Skip to content

Latest commit

 

History

History
160 lines (87 loc) · 5.63 KB

resources.md

File metadata and controls

160 lines (87 loc) · 5.63 KB

Resources

This is a pile of useful links and resources.

Communities

Hylian Modding https://hylianmodding.com/

ZeldaRET https://zelda64.dev/

Decompilations and disassemblies

OoT decomp

A full decompilation of OoT64. Usually called "(oot) decomp".

Currently only Master Quest Debug and WIP documentation.

https://github.com/zeldaret/oot

OoT 1.0 disassembly

Complete disassembly of the OoT NTSC 1.0 ROM

https://github.com/Roman971/oot-disassembly

Creation Tools

SharpOcarina

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

CustomActorsToolkit

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

zzrtl

Script-based ROM dumping and building.

https://github.com/z64me/zzrtl

Scripts with more features (such as audio): https://github.com/jaredemjohnson/zzrtl-audio

Importers

https://github.com/Dragorn421/zelda64-import-blender

https://github.com/Dragorn421/zelda64-collision-import-blender

Debugging tools

Project64

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

IS64-logging

View the game logs (if the game is a debug version) https://github.com/Dragorn421/IS64-logging

Graphics Binary Debugger

Find what makes a render task crash https://github.com/Thar0/gbd

Documentation

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

N64 hardware and low level

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:

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

Boot

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 )

RCP

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 )

https://github.com/Thar0/binutils-rsp