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
- LZ10, LZ11, Huffman, CRILAYLA and RACJIN compression/decompression
- ARM/MIPS binary patching
- xdelta patch creation
- IPS patch creation