SjCRUNCH is an ELF packer for the PS2. It uses the LZO compression library to create a compressed version of the input elf, which is then decompressed (VERY quickly, thanks to the LZO algo) at runtime. It consists of a PC-side tool and script, and a EE-side decompression stub. The PC-side tool creates a "memory image" of the input ELF then compresses this image. The compressed image is then linked with the EE-side decompression stub, forming a self-extracting elf.
Changes from v2.0:
- The depacker stub now passes arguments to the packed elf (dont know why I wasnt doing this originally).
- Fixed a problem preventing ELF's packed with SjCRUNCH from loading via the AR2 swap.