A set of utilities and tools for rom hacking and translations.
Most dependencies are optional, and can be installed with pip install 'hacktools[name1,name2]' or pip install 'hacktools[all]' to install all of them.
nds: needed for NDS roms and compressed binaries.psp: needed for PSP ISO/BIN signing.iso: needed for PSX/PS2 ISO.graphics: needed for most functions that deal with graphics.cli: needed by tools that use CLI/GUI.armips: needed forcommon.armipsPatch.xdelta: needed forcommon.xdeltaPatch.ips: needed forcommon.ipsPatch.
External dependencies not included are marked as (through *dependency*)
- ROM
- NCGR/NSCR/NCER/NCLR images
- NBFC/NTFT/NBFS/NBFP images
- NFTR fonts
- NARC archives
- Textures in NSBMD 3D files
- ISO
- GIM/GMO images
- PGF fonts
- PMF header for MPS movies
- BIN signing
- BIN/ISO
- TIM images
- ROM banks
- Assembly (through NASM)
- Raw and tiled images
- Sprites
- ROM banks
- Assembly (through wla-gb and wlalink)
- CPK archives
- ARCH archives (including compression/decompression)
- LZ10, LZ11, Huffman, CRILAYLA and RACJIN compression/decompression
- ARM/MIPS binary patching
- xdelta patch creation
- IPS patch creation