Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-n64-development

A curated list of Nintendo 64 development resources including toolchains, documentation, emulators, example code, and more
https://github.com/command-tab/awesome-n64-development

Last synced: 4 days ago
JSON representation

  • Community

  • Documentation

    • Ultra64 - An absolute wealth of documentation including official development manuals, as well as SDK downloads and reference material
    • N64brew Wiki - The N64brew community wiki
    • N64dev - Useful N64 hacking links
    • NEC VR4300 CPU Manual @ N64dev - The manual for the NEC VR4300 CPU used by the Nintendo 64
    • Console Protocols - Nintendo 64 hardware info, memory map, PIF boot stage reference, and JoyBus I/O documentation
    • dragonminded N64DEV - `libdragon` usage, Windows and Linux toolchains, and RCP documentation
    • N64 ROM Formats - A short N64 ROM format quick reference sheet
    • N64 ROM Formats Explained - Details the three commonly encountered Nintendo 64 ROM formats (use Big Endian/.z64)
    • Accessory Reference - Guide on how to communicate with the Transfer Pak and Rumble Pak
    • Hack64 - A variety of documentation on RCP data structures, compression, assembly, and more
    • 64dd.org - Nintendo 64DD documentation, emulators, homebrew, and tools
    • 64DD wiki - Documentation on 64DD hardware, disks, and related cartridges
    • cen64#58 - A cen64 issue comment summarizing the boot process
    • Microcode from source - How to compile microcode from source
    • N64 cartridge info - Cartridge pinout
    • RSP - Detailed RSP documentation in the r64emu emulator repository
    • Nintendo 64 Architecture - An overview of the console architecture
  • Videos

  • Toolchains

    • Official Nintendo 64 SDKs - Official Nintendo 64 Software Development Kits for Windows and SGI IRIX
    • N64 SDK Easy Install CD - An ISO image made by AlphaTango and CrashOveride to simplify installation of the official SDK. Works on Windows 98-XP.
  • Emulators

    • Actively Maintained

      • Project64 - An open-source emulator for Windows and (soonTM) Linux/Android. It used to focus on compatibility with commercial games, but now also focuses on improving accuracy and emulating as much of the console as possible while remaining performant and compatible.
      • Sixtyforce - A closed-source emulator for Mac
      • mupen64plus - A more recently updated fork of Mupen64 for Linux, Mac OSX, FreeBSD, and Windows. No GUI is included, so you can use simple64, RMG, or the RetroArch core for a UI.
      • simple64 - A fork of Mupen64Plus that is easy to use and also more accurate.
      • Mupen64+ Reverser Edition - A fork of the Mupen64Plus emulator tailored for reverse engineering.
      • ModLoader64 - modding/ModLoader64)) - A wrapper for Mupen64plus that enables modding through plugins written in TypeScript
      • ares - A low-level, accurate multi-system emulator with good support for N64. Available in sources and binary distributions for Windows, Mac and Linux. It includes a CPU and RSP recompiler, and emulates RDP with Vulkan (via Parallel-RDP).
    • Unmaintained

      • 1964 - An open-source emulator for Windows
      • mupen64 - An open-source, multi-platform emulator
      • Wii64 - A port of mupen64 for Nintendo Wii and GameCube
      • Mupen64-360 - A port of Wii64 (and thus mupen64) to the Xbox 360. No longer maintained.
      • Nemu64 - A closed-source emulator for Windows with fantastic debugging tools. Currently is incredibly difficult to run on modern Windows.
      • UltraHLE - An early emulator for Windows. Though closed-source, [the source leaked in 2002](https://web.archive.org/web/20020812020546/http://www.emulation64.com/freeflow-page.html).
      • Surreal64 - An emulator for the original Xbox which includes ports of 1964, Project64, and UltraHLE
      • TrueReality - An open-source emulator
  • Development Hardware

    • Unmaintained

      • 64drive - A flash cartridge with USB support targeted at developers. Currently near impossible to get new, or expensive second hand.
      • EverDrive 64 X7 - A flash cartridge with USB support for development
      • UltraHDMI - Tech](https://www.game-tech.us/product/ultrahdmi/)) - A board that can be installed into the console to capture the digital output of the RCP and send it out a Mini HDMI connector to a modern TV. Convenient for connecting a real console to a nearby monitor while viewing the best possible output signal.
      • N64RGB - An N64RGB mod that supports every motherboard revision and works pretty well.
      • UltraSave - A device that works with the 64drive to transfer saves from real cartridges
      • GameShark 3.0+ - A method of running homebrew via a GameShark
      • sm64gameshark - How to transfer GameShark codes from USB to parallel, and how to identify GameShark cartridges with functional parallel ports
      • Replacement Carts - A set of EagleCAD files for manufacturing your own N64 carts
      • ED64 Plus - A Chinese clone of the Everdrive 64 at a much cheaper price point. It also has a disconnected USB port with a missing FT245R chip that [can be reattached](https://odysee.com/@backofficeshow:f/everdrive-ed64-nintendo-64-teardown:0) for theoretical added functionality.
      • SummerCart64 - A fully open source, production ready, flashcart with 64DD implementation built-in. Mostly geared towards homebrew development.
  • Tools and Libraries

    • Development Cartridge Loaders

      • sc64deployer - SummerCart64 loader and control software (Windows, macOS and Linux)
    • Asset Conversion and Viewing

      • 64Drive Viewer - Preview textures, images, sounds, and 3D models on hardware with a 64drive over USB
    • Audio Playback and Editing

      • N64-Tools - A tool to extract and import audio from many games that make use of the MIDI format
    • Debugging

    • ROM Manipulation

      • Tool N64 - A tool to display ROM information and perform byte reordering
      • Real N64 CRC Tool v2 - A tool to check, calculate, and set ROM checksums and extract the bootcode of ROM files
      • seq64/n64checksum - Source for a tool to calculate and set ROM checksums
      • Info64 - A tool to display and set ROM header information and checksums
    • Development Libraries

      • libn64 - An open-source library for Nintendo 64 development, part of `n64chain`
      • n64ut - An in-progress set of modern Nintendo 64 libraries
  • Reverse Engineering

    • Projects

    • Guides and Reference

    • Tools and Disassemblers

      • RI Probe - A ROM that dumps RDRAM values onscreen for debugging and exploring
      • Online Disassembler - A lightweight, online service for when you don't have the time, resources, or requirements to use a heavier-weight alternative
      • Compiler Explorer - Explore how your C, C++, Rust, or other compiled language code ends up looking after compilation
      • GEDecompressor - Decompressor for a wide variety of compression formats used across various titles
  • Programming