News:

11 March 2016 - Forum Rules

Main Menu

IPS32 Patch Format Documentation?

Started by vectorman, August 15, 2021, 02:40:32 PM

Previous topic - Next topic

vectorman

Hey there. I'm trying to add IPS32 support to my project: https://github.com/vector-man/LibIPS.NET

I can't seem to find any documentation on the format differences between IPS and IPS32 online. Does anyone have a document on it?
Software Developer: http://www.codeisle.com
Technology News: http://www.ossoft.org

FAST6191

https://github.com/btimofeev/UniPatcher/blob/master/app/src/main/java/org/emunix/unipatcher/patcher/IPS.java appears to detail the differences it uses. Mostly seems to be a different magic stamp and different end of file, and a slightly different read length perhaps but I am not great at java.
Interestingly that patcher looks like it will expand files as well which is often a failure (though some would say outside the spec) of IPS files.

All that said I am not sure I have ever seen an IPS32 in the wild.

vectorman

Thanks! I don't use Java either, but thankfully, C# is similar. From what I've seen, it looks like different magic, like you said, as well as 32 bit offsets. I think Lunar IPS supports the changing of the file size.

Thanks again!
-VM
Software Developer: http://www.codeisle.com
Technology News: http://www.ossoft.org