Skip to content

Releases: aanunez/ipsy

Ipsy Bipsy Spider

08 Jul 02:52
Compare
Choose a tag to compare

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

28 Jun 00:24
Compare
Choose a tag to compare

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.