Prerequisites | Why code for it? | The hardware | Dev and Backup devices | How do I program it?
Prerequisites and assumed knowledge
Coding for the N64 is not too bad if you've had previous experience with graphics programming and coding in general.
  • Very good C skill - if a double pointer or dynamic memory allocation scares you, work on it some more
  • Some knowledge of any 3D interface such as Direct3D or OpenGL
  • Working with different number bases, primarily hex and decimal
  • Known some other device/processor at a very low level - memory maps should not scare you
  • A backup device/cartridge to test your code on a real N64
Additionally, if you are you going to be doing mostly 2D or accessing the hardware without libultra:
  • Some experience with assembly
  • Hardware manipulation by writing directly to hardware registers
  • Thinking for yourself
You are most likely going to be writing your own tools, mostly for converting graphics data to a C-friendly format. If this scares you, turn back! :)