Skip to content

Commit 9c98c68

Browse files
authored
Merge pull request #1 from btelwy/main
update from upstream
2 parents 1d040ea + 43bbd01 commit 9c98c68

File tree

1 file changed

+30
-13
lines changed

1 file changed

+30
-13
lines changed

README.md

Lines changed: 30 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ A list of resources for all your romhacking needs!
2020

2121
Romhacking is the practice of editing a video game's code — located in its *read-only memory*, or *ROM* — in order to modify the game.
2222

23+
**Legend:** 🐧 = for Linux, 🍎 = for Mac, 🪟 = for Windows, 💸 = paid software
2324
</div>
2425

2526
<!-- TOC -->
@@ -39,8 +40,13 @@ Romhacking is the practice of editing a video game's code — located in its *re
3940
* [Getting Started](https://www.romhacking.net/start) - Romhacking Dot Net's page for beginners looking to get started with the various subfields of romhacking.
4041
* [The Definitive Guide to Romhacking for Complete Beginners](https://github.com/btelwy/awesome-romhacking/blob/main/Media/The-Definitive-Guide-to-Rom-Hacking-for-Complete-Beginners.pdf) - A guide to romhacking that covers the basics of what romhacking is.
4142
### Fundamental Concepts
42-
* [Data Representation](https://cs61.seas.harvard.edu/site/2023/Datarep/#gsc.tab=0) - Harvard computer science course notes explaining how computers internally process data.
43+
* [Big Endian vs. Little Endian](https://www.baeldung.com/cs/big-endian-vs-little-endian) - An article on the concept of endianness.
4344
* [Hexadecimal](https://www.youtube.com/watch?v=UCgTEzcUolk) - A YouTube video explaining number bases, binary, and hexadecimal.
45+
* [Introduction to Programming Logic](https://dev.to/abbeymaniak/introduction-to-programming-logic-understanding-the-basics-of-coding-64a) - A short description of the basic mindset behind programming logic.
46+
* [What is Debugging?](https://www.ibm.com/topics/debugging) - An explanation of debugging and the general debugging process.
47+
### Advanced Concepts
48+
* [Data Representation](https://cs61.seas.harvard.edu/site/2023/Datarep/#gsc.tab=0) - Harvard computer science course notes explaining how computers internally process data.
49+
* [Reversing: Secrets of Reverse Engineering](https://github.com/btelwy/awesome-romhacking/blob/main/Media/Eldad%20Eilam%20-%20Reversing%20-%20Secrets%20of%20Reverse%20Engineering.pdf) - A book about practices, strategies, and rationale for reverse engineering.
4450

4551
## Subfields
4652
### Text Editing and Translation
@@ -58,6 +64,8 @@ Romhacking is the practice of editing a video game's code — located in its *re
5864
### Nintendo 3DS
5965
### Nintendo 64
6066
### Nintendo DS
67+
* [The Ultimate Nintendo DS Romhacking Guide](https://gbatemp.net/threads/the-ultimate-nintendo-ds-rom-hacking-guide.291274) - A thread on GBATemp that goes over basic DS romhacking. Note that it uses some outdated tools.
68+
* [Nitro Studio 2 Deluxe](https://www.romhacking.net/utilities/1639) - An all-in-one tool for editing music and sound effects in .sdat files. 🪟
6169
### Nintendo GameCube
6270
### PlayStation
6371
### PlayStation 2
@@ -86,29 +94,38 @@ Romhacking is the practice of editing a video game's code — located in its *re
8694
### *Super Mario 64*
8795
* [Pannenkoek](https://www.youtube.com/user/pannenkoek2012) - A *Super Mario 64* YouTuber who makes in-depth technical explainer videos about the game's workings.
8896
* [Kaze](https://www.youtube.com/@KazeN64) - A *Super Mario 64* YouTuber who creates mods and has optimized the entire source code.
89-
### *Super Mario World*
97+
### *Mario* series
98+
* [New Super Mario Bros. Editor (NSMBE)](https://nsmbhd.net/download) - The main tool for modding *New Super Mario Bros.* (DS). 🪟
99+
* [New Super Mario Bros. Hacking Domain (NSMBHD)](https://nsmbhd.net) - A forum for discussing everything about *New Super Mario Bros.* (DS) romhacking.
90100
* [Super Mario World Central](https://smwcentral.net) - A community all about *Super Mario World*, but also may be relevant to other SNES hacking.
91101
### *Super Smash Bros.* series
92102
### *The Legend of Zelda: Ocarina of Time*
93103

94104
## Tools
95105
### Patchers
96-
* [beat](https://www.romhacking.net/utilities/893) - Creates and applies BPS patches, a format which is a spiritual successor to the IPS format.
97-
* [Lunar IPS](https://www.romhacking.net/utilities/240) - Creates and applies IPS patches.
98-
* [Online ROM Patcher](https://www.marcrobledo.com/RomPatcher.js) - An online app for applying patches of various formats.
99-
* [XDelta](https://www.romhacking.net/utilities/598) - An app for creating and applying .xdelta patches.
106+
* [beat](https://www.romhacking.net/utilities/893) - Creates and applies BPS patches, a format which is a spiritual successor to the IPS format. 🪟
107+
* [Lunar IPS](https://www.romhacking.net/utilities/240) - Creates and applies IPS patches. 🪟
108+
* [Online ROM Patcher](https://www.marcrobledo.com/RomPatcher.js) - An online app for applying patches of various formats. 🐧🍎🪟
109+
* [XDelta](https://www.romhacking.net/utilities/598) - An app for creating and applying .xdelta patches. 🪟
110+
### Hex Editors
111+
* [Hex Workshop](http://www.hexworkshop.com) - A hex editor with many integrated tools, but doesn't do much more than free hex editors can do. 🪟💸
112+
* [HxD](https://mh-nexus.de/en/hxd) - A classic hex editor for disk, RAM, and file editing. 🪟
113+
* [ImHex](https://github.com/WerWolv/ImHex) - A newer, modular hex editor for reverse engineering and programming, with features suited to romhacking. 🐧🍎🪟
114+
* [WindHex32](https://www.romhacking.net/utilities/291) - A hex editor with romhacking features, especially ones targeted for SNES games. 🪟
100115
### Debugging Emulators
101-
* [BGB](https://bgb.bircd.org) - A Game Boy and Game Boy Color debugging emulator.
102-
* [FCEUX](https://fceux.com/web/home.html) - An NES and Famicom Disk System emulator including features for romhackers.
103-
* [no$gba](https://problemkaputt.de/gba-dev.htm) - The "gold standard" emulator for working with GBA and DS games.
116+
* [BGB](https://bgb.bircd.org) - A Game Boy and Game Boy Color debugging emulator. 🪟
117+
* [FCEUX](https://fceux.com/web/home.html) - An NES and Famicom Disk System emulator including features for romhackers. 🐧🍎🪟
118+
* [NO$GBA](https://problemkaputt.de/gba-dev.htm) - The "gold standard" emulator for working with GBA and DS games. 🪟
104119
### Reverse Engineering Frameworks
105-
* [Ghidra](https://ghidra-sre.org) - Free and open-source software by the National Security Agency for reverse-engineering binaries.
106-
* [IDA Free](https://hex-rays.com/ida-free) - The free (and thus limited) version of IDA Pro, used for reverse engineering and development.
120+
* [Ghidra](https://ghidra-sre.org) - Free and open-source software by the National Security Agency for reverse-engineering binaries. 🐧🍎🪟
121+
* [IDA Free](https://hex-rays.com/ida-free) - The free (and thus limited) version of IDA Pro, used for reverse engineering and development. 🐧🍎🪟
122+
* [IDA Pro](https://hex-rays.com/ida-pro) - The fully-featured version of IDA Free. 🐧🍎🪟💸
123+
### Graphics Editors
124+
* [Crystal Tile 2](https://www.romhacking.net/utilities/818) - Contains many tools for DS hacking, but is also helpful as a general tile editor. 🪟
107125
### Translation
108-
* [Kuriimu2](https://github.com/FanTranslatorsInternational/Kuriimu2) - A "general purpose game translation project manager" for making fan translations.
126+
* [Kuriimu2](https://github.com/FanTranslatorsInternational/Kuriimu2) - A "general purpose game translation project manager" for making fan translations. 🐧🍎🪟
109127

110128
## Assembly (ASM) Languages
111-
* [Reversing: Secrets of Reverse Engineering](https://github.com/btelwy/awesome-romhacking/blob/main/Media/Eldad%20Eilam%20-%20Reversing%20-%20Secrets%20of%20Reverse%20Engineering.pdf) - A book about practices, strategies, and rationale for reverse engineering.
112129
### 6502
113130
*Used by the NES.*
114131
### 65816

0 commit comments

Comments
 (0)