Main Page

Welcome to Homebrew Documentation!
N64 Homebrew Game development is getting better and this documentation is a key part of that.

Introduction
All of the individual parts are described in detail below and on their linked pages, but first let's describe what we can expect.

This is a great console if you want to do a 3D game with some constraints to challenge yourself.


 * The main CPU runs at 93 MHz (not GHz)
 * The graphic processor (RSP) runs at 62 MHz
 * The system has 4-8 MB of RAM
 * The maximum commercial game cartridge is 64 MB

Main CPU MIPS R4300
Is a MIPS R4300 64-bit Processor with a Floating Point Co-Processor

RSP - Reality Signal Processor
Is a MIPS R4000 32-bit Processor with an SIMD (Single Instruction Multiple Data) Co-Processor

RDP - Reality Display Processor
Is a dedicated hardware drawing process with a hard coded command set

Video Interface
Is the configuration of resolution and color depth and a few effects that are applied to the image before being displayed.

Audio Interface
This configures the Audio DAC (Digital Analog Converter)

Peripheral/Cartridge Interface
This is the memory area to read data/code from the cartridge

Serial Interface
This is how the console interacts with the 4 controller ports and EEPROM save type.

SDKs
pseultra - an open-source alternative to the official N64 SDK. Still a work-in-progress but very feature-rich already; the only important feature that is missing (at this time of writing) is audio output.

For assistance with editing this Wiki - Hosted by Miraheze
Need help? No problem! We will help you with your wiki as needed. To make a start we have added a few links about working with MediaWiki:


 * MediaWiki guide (e.g. navigation, editing, deleting pages, blocking users)
 * Miraheze FAQ
 * Request settings changes on your wiki. (Extensions and Logo/Favicon changes should be done through Special:ManageWiki on your wiki.

Additional Support

 * On our own Miraheze wiki
 * On IRC in #miraheze on irc.freenode.net (direct link; webchat)