👋 I began learning how to modify Super Nintendo games in November 2023: here are my notes!
I started off with a game I own a copy of (you should, too), “Final Fantasy V” for the Super Famicom.
All the notes here will be about this game’s ROM (read-only memory) and I don’t understand how to hack the running game (the RAM) too well yet, so please read on to get up to speed with the basics of ROM hacking Final Fantasy V (I’ll just write FFV from now on).
You can search for your own copy of FFV to purchase, here. Then you’ll be legally cleared to play with power and hack this game, too!
This is ancient windows hex editor, and an essential tool for romhacking.
Download it from here.
(Right click to open the .exe, if you can’t open it normally.)
BONUS: Windhex can work on macOS, too!
I suggest you use PortingKit, a suite that will emulate Linux, which will emulate Windows (this is done with an app called Wineskin), which will let you run windhex on your MacBook (crazy workaround, yet almost as good as running it in Windows10) 🤷♂️
If you are running it on macOS, you’ll need to open Wineskin and find the .exe file every time you open windhex. It’s a bit annoying, but you’re not needing to run 2 operating systems!
Memory Address zone (aka Offset zone)
Hex zone
0123456789ABCDEF
this is how these old games’ memory systems stored data efficiently
when you get confused, just do a quick Search online for the conversions, and you’ll start to get the hang of this more dense numbering system
I guess the 0x is a pretty standard way to indicate “base 16” aka “hex” 🤔
Text zone
Change fonts in these zones to make them easy to read!