Reflective Regret: Adventures in N64 Development (Inércia 2021 Talk)
Channel: Buu342
Date: 2021-11-01

I was invited to give a seminar about Nintendo 64 homebrew game development at Inércia Demoparty 2021, which was livestreamed on Twitch on the 31/10/2021. Really thankful to the organizers for inviting me over to give a talk about this incredibly niche world. Just a heads up, this presentation can get quite technical, as it was at a programmers event. Also, has a few too many bad jokes...

You can download the source code for this presentation from my GitHub: https://github.com/buu342/N64-ReflectiveRegretPresentation

Addendums or Notes
---------------------------------
YouTube descriptions have a really small character count, so these are available in the GitHub repository here:
https://github.com/buu342/N64-ReflectiveRegretPresentation/tree/master/Presentation

Chapters
---------------------------------
00:00:00 - Seminar start
00:00:51 - Presentation start and Introduction
00:02:10 - Reflective Regret
00:03:25 - Why do N64 Homebrew?
00:04:21 - Chapter 1: The Hardware
00:05:01 - The CPU
00:05:43 - The RAM
00:06:35 - The RCP
00:07:13 - Reality Display Processor
00:08:28 - Reality Signal Processor
00:09:10 - Hardware Map
00:10:23 - Cartridges
00:12:12 - Development Setups
00:14:54 - Software Development Kits
00:16:16 - Flashcarts
00:18:52 - Programming Languages
00:20:12 - Other Development Tools
00:22:57 - Chapter 2: Development Process
00:23:57 - Threads and Tasks
00:25:31 - Microcode
00:28:59 - Framebuffer
00:31:48 - 1MB Limit on Code
00:33:20 - CPU Cache and Addresses
00:34:37 - Basic Graphics Programming
00:40:17 - Color + Alpha Combiner
00:42:55 - Blender
00:44:00 - Model Animation
00:48:24 - Sound and Music
00:51:41 - Performance Tuning
00:55:28 - Chapter 3: Homebrew, Demos, and the Future of N64 Development
00:56:18 - The Humble Beginnings: Dextrose
00:57:33 - The Great Depression
00:59:39 - The Renaissance
01:05:47 - Communities
01:07:04 - Thanks for Watching!
01:08:51 - Sources and small Q+A