Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open source IPF implementation #1481

Open
vadosnaprimer opened this issue Oct 15, 2024 · 0 comments
Open

Open source IPF implementation #1481

vadosnaprimer opened this issue Oct 15, 2024 · 0 comments
Assignees

Comments

@vadosnaprimer
Copy link

vadosnaprimer commented Oct 15, 2024

IPF used to be a format that only its creators supported via a library that used to be proprietary and then its source got released but it remained strictly non-commercial. Therefore it's not open source, and can't be directly included into an open source project.

For this reason, every Amiga emulator I could find supports IPF by letting users download CAPSimg separately, put it into the right place, and link it that way.

Turns out there are some open source implementations of an IPF loader, apparently based on reverse engineering the format itself (that's the case for MAME, haven't checked the others).

MAME's IPF importer amusingly was made 4 days before SPS released their code.

Another one I found is this:
https://github.com/Tom1975/CPCCore/blob/master/CPCCoreEmu/CAPSFile.cpp

MAME is perfectly capable of loading Turrican (Europe).ipf, it works fine (even though emulation is not perfect). In case Amiga needs to write to a disk, MAME offers some options that don't modify the original image.

If there are some less straightforward things about IPF that need to be tested, I'm happy to try them in MAME, just tell me what image to run (like canonical filename and hash), and what to pay attention to to see if everything actually works (I don't have a lot of experience with IPF myself).

PS: There's already a more generic issue for IPF, but midwan suggested I make a new one.

@midwan midwan self-assigned this Oct 16, 2024
@midwan midwan changed the title Open source IPF implmentation Open source IPF implementation Oct 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants