1. 65

  2. 12

    Just wait for Nintendo’s reaction. They’ve been pretty crazy about removing every speck of the SM64-PC-Port on the internet. I wouldn’t even wonder if they sued me for reading this article.

    This just shows that having a server in a country with no US-jurisdiction or crazy Orwellian copyright-agreements is a definite plus. The only country I know of that satisfies these conditions is Iceland.

    Nintendo truly is the Apple of the gaming industry. It has a huge followership, but it really just wants you to stay in their walled garden and treats its loyal fans like crap (what speaks more of devotion than decompiling a game by hand for years?). Even still, Apple probably wouldn’t care about somebody reverse-engineering Mac OS 8 and maybe even appreciate it.

    1. 7

      A more apt comparison for Nintendo might be Disney, since they equally fiercely protect their IP. I think, though, that if “want[ing] you to stay in their walled garden” is a condition that makes a company Apple-like, you’ll find that as console manufacturers, Sony and Microsoft (albeit to a somewhat lesser extent since the Xbox One was updated to run UWP apps from the Microsoft Store) are not much different in that regard.

    2. 6

      The only-linking or only-describing “technically correct” argument against copyright infringement has been eroded quite a bit. Courts have deemed links to be as infringing as the content they link to. Instructions on how to produce unauthorised derivative works have been considered abetting copyright infringement. Nintendo has already been aggressively taking down discussions and videos and whatever they can about this feat you blogged. They might order you to remove the repo and the blog post too.

      I would be careful with what you have posted here.

      1. 11

        Like I said in DM, if I get C&D’d, I’ll comply with the C&D. If I don’t, I won’t need to do anything. I have been keeping off-internet backups just in case.

        1. 3

          I read C&D as Conquer and Destroy.

        2. 3

          Courts have deemed links to be as infringing as the content they link to.

          They might order you to remove the repo and the blog post too.

          It would seem that in the face of clearly bogus laws, a legitimate recourse is to massively disobey them. I’m not really interested in sn64 emulators, but I’m going to clone this stuff just in case.

        3. 4

          “Porting machine go BRRRRR”

          I’m not sorry

          1. 8

            “But first, we need to talk about parallel universes”

            1. 1

              Well crap I knew I missed something. I’ll see if I can fix that.

            2. 4

              This is amazing. I’ve been using nixos as my daily driver for years and I only had a vague idea that this kind of thing was possible.

              1. 2

                It’s a good write-up using Nix[OS] in an unconventional manner for something, despite the subject material maybe being something of a grey area, but I found it a fun read none the less. Hopefully nothing comes back to haunt you about this since the whole decompile drama was seemingly hectic when it first came to light.

                1. 2

                  Very cool, very simple. It really does highlight the joy of NixOS. Hearing “it’s-a-me” and roaming around outside of the castle for a few minutes really took me back. Thanks!

                  1. 2

                    Instead of asking people to curl a couple of extra files, you might be able to fetchurl the patch and config template.

                    1. 1

                      I thought about that, but I figured it would flow better and make it easier to modify with the files as actual files.

                    2. 1

                      cadey, not good. :)

                      1. 1

                        How so? I was kinda tipsy when I wrote this, but I’m very open to suggestions on how to improve.

                        1. 2

                          You’re distributing something that people within the decomp community have asked to stop propagating… I’m not going to tell you do anything, but don’t be surprised if you get something in the coming months about it.

                          And it wasn’t done by “someone”. It’s a collective work (the decomp). People were also running the decomp on PC months ago; there were some interesting videos of speed runs running at 40,000fps.

                          1. 13

                            Is this trolling? People who’ve decompiled a commercial game think other people shouldn’t re-use “their” sources?

                            1. 6

                              I suspect it’s more like people who have decompiled a commercial game think other people shouldn’t do things that might draw unwanted legal attention.

                              1. 5

                                Decompilation of pokémon games has been happening in the open on github for many many years. This shouldn’t be so different.

                                1. 4

                                  There are a few major differences, and probably more that others will think of. Note that all my comments are to protect, rather than attack. I fully believe that everyone should have access to such a wonder project, but the time is not now…

                                  • The Pokemon games as we all know very very well, are for Game Boy, a system much older than the N64. Time doesn’t matter.
                                  • The Pokemon games were originally coded in assembly. A decompilation is different from a disassembly.
                                  • The bar for compiling, modifying, and doing practically anything is much higher since everything is assembly.
                                  • SM64 is for the Nintendo 64; iQue Player is the last true N64 console, with its release in 2003 and stopped support in 2016, just 4 years ago. Nintendo is still making money on their IP. Super Mario 64 DS released in 2004, discontinued 2013. Invalid point when reflected on.
                                  • SM64 was originally written in C. As we see it’s much easier to build and modify. To the point where people can easily load the IP in a web browser, unlike Pokemon, which was a ROM.

                                  While I’m not a subject matter expert, I think anyone with a search engine can see Nintendo is not done with this IP and is rigorous, for good reason. Remember there are people that work there, that need to feed families, and Nintendo makes good games. In terms of practices I think they are much better than Disney. I’m aware of the Twitch and YouTube controversy they pulled off awhile back, while not ok, is understandable. I think they’ve eased on this with the introduction of “Nintendo’s Creators Club”. They say it’s ok to upload content, but if you make money off it, you gotta sign up to the club. Again totally understandable.

                                  1. 4

                                    The N64 is like 8 years older than the original Game Boy, and both are over 20 years old.

                                    1. 1

                                      Yeah you’re right, time has nothing to do with it.

                                    2. 3

                                      Pokémon emerald for the Gameboy Advance was released in 2004, the same year as the Mario 64 NDS remake: https://github.com/pret/pokeemerald

                                      While it is a much more manual process than the mentioned N64 project, and the focus is more on modifying the game than on porting, many functions are rewritten in C! I don’t think the cases are all that different.

                                      Nintendo will obviously go after the people setting up those mario 64 web-browser ports, or plug and play windows binaries, but the people working on decompilation and ports should be pretty safe. At most, they will get a C&D, like cadey said up in another comment.

                                      PD: GBA games in the browser don’t really need much of a decompilation. Web-based GBA emulators are readily available and bundled with their ROMs. Since that’s piracy like any other, they have to avoid getting taken down.

                                      1. 1

                                        While it is a much more manual process than the mentioned N64 project, and the focus is more on modifying the game than on porting, many functions are rewritten in C! I don’t think the cases are all that different.

                                        You are saying being able to target browsers, android, rpi, directly, is all that similar? No, of course you’re not. But then you can’t say they are all that different. They are different.

                                        “At most they will get a C&D” - are you a lawyer? Have you dealt with such a case? Because such a case has never existed and you are making a claim which has huge impact if wrong. “should be”, “at most”, “I dont think”…

                                        Anyway again, I’m not telling anyone to do anything (as I originally said). It is just disappointing that I’m seeing people go against “code of honor” here. I guess it means nothing to a lot of people, and they just care about showing off things - not that that’s a problem in general, but when told otherwise, it’s straight up disrespectful.

                                  2. 2

                                    And I dare to think it is due to past experiences of sharing these decompiled artifacts, and trying to recover from it.