Good day, Romhacking community.
I'm nearing the release of two projects I've been working recently, so I've been wanting to dive into other games that I feel need an improvement treatment. One of which is Ocarina of Time on the Nintendo 64.
So what is it that I want to change about this game?
Well particularly, OoT on the N64 has many nuisances that take away from it. Text speed, censorship in recent releases, pausing for equipping boots, etc., but given how I have never touched anything N64 before, I know I'm in for some trouble.
However, OoT is one of the most hacked games of all time, and the Randomizer community is one which has managed to do heavy hacking to it, and I recently stumbled upon the latest version of the Ocarina of Time Randomizer v4.0
, which does a lot of ASM hacking to accomplish one goal, which is to provide a randomized experience, for both casual and expert/speedrun gamers alike.
Going through the many notes and files the Randomizer has, I noticed that it applies a lot of hacks that I wanted to do for Ocarina of Time.
Some examples include using the v1.0 ROM as the base; which on its own restores almost all uncensored content to the game by default (red blood, Fire Temple chants, Crescent Moon symbol), fast text speed, Bunny Hood speeds up Young Link as in Majora's Mask, Hover and Iron boots mapped to the D-Pad, Ocarina mapped to D-Pad as well, etc.
So I thought, why not modify the source code to simply remove the Randomizing code of it and have all those perks available for people that want a polished Ocarina of Time experience?
This is where I have trouble with sadly, as Python and MIPS assembly are way out of my scope.
So with that, I wanted to come here and ask for help if someone knows Python well enough to help make this a reality.
Here's the link to the latest version of the Ocarina of Time Randomizer v4.0
What do I want to change from the randomizer to make OoT Redux?
- Remove all random/randomizing aspects of the code
- Restore all of the Story cutscenes, since the Randomizer removes almost all of them for speedrun sake
- Restore any other cutscene, for as minimal it might be. The main goal here is to have the full OoT experience, with nothing dropped in terms of storytelling, side quests, etc.
- Move the Ocarina to D-Pad Up (instead of Down as it is right now in the Randomizer) to better resemble the button mapping of Wind Waker HD
- Something else I might have overlooked... ?
I have fiddled with it for a while, and I managed to restore some
of the cutscenes back into the game, by commenting out some code in the "patches.py" file, which apparently do some sort of flag check in the SRAM (or something of the like). However, not all cutscenes were restored, as I believe some of the cutscene removal is handled ASM-side, inside the /asm/ folder.
If anyone is willing to help out with this, do take into consideration that I would NOT
take credit at all from the work being done.
Most credit would go to the Rando devs, and to whoever jumps in to help shift the code around to make this hack I have in mind a reality.
Thanks in advance to all of those that read this, and to whoever might be willing to help out!