Does this core support IPF's ? if not is it a possibility to add?
IPF Support
-
- Top Contributor
- Posts: 468
- Joined: Sun May 24, 2020 7:17 pm
- Has thanked: 35 times
- Been thanked: 99 times
-
- Top Contributor
- Posts: 860
- Joined: Wed Feb 09, 2022 11:50 pm
- Has thanked: 64 times
- Been thanked: 195 times
Re: IPF Support
That's an Amiga thread, though, they might not know about it.
Upshot: IPF is a proprietary format, using proprietary code, and none of the Mister devs seem interested in supporting it.
- RealLarry
- Top Contributor
- Posts: 883
- Joined: Mon May 25, 2020 4:04 am
- Location: San Junipero/DE/Earth
- Has thanked: 120 times
- Been thanked: 386 times
Re: IPF Support
I also can remember that this was already discussed somewhere and sometime. But even if IPF - along with KF, SCP and STX - wouldn't get supported, most of the games are available as (patched) ST image and as HDD version, so not a drama IMHO.
-
- Posts: 27
- Joined: Tue Jul 12, 2022 11:23 am
- Has thanked: 3 times
- Been thanked: 3 times
Re: IPF Support
The situation is similar for the Minimig core, At least for the Amiga you could just say WHDLoad and screw everything else. But that isn't really the experience of how people used the Amiga back in the day.
I'd say supporting an archival format like IPF is essential not just for having that retail copy experience but many cracked games in ADF/ST format are
simply broken.
Not all installs behave correctly either and not all games have installs.
Also setting up an HD can be annoying process for people and I'm not going to point people to some pre-made HD image that often doesn't
cover everything the user wants.
If someone is going to do make their own installs or get the latest install update they need to be able to use an IPF file to create the install
as cracked disk images are not supported anymore.
Ultimately I believe the objective should be about preserving authenticity and not "this is good enough" solutions.
Developing cores is hard but I have to confess I'm starting to see the original objective of this project go a stray and turning into a mad dash
of bare minimum requirements to get over the finish line then dump said core development.
More people could learn from furrtek.
- RealLarry
- Top Contributor
- Posts: 883
- Joined: Mon May 25, 2020 4:04 am
- Location: San Junipero/DE/Earth
- Has thanked: 120 times
- Been thanked: 386 times
Re: IPF Support
@Telemachus absolutely correct. And from the point of view of an "archaeologist" it is important to have a 1:1 copy of the original media. This is what the Floppy Disk Stream Image Repository is doing, for example. But what I said is the factual situation and either one dev has to implement the "archive routines" or the user has to learn how to use and handle the alternatives meanwhile.
-
- Top Contributor
- Posts: 860
- Joined: Wed Feb 09, 2022 11:50 pm
- Has thanked: 64 times
- Been thanked: 195 times
Re: IPF Support
IPF is proprietary, and the SPS has never published any code to drive it, AFAIK.
This is a free, GPL-based project. The devs are not going to implement IPF unless someone out there has written an authoritative, GPL-compatible library. The SPS has no interest in doing so, and generally aren't a very good outfit, so they're not going to be releasing any such code. Ergo, there will never be IPF support in Mister. You can marshal all the arguments you like for why it would be a good idea. It will still not happen, at least not unless some third party decides to write an IPF driver from scratch.
If you don't like this, go lean on the SPS, don't bother anyone on this project. Proprietary DLLs don't work for a GPL project.
- Chilli_Vibes
- Posts: 129
- Joined: Sat Mar 12, 2022 4:47 pm
- Has thanked: 53 times
- Been thanked: 33 times
Re: IPF Support
Telemachus wrote: ↑Fri Jan 13, 2023 9:26 amUltimately I believe the objective should be about preserving authenticity and not "this is good enough" solutions.
100% Spot on.
-
- Top Contributor
- Posts: 468
- Joined: Sun May 24, 2020 7:17 pm
- Has thanked: 35 times
- Been thanked: 99 times
Re: IPF Support
IPF has been implement from scratch in several emu like caprice forever (amstrad CPC) and sugarbox (Amstrad CPC)
the authors can help anyone that want to implement real ifp floppy image support
EDIT : without need of SPS DLL
- Retro-Nerd
- Posts: 279
- Joined: Fri Jul 08, 2022 2:47 am
- Has thanked: 12 times
- Been thanked: 80 times
-
- Top Contributor
- Posts: 468
- Joined: Sun May 24, 2020 7:17 pm
- Has thanked: 35 times
- Been thanked: 99 times
- Retro-Nerd
- Posts: 279
- Joined: Fri Jul 08, 2022 2:47 am
- Has thanked: 12 times
- Been thanked: 80 times
Re: IPF Support
True, it's a CapsImg.dll. But on the softpres site there are linux versions too. Aren't there uncompiled source files included too? There is a developer package too for Linux
-
- Top Contributor
- Posts: 860
- Joined: Wed Feb 09, 2022 11:50 pm
- Has thanked: 64 times
- Been thanked: 195 times
Re: IPF Support
I'm just about certain this is correct. You have to drop the DLL file(s?) into the WinUAE directory for IPF images to work.
-
- Top Contributor
- Posts: 939
- Joined: Mon Mar 01, 2021 3:10 pm
- Has thanked: 49 times
- Been thanked: 375 times
Re: IPF Support
Yes thats the way WinUAE handles IPF. It does baffle me why a supposed Archival Format has a closed source reader for it. Surely the whole point is to be open so that in years to come it can still be read without closed source dlls
-
- Top Contributor
- Posts: 860
- Joined: Wed Feb 09, 2022 11:50 pm
- Has thanked: 64 times
- Been thanked: 195 times
Re: IPF Support
I don't think that's GPL compatible, so it's not usable in this project, and probably isn't going to get much wider acceptance. The non-commercial clause just isn't going to fly almost everywhere. WinUAE couldn't use it that way, for instance, nor Cloanto, nor MiSTer.
-
- Posts: 27
- Joined: Tue Jul 12, 2022 11:23 am
- Has thanked: 3 times
- Been thanked: 3 times
Re: IPF Support
Malor wrote: ↑Mon Jan 16, 2023 6:41 amI don't think that's GPL compatible, so it's not usable in this project, and probably isn't going to get much wider acceptance. The non-commercial clause just isn't going to fly almost everywhere. WinUAE couldn't use it that way, for instance, nor Cloanto, nor MiSTer.
" We have finally released the IPF library source code, under the same terms as MAME (non-commercial use)."
MAME = License GPL-2.0-or-later
How much of MAME has gone into the MiSTer Project already?
WinUAE is sold as part of Cloanto's Amiga Forever package so it is understandable why IPF support is externally implemented.
-
- Top Contributor
- Posts: 860
- Joined: Wed Feb 09, 2022 11:50 pm
- Has thanked: 64 times
- Been thanked: 195 times
Re: IPF Support
If MAME has a restriction against commercial use, then it's not GPL, full stop. Even if they claim otherwise, a restriction on any downstream use is not compatible with the GPL.
-
- Top Contributor
- Posts: 939
- Joined: Mon Mar 01, 2021 3:10 pm
- Has thanked: 49 times
- Been thanked: 375 times
Re: IPF Support
Telemachus wrote: ↑Mon Jan 16, 2023 7:34 amMalor wrote: ↑Mon Jan 16, 2023 6:41 amI don't think that's GPL compatible, so it's not usable in this project, and probably isn't going to get much wider acceptance. The non-commercial clause just isn't going to fly almost everywhere. WinUAE couldn't use it that way, for instance, nor Cloanto, nor MiSTer.
" We have finally released the IPF library source code, under the same terms as MAME (non-commercial use)."
MAME = License GPL-2.0-or-later
How much of MAME has gone into the MiSTer Project already?
WinUAE is sold as part of Cloanto's Amiga Forever package so it is understandable why IPF support is externally implemented.
Not really Winuae is entirely seperate from Cloanto. Cloanto sell a package with Winuae but Cloanto have no say in how WinUae is developed
-
- Posts: 27
- Joined: Tue Jul 12, 2022 11:23 am
- Has thanked: 3 times
- Been thanked: 3 times
Re: IPF Support
May have been mentioned earlier but it was also reverse engineered by Olivier Galibert from MESS
Stated as 3-clause BSD licensed, which is GPL-compatible.
https://github.com/mamedev/mame/blob/ma ... /ipf_dsk.h
I suggest if anyone has any further questions they would be best directed to Mr. Vince who is the project leader.
http://eab.abime.net/showpost.php?p=782660&postcount=39 To which he stated,
"I think this can be put to rest now...?! The source is there and can be used to extract whatever kind of data you would like to access."
- Chris23235
- Top Contributor
- Posts: 983
- Joined: Sun May 24, 2020 8:45 pm
- Has thanked: 127 times
- Been thanked: 197 times
Re: IPF Support
First and foremost any format besides .ST would need a cylce exact simulation. MiSTery is not cycle exact and can't support IPF or STX.
-
- Posts: 27
- Joined: Tue Jul 12, 2022 11:23 am
- Has thanked: 3 times
- Been thanked: 3 times
Re: IPF Support
The GitHub page for MiSTery suggests a lot of cycle accuracy.
"Cycle accurate STe GLUE+MMU combo (re-created from the original schematics)
Cycle accurate FX68K CPU core
Cycle accurate Blitter offered by Jorge Cwik
Mostly cycle accurate shifter based on schematics made from reverse engineering"
It isn't clear if using an Atari 520ST config would be completely cycle accurate or if the remaining inaccuracies are for later models.
But yeah, the Atari 520ST is the common/popular and simple model of the series.
I don't know if it has been stated that the .IPF format would have the same limits as .STX when it comes to cycle accuracy.
IPF driver would certainly be handled by the ARM CPU.
On the Amiga side of things I'm pretty sure WinUAE is not cycle accurate in every aspect and it doesn't have a problem with IPF.
- Chris23235
- Top Contributor
- Posts: 983
- Joined: Sun May 24, 2020 8:45 pm
- Has thanked: 127 times
- Been thanked: 197 times
Re: IPF Support
Telemachus wrote: ↑Mon Jan 16, 2023 11:05 amThe GitHub page for MiSTery suggests a lot of cycle accuracy.
"Cycle accurate STe GLUE+MMU combo (re-created from the original schematics)
Cycle accurate FX68K CPU core
Cycle accurate Blitter offered by Jorge Cwik
Mostly cycle accurate shifter based on schematics made from reverse engineering"It isn't clear if using an Atari 520ST config would be completely cycle accurate or if the remaining inaccuracies are for later models.
But yeah, the Atari 520ST is the common/popular and simple model of the series.
I don't know if it has been stated that the .IPF format would have the same limits as .STX when it comes to cycle accuracy.
IPF driver would certainly be handled by the ARM CPU.On the Amiga side of things I'm pretty sure WinUAE is not cycle accurate in every aspect and it doesn't have a problem with IPF.
In order to get cycle exact simulation all parts of the machine must be cycle accurate and they must communicate in exactly the same way with each other as in the original machine. This means the cycle accuracy has to be expanded to the communication of the components and peripherals. In this case it would mean to implement a cycle accurate floppy disc controller to the simulation. If you plan on using the ARM, it would mean to syncronize this FDC with the ARM.
I don't say it can't be done (I have no clue about such an implementation on the technical level), but for sure it would be no trivial task. The question is for what purpose? The general idea of IPF is that it should be possible to recreate physical media with the exact specifications of the original from the digital data. The FPGA doesn't work with physical floppy discs, so it seems rather useless.
Are there really games out there that exist only in IPF or STX format?
-
- Posts: 27
- Joined: Tue Jul 12, 2022 11:23 am
- Has thanked: 3 times
- Been thanked: 3 times
Re: IPF Support
Chris23235 wrote: ↑Mon Jan 16, 2023 11:48 amAre there really games out there that exist only in IPF or STX format?
I believe that is the case but the better case is that accurate backups vs bad cracked ones should offer better feedback on
improving things which gives more confidence in the process of bug fixing.
There are a lot of bad dumps out there even non cracked ones.
Fortunately there are communities dedicated to verifying quality dumps and we should really only be using old cracked backups as novelty nostalgia.