N64: Difference between revisions

From Decompedia
Jump to navigation Jump to search
(Created page with "The N64 decomp community is arguably one of the most mature, with a huge diversity of tools and projects. Most N64 games use either IDO or GCC compilers. === Projects === === Compilers ===")
 
(Added Star Fox 64)
 
(19 intermediate revisions by 8 users not shown)
Line 2: Line 2:


=== Projects ===
=== Projects ===
* [[AeroGauge]]
* [[Aidyn Chronicles: The First Mage]]
* [[Animal Forest]]
* [[Banjo-Kazooie]]
* [[Banjo-Tooie]]
* [[Blast Corps]]
* [[Body Harvest]]
* [[Bomberman Hero]]
* [[Chameleon Twist]]
* [[Chameleon Twist 2]]
* [[Conker's Bad Fur Day]]
* [[Diddy Kong Racing]]
* [[Dinosaur Planet]]
* [[Donkey Kong 64]]
* [[Doom 64]]
* [[Dr. Mario 64]]
* [[Duke Nukem: Zero Hour]]
* [[F-Zero X]]
* [[Goemon's Great Adventure]]
* [[GoldenEye 007]]
* [[Kirby 64: The Crystal Shards]]
* [[Mario Kart 64]]
* [[Mario Party]]
* [[Mario Party 2]]
* [[Mario Party 3]]
* [[Neon Genesis Evangelion]]
* [[Mischief Makers]]
* [[Ogre Battle 64: Person of Lordly Caliber]]
* [[Paper Mario]]
* [[Perfect Dark]]
* [[Pokémon Puzzle League]]
* [[Pokémon Snap]]
* [[Pokémon Stadium]]
* [[Quest 64]]
* [[Rocket: Robot on Wheels]]
* [[Snowboard Kids]]
* [[Space Station Silicon Valley]]
* [[Star Fox 64]]
* [[Super Mario 64]]
* [[Super Smash Bros.]]
* [[Superman 64]]
* [[The Legend of Zelda: Ocarina of Time]]
* [[The Legend of Zelda: Majora's Mask]]
* [[Turok 3: Shadow of Oblivion]]
* [[Virtual Pro Wrestling 2: Ōdō Keishō]]
* [[Wave Race 64]]
* [[Yoshi's Story]]
=== Libraries ===
* [[Libultra]]
* [[NuSys]]
=== Microcode ===
* boot
** rspboot
* gfx
** f3dex
** f3dex2
* audio
* jpeg decoding
* hqvm


=== Compilers ===
=== Compilers ===
* [[IDO]]
* [[GCC]]
** [[KMC]]
** [[EGCS]]
** [[SN64]]
=== Tools ===
==== Decompilers ====
* [[mips2c]]
* [[Ghidra]]
==== Disassemblers ====
* [[splat]]
* [[spimdisasm]]
==== Other ====
* [https://github.com/simonlindholm/asm-differ asm-differ] (compare assembly side by side)
* [https://github.com/simonlindholm/decomp-permuter decomp-permuter] (try source changes at random to fish for matches)
* [https://github.com/simonlindholm/asm-processor asm-processor] (splice assembly into source .c files)
* flib
* lfgfx
* n64img
* [https://github.com/glankk/n64/tree/master/src/gfxdis gfxdis] (disassemble dlists for f3d, f3dex, ...), [https://github.com/glankk/libgfxd libgfxd] (a programmer friendly library), [https://github.com/Thar0/pygfxd pygfxd] (python bindings)
=== Resources ===
* [https://n64brew.dev/wiki/Main_Page n64brew.dev]
* [https://hack64.net/wiki/doku.php?id=nintendo_64 hack64.net]
* [http://en64.shoutwiki.com/wiki/Main_Page en64.shoutout.wiki]
* [https://hackmd.io/opEB-OmxRa26P8h8pA-x7w M64 documentation]
* [https://bin.smwcentral.net/u/26355/N64_RSP_DISASSEMBLER.html RSP Disassembler]

Latest revision as of 02:52, 21 December 2023

The N64 decomp community is arguably one of the most mature, with a huge diversity of tools and projects. Most N64 games use either IDO or GCC compilers.

Projects

Libraries

Microcode

  • boot
    • rspboot
  • gfx
    • f3dex
    • f3dex2
  • audio
  • jpeg decoding
  • hqvm

Compilers

Tools

Decompilers

Disassemblers

Other

  • asm-differ (compare assembly side by side)
  • decomp-permuter (try source changes at random to fish for matches)
  • asm-processor (splice assembly into source .c files)
  • flib
  • lfgfx
  • n64img
  • gfxdis (disassemble dlists for f3d, f3dex, ...), libgfxd (a programmer friendly library), pygfxd (python bindings)

Resources