Let’s Check Out Ocarina Of Time’s PC ‘Port’

Let’s Check Out Ocarina Of Time’s PC ‘Port’
Screenshot: YouTube

In November 2021 a team of fans at Zelda 64 Reverse Engineering — having spent two years on the project — revealed that they’d painstakingly recreated the entirety of The Legend Of Zelda: Ocarina Of Time. Now, only a few months later, we’re getting a good look at one of the main goals of that project: a proper PC port of the game.

How’s this different from anyone playing the game on a PC now through emulation? That game is Nintendo’s original code for a console from the 90s, with the emulator essentially translating so that it can run on a modern PC. This code, having been reverse-engineered, has been built from the ground up to run on a PC, for a PC.

What this means for fans is that they’ll get to play a version of the game that is at home on the platform. This port, for example–made by zel and vertigo–has widescreen and upscaling support, and it opens for the door some substantial mods to be made for it as well. Please also note the end of the video, where they show the Water Temple’s reflections working perfectly.

There are some catches, though. Firstly, it’s murky how legal this all is, which given we’re talking about Nintendo here is a pretty big catch. Here’s what I wrote about this conundrum last time we came across it, after fans reverse-engineered Super Mario 64:

These fans have…rebuilt the entire game’s code — albeit “using modern coding languages” — from scratch, to the point where it functionally performs identically to the original. This means there’s an expectation that technically they’ve done nothing illegal. How legally certain that is remains to be seen, but for reference, the reverse engineered Super Mario 64 code is still available at its source, despite Nintendo going after some projects that were built off that code.

The second is that you might understandably look at that video above and think that it’s still running pretty sluggishly for a game that’s been reverse-engineered specifically for the PC. Turns out there’s a very good technical explanation for that, as summed by mvit:

The n64 version runs at three framerates actually, 60fps for the pause screen, 30fps for the title screen and 20fps for the overworld. Thanks to the decomp we’ve found what controls the game speed, so in theory 60fps is already possible.

The problem really, comes from the fact that NPC routines and some of link’s moveset (Sword slash, hookshot, backflips, front flips) all calculate their distance based on framerate. So at 60fps link just triples his jump distance, hookshot distance and so on.

60fps will be realistically possible then once those functions are properly documented and a nice workaround is found to counter those results.

So fixes will be coming — this is a work-in-progress — but they haven’t been made yet. If you want to learn more about the effort, there are some links in the YouTube video’s description.

Comments

  • I’ve said it many times, and I’ll say it again.

    You have to be a complete psychopath to make mods / ports / remakes of Nintendo content, and blab about it to everyone before it’s out.

    DMCA warhead incoming in 3…

    • Legally, As long as you develop the code in a clean room, Nintendo does not have any legal standing to take down the project. If it doesn’t contain any of their code, There is no copyright infringement.

      • Well, it’s not *quite* that black and white. The code itself? Yeah they can’t do anything about that. But a game consists of more than just code.

        What about all those assets? All the models, all the animations, all the 2D art like the HUD and menus, all the textures, all the sound effects and music. Those have not been recreated from scratch like the code has, they have been ripped straight out of the original game. And Nintendo can absolutely 100% step in and DMCA for that reason. Not to mention the fact they are using Nintendo’s IP without permission, which Nintendo have used as a reason to go after projects like this too.

        The article references that the reverse engineered Super Mario 64 code is still available, but projects that have used that code have been struck down. That’s proof that the code itself, provided it doesn’t contain any of Nintendo’s own code, is probably fine, but if you try to use that code with the game’s original assets, or recreate a game using their IP, that’s when you’ll run into trouble.

        • I’ve read elsewhere that for this to work, you need to extract the game assets (which are Nintendo copyright) from a real cartridge or ROM of the original game.

        • Most reverse engineering projects require you to provide an original rom/Iso for it to work. The reverse engineer pulls all the assets from that.

Show more comments

Log in to comment on this story!