Live data from Hacker News

Super Mario 64 has been decompiled

github.com

1–10 of 180 posts

Re: Super Mario 64 has been decompiled

#4
As an amusing side-effect, the team working on this effort also implemented IRIX userland support for QEMU since the original N64 toolchain ran on IRIX on the SGI Indy, and they need the original compilers to verify functional equivalence of their source: https://github.com/n64decomp/qemu-irix .

Re: Super Mario 64 has been decompiled

#6
post #3

Nintendo will request a takedown the second they see this, no?

pokered and its derivatives have been on github for many years. As long as it stays to a small scope Nintendo seems content to let these small projects be. That could change at any second though. Clone while you can.

Re: Super Mario 64 has been decompiled

#8
post #5
post #3

Nintendo will request a takedown the second they see this, no?

What for? There's no copyrighted material in this repo.

The copyright status of explicitly decompiled source is still unproven in the US, as far as I know. SAS vs World Programming seems to indicate that decompilation followed by reimplementation over a wall is probably not infringing, but I don't think a case has been tried around the direct output of a decompiler (i.e. OpenRCT, this SM64, etc.).

Re: Super Mario 64 has been decompiled

#9
One thing I've always been curious about: is there any sort of clear continuity of architecture or design patterns between the games in the Super Mario series? Yes, they're probably all from-scratch rewrites of the engine, but could each successive engine be said to be a "descendant" of a previous one, on a design level?

One thing I know (and can be seen in this repo) is that SM64 emulates a version of the NES/SNES "Object Attribute Memory", as a pure-software ring-buffer. (I'd love to know whether that carries on to later titles like Galaxy, 3D World, NSMB(U), Mario Maker, etc.)

Re: Super Mario 64 has been decompiled

#10

Still amazes me that people actually spend time on such things :D. Decompiling 100 year old software whose source code most likely didn't look much different from what the decompiler spits out. What's the point?

> What's the point?

Mods! Much easier to modify source code than a compiled binary.

Post reply on HN