You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+30-13Lines changed: 30 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,7 @@ A list of resources for all your romhacking needs!
20
20
21
21
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.
22
22
23
+
**Legend:** 🐧 = for Linux, 🍎 = for Mac, 🪟 = for Windows, 💸 = paid software
23
24
</div>
24
25
25
26
<!-- TOC -->
@@ -39,8 +40,13 @@ Romhacking is the practice of editing a video game's code — located in its *re
39
40
*[Getting Started](https://www.romhacking.net/start) - Romhacking Dot Net's page for beginners looking to get started with the various subfields of romhacking.
40
41
*[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.
41
42
### 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.
43
44
*[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.
44
50
45
51
## Subfields
46
52
### Text Editing and Translation
@@ -58,6 +64,8 @@ Romhacking is the practice of editing a video game's code — located in its *re
58
64
### Nintendo 3DS
59
65
### Nintendo 64
60
66
### 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. 🪟
61
69
### Nintendo GameCube
62
70
### PlayStation
63
71
### PlayStation 2
@@ -86,29 +94,38 @@ Romhacking is the practice of editing a video game's code — located in its *re
86
94
### *Super Mario 64*
87
95
*[Pannenkoek](https://www.youtube.com/user/pannenkoek2012) - A *Super Mario 64* YouTuber who makes in-depth technical explainer videos about the game's workings.
88
96
*[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.
90
100
*[Super Mario World Central](https://smwcentral.net) - A community all about *Super Mario World*, but also may be relevant to other SNES hacking.
91
101
### *Super Smash Bros.* series
92
102
### *The Legend of Zelda: Ocarina of Time*
93
103
94
104
## Tools
95
105
### 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. 🪟
100
115
### 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. 🪟
104
119
### 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. 🪟
107
125
### 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. 🐧🍎🪟
109
127
110
128
## 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.
0 commit comments