‹ BackHN Continuity

Thread

How to Make a Nintendo 64 Game in 2026

441 points · 233 comments · atan2

  1. FlavioMacedo · · focus · HN ↗
    Great work! I didn't even know it was still possible to publish new games for old consoles like the N64.
    1. 101008 · · focus · HN ↗
      It may be counterintuitive at first, but why wouldn't be possible? It's one of the perks of "offline" hardware without subscriptions or DRM. You build a piece of hardware (cartridge) that attaches to another one (console) and it works. As long as the console works, there shouldn't be a problem.
      1. cubefox · · focus · HN ↗
        > It may be counterintuitive at first, but why wouldn't be possible?

        For the same reason it wasn't possible at the time for a third-party to make N64 cartridges themselves to avoid Nintendo's fees. But I assume these lockout chips are replicated or circumvented by now.

        1. phoboslab · · focus · HN ↗
          Related to this, every ROM needs a "boot loader" that has to be signed and is verified by the lockout chip.

          Nintendo's boot code is under copyright and thus cannot be used. So the boot code distributed with Libdragon is signed by finding a hash collision with a brute force tool running on the GPU[1]. Fun stuff!

          [1] <a href="https:&#x2F;&#x2F;github.com&#x2F;DragonMinded&#x2F;libdragon&#x2F;tree&#x2F;trunk&#x2F;boot#building-ipl3-production-version" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;DragonMinded&#x2F;libdragon&#x2F;tree&#x2F;trunk&#x2F;boot#bu...

          1. yellowapple · · focus · HN ↗
            The “development” version of that is even crazier: it&#x27;s a very tiny signed bootloader that does nothing but copies the “real” bootloader into memory, then trampolines into it, such that even developing your own IPL3 doesn&#x27;t require having to re-brute-force the signature for every build.

            And on top of that, libdragon&#x27;s IPL3 doesn&#x27;t just blindly copy the first megabyte of ROM code into RDRAM like the official Nintendo one does, but actually expects the ROM data after it to be a full-blown ELF executable, which it parses out and copies pieces of to the specified places.

            Pretty slick stuff.

          2. inigyou · · focus · HN ↗
            They might be able to get around it with an affirmative defense in court, but they obviously don&#x27;t want to, lest they lose.

            But it&#x27;s legal to use the Sony and Nintendo trademarks in a similar way. The court ruled that since they are checked by the console, there was no way not to use them, and Nintendo lost their protection by doing so.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.