If you want to learn how to use the N64 SDK to create your very own ROMs that you can play on an emulator, you’re going to have to do a lot of work since it requires getting deep into the system’s hardware and coding a lot of it by hand. As of now, I don’t understand all of it myself but will try to add to this as I learn more about it.

Setting up a development environment


Being that the N64 was released in the mid 90’s, a lot of  the tools will not work on a modern 64-bit windows computer. This section will help you build an environment in which you can build ROMs with the N64 SDK.

Set up a development environment

Exporting ROMS using the N64 SDK


The SDK comes with a whole bunch of demos that you can export from the get-go once you’ve set up the environment. Here you will learn how to do so.

Compiling ROMs

Texture editing

This section will cover how to convert your manky old PNG into a texture that is usable in a Nintendo 64 ROM using our X2C tool. It also shows you how to attach these textures to polygons to complete your model.

Adding textures

N64 development hardware


This is a list of the various bits of hardware that were used or can be used to develop games on the N64. Most are hard to find and will not be used for the purpose of this tutorial so this is for reference only.

N64 development hardware


NuSystem is a C library that is used by the SDK to simplify some of the most common bits of code to make it easier to develop. This section will look at some of the demos that come with the SDK to grow an understanding of how it all works together.


Type definitions

These are the various custom C typedefs used by the Nintendo 64. You need to be familiar with these in order to understand how the N64 code works.

Type definitions

Page index

Resources & documentation

Other resources


Subscribe to the mailing list

Follow N64 Squid

  • RSS Feed
  • YouTube

Random featured posts