Skip to main content

A set of utilities and tools for rom hacking and translations.

Project description

hacktools

A set of utilities and tools for rom hacking and translations.

Installing dependencies

Most dependencies are optional, and can be installed with pip install 'hacktools[name1,name2]' or pip install 'hacktools[all]' to install all of them.

Dependencies list

  • 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 for common.armipsPatch.
  • xdelta: needed for common.xdeltaPatch.
  • ips: needed for common.ipsPatch.

Supported platforms and formats

External dependencies not included are marked as (through *dependency*)

NDS

  • ROM
  • NCGR/NSCR/NCER/NCLR images
  • NBFC/NTFT/NBFS/NBFP images
  • NFTR fonts
  • NARC archives
  • Textures in NSBMD 3D files

PSP

  • ISO
  • GIM/GMO images
  • PGF fonts
  • PMF header for MPS movies
  • BIN signing

PSX

  • BIN/ISO
  • TIM images

WonderSwan / WonderSwan Color

  • ROM banks
  • Assembly (through NASM)
  • Raw and tiled images
  • Sprites

GameBoy

Wii

Other / Generic

  • CPK archives
  • ARCH archives
  • LZ10, LZ11, Huffman, CRILAYLA and RACJIN compression/decompression
  • ARM/MIPS binary patching
  • xdelta patch creation
  • IPS patch creation

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hacktools-0.34.0.tar.gz (106.8 kB view hashes)

Uploaded Source

Built Distributions

hacktools-0.34.0-pp310-pypy310_pp73-win_amd64.whl (127.6 kB view hashes)

Uploaded PyPy Windows x86-64

hacktools-0.34.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (117.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hacktools-0.34.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (118.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hacktools-0.34.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (114.0 kB view hashes)

Uploaded PyPy macOS 11.0+ ARM64

hacktools-0.34.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (114.0 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

hacktools-0.34.0-pp39-pypy39_pp73-win_amd64.whl (127.6 kB view hashes)

Uploaded PyPy Windows x86-64

hacktools-0.34.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (117.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hacktools-0.34.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (118.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hacktools-0.34.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (113.9 kB view hashes)

Uploaded PyPy macOS 11.0+ ARM64

hacktools-0.34.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (114.0 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

hacktools-0.34.0-pp38-pypy38_pp73-win_amd64.whl (127.5 kB view hashes)

Uploaded PyPy Windows x86-64

hacktools-0.34.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (117.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hacktools-0.34.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (118.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hacktools-0.34.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (113.9 kB view hashes)

Uploaded PyPy macOS 11.0+ ARM64

hacktools-0.34.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (114.0 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

hacktools-0.34.0-pp37-pypy37_pp73-win_amd64.whl (127.5 kB view hashes)

Uploaded PyPy Windows x86-64

hacktools-0.34.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (117.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hacktools-0.34.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (118.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hacktools-0.34.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (114.0 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

hacktools-0.34.0-cp312-cp312-win_amd64.whl (127.4 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

hacktools-0.34.0-cp312-cp312-win32.whl (123.9 kB view hashes)

Uploaded CPython 3.12 Windows x86

hacktools-0.34.0-cp312-cp312-musllinux_1_1_x86_64.whl (172.6 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

hacktools-0.34.0-cp312-cp312-musllinux_1_1_i686.whl (172.8 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

hacktools-0.34.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (152.1 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hacktools-0.34.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (152.5 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hacktools-0.34.0-cp312-cp312-macosx_11_0_arm64.whl (114.2 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

hacktools-0.34.0-cp312-cp312-macosx_10_9_x86_64.whl (114.3 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ x86-64

hacktools-0.34.0-cp311-cp311-win_amd64.whl (127.4 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

hacktools-0.34.0-cp311-cp311-win32.whl (123.9 kB view hashes)

Uploaded CPython 3.11 Windows x86

hacktools-0.34.0-cp311-cp311-musllinux_1_1_x86_64.whl (173.9 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

hacktools-0.34.0-cp311-cp311-musllinux_1_1_i686.whl (174.0 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

hacktools-0.34.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (151.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hacktools-0.34.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (152.2 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hacktools-0.34.0-cp311-cp311-macosx_11_0_arm64.whl (114.3 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

hacktools-0.34.0-cp311-cp311-macosx_10_9_x86_64.whl (114.3 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

hacktools-0.34.0-cp310-cp310-win_amd64.whl (127.4 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

hacktools-0.34.0-cp310-cp310-win32.whl (123.9 kB view hashes)

Uploaded CPython 3.10 Windows x86

hacktools-0.34.0-cp310-cp310-musllinux_1_1_x86_64.whl (170.5 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

hacktools-0.34.0-cp310-cp310-musllinux_1_1_i686.whl (170.7 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

hacktools-0.34.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (151.5 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hacktools-0.34.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (152.1 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hacktools-0.34.0-cp310-cp310-macosx_11_0_arm64.whl (114.2 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

hacktools-0.34.0-cp310-cp310-macosx_10_9_x86_64.whl (114.3 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

hacktools-0.34.0-cp39-cp39-win_amd64.whl (127.4 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

hacktools-0.34.0-cp39-cp39-win32.whl (123.9 kB view hashes)

Uploaded CPython 3.9 Windows x86

hacktools-0.34.0-cp39-cp39-musllinux_1_1_x86_64.whl (169.8 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

hacktools-0.34.0-cp39-cp39-musllinux_1_1_i686.whl (169.9 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

hacktools-0.34.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (150.9 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hacktools-0.34.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (151.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hacktools-0.34.0-cp39-cp39-macosx_11_0_arm64.whl (114.2 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

hacktools-0.34.0-cp39-cp39-macosx_10_9_x86_64.whl (114.3 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

hacktools-0.34.0-cp38-cp38-win_amd64.whl (127.4 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

hacktools-0.34.0-cp38-cp38-win32.whl (123.9 kB view hashes)

Uploaded CPython 3.8 Windows x86

hacktools-0.34.0-cp38-cp38-musllinux_1_1_x86_64.whl (170.7 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

hacktools-0.34.0-cp38-cp38-musllinux_1_1_i686.whl (170.8 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

hacktools-0.34.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (153.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hacktools-0.34.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (153.8 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hacktools-0.34.0-cp38-cp38-macosx_11_0_arm64.whl (114.2 kB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

hacktools-0.34.0-cp38-cp38-macosx_10_9_x86_64.whl (114.3 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

hacktools-0.34.0-cp37-cp37m-win_amd64.whl (127.4 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

hacktools-0.34.0-cp37-cp37m-win32.whl (123.9 kB view hashes)

Uploaded CPython 3.7m Windows x86

hacktools-0.34.0-cp37-cp37m-musllinux_1_1_x86_64.whl (174.9 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

hacktools-0.34.0-cp37-cp37m-musllinux_1_1_i686.whl (175.0 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

hacktools-0.34.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (153.1 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hacktools-0.34.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (153.8 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hacktools-0.34.0-cp37-cp37m-macosx_10_9_x86_64.whl (114.3 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page