Releases: aanunez/ipsy
Releases · aanunez/ipsy
Ipsy Bipsy Spider
Ipsy is a tool for applying IPS (International/Internal Patch System) files. They are typically used for distributing emulator ROM changes as distributing the patched ROM would violate copyright law.
You can install ipsy-0.2 via pypi pip3 install ipsy
or via the wheel below.
Fixes
- The IpsRecord class now has utility methods to compress, inflate, and check the address of the last byte touched by the record.
- Method of naming output has been simplified.
- Merging patches now attempts to make simplifications among patches if the destination file is provided.
- RLE compression now correctly sets the size of the record when written to file.
- Basic tests have been added
- Merging now preserves the RLE compression of a patch.
- Various other small bug fixes.
- cleanup_records will review and simplify records if possible
Known Issues
- The RLE algorithm still does not find all possible compression opportunities.
- EOF checking is only in data segment right now. This like size: 'EO', the first byte of the data segment: 'F' are not caught correctly.
Itty Bitty Ipsy
Ipsy is a tool for applying IPS (International/Internal Patch System) files. They are typically used for distributing emulator ROM changes as distributing the patched ROM would violate copyright law.
You can install ipsy-0.1 via pypi pip3 install ipsy
or via the wheel below.
Features
-
Merge
- Combine multiple IPS patches into one large patch
-
Patch
- Apply an IPS patch to target file
- Option to skip false EOF markers
-
Diff
- Create IPS patch given an unaltered and altered version
- Option to use run length encoding
Issues
- RLE algorithm doesn't find all possible compression opportunities, only the obvious ones.
- Merge overlooks some instances where records could be simplified.