13 ms·
Zelda 64 has been fully decompiled
- ddtaylor 5y agoSimilar projects: * DevilutionX: decompiled and modern version of Diablo for the PC - https://github.com/diasurgical/devilutionX https://github.com/diasurgical/devilutionX * pokered: decompiled version of Pokemon Red for the Gamboy - https://github.com/pret/pokered https://github.com/pret/pokered * zelda1: decompiled version of Zelda for the NES - https://github.com/aldonunez/zelda1-disassembly https://github.com/aldonunez/zelda1-disassembly * supermetroid: decompiled version of Super Metroid for the SNES - https://github.com/strager/supermetroid https://github.com/strager/supermetroid * VAC: decompiled version of Valve Anti Cheat (VAC) for PC - https://github.com/danielkrupinski/VAC https://github.com/danielkrupinski/VAC
- kaszanka 5y agoAlso Super Mario 64 (mentioned in the article, but here's a direct link) - https://github.com/n64decomp/sm64 https://github.com/n64decomp/sm64
- aojdwhsd 5y agoAlso re3 and reVC (Grand Theft Auto III and Grand Theft Auto: Vice City, for PC), though it is down for now, pending the outcome of a court filing... https://github.com/GTAmodding/re3 https://github.com/GTAmodding/re3
- msk-lywenn 5y agoOpenGOAL: decompiling and recreating the language and compiler used for jak and daxter - https://github.com/water111/jak-project https://github.com/water111/jak-project
- Medox 5y agoThere's also a 100% dissasembly of Super Metroid by Vitor Vilela: https://www.patreon.com/posts/super-metroid-is-58981617 https://www.patreon.com/posts/super-metroid-is-58981617 (not sure if it's related to the github decompile, this being a disassembly) Vitor states that now "a SA-1 Pack for Super Metroid is 100% viable, it's now only a matter of time and effort." Speaking of SA-1, another great post from him: https://www.patreon.com/posts/sa-1-demo-has-50834480 https://www.patreon.com/posts/sa-1-demo-has-50834480
- zamadatix 5y agoNerrel just finished his multi-year effort of making an extremely high quality (as in effort and faithfulness not just high quality bitmaps) texture pack last month as well https://youtu.be/ovknYMdIP9I https://youtu.be/ovknYMdIP9I. I'm willing to bet we'll see quite the combination of enhancements by fans in time, much like happened with SM64.
- shawnz 5y agoRegarding the SM64 decompilation, a nice showcase of the modifications that have been created based on that work can be seen on the YouTube entertainer SimpleFlips' channel: https://youtube.com/playlist?list=PL3Hg1a3VjI1bfcErqawMUWhB6jLDQyptp https://youtube.com/playlist?list=PL3Hg1a3VjI1bfcErqawMUWhB6... He also maintains a website where you can download and review many of them: https://romhacking.com/ https://romhacking.com/
- djbusby 5y agoCouldn't find it but, did they fix that one ghost coin in little-tall island?
- shawnz 5y agoI assume not, since that would require an asset change, and the game assets are not included with the decompilation project. It's also not a goal of the project to change existing behaviors of the game (including bugs)
- GrammarCommie 5y agoThe vast majority of what's showcased on that site and playlist were done via assembly hacks, not c. Super Mario 64 decomp has only publicly been available since late 2019. And even then, there's still holdouts as the toolset for ye olde ways has been around longer.
- devwastaken 5y agoOh no it's a public GitHub. Nintendo will throw their lawyers at this. Download while you can.
- ksaj 5y ago"The kind of reverse engineering ZRET do is made legal because the fans involved did not use any leaked content. Instead, they painstakingly recreated the game from scratch using modern coding languages. The project also does not use any of Nintendo’s original copyrighted assets such as graphics or sound."
- bogantech 5y agoThe authors of re3/revc thought the same and now they're going to court
- zamadatix 5y agore3/revc is going to court largely because they included assets in their repository and advertised derivative works/ports. zret purposefully avoided all of these points making this oot mq decomp. Of course Nintendo can submit a case if they like but it'd be a lot less likely to enter an actual trial like re3/revc. A better comparison would be https://github.com/n64decomp/sm64 https://github.com/n64decomp/sm64 which followed the exact same guidelines as this project. Nintendo chased after and DMCA'd many projects based on it but never the original project.
- Rebelgecko 5y agoJust saying that doesn't make it true through. If they ran the source code through a decompiler and then cleaned up the output, they're not using any leaked content but it's still potentially infringing on Nintendo's copyrighted source code. That's why some projects choose to make "clean room implementations".
- klyrs 5y agoLegal or not also has only tenuous correlation to github taking action.
- CyberShadow 5y ago> The kind of reverse engineering ZRET do is made legal because the fans involved did not use any leaked content. IANAL, but - there's no way that can be true. Reverse engineering of machine code is generally forbidden except for very specific exemptions, like compatibility with other systems. Furthermore, even under such exemptions, you are still generally not allowed to share the results. Even putting reverse engineering aside, they are still distributing code that was written by Nintendo (although meticulously transformed in a way that makes reading and modification much easier), and which still belongs to them. What would have been legal is if either this was a black box reverse engineering effort, in which all code was written without ever looking at the original machine code, or releasing a tool which fully automatically decompiles the ROM (which is not included with the tool, and must be acquired separately, probably from dumping a cartridge). (Had to research this subject a bit as part of my collaboration on https://github.com/Davidebyzero/Snipes https://github.com/Davidebyzero/Snipes)
- Pulcinella 5y agoYeah this article is very unclear. It talks about decompiling from existing code (namely the GameCube master quest version) but also recreating the game from scratch. Which is it?
- naikrovek 5y agoprobably both. singular approaches rarely work for everything when reverse engineering.
- xyzzy_plugh 5y agoIANAL either but it really depends on your jurisdiction. There are many places outside North America where it is quite legal to RE without a black box.
- lbrito 5y agoWow, that's a really quaint acronym. Kudos.
- jsd1982 5y ago
- SimeVidas 5y agoOn a related note, it’s a shame that you have to look to emulators to play this game because Nintendo’s official emulation is so bad.
- whateveracct 5y agoOriginal hardware + an everdrive + some hardware upscaler [1] is the way to do it. [1] Super64 is excellent - its "blurry" mode makes things look authentic on my HDTV.
- paulryanrogers 5y agoFor lowest latency you may also need a CRT. Thin screens are getting better but every stage of the pipeline can introduce more lag than the original.
- whateveracct 5y agoThat's true. I have a trove of CRTs for playing Melee :) But for the average N64 classic, a commercial HDTV with an upscaler works fine. A high refresh rate monitor also works great (even for something as precise as Melee.)
- brundolf 5y agoOT, but it's bizarre that they call it "Zelda 64" in the title
- zamadatix 5y agoI bet the author glanced at their site named "Zelda 64" and assumed that's how they referred to OOT not realizing they have other projects (some not even on the N64 now) as well.
- brundolf 5y agoAh I didn't notice the source website. That makes a little more sense (on the reporting side at least). I wonder if the fan site is named that way to avoid trademark issues with the full name?
- 0xcde4c3db 5y agoIt might be to evoke nostalgia for when it was still in development and the press was hyping it up under that name. Even Nintendo used it occasionally (including for a preview feature in Nintendo Power).
- zwegner 5y agozelda64.com was also the official website when Ocarina of Time came out, presumably because, at the time, the zelda.com domain was already taken by a porn site. That was an interesting discovery for 10-year-old me.
- holmium 5y agoThere are teams working on both the OoT decomp and a MM decomp, so I think that combining both of those under the Zelda64 heading is neat--especially with the callback to the pre-release OoT name. Of course, then another team started a Minish Cap project, and now the name is a bit out there.
- TulliusCicero 5y agoIt’s funny how people still call it Zelda 64 more than 20 years later, despite that not being its actual name.
- paines 5y agoIt's funny that after 20 years you still bother....
- Imnimo 5y agoI wonder if this will lead to new speedrunning strategies? The existing strategies are already mind-blowingly complicated and make use of bugs, glitches and quirks that feel nearly impossible to discover.
- paines 5y agoSo if they have C Functions for all the things, this mean I could improve render depth? I just played OOT with mupen64 and realized that e.g. when you run around in Kokiri Forest some object like npc's will appear only when you are pretty close to them. I guess this was done in the past because of computing and rendering powers, right? Would be nice to tweak this.