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" style="text-align:center;"
+
{| class="wikitable"
 
|+NES
 
|+NES
 
|-
 
|-
Line 248: Line 248:
 
! scope="col"|Useful?
 
! scope="col"|Useful?
 
|-
 
|-
|[[FCEUX]]
+
| style="text-align: center;"|[[FCEUX]]
|Windows, Linux, macOS, Solaris, BSD
+
| 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" style="text-align:center;"
+
{| 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, [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#Intel_CPU.27s|DOS]]
+
| 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 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.
+
* 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]
 
===Roster editors===
 
* [https://www.simheads.com/products/apfe.4 All-Pro Football Editor (APFe)] - Also it's possible to bring back franchise mode with using this tool[https://youtu.be/2lF9_RIOeCw?t=795].
 
* [https://forum.nhl94.com/index.php?/topic/20285-tecmo-super-bowl-3-editing-rosters/ TSB3 editor]
 
  
 
==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 hacktics===
+
===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.
* [https://feuniverse.us/ Fire Emblem Universe] – Yet another active Fire Emblem Hacking community, about as active as Serenes Forest if not as well known.
 
  
 
===The Legend of Zelda: A Link to the Past===
 
===The Legend of Zelda: A Link to the Past===
* [http://www.zeldix.net Zeldix] - An active forums for A Link to the Past hacking, along with a database of MSU-1 hacks.
+
* [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.
 
 
===New Super Mario Bros.===
 
* [https://nsmbhd.net The NSMB Hacking Domain] - A large and active forum for New Super Mario Bros. hacking with tons of resources and hacks.
 
  
 
===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.
* [https://projectpokemon.org/ Project Pokémon] - An active Pokémon hacking community that maintains a database of past events including promotional giveaways and wonder cards.
 
 
===Shin Megami Tensei Series===
 
* [https://shrinefox.com/ Shrine Fox] – A collection of Shin Megami Tensei mods, tools, and guides. Primarily contains Persona and SMT V mods.
 
  
 
===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:Modding]]
+
 
 
[[Category:FAQs]]
 
[[Category:FAQs]]

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)