Okay, so there is already one hell of a load of good information on the wiki but I feel that there's still too much that is not understood by enough people. I'm not making this thread with the intent of documenting every little thing, it's more of a place to put potentially useful stuff.
The point I'm making I guess is that lots of people can easily make almost a brand new game with the relatively small amount of (great) tools that are out there for Super Mario 64 but we do not see this with Ocarina of Time. Yes, it's a lot simpler to work with that game but my point still stands. In my opinion the problem here is not the lack of tools because there are lots of tools out there that work really well, yet I have not seen many people (aside from the obvious ones) making even small hacks for this game in a long time. Maybe that's not going to change but I'd just like to know why it's not being done.
So anyway, I'm making this thread with the intent that people can post here about what problems they're having with this game and anyone with information that could help to solve these can post it. I'm mainly targeting the debug ROM since that's the ROM I work with 99.9% of the time but you can post information on others if you want. I guess it can be a place to pool together all the sort of stuff that's stopping people from making their hacks of this game. Need to find a particular value in the ROM or RAM? Need to change where the game starts off? Need to find a certain function or disable something? Post whatever problems you have here and myself or somebody else will hopefully be able to help you out. The ultimate goal is to put together all the kinds of information you will need to start making some proper hacks of this game.
I'll try and follow a format something like this, but I'll change it if people aren't comfortable:
ROM/RAM address data variable
So anything in italics will be a value you can change.
So to begin with, here's how you can choose where and how to start your game:
Exit number to start from after starting a new game:
0xB2045C 240F xxxx
x is any valid exit number (see above link)
Cutscene number to use:
0xB20468 3408 FFFx
x is the cutscene number, I'll edit this if I remember which value means no cutscene
Link to start as:
0xB20460 2408 000x
x is 1 for young, 0 for adult
Default file stats (file 2 and 3):
0xBA1680 (start address)
0xBA16A0 default name (8 bytes)
0xBA16AA max health (2 bytes)
0xBA16AC starting health (2 bytes)
0xBA16AE starting magic (2 bytes)
0xBA16B0 starting rupees (2 bytes)
0xBA16B6 Magic meter flag (1 for small, 2 for large iirc)
Question
DeathBasket
Okay, so there is already one hell of a load of good information on the wiki but I feel that there's still too much that is not understood by enough people. I'm not making this thread with the intent of documenting every little thing, it's more of a place to put potentially useful stuff.
The point I'm making I guess is that lots of people can easily make almost a brand new game with the relatively small amount of (great) tools that are out there for Super Mario 64 but we do not see this with Ocarina of Time. Yes, it's a lot simpler to work with that game but my point still stands. In my opinion the problem here is not the lack of tools because there are lots of tools out there that work really well, yet I have not seen many people (aside from the obvious ones) making even small hacks for this game in a long time. Maybe that's not going to change but I'd just like to know why it's not being done.
So anyway, I'm making this thread with the intent that people can post here about what problems they're having with this game and anyone with information that could help to solve these can post it. I'm mainly targeting the debug ROM since that's the ROM I work with 99.9% of the time but you can post information on others if you want. I guess it can be a place to pool together all the sort of stuff that's stopping people from making their hacks of this game. Need to find a particular value in the ROM or RAM? Need to change where the game starts off? Need to find a certain function or disable something? Post whatever problems you have here and myself or somebody else will hopefully be able to help you out. The ultimate goal is to put together all the kinds of information you will need to start making some proper hacks of this game.
I'll try and follow a format something like this, but I'll change it if people aren't comfortable:
ROM/RAM address data variable
So anything in italics will be a value you can change.
So to begin with, here's how you can choose where and how to start your game:
Exit number to start from after starting a new game:
0xB2045C 240F xxxx
x is any valid exit number (see above link)
Cutscene number to use:
0xB20468 3408 FFFx
x is the cutscene number, I'll edit this if I remember which value means no cutscene
Link to start as:
0xB20460 2408 000x
x is 1 for young, 0 for adult
Default file stats (file 2 and 3):
0xBA1680 (start address)
0xBA16A0 default name (8 bytes)
0xBA16AA max health (2 bytes)
0xBA16AC starting health (2 bytes)
0xBA16AE starting magic (2 bytes)
0xBA16B0 starting rupees (2 bytes)
0xBA16B6 Magic meter flag (1 for small, 2 for large iirc)
0xBA16BA Biggoron's Sword/Giant's Knife flag
0xBA16E0 Equipment
0xBA16EC starting boots/tunic equip (1 byte)
0xBA16ED starting shield/sword equip (1 byte)
0xBA16F0 - 0xBA1707 starting item flags
0xBA1708 - 0xBA171F starting item amounts
0xBA1718 starting boots/tunic/sword/shield (2 bytes)
After this is information for keys, map flags, etc. iirc, I'll add more on this section at a later time
Link to comment
Share on other sites
22 answers to this question
Recommended Posts