Zelda 64 has been fully decompiled
videogameschronicle.com
videogameschronicle.com
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)
Reverse engineering is generally legal in the US, except in cases where a EULA expressly forbids it. Since n64 titles are not covered by EULAs, to the best of my knowledge, reverse engineering them is perfectly legal. Distribution of such results however may not be.
For Europe there is the EU Directive 2009/24/EC, and I think I remember reading something almost like that predating it by many years in some country's (possibly mine) legislation.
this isn't the result of a single tool doing the work, but a lot of tools and a lot of people looking at the output of those tools and interpreting that output, then changing it to make sense within the scope of the project framework(s).
probably very similar to an emulator for a single game.
I am also not a lawyer.
* DevilutionX: decompiled and modern version of Diablo for the PC - https://github.com/diasurgical/devilutionX
* pokered: decompiled version of Pokemon Red for the Gamboy - https://github.com/pret/pokered
* zelda1: decompiled version of Zelda for the NES - https://github.com/aldonunez/zelda1-disassembly
* supermetroid: decompiled version of Super Metroid for the SNES - https://github.com/strager/supermetroid
* VAC: decompiled version of Valve Anti Cheat (VAC) for PC - https://github.com/danielkrupinski/VAC
(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
Of course, then another team started a Minish Cap project, and now the name is a bit out there.
He also maintains a website where you can download and review many of them: https://romhacking.com/
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.
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 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.
U.S. copyright law is absolutely gross, we are used to these companies choosing to not enforce infringement and targeting specific people/projects.
Decompiling Adobe cloud is illegal because you are just renting a seat to use it. It's not yours.
This modern garbage of paying 70k for a car that isn't really yours needs to stop and people need to stop paying a purchase price for something they are just "renting".
Even if it were legal with your single product, releasing it to the wider web would be illigal. Same as distributing digital copies is. Again, U.S. copyright law is designed heavily against individual owners. It is designed for big corporations to own anything forever. Research how Disney has changed copyright limits if you don't believe me. Look up copyright cases on YouTube.
[1] Super64 is excellent - its "blurry" mode makes things look authentic on my HDTV.
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.)