Editing ROM hacking resources
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 153: | Line 153: | ||
With another command-line tool called [http://www.romhacking.net/utilities/224/ Atlas], you may re-insert that text file (after modifying it) in the ROM, and the tool will take care of updating the pointers. You can, for example, tell it to start inserting text in an empty yet accessible location at the end of the ROM. The possibilities are endless. | With another command-line tool called [http://www.romhacking.net/utilities/224/ Atlas], you may re-insert that text file (after modifying it) in the ROM, and the tool will take care of updating the pointers. You can, for example, tell it to start inserting text in an empty yet accessible location at the end of the ROM. The possibilities are endless. | ||
− | Command-line tools may sound scary, with their black MS-DOS dialog boxes flashing quickly and disappearing. They're actually easy to use. Just put all the needed files in the same folder, make a new .txt file where you write the command detailed in the tool's readme, and save that file as one with the .bat extension. If you double-click on it, it will execute that tool the way you wanted it with little effort. | + | Command-line tools may sound scary, with their black MS-DOS dialog boxes flashing quickly and disappearing. They're actually easy to use. Just put all the needed files in the same folder, make a new .txt file where you write the command detailed in the tool's readme, and save that file as one with the .bat extension. If you double-click on it, it will execute that tool the way you wanted it with little effort. |
===Editing graphics with tile editors=== | ===Editing graphics with tile editors=== | ||
Line 228: | Line 228: | ||
===Emulators=== | ===Emulators=== | ||
− | {| class="wikitable | + | {| class="wikitable" |
|+NES | |+NES | ||
|- | |- | ||
Line 248: | Line 248: | ||
! scope="col"|Useful? | ! scope="col"|Useful? | ||
|- | |- | ||
− | |[[FCEUX]] | + | | style="text-align: center;"|[[FCEUX]] |
− | |Windows, Linux, macOS, Solaris | + | | style="text-align: center;"|Windows, Linux, macOS, Solaris and BSD |
− | |2.2.3 | + | | style="text-align: center;"|2.2.3 |
− | |High | + | | style="text-align: center;"|High |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓✓ | + | | style="text-align: center;"|✓✓ |
|} | |} | ||
* '''FCEUX''' is the golden standard for emulator debuggers, it's a fully featured one and very newbie friendly. So please check it out even if you're not interested in NES games as it's an excellent starting point for game modding. It's one of the few emulators, alongside PCSX2 and PPSSPP, to include conditional breakpoints. | * '''FCEUX''' is the golden standard for emulator debuggers, it's a fully featured one and very newbie friendly. So please check it out even if you're not interested in NES games as it's an excellent starting point for game modding. It's one of the few emulators, alongside PCSX2 and PPSSPP, to include conditional breakpoints. | ||
− | {| class="wikitable | + | {| class="wikitable" |
|+SNES | |+SNES | ||
|- | |- | ||
Line 288: | Line 288: | ||
! scope="col"|Useful? | ! scope="col"|Useful? | ||
|- | |- | ||
− | |[[Snes9x]] | + | | style="text-align: center;"|[[Snes9x]] |
− | |Multi-platform | + | | style="text-align: center;"|Multi-platform |
− | |Gieger's r1.51 | + | | style="text-align: center;"|Gieger's r1.51 |
− | |High | + | | style="text-align: center;"|High |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |Address | + | | style="text-align: center;"|Address |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |✓✓ | + | | style="text-align: center;"|✓✓ |
|- | |- | ||
− | |[[BizHawk]] | + | | style="text-align: center;"|[[BizHawk]] |
− | |Windows | + | | style="text-align: center;"|Windows |
− | |Main | + | | style="text-align: center;"|Main |
− | |Cycle | + | | style="text-align: center;"|Cycle |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |Range | + | | style="text-align: center;"|Range |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |Read-only | + | | style="text-align: center;"|Read-only |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |✓ | + | | style="text-align: center;"|✓ |
|- | |- | ||
− | |[[No$|NO$SNS]] | + | | style="text-align: center;"|[[No$|NO$SNS]] |
− | |Windows, [[ | + | | style="text-align: center;"|Windows, [[86/286/386/486/Pentium|DOS]] |
− | |1.6 | + | | style="text-align: center;"|1.6 |
− | |Mid | + | | style="text-align: center;"|Mid |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |Address | + | | style="text-align: center;"|Address |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✗ | + | | style="text-align: center;"|✗ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
− | |✓ | + | | style="text-align: center;"|✓ |
|} | |} | ||
* Older '''bsnes''' versions, and many of its forks - notably BizHawk and Marmelade, have an extensive VRAM viewer, some versions having ones topping NO$SNS, as well as a memory viewer. byuu says he wants to make a proper debugger himself called Loki (citing this as the reason for putting on hiatus the FEOE:Zero translation) but don't hold your breath for it. | * Older '''bsnes''' versions, and many of its forks - notably BizHawk and Marmelade, have an extensive VRAM viewer, some versions having ones topping NO$SNS, as well as a memory viewer. byuu says he wants to make a proper debugger himself called Loki (citing this as the reason for putting on hiatus the FEOE:Zero translation) but don't hold your breath for it. | ||
− | * Geiger's custom build of an older version of | + | * Geiger's custom build of an older version of Snes9X also is very useful. While the base emulator only has a background layer disabling hotkeys, cheat codes and frame advance features, this build adds a debugger, a tracer (to a log file), as well as a memory viewer/editor with the option to dump to external files to open with hex editors. There's also the very useful "What's Used" feature which colors areas in the memory viewer depending on what's onscreen (controllable with the BG layer hotkeys). However, it doesn't play nicely with nonstandard SNES cartridges. There's another custom Snes9X build by FuSoYa for Super FX2 games. |
* As for '''NO$''' emulators, right off the bat when you start it, they have a fully editable debugger (upper-left), RAM memory viewer (lower-left), hardware register (upper-right) and stack (lower-right). You can set breakpoints on addresses or programming lines (opcodes). You can view I/O status (for stuff like sound and DMA) with the F10 hotkey. | * As for '''NO$''' emulators, right off the bat when you start it, they have a fully editable debugger (upper-left), RAM memory viewer (lower-left), hardware register (upper-right) and stack (lower-right). You can set breakpoints on addresses or programming lines (opcodes). You can view I/O status (for stuff like sound and DMA) with the F10 hotkey. | ||
Line 371: | Line 371: | ||
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm XVI32] | * [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm XVI32] | ||
* [http://www.romhacking.net/utilities/219/ Translhextion] | * [http://www.romhacking.net/utilities/219/ Translhextion] | ||
− | |||
− | |||
− | |||
− | |||
==Game-specific== | ==Game-specific== | ||
Line 386: | Line 382: | ||
* [https://www.ff6hacking.com/wiki/doku.php FF6Hacking Wiki] – The most complete Final Fantasy VI hacking wiki with information on the SNES version but also on Final Fantasy VI Advance (GBA). | * [https://www.ff6hacking.com/wiki/doku.php FF6Hacking Wiki] – The most complete Final Fantasy VI hacking wiki with information on the SNES version but also on Final Fantasy VI Advance (GBA). | ||
− | ===Final Fantasy | + | ===Final Fantasy Tactics=== |
* [http://ffhacktics.com/ Final Fantasy Hacktics] – Community for FFT hacking with a variety of completed hacks, patches, and resources. | * [http://ffhacktics.com/ Final Fantasy Hacktics] – Community for FFT hacking with a variety of completed hacks, patches, and resources. | ||
Line 392: | Line 388: | ||
* [http://www.feshrine.net/hacks.html Fire Emblem Shrine] – An active and prominent Fire Emblem hacking community. Hosts a variety of completed hacks and FAQs to get you started. | * [http://www.feshrine.net/hacks.html Fire Emblem Shrine] – An active and prominent Fire Emblem hacking community. Hosts a variety of completed hacks and FAQs to get you started. | ||
* [http://serenesforest.net/forums/index.php?showforum=8 Serenes Forest] – Another active and prominent Fire Emblem hacking community, though perhaps a bit more active than Fire Emblem Shrine. | * [http://serenesforest.net/forums/index.php?showforum=8 Serenes Forest] – Another active and prominent Fire Emblem hacking community, though perhaps a bit more active than Fire Emblem Shrine. | ||
− | |||
===The Legend of Zelda: A Link to the Past=== | ===The Legend of Zelda: A Link to the Past=== | ||
− | * [http:// | + | * [http://forum.metroidconstruction.com/index.php/board,27.0.html?PHPSESSID=c83e531bb78ed7c6a3a4de5b45756595 Zelda Construction] – Despite its huge popularity, the hacking community for ALttP is relatively small. This is mainly due to the lack of a truly good editor, though one is in the works. This community is a spin-off of Metroid Construction devoted to hacking of ALttP and other games in the series. |
− | |||
− | |||
− | |||
===Pokémon=== | ===Pokémon=== | ||
* [http://www.pokecommunity.com/forumdisplay.php?f=37 The PokéCommunity] – Very active (and helpful) Pokémon hacking community. | * [http://www.pokecommunity.com/forumdisplay.php?f=37 The PokéCommunity] – Very active (and helpful) Pokémon hacking community. | ||
− | |||
− | |||
− | |||
− | |||
===Sonic the Hedgehog=== | ===Sonic the Hedgehog=== | ||
Line 425: | Line 413: | ||
* [http://metroidconstruction.com Metroid Construction] – The most prominent and active Super Metroid hacking community currently. Hosts a large variety of hacks, resources, FAQs, and an active community and forum. Originated in m2k2 before becoming its own dedicated site. | * [http://metroidconstruction.com Metroid Construction] – The most prominent and active Super Metroid hacking community currently. Hosts a large variety of hacks, resources, FAQs, and an active community and forum. Originated in m2k2 before becoming its own dedicated site. | ||
* [http://wiki.metroidconstruction.com/doku.php Metroid Construction Wiki] – As its name implies, a wiki created by the Metroid Construction community. | * [http://wiki.metroidconstruction.com/doku.php Metroid Construction Wiki] – As its name implies, a wiki created by the Metroid Construction community. | ||
− | * [http://www.metroid2002.com/ Metroid 2002] – The former most prominent and active Super Metroid hacking community. While it has since been foregone in favor of Metroid Construction, it can still be a valuable resource for knowledge about the more advanced mechanics and inner workings of Super Metroid (as well as other games in the series). | + | * [http://www.metroid2002.com/ Metroid 2002] – The former most prominent and active Super Metroid hacking community previously. While it has since been foregone in favor of Metroid Construction, it can still be a valuable resource for knowledge about the more advanced mechanics and inner workings of Super Metroid (as well as other games in the series). |
==Downloads== | ==Downloads== | ||
* [https://mega.nz/#F!R8RCnZZY!Zxyqoynu9GVWIwFHCISK2Q!og53jJJL ROM Hacks] | * [https://mega.nz/#F!R8RCnZZY!Zxyqoynu9GVWIwFHCISK2Q!og53jJJL ROM Hacks] | ||
− | + | ||
[[Category:FAQs]] | [[Category:FAQs]] |