Documenting and preserving the N64, combining official datasheets and homebrew research together

N64-documentation

A repository where I try to document everything about the Nintendo 64 to the best of my ability.

All the official and homebrew Nintendo 64 documents, in one place. About time, really.

Only documents that are legal to post will be posted here.

Contributions are very welcome! Please feel free to open issues/PR's and contribute new documents, or update current documents if they have new or updated versions.

TL;DR for the entire README is this is a WIP, and is mostly all sourced from the community and legally available sources. Feedback, constructive criticism, and pull requests/issues are appreciated!

Initially this will have a lot of placeholder information and images. Eventually I hope to take high resolution photographs of everything discussed in this repository, and for all the information to be double and triple-checked for accuracy.

I am also using an "ares-like" approach for the directory structure, but everything is a work-in-progress and suggestions/constructive feedback is always welcome!

Near was a huge inspiration for this, so it made sense to utilize this approach.

Many of the tools used to generate a lot of the information about games are released under various licenses, so check the directory as to which. They are included more as a backup and also a way to give them more exposure. Some of these tools were incredibly valuable for generating some of the information, so huge props to the devs!

This repo isn't much now, but I'll be consistently updating it with new information, images, diagrams, etc. as time goes on. If you'd like to support my work here, or any of my emulation and preservation work, you can do so here:

This isn't required or necessary, I'll keep doing this as long as I am able. I have been unemployed since 2016 and so I do this all in my free time and with my own (very little) money.

But more money helps fund things like dumping tools, more ambitious research endeavors, tools, buying games to dump, etc.

If you are looking for more information or resources about the N64, here are some other places with good information:

This repository wouldn't be possible without the following people (in no particular order):

krom/PeterLemon - Incredibly helpful N64 test ROMs, and always being willing to answer questions, overall nice guy!

Zoinkity - Incredibly useful information about obscure and hard to research components, peripherals, etc. Thanks so much!

LuigiBlood - Dumping and preserving many aspects of the Nintendo 64 Disk Drive, useful tools, and also a great wealth of knowledge.

jrra - Useful documents, images, source code, binary dumps, and reverse-engineered info! Thanks so much! Also good life advice sometimes, heh.

The developers of CEN64 - A ton of research, documentation, and some reverse-engineering. Very handy!

Shygoo - The work on the Project64 debugger has made some things much easier! I also borrowed his iQue code for Project64. :D

Zilmar - Being willing to answer questions and accept criticism! Helping with various tasks around Project64, accepting PR's, etc. RSP and CPU info, RDP info, help with some other things. :D

GamemasterPLC and theboy181 - Many patches and GameShark codes

Retroben - General information and pointers

AIO/Legend of Dragoon - General information and pointers

Gent - Nice guy and various little bits of info and some documentation

Azimer - The best audio plugin! Also some help.

Bryan Perris - Documentation, various info, some pointers

Dillon - Excellent documentation and a great emulator!

Rasky - A ton of info

Flagrama - Helping to put together this with some advice :D

Gonetz - Various documentation and help with some RDP things

Kaze - Various ROM hacks, entertaining person, some info

Jhynjhiruu - iQue info and documentation

kev4cards - Also some help with creating this repo, and some other general info

Kimbjo - Help with creating this repo, general info

cxd4/HatCat - RSP info, documentation, source code

Lemmy - Various info and some source code/documentation

m4xw - Info about Mupen64Plus and Mupen64Plus-Next

olivieryuyu - Various technical info and documentation

Bighead - Who's massive amount of Project64 testing in the past provided some useful test methodology and gave some very useful insight

bryc - Saves and file format info, general info about backup units and their formatting

Rosalie - Some info and fantastic plugins and interface for Mupen64Plus!

WeinerSchnitzel - Various info, tips, etc

Squall Leonhart - Various info, tips, and suggestions

Cowering - For the GoodN64 database, which was the only N64 ROM database for a very long time.

No-Intro community - For all their help with dumping info, dumping prototypes/betas/review samples/etc.

Redump community - For more dumping info.

My friends at Nintendo - Thanks for making such amazing systems and games in the first place! (also some of their support staff are really friendly and very helpful!)

The people who answered my emails at SGI and NEC - Thanks for being so helpful!

Owner
Derek "Turtle" Roe
Content creator, emulation/preservation, freelancer, and social media consulting. I help creators be successful and find joy in their work. 😄💚🐢
Derek
Similar Resources

A different way of calling the notify function on the ps4 for homebrew development.

PS4-Notify A different way of calling the notify function on the ps4 for homebrew development. Calling the new Notify void Notify(char* IconURI, char*

Dec 20, 2022

Install the Homebrew Channel to the vWii Menu from Wii U Mode.

Install a channel to the vWii Menu from Wii U Mode. In its current state, it simply installs the Homebrew Channel.

Jan 2, 2023

A homebrew browser that's actually good.

Better Homebrew Browser The homebrew browser that's actually good. Massive thanks to GrapheneCt on his work on ScePaf. Features It is the second ever

Dec 25, 2022

PLP Project Programming Language | Programming for projects and computer science and research on computer and programming.

PLP Project Programming Language | Programming for projects and computer science and research on computer and programming.

PLPv2b PLP Project Programming Language Programming Language for projects and computer science and research on computer and programming. What is PLP L

Aug 20, 2022

Learn how to connect your Flexispot (LoctekMotion) desk to the internet. This repository contains a collection of scripts to get your started, combined with research and instructions.

Learn how to connect your Flexispot (LoctekMotion) desk to the internet. This repository contains a collection of scripts to get your started, combined with research and instructions.

(image source: Windows Central) Turn your LoctekMotion/FlexiSpot desk into a smart desk Recently I acquired a new standing desk from FlexiSpot. During

Dec 28, 2022

Some hypervisor research notes. There is also a useful exploit template that you can use to verify / falsify any assumptions you may make while auditing code, and for exploit development.

Introduction Over the past few weeks, I've been doing some hypervisor research here and there, with most of my focus being on PCI device emulation cod

Nov 18, 2022

BOF implementation of the research by @jonasLyk and the drafted PoC from @LloydLabs

Self_Deletion_BOF BOF implementation of the research by @jonasLyk and the drafted PoC from @LloydLabs Why? I didn't see that it currently existed (via

Nov 13, 2022

A BOF port of the research of @thefLinkk and @codewhitesec

HandleKatz_BOF What is this? This is a (mostly complete) port of the functionality presented by @thefLink and Code White GmbH. You guys deserve a larg

Dec 6, 2022

RISCAL is a 32-bit reduced instruction-set computer (RISC) designed for learning and research purposes. It is named after my dog, Rascal.

RISCAL CPU RISCAL is a 32-bit custom instruction set architecture virtual machine. It is intended to be used for learning/research purposes. In a nuts

Dec 23, 2021
Combining Sealighter with unpatched exploits to run the Threat-Intelligence ETW Provider
Combining Sealighter with unpatched exploits to run the Threat-Intelligence ETW Provider

Sealighter-TI Combining Sealighter with unpatched exploits and PPLDump to run the Microsoft-Windows-Threat-Intelligence ETW Provider without a signed

Dec 26, 2022
Design files and resources for building a wireless N64 controller
Design files and resources for building a wireless N64 controller

wireless-n64-controller This project and its documentation is a Work-In-Progress. I'm still working on writing everything down and working out kinks i

Dec 23, 2022
A web based N64 Emulator
A web based N64 Emulator

N64 Wasm Thanks for checking out N64 Wasm! An N64 emulator that runs in the browser. It is a port of the excellent RetroArch ParaLLEl Core to WebAssem

Dec 24, 2022
Play Nintendo Switch using an original N64 controller via an Arduino Uno!

N64 -> Arduino Uno -> Nintendo Switch Description By connecting an original N64 controller to an Arduino UNO R3 running this code, and plugging the US

Oct 24, 2022
Zig library to connect Janet and Zig together

Jzignet Zig is a general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software. Janet is a functional and

Nov 1, 2022
held together with duct tape, proudly

ShopStub ShopStub is a channel intended to properly install Homebrew applications directly to a user's SD card or USB drive. It it intended to be inst

Mar 26, 2022
Display array is a board that sets 6 ST7735 display with a resolution of 80x160px in a linear array sharing the clock, data, rs, backlight pins together
Display array is a board that sets 6 ST7735 display with a resolution of 80x160px in a linear array sharing the clock, data, rs, backlight pins together

The display array is a board that sets 6 ST7735 display with a resolution of 80x160px in a linear array sharing the clock, data, rs, backlight pins together, and leaving individual access to the cs lines of each display, This board allows you to display images with a resolution of 480x160px.

Dec 19, 2022
A Nintendo Switch homebrew for importing and exporting Miis.
A Nintendo Switch homebrew for importing and exporting Miis.

MiiPort A Nintendo Switch homebrew for importing and exporting Miis. Installation Download a release and then place the .nro file at sd:/switch/MiiPor

Aug 23, 2022
Libnaomi - Toolchain and system library enabling hobby/homebrew software to be developed for the Sega Naomi platform.

Naomi Toolchain & Libraries A minimal Naomi homebrew environment, very loosely based off of KallistiOS toolchain work but bare metal and implemented f

Nov 11, 2022
A complete Javascript environment for creating homebrew applications and games on PlayStation 2.
A complete Javascript environment for creating homebrew applications and games on PlayStation 2.

AthenaEnv is a project that seeks to facilitate and at the same time brings a complete kit for users to create homebrew software for PlayStation 2 using the JavaScript language.

Nov 15, 2022