awesome-romhacking
github.com/btelwy/awesome-romhacking ↗An awesome list of epic resources related to romhacking for various games and consoles.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me 68000 resources from awesome-romhacking"
Installation instructions →What's inside
Assembly (ASM) Languages
- 68000 Assembly Programming for the Sega Genesis68000
A detailed introduction to 68000 assembly.
- Basic ASMPowerPC
An introduction to assembly using PowerPC.
Prominent Games
- A Beginners Guide to Hacking Gen 3 Pokémon Games With DecompsPokémon series
A guide with resources for hacking Pokémon with decompilations.
- DoomworldDoom series
A forum for
- KazeSuper Mario 64
A
- Metroid ConstructionMetroid series
The hub for
- New Super Mario Bros. Editor (NSMBE)Mario series
The main tool for modding
- New Super Mario Bros. Hacking Domain (NSMBHD)Mario series
A forum for discussing everything about
Subfields
- Action Replay Code TypesCheat Codes
A document describing the parts and technical meanings of Action Replay codes.
Tools
- beatPatchers
Creates and applies BPS patches, a format which is a spiritual successor to the IPS format. 🪟
- BGBDebugging Emulators
A Game Boy and Game Boy Color debugging emulator. 🪟
- Crystal Tile 2Graphics Editors
Contains many tools for DS hacking, but is also helpful as a general tile editor. 🪟
- FCEUXDebugging Emulators
An NES and Famicom Disk System emulator including features for romhackers. 🐧🍎🪟
- GhidraReverse Engineering Frameworks
Free and open-source software by the National Security Agency for reverse-engineering binaries. 🐧🍎🪟
- Hex WorkshopHex Editors
A hex editor with many integrated tools, but doesn't do much more than free hex editors can do. 🪟💸
Where to Start
- Big Endian vs. Little EndianFundamental Concepts
An article on the concept of endianness.
- Binary translationAdvanced Concepts
A Wikipedia page describing static binary translation, which is what static recompilations are.
- Data RepresentationAdvanced Concepts
Harvard computer science course notes explaining how computers internally process data.
- Getting Started
Romhacking Dot Net's page for beginners looking to get started with the various subfields of romhacking.
- HexadecimalFundamental Concepts
A YouTube video explaining number bases, binary, and hexadecimal.
- Introduction to Programming LogicFundamental Concepts
A short description of the basic mindset behind programming logic.
Consoles
- FAST6196's GBA and DS Romhacking Guide (2016 Edition)Game Boy Advance
A thorough overview of GBA and DS romhacking with helpful examples.
- GBATEKGame Boy Advance
More than everything you'll need to know about the hardware and software of the GBA, DS, and (to an extent) the 3DS.
- Nitro Studio 2 DeluxeNintendo DS
An all-in-one tool for editing music and sound effects in .sdat files. 🪟
- The Ultimate Nintendo DS Romhacking GuideNintendo DS
A thread on GBATemp that goes over basic DS romhacking. Note that it uses some outdated tools.
General Communities
- Game Banana
A place to find (and upload) all sorts of game mods.
- GameHacking.org
A site dedicated to storing and creating cheat codes; includes a Discord server.
- GBATemp Forums
A large gaming forum with subgroups about romhacking on various consoles. There's a lot of valuable information here.
- Romhack Dot Ing (RHDI)
A central site for sharing and finding romhacks, which also contains the hacks and utilities from the former hub romhacking.net.
- Romhack Hispano
A romhacking community for Spanish speakers.
- r/romhacking
A small subreddit about creating and playing romhacks.
Showing a sample of 50 resources. View the full list on GitHub →