This is a pile of useful links and resources.
Hylian Modding https://hylianmodding.com/
ZeldaRET https://zelda64.dev/
A full decompilation of OoT64. Usually called "(oot) decomp".
Currently only Master Quest Debug and WIP documentation.
https://github.com/zeldaret/oot
Complete disassembly of the OoT NTSC 1.0 ROM
https://github.com/Roman971/oot-disassembly
Also called "SO", noob-friendly fully-featured map editor.
https://hylianmodding.com/?p=240
Tutorial: https://www.youtube.com/watch?list=PLHifXa1TzdydElLH_cSvnWIemkqJvBLDZ&v=yJS83VECD9U
Current direct link (1.30, updates to 1.32): https://mega.nz/file/qEwkxRBK#iMxxI970AKabgPPDKENikJ0xp-s5sfAfRqnuGiCaxJY
Link for manual update: http://nexus.inpureprojects.info/noka/sharpocarina/Updates/1.32.zip
Compile and inject actors.
https://hylianmodding.com/?p=217
Tutorial: Custom Actors tutorial
Version 0.53 (updates to 0.54): https://mega.nz/file/2Io2zboK#OzJDh9V6ownVfhC_w8HQnjmzgiv8LwY0pezKwRvOrW0
Version 0.54: https://github.com/Nokaubure/CustomActorToolkit/releases/download/CustomActorToolkit0.54/CustomActorToolkit0.54.zip
Source: https://github.com/Nokaubure/CustomActorToolkit
Script-based ROM dumping and building.
https://github.com/z64me/zzrtl
Scripts with more features (such as audio): https://github.com/jaredemjohnson/zzrtl-audio
https://github.com/Dragorn421/zelda64-import-blender
https://github.com/Dragorn421/zelda64-collision-import-blender
Documentation (not entirely up-to-date): https://hack64.net/docs/pj64d/
Scripts API: https://htmlpreview.github.io/?https://github.com/project64/project64/blob/develop/JS-API-Documentation.html
View the game logs (if the game is a debug version) https://github.com/Dragorn421/IS64-logging
Find what makes a render task crash https://github.com/Thar0/gbd
A ton more links https://n64.dev/
Image formats https://n64squid.com/homebrew/n64-sdk/textures/image-formats/
OoT Camera Function LookUp Table (WIP) https://docs.google.com/spreadsheets/d/17Mz4wgodnNFjA4l5yzskEvP5-IUv9iqewRx9U9BiEtg/edit#gid=0
OoT Gold Skulltulas flags https://docs.google.com/spreadsheets/d/13INyLIv1uy4bbrwh8k6NatfgH9xmpDC_x2kMX61Txnw/edit#gid=1537261161
OoT Scene names internal/readable https://docs.google.com/spreadsheets/d/15C6AvkdLP7_8Gsy81FmRvZtxKBhyi5zW9e7F7hbLlo8/edit#gid=399798332
OoT Player code documentation https://docs.google.com/spreadsheets/d/1W7QQFoaVz4cEWm-jfQUfN05QriI1YBLKZXL4qLXwOFk/edit#gid=306041905 https://docs.google.com/spreadsheets/d/12RpxLB-AhiilGi6aG7MNKia2lhkAKivjly9V8GL-utg/edit?usp=sharing
Incredibly good wiki, probably the most detailed with the best explanations https://n64brew.dev/wiki/Main_Page
Thanks to Tharo for providing most of these links.
Official SDK Online Manuals http://n64devkit.square7.ch/
Friendly hardware overview https://www.copetti.org/writings/consoles/nintendo-64/
Technical notes about making an emulator (overviews, memory map, registers) https://n64.readthedocs.io/
VR4300 (N64 cpu) manual http://datasheets.chipdb.org/NEC/Vr-Series/Vr43xx/U10504EJ7V0UMJ1.pdf
Memory map, RCP registers http://en64.shoutwiki.com/wiki/Memory_map_detailed
as
assembler documentation https://sourceware.org/binutils/docs/as/
osTvType
, osResetType
, osMemSize
, osAppNMIBuffer
:
- http://ultra64.ca/files/documentation/online-manuals/functions_reference_manual_2.0i/os/osGlobals.html
- http://en64.shoutwiki.com/wiki/N64_Memory#Boot_Strap
N64 patent in the US (features a dmem vertex structure (for the f3d microcode?)) https://patentimages.storage.googleapis.com/46/94/02/b2012efd9f1ba8/US6239810.pdf
- http://n64devkit.square7.ch/pro-man/pro06/06-10.htm
- https://sites.google.com/site/consoleprotocols/home/techinfo/lowlevel/n64-boot-sequence
- http://en64.shoutwiki.com/wiki/ROM#Checking_Integrated_Circuit_.28CIC.29_or_Lockout_chip.2Fboot_chip
- https://www.retroreversing.com/n64bootcode
- https://github.com/glankk/gz/blob/master/src/gz/zu.c#L320 (https://github.com/glankk/gz/blob/4417d6f12de6392bb96b51571d13cd8f8fab05af/src/gz/zu.c#L320)
- n64dev/cen64#58
- https://github.com/hcs64/boot_stub
https://github.com/ttk2/mupen64plus/blob/master/wiki/SoftResetNotes.wiki https://github.com/ttk2/mupen64plus/blob/f527f64f7655cce885145b707a643f37bbb3be94/wiki/SoftResetNotes.wiki
Full detailed sequence up to jumping to game code: https://n64brew.dev/wiki/PIF-NUS#Console_startup (permanent page url: https://n64brew.dev/w/index.php?title=PIF-NUS&oldid=4470 )
https://dragonminded.com/n64dev/Reality%20Coprocessor.pdf
Official sgi document, it has some errors https://ultra64.ca/files/documentation/silicon-graphics/SGI_Nintendo_64_RSP_Programmers_Guide.pdf
RDP Command Summary (sgi document) http://hcs64.com/files/RDP_COMMANDS.pdf
Really good rsp doc made by the homebrew community https://github.com/rasky/r64emu/blob/master/doc/rsp.md https://github.com/rasky/r64emu/blob/ddecbc0be48fedc224bce2262b1d30b0f67dbf78/doc/rsp.md
Angrylion, highly accurate video plugin https://github.com/ata4/angrylion-rdp-plus
F3DEX2 disassembly https://github.com/Mr-Wiseguy/f3dex2
Disassembly of microcodes used in OoT64 (aspMain (audio), gspS2DEX2d_fifo (s2dex), njpgdspMain (jpeg)): https://github.com/Thar0/oot/tree/rsp/rsp (permanent link to latest revision as of 2022-7-13: https://github.com/Thar0/oot/tree/b799db384447bf42b2f1b376a362c0e3b4234117/rsp )