Skip to content

Games & Studios: N–O

Metanet Software (N+)

  • N-PSP-ModTools - Converts N+ (PSP)'s raw 16-bit ABGR 4444 textures to and from editable DDS format.

Nadeo

  • GbxDump - Windows application that decodes and displays the header contents of Nadeo GameBox (.Gbx) files, covering maps, challenges, replays, packs, blocks, objects, and items across Trackmania and other Nadeo titles.
  • gbx-net - General-purpose C#/.NET library for Nadeo GameBox (.Gbx) files used by Trackmania and ShootMania; supports high-performance serialization/deserialization of 400+ Gbx classes.
  • TMTelemetry - Windows tool displaying real-time telemetry data from TrackMania.
  • gbx-ts - TypeScript library for parsing Trackmania Gbx files.
  • pygbx - Python library for parsing Gbx files.
  • gbx - PHP library for reading Gbx metadata, part of the ManiaLib framework.
  • gbxc - XML to GBX compiler.
  • GbxRemote.Net - Async .NET library for the XML-RPC protocol used by Trackmania dedicated servers.
  • tm-essentials - Lightweight library providing common formatting helpers for Trackmania development.
  • GbxMapBrowser - Browser/explorer for Trackmania/ShootMania .gbx map and replay files, powered by GBX.NET.
  • nations-converter - Converts Trackmania Sunrise/Nations ESWC/United Forever/Turbo maps to Trackmania (2020), powered by GBX.NET.
  • tm-map-gbx-to-advanced - Converts Trackmania Map.Gbx files from Simple to Advanced editor mode.
  • gbxclient-node - Node.js XML-RPC client for Trackmania dedicated servers.
  • island-converter - Converts any Island environment map from Trackmania (TMUF, TMU, or TMS) to be compatible with the community-made ManiaPlanet titlepack TM² Island.
  • win-file-explorer-gbx-addons - Gbx-related property/thumbnail addons for Windows File Explorer.
  • clip-input - Converts input data available inside a Trackmania replay or ghost into its Clip.Gbx visualization overlay.
  • 3ds2gbxml - Experimental tool to convert .3ds model files to GBXML visual and surface model files for Nadeo GameBox (Gbx) titles.
  • GBX-REHexPlugin - REHex plugin for the .Gbx (GameBox) file format.
  • CarSkin2DAE - Exports GBX vehicle skins from Trackmania 2 to COLLADA (.dae) model files.
  • blender_export_tmf - Blender add-on for exporting 3DS models suitable for TrackMania Forever and Trackmania 2.
  • Frames-Manager-TM-2020 - Plugin to manage in-game camera frames for Trackmania (2020).

NanaOn-Sha

Her Interactive (Nancy Drew)

  • AVFExt - AVF file converter/extractor for Her Interactive games (in particular the Nancy Drew series).

Eighting (Naruto: Gekitō Ninja Taisen!)

  • Naruto-GNT-Modding - Modding toolset and documentation for the Naruto: Gekitō Ninja Taisen! (Clash of Ninja) series' file formats.
  • GNTool - Tool for extracting, modifying, and repacking files in a Naruto GNT ISO, including workspace creation for modding GNT4. See also SEQ-Search for searching SEQ files for a specific hex sequence.
  • doldecomp/gnt4 - Decompilation of Naruto: Gekitō Ninja Taisen! 4 (GameCube).
  • noclip.website (Naruto: Gekitō Ninja Taisen! 4) - In-browser stage viewer for Naruto: Gekitō Ninja Taisen! 4 (GameCube), the Japan-only fourth entry in the series known in the West as Naruto: Clash of Ninja. Unpacks the game's FPK archives and their compression.

Natsuiro no Sunadokei

  • Natsuiro-no-Sunadokei-PAC - Extractor for the PS2 game Natsuiro no Sunadokei's (SLPM-65136) signature-less, headerless PAC/PAC.HED archive pair, decoding its TM2 texture images.

NCSoft

Aion
Blade & Soul
  • BnsDatTool - GUI tool for extracting, repacking, and unpacking Blade & Soul .dat archive files.
  • UPKManager - Blade & Soul Unreal Engine 3 Package (UPK) extractor and rebuilder; views, exports, and imports textures and sounds, with DDS load/save support.

JoWooD Vienna (Neighbours from Hell)

  • NFH-archiver - Web-based tool to extract and repack .BND archive files used by Neighbours from Hell, for accessing language resources and game data for modding.

Alfa System (Neon Genesis Evangelion 2)

  • nge_2_re - Reverse-engineering and Simplified Chinese localization project for Neon Genesis Evangelion 2: Tsukurareshi Sekai -Another Cases- (PSP); parses and repacks the game's HGPT, TEXT, and BIND file formats, dynamically patches the EBOOT executable, and builds a full translation import/export toolchain.

Angel Matrix (Neon White)

NetEase Games

Beyond the World
  • BW.WPK.Tool - Tool for extracting WPK archives from the mobile game Beyond the World. Mirror; the original Ekey/BW.WPK.Tool was blocked by a DMCA takedown.
LifeAfter
  • LA.NPK.Tool - Tool for extracting NPK archives from LifeAfter, NetEase's post-apocalyptic survival game.
NeoX Engine
  • neox_tools - Extracts NetEase NeoX Engine EXPK/NXPK archives and converts the resulting .mesh models to OBJ/IQE; includes a dedicated extractor variant for Onmyoji.
  • Aexadev_NeoX_Extractor - Tool to extract/convert assets from NetEase's NeoX game engine, used across many NetEase titles.
Messiah Engine
Super Mecha Champions
  • SMC_NPK_Tool - Command-line tool to extract resources from Super Mecha Champions.
NetEase Multi-Title Unpackers
  • NeteaseUnpackTools - Python and C++ tools for decrypting/unpacking NetEase game files: .nxs decoder, .npk unpacker and .pyc converter.

Kalisto Entertainment (New York Race)

  • kunp - Unpacker for the Kallisto (KBF/KIX) data files used in New York Race (2001), a racing game developed by Kalisto Entertainment.

Nexomon

  • Nexomon-Extinction-Save-Editor - Save editor for Nexomon: Extinction (Steam, Switch and PS4 saves, up to save version 23) covering inventory, player data, party and storage monsters with their skills and cores, and the wallet. Includes an 010 Editor template for the start of the save file.

Nexon

MapleStory
  • wzpp - C++ library for reading MapleStory's WZ archive format.
  • wzmapeditor - Map editor for MapleStory.
  • WzComparerR2 - MapleStory WZ archive extractor and viewer, with support for browsing and exporting game assets.
  • reWZ - C# library for reading MapleStory's WZ archive format.
  • reNX - C# library for reading MapleStory's NX (PKG4) archive format, the successor to WZ.
  • wz2nx - Tool to convert MapleStory WZ archives to the NX (PKG4) format.
  • MapleStory-Porting (Pharaoh) - Collection of MapleStory tools including a client-editor, file-browser, and client, supporting the game's WZ files.
  • WzTools - C++ reader library for MapleStory's WZ client resource files, exposing a node-based (WzFile/WzNode) API for browsing archive contents.
  • Limbs_XML_Parser - GUI tool for parsing and diffing XML exports of MapleStory's Map.wz data, extracting and comparing object, NPC, monster, reactor, and background placements across map versions.
MapleStory 2
  • Maple2-Client - Research and tools for the MapleStory 2 client.
  • MapleServer2 - MapleStory 2 server emulator with protocol research.
  • MS2Lib - Library for reading and manipulating MapleStory 2 game archives (M2D/M2H).
  • Maple2.File - MapleStory 2 M2D file parsing library. See also MS2Community's fork with additional community maintenance.
Dave the Diver
  • DiveSaveEd - Native macOS save editor for Dave the Diver (Mintrocket/Nexon), decoding the game's GameSave_XX_GD.sav format, including its character-level XOR codec, to edit currencies, inventory, and items via a read-only JSON save inspector.
Mabinogi
  • MabinogiFileFormats - Collection of 010 Editor binary templates documenting Mabinogi's game file formats.
  • Mabioned - 2D region editor for Mabinogi.
  • MackLib - .NET library for reading Mabinogi pack files.
  • Fetitor - Editor for Mabinogi's compiled feature files.
  • DataDog - Viewer for Mabinogi data files.
  • Morrighan - Client proxy for Mabinogi, used for modding and protocol inspection.
  • mabi-pack - Rust CLI to extract, list, and create Mabinogi .pack archives.
  • See also mabi-pack2, a successor tool for the newer .it package format (no longer updated since the developers began actively resisting unpacking).
Blue Archive
  • Kivotos Halo Asset Tool - Cross-platform (Windows/Android via Termux) toolkit for extracting and repacking Blue Archive's Unity asset bundles, with an interactive menu tailored to the game's file structure.
  • gonx - Reader/library for Nexon's NX file format, used by MapleStory and other Nexon games.
  • BA2LW - Blue Archive Memorial Lobby interactive live wallpaper, rendering the game's lobby character assets on the desktop.
  • blue-archive-viewer - Blue Archive resource viewer and asset-catalog fetcher, covering both EN and JP servers, with a CG gallery and Live2D/Spine skeleton viewer.
  • SteamBARecord - Toolset for the Steam release of Blue Archive: decrypts table zip/byte data (MersenneTwister-based cipher) and converts the game's FlatBuffer table data to JSON via generated schema classes for hundreds of game data tables.

GameHouse (Nickelodeon Jigsaw)

  • NickJiggler - Puzzle creator for Nickelodeon Jigsaw (2003), writing the game's proprietary chunk-based .jig puzzle file format from scratch (JIGC/JVER/DNAM/DESC/IURL/PURL/PKID/PKNM/TRIL/THMB/PIMG chunks).

Infinite Fall (Night in the Woods)

Nihilistic Software

  • VAMPTools - Extraction and conversion tools for the VAMP engine.

  • CTR-ModSDK (decomp) - Matching decompilation of Crash Team Racing (PS1).

  • nod_nad_to_fbx - Converts NOD engine model (.nod) and animation (.nad) files from Vampire: The Masquerade - Redemption to FBX.
  • RedemptionUnity - Reverse-engineering of Vampire: The Masquerade – Redemption model formats (NOD/NAD) and NOB archives for Unity port.
  • Vampire.T.M.R_Noesis_plugin - Noesis plugin for importing Vampire: The Masquerade – Redemption's NOD/NAD model and animation formats.
  • q2_map_to_fbx - Converts Vampire: The Masquerade - Redemption's Quake 2-derived QuakeEd4 .map format files to FBX, exporting brushes and texture coordinates for viewing in 3D software.

Nikita

Nintendo EAD

First-party Nintendo titles. Many GameCube/Wii games use JSYSTEM middleware.

Animal Crossing

See also JSYSTEM for additional format tools used in this game.

  • 010Editor-AnimalCrossing-Templates - Binary templates for analyzing Animal Crossing file formats in 010 Editor.
  • AC-Audiobank-Dumper - Tool for extracting audio from Animal Crossing audio banks.
  • ACNESCreator - NES ROM editor for Animal Crossing.
  • ACWC24 - Creates distributable DLC files (items, patterns, and letters) for Animal Crossing: City Folk as U8 archives, with WC24 encryption when the user supplies the keys, for use with RiiConnect24. (Archived.)
  • LibACNH - C++ library for parsing file formats and algorithms used by Animal Crossing: New Horizons.
  • CylindricalEarth - Tools for researching the internals of Animal Crossing: New Horizons, by Ash Wolf (Ninji).
  • Formats: BCSV (binary CSV data tables), MSBT (message archives), PBC (island collision/heightmap data), savefile schema (encrypted savefile field/type hashes, SaveIO structure dumps).
  • Features: Ghidra scripts for scraping BCSV enumerations, importing the savefile schema, and building RTTI class hierarchies; a browser-based savefile viewer/editor.
  • NHSE - Save editor for Animal Crossing: New Horizons.
  • ACNHDesignPatternEditor - Editor for Animal Crossing: New Horizons design patterns, used alongside JKSV-exported save data.
  • ACNH_Dumper - Tool to decompress and unpack the romfs for Animal Crossing: New Horizons.
  • HeavenTool - Nintendo file editor focused on Animal Crossing: New Horizons. Opens and edits BCSV, SARC and RSTB/RSTC files, and opens PBC files.
  • acnh-eventflow-decompiler - Decompiles Animal Crossing: New Horizons EventFlow flowcharts (.bfevfl) into a readable, code-like format.
  • acnh-eventflow-compiler - Companion compiler for the same EventFlow flowcharts.
  • MyHorizons - Archived. Work-in-progress Animal Crossing: New Horizons save editor.
  • HorizonCrypt - Archived. Animal Crossing: New Horizons save encryptor/decryptor.
  • ACSE - Animal Crossing Save Editor for GameCube.
  • Animal-Crossing-Model-Editor - 3D model editor for Animal Crossing.
  • Animal-Crossing-Texture-Editor - Texture editing tool for Animal Crossing.
  • Cross-View - Model viewer for Animal Crossing.
  • ac-editor-stringtables - Kotlin/TornadoFX string table editor for Animal Crossing (GameCube); the tables are extracted from forest_1st.arc and forest_2nd.arc with a RARC unpacker.
  • RELDumper - Tool for dumping REL files from Animal Crossing.
  • af (decomp) - Matching decompilation of Animal Forest.
  • ac-decomp (decomp) - Matching decompilation of Animal Crossing (GameCube).
  • afe-decomp (decomp) - Matching decompilation of Animal Forest e+ (JP).
  • ACGC-PC-Port - PC port of Animal Crossing (GameCube) based on ac-decomp decompilation project. X86-native code with OpenGL 3.3 graphics layer. Requires original game copy.
  • acnl-editor - Animal Crossing: New Leaf savegame editor made in HTML5.
  • ACNLPatternTool - Browser-based editor for Animal Crossing: New Leaf's ACNL pattern file format, reading/writing patterns as multi-part QR codes. See also react-acnl-pattern-tool, a React.js rewrite of an earlier version (Archived), and acpatterns-js, a standalone JavaScript library extracted from that rewrite for parsing, editing, and previewing Animal Crossing pattern data/files.
  • Animal-Crossing-Pocket-Camp-Complete-Save-UnPacker - Python tool that unpacks and deserializes Animal Crossing: Pocket Camp Complete save files into raw and JSON files and repacks them; not a validating save editor.
  • ACNL_Research - Research on Animal Crossing: New Leaf's inner workings, obtained through reverse engineering the game's code and savefile.
  • Contents: 010 Editor templates, MSBT tag research, SpotPass research, Dream Town downloading, HHS Exhibition data, fish data.
  • NLTK - Archived. Animal Crossing: New Leaf save editor and toolkit.
  • ACNL_REditor - Animal Crossing: New Leaf ROM editor for patching the game's code and files with quality-of-life gameplay changes.
  • ACNL_SFC - Archived proof-of-concept C++ tool that creates custom SpotPass (DLC) files for Animal Crossing: New Leaf (Post Office presents and Campground RVs); needs CFW and a boot9.bin dump for encryption and decryption.
  • CGFXModel - Attempt at editing Animal Crossing: New Leaf villagers and other CGFX model data. (Archived.)
  • Turnips - Homebrew Nintendo Switch application that reads Animal Crossing: New Horizons save data directly to preview turnip (stalk market) prices.
  • ACNHMobileSpawner - Real-time multi-tool for Animal Crossing: New Horizons (via sys-botbase/USB-Botbase on a modded Switch); injects inventory items, edits villagers/turnip prices, and saves/loads the game's .nhi/.nhv/.nhvh inventory and villager file formats.
  • effective-guacamole - Proof-of-concept tool for decrypting and re-signing Animal Crossing: New Horizons save data.
  • ACNHPokerCore - Real-time item-spawning tool for Animal Crossing: New Horizons.
  • ACWW-Letter-Editor - Qt5 editor for letters in Animal Crossing: Wild World save files, extracting stationery and fonts from the ROM for authentic preview rendering.
AST

PCM audio format used in various Nintendo games.

Luigi's Mansion

See also JSYSTEM for additional format tools used in this game.

  • Luigis-Mansion-Blender-Toolkit - Blender toolkit for Luigi's Mansion models.
  • Dolhouse - Level editor for Luigi's Mansion (GameCube).
  • Booldozer - Collision editor for Luigi's Mansion.
  • LuigisMansion_Ghidra_NTSC - Ghidra project for the NTSC-U version of Luigi's Mansion for the Nintendo GameCube.
  • SuperLM - Library for working with the BIN and MP formats found in Luigi's Mansion.
  • noclip.website (Luigi's Mansion) - In-browser Luigi's Mansion viewer.
  • LM2L - Extractor and parser for Luigi's Mansion 2: Dark Moon files; handles archive extraction, ETC1 texture decoding, and model export to OBJ.
  • LM3Toolkit - Extracts and imports Luigi's Mansion 3 game formats (.dict text files, fonts, patches).
  • LM2Decomp - Work-in-progress decompilation of Luigi's Mansion 2: Dark Moon (3DS), reverse engineering the Next Level Games engine's resource/dictionary file loading, texture parsing, and rendering code.
  • LM2_SaveEditor - Save editor/converter for Luigi's Mansion 2: Dark Moon (3DS/Switch).
  • NLOC-Tool - Tool for working with NLOC localization/message files from Luigi's Mansion: Dark Moon.
  • MdlConverter - Converter for Luigi's Mansion (GameCube)'s .mdl model format, building on format research by opeyx and SpaceCats.
  • NLG_Research - Wiki documenting Next Level Games' internal engine and file formats, covering Luigi's Mansion 2, Luigi's Mansion 3, and Mario Strikers.
  • NextLevelLibrary - Library for Next Level Games' NLG file formats, specifically the LM2 and LM3 archive/asset formats used in Luigi's Mansion 2 and Luigi's Mansion 3.
Pikmin

See also JSYSTEM for additional format tools used in this game.

  • pikmin (decomp) - Matching decompilation of Pikmin.
  • pik1wii (decomp) - Matching decompilation of New Play Control! Pikmin 1 (Wii, USA).
  • pik2wii (decomp) - Matching decompilation of New Play Control! Pikmin 2 (Wii, USA).
  • pikmin2 (decomp) - Matching decompilation of Pikmin 2 (GameCube, USA).
  • Pikmin1Toolset - Collection of modding tools including mod2obj converter for Pikmin 1.
  • PikBinGen - Binary file generator for creating custom Pikmin levels.
  • MeltyTool (Pikmin1) - Pikmin 1 format viewer/exporter.
  • piki-tools - Collection of tools for working with Pikmin file formats.
  • bxpack - Packs and unpacks the .bx archives of Pikmin 1 (part of libJAudio; archived).
  • Pikmin PC Port - Native PC port of Pikmin built on projectPiki's decompilation, reading the original disc image with no bundled assets.
Pikmin 2

See also JSYSTEM for additional Pikmin 2 tools.

  • PikminEnemyParms - GUI editor for modifying enemy parameters in Pikmin 2.
  • MeltyTool (Pikmin2) - Pikmin 2 format viewer/exporter.
  • Pikmin-2-Symbol-Maps - Debug symbol maps for Pikmin 2 reverse engineering.
  • p2d-aoi - Command-line cleanup tool for the Pikmin 2 decompilation repository, automating file formatting, de-duplication, and generating reports of files recommended for decompilation.
  • pikmin-tools - Collection of various tools for working with Pikmin 2 files.
  • noclip.website (Pikmin 2) - In-browser Pikmin 2 viewer.
  • Jenny - Generator viewer and editor for Pikmin 2 level files.
  • CaveGenerator - A tool to generate caves for Pikmin 2.
  • obj2grid - Converts Wavefront OBJ files to Pikmin 2 grid.bin (collision) and mapcode.bin files, and back.
  • pik2cutscene - Tool for working with Pikmin 2's cutscene (STB) files.
  • pikminBMG - Converter between Pikmin 2 BMG message files and JSON text files.
  • pikConfig - Python module for reading and writing Pikmin 2 config files.
Pikmin 3

See also JSYSTEM for additional format tools used in this game.

  • p3-editor - Editor for Pikmin 3 Generator files (object placement in levels). Work in progress.
  • obj2bjmp - Converter between Pikmin 3 BJMP files and OBJ models for import into a 3D modelling program.
Mario Artist

Mario Artist series (Nintendo 64DD Disk Drive).

  • leotools - Toolkit for extracting and working with 64DD disk images.
  • leo64dd_python - Python-based tools for 64DD disk manipulation.
  • mfs_manager - Manager for MFS (Multi File System) used on 64DD disks.
  • MeltyTool (MarioArtist) - Format viewer and exporter for Mario Artist series.
  • ma3d1toOBJ - Mario Artist Polygon Studio Model File to OBJ
Mario Kart: Double Dash

See also JSYSTEM.

  • MeltyTool (MarioKartDoubleDash) - Format viewer/exporter for Mario Kart Double Dash.
  • mkdd-collision - Tool for viewing and editing collision data in Mario Kart Double Dash.
  • tarsa129/mkdd-collision - Fork adding a Blender plugin for importing/exporting .bco collision, with sound-value and collision-flag handling.
  • mkdd-track-editor - Full-featured track editor for Mario Kart Double Dash.
  • DouBOL-Dash - BOL file format tool for editing race course layouts in Mario Kart Double Dash.
  • mkdd-memory-card-editor - Windows editor for Mario Kart: Double Dash memory card save .gci files (as exported from Dolphin), covering settings, unlockables, and course times.
  • mkdd_gci_to_ght - Python script that extracts the ghost data from a Mario Kart: Double Dash .gci ghost save into a course-named .ght staff ghost file.
  • mkdd-.set-file-editor- - VB.NET editor for Mario Kart: Double Dash kart setting .set files, with notes documenting the file's float fields.
  • noclip.website (Mario Kart: Double Dash) - In-browser Mario Kart Double Dash viewer.
  • mkdd (decomp) - Matching decompilation of Mario Kart: Double Dash!!.
Super Mario 64

See also Fast3d/F3dex for N64 graphics middleware tools.

  • Quad64 - Level editor for Super Mario 64.
  • MeltyTool (SuperMario64) - Super Mario 64 format viewer/exporter.
  • SM64Paint - Texture editor for Super Mario 64.
  • Hack64 Super Mario 64 - Documentation for Super Mario 64 formats.
  • sm64-lsdec - Decodes level scripts from Super Mario 64 ROMs.
  • sm64 (decomp) - Matching decompilation of Super Mario 64.
  • STRM64 - Converts audio files into Super Mario 64 streaming audio formats (AIFF, M64, JSON soundbank).
  • modconv 2 - Model converter for the Super Mario 64 decompilation project; converts models to be compatible with decompiled game data formats.
  • sm64tools - Collection of tools for Super Mario 64 ROM hacking and analysis.
  • Tools: n64split (ROM splitter, disassembler, asset extractor), MIO0/YAY0 compression handlers.
  • Formats: N64 ROM, MIO0, YAY0 archives.
  • See also n64SplitConfigs, a collection of n64split config files for other N64 games.
  • libsm64 - Library built from Super Mario 64 decompilation; loads official ROM to extract texture and animation data for use in other engines.
  • HackerSM64 - Modding/ROM-hacking framework built on the Super Mario 64 decompilation, with extensive configuration options for creating SM64 hacks.
  • sm64-port - Multi-platform port of the Super Mario 64 decompilation. See also mrneo240's fork with additional platform support, jnmartin84's Dreamcast port, malucard's sm64-psx fork retargeting the decompilation to the PlayStation 1 (and PC, for debugging), and sm64_3ds, a Nintendo 3DS port.
  • libsm64-blender - Blender add-on integrating libsm64 above with Fast64, letting a controller-playable Mario run around levels built in Blender.
  • sm64nx - Extension of the Super Mario 64 decompilation targeting non-N64 platforms, introducing a PAK mod-package format for loading game assets externally at runtime instead of compiling them in.
  • Mario-64-Tools - Miscellaneous Super Mario 64 editing tools, including N64.TextureTool for converting images to/from the RGBA5551 format and splitting high-resolution images into N64-sized texture fragments.
  • dynlistdumper - Rust tool that dumps the binary dynlists used by the Super Mario 64 Press Start head screen into assembler (GAS) macros, with generators for the matching assembler and C macro definitions.
  • Companion: facevtxdump, which dumps the face, vertex, and animation data structures of the same head screen from a binary.
  • sm64eep - Super Mario 64 save editor with accompanying documentation of the console's EEPROM save format.
  • Mario-64-Randomizer - Randomizes warps, objects, music, and Mario's colors directly in a Super Mario 64 ROM; works with vanilla and romhacks, and includes an optional star-requirement-removing sequence randomizer patch.
Super Mario 64 DS
Super Mario (Other)

See also JSYSTEM for Super Mario Sunshine and Galaxy.

Super Mario Sunshine
  • sms (decomp) - Matching decompilation of Super Mario Sunshine.
  • smstools - Toolkit for decoding and working with Super Mario Sunshine data files.
  • Bin-editor-improvements - Enhanced version of miluaces' bin editor for Super Mario Sunshine with fixed orthogonal mode, duplicate/translate/subdivide buttons, improved UI, and Camera Intro editor (WIP).
  • Corona - Toolkit designed for custom C++ code injection in Super Mario Sunshine. Can be used to create new enemies, objects, bosses, items, and more.
  • flaaffy - Audio toolchain for Super Mario Sunshine. Runtime library for loading, utilizing, and playing various audio-related formats with tools and utilities to convert and create these formats.
  • noclip.website (Super Mario Sunshine) - In-browser Super Mario Sunshine viewer.
  • prm-parser - Editor for Nintendo's PRM file format used in Super Mario Sunshine (GameCube). See also the author's sms-tools, a CLI for the same format.
  • SMS-Message-Editor - Visual editing tool for Super Mario Sunshine BMG message files, with built-in command shortcuts and support for various BMG forms.
  • Super-Mario-Eclipse - Source code for compiling the Super Mario Eclipse total-conversion mod, built on the Kuribo mod loader.
  • ssc - Work-in-progress compiler for SunScript, supporting the byte-code functionality of Super Mario Sunshine's SPC interpreter and compiling to the SPC binary format (.sb files) used by the game, allowing new/custom scripts.
  • sunshine-bmp-fix - Script to fix BMP files for use with Super Mario Sunshine's BMP format.
  • PADconv - Converts Super Mario Sunshine PAD files (recorded input for Shadow Mario and Piantissimo) to and from text.
Super Mario Galaxy & Odyssey
  • OdysseyDecomp (decomp) - Matching decompilation of Super Mario Odyssey for all versions. See also OdysseyHeaders, auto-generated C++ header files for all of the game's symbols, aiding manual documentation/modding work.
  • OdysseyEditor - Level editor for Super Mario Odyssey and other Switch games using the same engine.
  • noclip.website (Super Mario Odyssey) - In-browser Super Mario Odyssey viewer, with a from-scratch reader for the Switch NX graphics formats: BFRES models, BNTX textures (including Tegra swizzle/block-linear decoding), and SARC archives.
  • noclip.website (Super Mario Galaxy) - In-browser Super Mario Galaxy viewer.
  • noclip.website (Super Mario Galaxy 2) - In-browser Super Mario Galaxy 2 viewer.
  • GSTExtract - Extracts the data out of .gst files found in Super Mario Galaxy 1 and 2.
  • galaxydatabase - Object database for Super Mario Galaxy 1 and 2 (archived); development continues in SMGCommunity/galaxydatabase, which adds an editor for the JSON configs and generates HTML pages.
  • SMG2-HashLookup - Looks up hashed field/object names in Super Mario Galaxy 2 against a string table extracted from the game's DOL.
  • Petari (encounter) - Decompilation of Super Mario Galaxy 1 (Korean version).
  • Petari (Gota7) - Decompilation of Super Mario Galaxy 1 (Korean version).
  • Petari - Super Mario Galaxy 1 decompilation with full engine reconstruction.
  • Garigari (decomp) - Work-in-progress decompilation of Super Mario Galaxy 2 (USA Rev 0, SB4E01) built with decomp-toolkit and objdiff, tracking progress on decomp.dev; requires a copy of the game and contains no game assets.
  • Whitehole - Level editor for Super Mario Galaxy 1 and 2, reading/writing the games' scene and layout data. Actively maintained continuation of the original Arisotura/Whitehole editor.
  • Whitehole Neo - Java rewrite of the Whitehole level editor for Super Mario Galaxy 1 and 2, adding undo, copy/paste, a reworked SMG2 world map editor, new galaxy templates, and support for the galaxydatabase object database.
  • galaxymsbt - Text editor for Super Mario Galaxy 2 MSBT message files, editing attributes and tags and creating or editing the RARC archives that hold them (MSBF not supported). (Archived.)
  • pygapa - Python GUI and command-line tool for Super Mario Galaxy 1 and 2 particle and effect data, opening and saving Effect.arc files and extracting, dumping, importing, and packing particle data; full particle editing was not implemented. (Archived.)
  • smguseres - Generates Super Mario Galaxy 2 UseResource.arc preload-list archives from Dolphin emulator log files, built on pyjmap and pyjkernel. (Archived.)
  • Supernova - Early-alpha C# level editor for Super Mario Galaxy 1 and 2 (Dear ImGui and OpenGL) covering objects, cameras, paths, scenarios, and stage data, writing Yaz0, RARC, and BCSV files back byte-identical to the originals.
  • Syati - Custom code injection framework for Super Mario Galaxy 2, compiling and linking custom C++ code against the original game's code, similar in purpose to Kamek for Wii NSMB-series games. See also SyatiManager, a GUI application for managing Syati solutions and modules and generating Riivolution XML, and SyatiModuleBuildTool, a command-line builder that compiles modules into CustomCode.bin.
  • Bussun - Work-in-progress custom code injection framework for Super Mario Galaxy 1, providing Kamek headers, per-region symbol maps (USA, PAL, JPN, KOR), and a loader for linking new code against the game (loader currently USA only).
  • SM3DAllStarsGalaxyConverter - Converts Super Mario Galaxy (Wii)'s big-endian .arc archives, including .bdl models, .kcl collision, and .bcsv tables, to the little-endian format used by Super Mario 3D All-Stars' version of the game.
  • SMGEndianConv - Command-line converter between Wii big-endian and Switch little-endian Super Mario Galaxy files, handling RARC .arc archives and their contents (.bcsv, .kcl, .bti, .msbt, .msbf, .bck, .btk, .brk, and other animation formats), optionally recursive.
  • Scenaristar - Standalone scenario editor for Super Mario Galaxy 1 and 2, adding, removing and renaming scenarios, setting which Power Stars are declared and star types, setting up comets, and choosing the layers each zone uses per scenario.
  • NeoKCLCreate - Collision importer for the Super Mario Galaxy games, creating .kcl collision files from triangulated Wavefront .obj models with per-material collision and sound codes, and dumping existing .kcl files back to .obj (requires the matching .pa file).
  • LaunchCamPlus - Standalone camera editor for Super Mario Galaxy 1 and 2, with camera presets (including user-made ones), type-specific editors and a camera ID identification assistant.
  • GalaxyMessageFlowStudio - Node-based MSBF message flow editor for Super Mario Galaxy 2, opening the MSBT/MSBF inside message archives to edit conditions, entries and flow paths.
  • SMG2MarioConstEditor - Editor for the 540 player parameters in Super Mario Galaxy 2's MarioConst.bin, LuigiConst.bin and YoshiConst.bin (Mario, Luigi and Yoshi), highlighting values that differ from Mario's defaults.
  • GalaxyBMSConverter - Converts MIDI files into Super Mario Galaxy BMS sequence files, with instrument remapping, chord and loop point setup, and MIDI channel to BMS track mapping.
  • SMGWiimoteSoundPlayer - Plays the Wii Remote sound effects extracted from Super Mario Galaxy 1/2.
Super Mario 3D Land & 3D World
  • Redpepper - Matching decompilation of Super Mario 3D Land (EU).
  • RedCarpet-S - Matching decompilation of Super Mario 3D World + Bowser's Fury.
  • RedPepper-ClassDataBase - Class database supporting the Redpepper decompilation of Super Mario 3D Land.
  • mizuna-utils - Scripts for games built on Nintendo's ActionLibrary (AL) engine, including an object search tool across a game's romfs stages and readers/writers for Yaz0, SARC/SZS, BYML, and MSBP files.
  • Games: Super Mario Odyssey, Super Mario 3D World.
Mario Kart
  • mk64 (decomp) - Matching decompilation of Mario Kart 64.
  • tkmk00 - Tools and documentation for Mario Kart 64's TKMK00 format.
  • mkds-re (decomp) - Reverse engineering work for Mario Kart DS (EU).
  • mkw (decomp) - Matching decompilation of Mario Kart Wii.
  • Track-Studio - Full-featured track and course editor for Mario Kart 8, by the same developer as the original KillzXGaming/Track-Studio; more actively maintained.
  • CTR-Studio - Editor for 3DS BCH/BCRES formats used in Mario Kart 7 and other 3DS games.
  • noclip.website (Mario Kart 64) - In-browser Mario Kart 64 viewer.
  • noclip.website (Mario Kart DS) - In-browser Mario Kart DS viewer.
  • noclip.website (Mario Kart Wii) - In-browser Mario Kart Wii viewer.
  • noclip.website (Mario Kart 8 Deluxe) - In-browser Mario Kart 8 Deluxe viewer.
  • Mk7se - In-game save data editor for Mario Kart 7 (3DS), running as homebrew directly on-console.

  • mk64project - ROM documentation, extractor, and course viewer for Mario Kart 64.

  • MarioKart64SaveEditor - EEPROM save editor for Mario Kart 64.
  • mk64-dc - Sega Dreamcast port of the Mario Kart 64 decompilation.
  • MK64AudioFiles - Dumps Mario Kart 64's Audiobank, Audiotable, and Audioseq sound data (with their indexes) out of the ROM for editing, and rebuilds a patched ROM from the modified files.
  • Mario-Kart-8-Blender-Path-XML-Exporter - Blender exporter for Mario Kart 8 path data to an XML format convertable with yamlconv, supporting custom objects.
  • MK8-Parts-Bin-Converter - Converter that serializes Mario Kart 8's parts.bin to JSON and back, for patching in kart part edits.
  • SpaghettiKart - Mario Kart 64 PC port built on the mk64 decompilation, packaging original ROM assets into the O2R archive format via the companion ZAPDTR asset processor (sibling project to Starship and Shipwright). Requires a supported game copy.
  • Kinoko - Reimplementation of Mario Kart Wii's physics engine in C++.
  • Wiicompiled - Native PC port of Mario Kart Wii built via static recompilation of the original game.
  • wii-ct-code - CT-CODE, the original custom track (CT) distribution engine/mod for Mario Kart Wii, predating and later superseded by the Kamek-based Pulsar/CTTP toolchain below.
  • Pulsar - Kamek-based Mario Kart Wii engine for building custom track (CT) distributions. Same author's CTTP is a template project for building a Pulsar-based custom track pack, and Mario-Kart-Wii-Kamek-Documentation documents the game alongside the Kamek code loader. See also Retro-Rewind-Team's fork, an actively maintained fork powering the Retro Rewind custom track distribution.
  • Mario-Kart-Wii-Kamek-Documentation - Documentation of Mario Kart Wii's game code, plus a Kamek code loader, used as the base for various Kamek-based Mario Kart Wii mods including Pulsar (above).
  • mkw-structures - Documentation of various data structures used in Mario Kart Wii.
  • gcn-kmp-editor-demake - Python/PyQt editor for Mario Kart Wii .kmp course files, ported from the Mario Kart: Double Dash track editor (.bol); work in progress.
  • MarioKartToolbox - New version of Mario Kart Toolbox, a fully fledged Mario Kart DS editor.
  • GRPEdit - Editor for Mario Kart DS grpconf.tbl file.
  • LocalMapGen - Generates the vector-quantized local (mini-)map tile data used by Mario Kart DS course files from an input image.
  • MKDSTTEncoder - Accurate decompilation of Mario Kart DS' Time Trial ghost data encoder.
  • mkjs - Experimental JavaScript reimplementation of the Mario Kart DS engine.
  • reverse_engineering_MKT_for_fun - Write-up and scripts reverse engineering Mario Kart Tour's APK/asset bundle structure.
  • mariokart64 - Hacking notes, disassembly, and partial decompilation for Mario Kart 64, mostly documented in the repo's wiki.
  • mk64-practice-rom - ROM patch framework and speedrun practice tools for Mario Kart 64, adding a title-screen quick-start menu, improved debug/input display, and a crash handler.
  • MK8-Baking-Tool - Bake tool for replicating GSYS bake maps used by Mario Kart 8 and similar Nintendo EAD/EPD titles.
Mario Party
  • marioparty (decomp) - Matching decompilation of Mario Party.
  • marioparty2 (decomp) - Matching decompilation of Mario Party 2.
  • marioparty3 (decomp) - Matching decompilation of Mario Party 3.
  • marioparty4 (decomp) - Matching decompilation of Mario Party 4.
  • bea-extract - Extracts BEA files from Super Mario Party.
  • MPLibrary - Library for reading and writing Mario Party file formats.
  • Party-Studio - Board editor for Mario Party Superstars (and planned support for older games), by the same developer as the original KillzXGaming/Party-Studio; more actively maintained.
  • BEA-Library-Editor - Library and editor for rebuilding, adding, and removing files in Bezel Engine Archive (.bea) files, used by the Super Mario Party series.
  • partyboard - Work-in-progress PC port of Mario Party 4 that loads the original game's assets.
  • MP8RE - Reverse engineering and language tools for Mario Party 8, converting the game's "mess" language files between JSON and binary with documented control-code and encoding tables.
New Super Mario Bros.
  • red-pro2 (decomp) - Matching decompilation of New Super Mario Bros. U v1.3.0 (US).
  • Miyamoto - Level editor for New Super Mario Bros. U on Wii U. Works with game level files (SZS format), Yaz0 compression, tileset and sprite data.
  • Puzzle-HD - Graphical tileset editor for New Super Mario Bros. U.
  • CoinKiller - Level editor for New Super Mario Bros. 2.
  • nsmb2-headers - Partial documentation of New Super Mario Bros. 2 header structures, stripped from the SMBNext decompilation project (no longer updated).
  • codedx - Build system and code-injection framework for New Super Mario Bros. U Deluxe (Switch), compiling and hooking custom C code into the game with header definitions for its actors, collision, and effects systems.
  • NSMBU-Music-extractor-injector - Extracts and injects music (BFWAV tracks) in New Super Mario Bros. U's BFSAR. Needs the original BFSAR, since the music offsets are hardcoded.
  • NSMB-Editor (NSMBe4) - C# editor for New Super Mario Bros. (Nintendo DS) ROMs, with level editing, graphics and tileset editors, NSBMD model handling, a DS filesystem browser and ROM patcher.
Classic & 2D Mario
  • SMM2CourseDecryptor - Decrypts course data from Super Mario Maker 2.
  • SMM2Reversing - Reverse engineering notes for Super Mario Maker 2, including a course (.bcd) level format document, actor lists, and Ghidra scripts.
  • smb-tools - Tools for Super Mario Bros. file formats.
  • PGE-File-Library-STL - Moondust File Library (PGE-FL), a C++ library for reading and writing Super Mario Bros. X (SMBX 1-64 and 38A) level, world, save, game config, and NPC text config files, plus the Moondust PGE-X formats.
  • Yoshi's Acid Trip - Editor for Super Mario Bros. Wonder with ROMFS conversion and level viewing.
  • rstb - Python script converting Super Mario Bros. Wonder RSTB (resource size table) files to and from YAML, using pyzstd.
  • smw - Reverse-engineered reimplementation of Super Mario World; parses original game ROM (levels, graphics, audio).
  • WL1-Editor - Level editor for Super Mario Land 3 / Wario Land (1993, Game Boy).
  • WL3-Editor - Java level editor for Wario Land 3 by Drenn, editing levels, warps, regions, tilesets, object sets, music, text and credits.
  • moojelly - Level editor for Super Mario Land 2 and Super Mario Land 3 / Wario Land, extracting levels from the original ROM, modifying them, and patching them back in. See also GB_emu, the minimal Game Boy CPU emulator moojelly embeds to extract computed level data from RAM after emulating level loading.
  • wl (disasm) - Disassembly of Super Mario Land 3: Wario Land (Game Boy).
  • warioland4 (decomp) - Clean-room decompilation of Wario Land 4 (GBA).
  • Super Mario Bros. 2 Disassembly - Comprehensive disassembly and reverse engineering of Super Mario Bros. 2 (NES).
  • mmlinx - Homebrew app for browsing and injecting community-made Super Mario Maker 2 level files directly on Switch, for players without server access.
  • Super Mario Bros. Remastered - Recreation of Super Mario Bros., The Lost Levels, Super Mario Bros. Special, and All Night Nippon: Super Mario Bros., requiring an original SMB1 NES ROM at runtime (no original assets bundled); includes a full level editor and custom level system.
  • SMWDisX - Disassembly of Super Mario World (SNES).
  • yoshisisland-disassembly - Full disassembly of Super Mario World 2: Yoshi's Island (SNES).
  • Advynia - Level editor for Yoshi's Island: Super Mario Advance 3 (GBA remake of Super Mario World 2: Yoshi's Island).
  • GoldenEgg - Decompiled source of Golden Egg, a level editor for Super Mario World 2: Yoshi's Island (SNES).
  • yoshis-funland-randomizer - Randomizer and alternate game modes for Super Mario World 2: Yoshi's Island (SNES), patching the original ROM.
  • wide-snes - Widescreen hack/ROM patching project for Super Mario World (SNES).
  • SMW-Data - Compiled technical documentation on Super Mario World and SNES-related ROM internals.
  • smb3 (disasm) - Disassembly of Super Mario Bros. 3 (NES).
  • SMAS-Disassembly - Disassembly of the Super Mario All-Stars ROM (SNES).
  • SMB3Utilties - NoDice level editor and MusConv music converter companion tools for captainsouthbird's Super Mario Bros. 3 disassembly.
  • SMBLevelDrawer - Draws images of Super Mario Bros. (NES) level data.
  • sma2-disasm, sma3-disasm, sma4-disasm, and smbdx-disasm - Disassemblies of the four Super Mario Advance GBA ports: Super Mario World, Yoshi's Island, Super Mario Bros. 3, and Super Mario Bros. Deluxe respectively, by the same author as Advynia above.
  • See also smbdxtll, a Super Mario Bros. Deluxe: The Lost Levels hack built on smbdx-disasm.
  • mwl2bin - Converts Lunar Magic MWL level files (Super Mario World) to BIN level format.
  • PIXI - Tool to insert custom sprites into Super Mario World (SNES) ROMs, assembling via Asar; a maintained continuation of Romi's original Sprite Tool.
  • See also CFGEditor, a GUI editor for PIXI's sprite configuration files.
  • mockup - Open-source level editor for Super Mario World (SNES), reading and rendering level/graphics data directly from the original ROM.
  • smb-disassembly - ca65-based disassembly of Super Mario Bros. (NES), building on doppelganger's original disassembly.
  • smb2j-disassembly - Same CC65 conversion of doppelganger's Super Mario Bros. 2 (Japan) disassembly.
  • smm-course-viewer - Package for reading course (*.cdt) files from the original Super Mario Maker (Wii U).
  • Metamaker - Work-in-progress course editor for the original Super Mario Maker (Wii U) running on PC.
  • MarioUnmaker - Qt viewer for Super Mario Maker (Wii U) .cdt level files, with reverse-engineered format notes (FormatNotes.md).
  • smb1_src - Byte-identical ca65 source reconstruction of seven official Super Mario Bros. releases across NES, Vs. System, and FDS, with reverse-engineering documentation and authoring tools.
  • SuperMarioBros-C - Translation of the original Super Mario Bros. (NES) disassembly into readable, buildable C/C++.
Other Games & Decompilations
  • bba-wd (decomp) - Matching decompilation of Big Brain Academy: Wii Degree.
  • bodyharvestdecomp (decomp) - Matching decompilation of Body Harvest (N64).
  • chameleontwistv1.0-jp (decomp) - Matching decompilation of Chameleon Twist (N64, JP).
  • ChameleonTwist1-JP-Recomp - Static recompilation of Chameleon Twist (N64, JP) into a native executable, built on chameleontwistv1.0-jp's decompilation.
  • ChameleonTwist2-JP-Recomp - Static recompilation of Chameleon Twist 2 (N64, JP) into a native executable.
  • doshin-gc (decomp) - Matching decompilation of Doshin the Giant (GameCube).
  • pcopter_wii (decomp) - Matching decompilation of Radio Helicopter (Wii).
  • cttt-decomp (decomp) - Matching decompilation of Captain Toad: Treasure Tracker for Nintendo Switch.
  • KinopioDB - Public modding database for Captain Toad: Treasure Tracker (Switch and 3DS), documenting the game's objects and classes (internal names, lists, links, models) as JSON with Python tools. (Archived.)
  • drmario64 (decomp) - Matching decompilation of Dr. Mario 64.
  • ArikaTools - Tools for extracting data from Arika-developed games, such as their Dr. Mario/Dr. Luigi titles.
  • mariogolf64 (decomp) - Matching decompilation of Mario Golf (N64).
  • smstrikers-decomp (decomp) - Matching decompilation of Super Mario Strikers.
  • Companion: smstrikers-viewer - Cross-platform (C++/OpenGL/CMake) asset viewer for Super Mario Strikers (GameCube) built on the decompilation's findings; loads most .glt texture bundles, with .glg model bundles not yet implemented.
  • StrikersRecomp - Static recompilation of Super Mario Strikers (GameCube, G4QE01) into native code, the worked-example game for the RecompCore/GXRuntime GameCube static-recompilation toolchain (see Static Recompilation above); companion project to smstrikers-decomp.
  • ToadsTool - Tool for editing Mario Golf: Toadstool Tour files including map containers, text, events, zone headers, entities, and encounters.
  • camelotgcdatatool - Camelot GameCube games (Mario Golf: Toadstool Tour and Mario Power Tennis) data decoder/encoder.
  • MarioTennisAces0x50Decompressor - Decompressor implementation for Mario Tennis Aces' type-0x50 compression, made by reverse engineering the game's code.
  • M-LTool - Tool to extract archives from Mario & Luigi: Partner's in Time and Mario & Luigi: Bowser's Inside Story (NDS).
  • PartnersInTime-Decomp - Matching decompilation of Mario & Luigi: Partners in Time (NDS).
  • MLSS_SE - Save editor for Mario & Luigi: Superstar Saga (3DS remake). See also MLSSE, another save editor for the same 3DS release. (Archived)
  • MLDT_SE - Save editor for Mario & Luigi: Dream Team (3DS).
  • ML1 - Save data editor for Mario & Luigi RPG1 DX (3DS), the Superstar Saga + Bowser's Minions remake.
  • PartrickSharp - Decrypts/encrypts course data from Super Mario Maker 2. See also SMM2CourseDecryptor.
  • partrick - NodeJS module for decrypting, parsing, editing, and encrypting Super Mario Maker 2 course data; referenced by PartrickSharp above.
  • smm2-level-viewer - Barebones course viewer for Super Mario Maker 2, rendering decrypted level data with partial game-style/theme support.
  • LazyShell - Editor for Super Mario RPG, based on Giangurgolo's original Lazy Shell with recreated source changes.
Classic & Portable Mario Recompilations
Other Nintendo NES/Game Boy Recompilations
New Super Mario Bros Wii
  • NSMBW-Decomp (decomp) - Matching decompilation of New Super Mario Bros. Wii.
  • BerryBush - Blender addon focused on importing and exporting BRRES models.
  • Games: New Super Mario Bros. Wii (BRRES assets including characters, levels, props).
  • Features: BRRES importer/exporter, render engine, material editing interface, and verifier to catch malformed model data before export.
  • Reggie! Level Editor - Original level editor for New Super Mario Bros. Wii, created by Treeki and Tempus; parses and edits the game's level file format. Basis for the various Reggie! forks below.
  • Reggie! Next M3 - Advanced level editor for New Super Mario Bros. Wii with enhancements from multiple community forks.
  • Reggie! Level Editor (Updated) - Reggie! Level Editor for New Super Mario Bros. Wii with Python 3/PyQt5 support and level format research updates.
  • Reggie! Level Editor Next - Advanced level editor for New Super Mario Bros. Wii; parses and edits game level file formats with modern features.
  • Puzzle Tileset Editor (Updated) - Advanced tileset editor for New Super Mario Bros. Wii, originally created by Tempus; this fork focuses on stability, bugfixes, and continued tileset-format research.
  • Cobra - Editor for world map scripts in the New Super Mario Bros. series.
  • Koopatlas-Updated - 2D New Super Mario Bros. Wii world map editor, updated for Python 3/PyQt5 compatibility with additional fixes and improvements.
  • EnvironmentEditor - Environment editor for New Super Mario Bros. Wii. See also RoadrunnerWMC's Updated fork with ongoing bloom/lighting (blmap/bdof) format support work.
  • onetileset-creator - Wizard for creating New Super Mario Bros. Wii "OneTileset" tileset packs.
  • nsmbpy - Python library for file formats from the New Super Mario Bros. game series.
  • Papyrus - Text-based level editor for the New Super Mario Bros. series, powered by the nsmbpy library.
  • BRFNTify-Next - Editor for Nintendo's BRFNT bitmap font format, used across many Wii/DS-era games including New Super Mario Bros. Wii.
  • NSMBW-Bahp-Editor - Edits New Super Mario Bros. Wii "bahp" song metadata.
  • Penguin - Rust save editor for New Super Mario Bros. Wii that parses and edits the save header and save slots.
  • Moviedata-Editor - C++/wxWidgets tool for editing the moviedata and moviesound files of New Super Mario Bros. Wii cutscenes.
  • Terrain-Lighting-Eliminator - Batch-removes terrain lighting from New Super Mario Bros. Wii levels.
  • nsmbw-symbols - Collection of New Super Mario Bros. Wii debug symbols. See also NSMBW-Maps, a companion symbol/address map project, and RootCubed's symbol-hash-cracking tools: nsmbw-hashing-toolbox (GUI for cracking NSMBW symbol hashes), nsmbw_hashAttack (recovers function name/argument lengths from hashes), and fpga_nsmbw_hash (FPGA design for cracking symbol hashes).
  • nsmbw-syms-brace-expansion-bruteforcer - Bruteforcer for recovering New Super Mario Bros. Wii ALF debug symbols from brace-expansion patterns.
  • RELocator - Relocates New Super Mario Bros. Wii .rel module files to a memory address and writes them out as ELF files, which can then be converted to a binary for disassembly/decompilation.
  • LoadRetimer - Retimes New Super Mario Bros. Wii speedruns to exclude load times, using a custom .lds format to store segment load-timing data.
  • NSMBW-Practice-Mode - Riivolution/Kamek-based speedrunning practice mod for New Super Mario Bros. Wii. See also NSMBW-ILs-Mod, a companion mod adding instant level resets, attempt counters, and precise timing for individual-level (IL) speedruns.
  • newsouper - Riivolution mod builder for New Super Mario Bros. Wii code hacks, patching the game's original files directly via Riivolution. See also two example mods built with it: BetterIGT (adds 3 decimal places to the in-game timer) and ShakeWithB (replaces controller-shake input with a button press).
  • NewerSMBW - Source code and tools for Newer Super Mario Bros. Wii, a total-conversion mod built on the game's original engine and BRRES/level file formats.
  • Companion tools: Level-Info-Editor (level info file editor), Newer-Credits-Editor and Newer-DS-Credits-Editor (credits data editors), Newer-Messages-Editor (in-level message box text editor), Newer-Tileset-Animations-Tool (tileset animation import/export), Koopuzzle-Tileset-Generator (compiled Koopuzzle tileset texture editor).
Zelda

See also JSYSTEM for Wind Waker and Twilight Princess, and Fast3d/F3dex for Ocarina of Time and Majora's Mask.

Ocarina of Time & Majora's Mask
  • CloudModding OoT Wiki - Comprehensive technical wiki for Ocarina of Time with 331+ articles covering actors, objects, scenes, file formats, animations, cutscenes, audio, textures, collision, decompilation project, and modding guides.
  • noclip.website (Ocarina of Time) - In-browser Ocarina of Time viewer.
  • noclip.website (Ocarina of Time Beta) - In-browser Ocarina of Time Beta viewer.
  • noclip.website (Majora's Mask 3D) - In-browser Majora's Mask 3D viewer.
  • Zelda64Recomp - Static recompilation of The Legend of Zelda: Majora's Mask (and Ocarina of Time) N64 ROMs into native PC executables for Windows, Linux, and macOS.
  • sw97 - Reverse-engineered recreation of the Nintendo Space World 1997 demo of The Legend of Zelda: Ocarina of Time.
  • 2ship2harkinian - PC port of The Legend of Zelda: Majora's Mask, built on the zeldaret/mm decompilation and packaging original assets into the O2R archive format (sibling project to Shipwright for Ocarina of Time).
  • Shipwright - Ship of Harkinian, a PC port of The Legend of Zelda: Ocarina of Time built on the OoT decompilation, requiring original game assets.
  • ooot - Open Ocarina, a distinct PC port of The Legend of Zelda: Ocarina of Time built on the OoT decompilation project, requiring original game assets.
  • zelda_ocarina_mq_debug - Disassembly of the debug build of The Legend of Zelda: Ocarina of Time Master Quest (N64).
  • zeldaldr - Whole-ROM IDA loader for the Nintendo 64 Zelda games Ocarina of Time and Majora's Mask.
  • mm3d_re - Savedata format reverse-engineering notes for The Legend of Zelda: Majora's Mask 3D (3DS), including an item table dump and mm3d_savetool.c, a CRC-updating tool for the save file.
  • zcamedit - Zelda 64 (Ocarina of Time/Majora's Mask) cutscene camera editor Blender plugin.
  • ci4tool - Companion tool to ZAPD for creating N64 CI4 (4-bit color-indexed/palette) textures used by Ocarina of Time and Majora's Mask decompilation projects, converting and applying palettes that ZAPD's own PNG-to-C conversion does not handle.
  • link-rig - Blender IK rig for animating Link and exporting custom animations to Ocarina of Time's native animation format (via objex2), including interpolation with existing in-game animations and animated eye/mouth textures.
  • OoT-Anim-Copy - Copies a Zelda Ocarina of Time animation between ZOBJ files.
  • OoT-NPC-Maker - NPC creation tool for The Legend of Zelda: Ocarina of Time.
  • ozmav - Legacy N64 emulation and game modding tools (unmaintained, automatically exported from code.google.com/p/ozmav).
  • SceneNavi - Level editor for The Legend of Zelda: Ocarina of Time (N64) (unmaintained).
  • sharpocarina - Automatically exported from code.google.com/p/sharpocarina (unmaintained).
  • CloudModding Wiki (OoT Animation) - Animation format documentation for Ocarina of Time.
  • mm (decomp) - Matching decompilation of The Legend of Zelda: Majora's Mask.
  • oot (decomp) - Matching decompilation of The Legend of Zelda: Ocarina of Time.
  • oot-vc (decomp) - Matching decompilation of the Wii Virtual Console N64 emulator for Ocarina of Time (JP).
  • oot3d (decomp) - Matching decompilation of The Legend of Zelda: Ocarina of Time 3D.
  • OoT3D_Randomizer - Item randomizer for The Legend of Zelda: Ocarina of Time 3D (3DS), patching item, location, and other placement data directly into the game's code/RomFS via an IPS patch and replacement files.
  • oot3d_practice_menu - Practice/debug menu for The Legend of Zelda: Ocarina of Time 3D, built via the same IPS/exheader ROM-patching mechanism as OoT3D_Randomizer above.
  • mm3d-practice-tools - Practice plugin for The Legend of Zelda: Majora's Mask 3D, patching the game's code/RomFS to add speedrun practice tooling.
  • Project-Zeldas-Letter - Python simulator for Ocarina of Time and Majora's Mask's actor heap, used to find solutions to heap-placement/glitch routing problems.
  • mm3dr - Item randomizer for The Legend of Zelda: Majora's Mask 3D, patching item/location placement data into the game's code/RomFS; actively maintained continuation of PhlexPlexico/mm3dr (266 commits ahead, 0 behind).
  • project-restoration - Widely-used Majora's Mask 3D patch restoring original-game mechanics and quality-of-life fixes, built as a BPS code.bin/exheader patch via Magikoopa.
  • jktool - Library and tool for creating, updating, extracting, and listing Majora's Mask 3D GAR archives, with partial documentation of the game's layout file format. Unmaintained.
  • HackerOoT - Modding/ROM-hacking framework built on the zeldaret Ocarina of Time decompilation, providing a flexible, easy-to-use base for creating OoT romhacks (sibling project to HackerSM64).
  • OoT-Randomizer - Widely-used randomizer for The Legend of Zelda: Ocarina of Time, patching item, location, and other placement data directly into the ROM.
  • OoTMM - Combo randomizer for The Legend of Zelda: Ocarina of Time and Majora's Mask, merging both games into a single ROM and randomizing item/location placement across both.
  • zelda64_compare - Version comparison scripts for Zelda64 decompilation projects, extracting and diffing baseroms across regions/versions for Ocarina of Time, Majora's Mask, and Animal Forest to assist with matching decompilation.
  • zelda64 - Command-line save game name editor for The Legend of Zelda: Ocarina of Time and Majora's Mask N64 save files.
Zelda 64 Generic Tools & Decomp Infrastructure
  • MasterOcarina - Collection of Zelda 64 programs
  • zelda-internal-file-extractor - Command-line utility that extracts the internal files of Zelda 64 ROMs.
  • Zelda64Loader - Ghidra loader for Zelda 64 ROMs.
  • PyZelda64-Text-Editor - Cross-platform Zelda 64 Text Editor
  • zev - ZEV, a ZElda 64 level Viewer
  • z64font - The first font editor for Zelda games on the Nintendo 64
  • z64viewer - HLE Zelda 64 model rendering in modern OpenGL
  • zzrtl - the lightweight Zelda 64 filesystem management utility
  • z64audio - Somewhat flexible audio converter for Zelda 64 games.
  • Z64Utils - Asset viewer for the Zelda64 Engine
  • ZAPD - Zelda Asset Processor for Decomp, used by the zeldaret Ocarina of Time/Majora's Mask decompilation projects to extract and process game assets.
  • fado - Relocation generator for Zelda64 overlay files, used alongside ZAPD above by the zeldaret decompilation projects.
  • zztexview - Program for viewing, converting, and locating texture data in Nintendo 64 ROM images and files dumped from them.
  • zelda64-collision-import-blender - Blender add-on for importing collision data from Zelda64 files.
  • io_export_objex - Blender addon exporting the OBJEX model format used by Zelda 64 decompilation/romhacking projects.
  • CustomActorToolkit - Tool to create custom actors for Zelda64 games.
  • SharpOcarina - Map and actor editor for Ocarina of Time/Majora's Mask, reading and writing the games' scene/room and actor data.
  • SimpleMaterialHelper - Blender addon for simplifying material setup, intended for Zelda64 modding.
  • gbd - Zelda 64 Graphics Binary Debugger, inspecting F3DEX display list binaries.
  • dlcopy - Utility for copying and relocating Zelda64 object display lists and everything they reference between files.
  • csdis - Ocarina of Time cutscene disassembler that turns raw cutscene data (binary or a hex integer list) into a macro representation.
  • Z64CompDecGUI - GUI wrapper for z64compress/z64decompress, tools for compressing/decompressing Zelda64 ROMs.
  • z64decompress - Decompresses retail Zelda 64 ROMs or individual files, including ones compressed with z64compress in its yaz, lzo, ucl, and aplib encodings (also handles ROMs using the ZZRTL dmaext hack).
  • z64yartool - Command-line tool for Zelda 64 .yar texture archives: decompresses them into raw texture data, writes a recipe listing each texture, then dumps to PNG images and rebuilds the .yar from a recipe.
  • t64conv - Python script converting Wii Virtual Console T64 (VC64) texture files to TEX0, optionally decoding to PNG through wimgt; color-indexed (CI) textures are not supported yet.
  • z64rom - Cross-compatible Zelda OoT MQ Debug ROM/project managing tool. See also the original z64tools/z64rom (archived).
  • zelda-binary-templates - 010 Editor binary templates for exploring the file types inside N64 Zelda ROMs (mostly Majora's Mask), including viewing image data as it appears in the ROM.
Wind Waker & Twilight Princess
  • WindEditor - Map viewer/editor for The Legend of Zelda: The Wind Waker.
  • bfntoolkit - Extract and repack BFN font files from The Legend of Zelda: The Wind Waker (GameCube). Generates PNG images and JSON metadata. Requires separate BTI conversion tool for repacking.
  • noclip.website (Wind Waker) - In-browser Wind Waker viewer.
  • noclip.website (Twilight Princess) - In-browser Twilight Princess viewer.
  • EventWaker - Editor for the map events in The Legend of Zelda: The Wind Waker.
  • Event_List_Editor - Editor for the event_list.dat files found in The Legend of Zelda: The Wind Waker.
  • WindWakerCollisionEditor - Editor for the DZB collision format found in Nintendo's GameCube games, covering all collision in The Wind Waker and object collision in Twilight Princess.
  • Twilight Princess Modding Toolchain - Modding toolchain for The Legend of Zelda: Twilight Princess (GameCube, NTSC-U). Unpacks vanilla ISO into decoded, editable files and rebuilds patched ISOs. Currently supports dialogue and UI text editing.
  • GCZelda Map Entity Info Dumper - Extracts map entity data from GameCube Zelda games (Wind Waker, Twilight Princess) to CSV.
  • Dusklight - Reverse-engineered reimplementation of The Legend of Zelda: Twilight Princess (GameCube), aiming for accuracy to the original while adding enhancements; requires the player's own game dump.
  • Dusklight Asset Tools - Command-line tool to unpack a Twilight Princess (GameCube) ISO into standardized, editable formats for the Dusklight mod toolchain, and repack them to the nearest-available binary match.
  • Formats: ARC archives, BTI textures (to/from PNG), and AST audio (to/from WAV) fully supported; BMG text, J2D (BLO), J3D (BMD/BTK), JAudio (BMS/AW/BAA), stage (DZS/DZR), collision (KCL/PLC), and event (DAT/STB) formats planned.
  • tww (decomp) - Matching decompilation of The Legend of Zelda: The Wind Waker.
  • tp (decomp) - Matching decompilation of The Legend of Zelda: Twilight Princess.
  • wwrando - Widely-used randomizer for The Legend of Zelda: The Wind Waker, patching item, location, and other placement data directly into the game's files.
  • Twilight Princess Randomizer - Official randomizer for The Legend of Zelda: Twilight Princess, patching item, location, and other placement data directly into the game's files; supersedes the author's deprecated zsrtp/GC-Randomizer.
  • WW-Hacking-Docs - Notes and documentation on hacking The Wind Waker's file formats and internals.
  • WW_Hacking_API - Tools for writing custom code that hooks into The Wind Waker, complementing the documentation above.
  • blender_dzb_tools - Blender import/export addon for the DZB collision format used in The Wind Waker.
  • ww_model_helpers - Scripts for building custom player character models for The Wind Waker.
  • TPHDConverter - Converts Twilight Princess HD (Wii U) files from the original GameCube Twilight Princess's TPSD format, for use alongside SuperBMD-TPHD above.
  • EFSAdvent - Level editor for The Legend of Zelda: Four Swords Adventures (GameCube), continuing the original EFSAdvent; opens and saves stage archives with RARC support and handles actors, tiles and sprites rendered from data.arc, Tiled TMX import/export and PNG level export.
  • Companion tool: FSATileConverter (archived; tile and sprite converter, now included in EFSAdvent).
Skyward Sword, Breath of the Wild & Tears of the Kingdom
  • noclip.website (Skyward Sword) - In-browser Skyward Sword viewer.
  • ss (decomp) - Matching decompilation of The Legend of Zelda: Skyward Sword.
  • ZELDA-TOTK-ZS - Batch scripts for extracting and repacking Zstandard (.zs) archives in The Legend of Zelda: Tears of the Kingdom.
  • xlink2 - Converts XLINK (XLNK) binary link-table files to and from YAML, for Tears of the Kingdom and Splatoon 3; actively maintained continuation of the author's earlier research (superseding the archived dt-12345/xlink2-old).
  • TOTK_Research - Research and templates for The Legend of Zelda: Tears of the Kingdom.
  • MapEditor - Map editor for The Legend of Zelda: Tears of the Kingdom.
  • ZeldaTOTK - Save data editor for The Legend of Zelda: Tears of the Kingdom (Switch).
  • botw-editor - Editor for The Legend of Zelda: Breath of the Wild game files. Includes dungeon editor and world viewer components. Supports BLWP and BFRES formats.
  • Totk-ZstdTool - Simple tool for decompressing .zs (Zstandard) files from The Legend of Zelda: Tears of the Kingdom.
  • totk-meshcodec - Python library and CLI that inspects and packs Tears of the Kingdom .bfres.mc model files, writing the FMSH geometry section the game requires; includes a documented format specification.
  • Totk.HashCalculator - Command-line tool that scans The Legend of Zelda: Tears of the Kingdom game files to generate the hash table and strings list used to decode RSTB/RESTBL hashes; the repository ships string tables for game versions 1.0.0 to 1.2.1.
  • botw_chest_manager - GUI tool to manage chest contents in The Legend of Zelda: Breath of the Wild, faster than editing via Ice Spear.
  • botw-tools - Collection of datamining/reverse-engineering scripts for The Legend of Zelda: Breath of the Wild.
  • TSCB - Small C++ tool that reads The Legend of Zelda: Breath of the Wild .tscb files (e.g. MainField.tscb) and exports their data as YAML.
  • event-editor - Event flow editor for The Legend of Zelda: Breath of the Wild, for editing the game's cutscene/event flowchart data.
  • BotW-SBFRES-to-FBX - Batch export tool combining custom Python/MAXScript with existing libraries to convert Nintendo SBFRES compressed model files from The Legend of Zelda: Breath of the Wild to FBX.
  • botw (decomp) - Matching decompilation of The Legend of Zelda: Breath of the Wild (Switch 1.5.0).
  • TotK-Tools-Mod-Manager - Mod manager and toolset for The Legend of Zelda: Tears of the Kingdom, working with the game's original asset formats. See also lchmagKekse's TOTK-SaveGame-Editor for save file editing.
  • Research - Extensive per-format file research for Tears of the Kingdom, documenting dozens of extensions (AAMP, AINB, ASB, BFRES, BYML, SARC, and more).
  • BCML - Breath of the Wild Cross-Platform Mod Loader: merges and manages mods that modify BOTW's SARC/BYML/AAMP game archives.
  • botwfstools - FUSE-based virtual filesystem for Breath of the Wild's content, exposing SARC archive contents as regular directories for direct editing without manual unpacking/repacking; includes an overlay filesystem for merging content layers and an RSTB-aware patcher for producing LayeredFS-ready mods.
  • rstb - Python library and rstbtool command-line utility for reading and editing the Breath of the Wild Resource Size Table (RSTB), in either Wii U (big endian) or Switch form, with automatic size calculation from a file.
  • objmap - Interactive object map for The Legend of Zelda: Breath of the Wild, the Breath of the Wild counterpart of objmap-totk below.
  • See also radar, a server for querying placement objects in Breath of the Wild, and radar-totk, its Tears of the Kingdom counterpart that builds a map database from the extracted Banc YAML map files.
  • objmap-totk - Interactive object map viewer for The Legend of Zelda: Tears of the Kingdom, browsing and searching the game's placed objects (enemies, treasure chests, Koroks, shrines, weapons) parsed from its map data, with object detail inspection and route/polygon drawing tools.
  • botw-re-notes - Reverse engineering notes and tools for The Legend of Zelda: Breath of the Wild, including game internals documentation, IDA scripts for dumping structures, and a 010 Editor template for beco (map/tower area) files.
  • botwtools - Extractor (with planned repacking) for several Breath of the Wild file types including SARC, AAMP, and BYML archives and BNTX textures, designed to be extensible to other games' formats.
  • botw-randomizer - Randomizer for The Legend of Zelda: Breath of the Wild (Wii U) that generates replacement content files, loaded via SDCafiine or an emulator, to randomize enemy and item placement.
  • BOTW-Research - Format documentation for The Legend of Zelda: Breath of the Wild, including a 010 Editor template for the BFEVFL (Event Flow) format.
  • Wild-Bits - Editor for the commonly modded non-graphical Breath of the Wild formats: SARC archives, RSTB, BYML, AAMP and MSBT, built largely on the oead library.
  • BotWUnpacker - Breath of the Wild modding tool for unpacking and building SARC archives and decoding/encoding Yaz0.
  • BotwDecompiler - Asset decompiler for Breath of the Wild that aims to convert AAMP, BARS, BFEVFL, BFRES, BYML, Havok and SARC files into readable formats such as YAML and JSON.
  • TotkRSTB - Command-line tool for editing, merging and patching Tears of the Kingdom RSTB/RESTBL resource size tables, with YAML conversion.
  • RSTBPatcher - ResourceSizeTable (RSTB) parser and patcher for Nintendo Switch games.
  • TOTKActorRepacker - Batch editor for values in Tears of the Kingdom actorpack BYML files.
Classic & Handheld Zelda
  • oracles-disasm - Complete documented disassembly of The Legend of Zelda: Oracle of Ages and Oracle of Seasons (Game Boy Color).
  • LynnaLab - Level editor for The Legend of Zelda: Oracle of Ages & Oracle of Seasons, built on top of the oracles-disasm disassembly.
  • ZOLE-4.5 - Level editor for The Legend of Zelda: Oracle of Ages and Oracle of Seasons (Game Boy Color) ROMs, with loaders and savers for maps, chests, enemies, interactions, signs and palettes plus optional ASM patches; originally by Lin20 and updated by Drenn.
  • Sibling editors: ZOSE (script editor with a script compiler and decompilers) and ZOTE (text editor).
  • oracles-randomizer-ng - Randomizer for The Legend of Zelda: Oracle of Seasons and Oracle of Ages that reads a ROM, shuffles item and mystical seed locations, and writes the modified ROM to a new file; built on oracles-disasm.
  • ZLADE - C# level editor for The Legend of Zelda: Link's Awakening ROMs (originally by Lin20), with bundled tileset images, sprite definitions and a Map Planner.
  • zelda3 - Reverse-engineered reimplementation of The Legend of Zelda: A Link to the Past; parses original game ROM (levels, images, assets).
  • alttprandomizer - The original Legend of Zelda: A Link to the Past Randomizer, created by Dessyreqt, Karkat, ChristosOwen, and Smallhacker; patches item/enemy placement directly into the SNES ROM. Predecessor to the VT Randomizer below.
  • alttp_vt_randomizer - The widely-used "VT Randomizer" and API for The Legend of Zelda: A Link to the Past, patching item and enemy placement directly into the SNES ROM.
  • ALTTPSRAMEditor - Editor for the SRAM save data of The Legend of Zelda: A Link to the Past (SNES).
  • zelda1-disassembly - Complete disassembly of The Legend of Zelda (NES).
  • Loz - Remake of The Legend of Zelda (NES) in C++/Allegro, with tools that extract resources from the original game into a format usable by the remake's code. See also Loz_enhanced with additional enhancements.
  • vibespriter - Browser-based sprite editor for The Legend of Zelda and Metroid (NES) that imports/exports the RDC (Retro Data Container) sprite format and PNGs with embedded palettes, with an NES palette editor and direct ROM patching.
  • minishmaker - Level editing suite for The Legend of Zelda: The Minish Cap.
  • LADX-Disassembly - Disassembly of The Legend of Zelda: Link's Awakening DX (Game Boy Color).
  • las-decomp (decomp) - Matching decompilation of Link's Awakening Switch (2019 remake).
  • la-re-notes - Reverse engineering notes, IDA scripts, and tools (including a Grezzo GAR/layout file reader) for The Legend of Zelda: Link's Awakening (Switch).
  • LADXR - Randomizer for The Legend of Zelda: Link's Awakening DX (Game Boy Color) that patches item and enemy placement directly into the ROM.
  • LADX-Hackers-Toolbox - ROM hacking toolbox for Link's Awakening DX built on LADXR; exports the original ROM's item, map, and entity data to editable files (using the Tiled map editor) and rebuilds a patched ROM.
  • KoholintLab - Map editor for the LADX-Disassembly project, exporting Link's Awakening DX room/tileset/palette data to JSON for editing and reimporting it into the disassembly.
  • tmc (decomp) - Matching decompilation of The Legend of Zelda: The Minish Cap.
  • Project Picori - Native PC port of The Legend of Zelda: The Minish Cap, built on the tmc decompilation above.
  • ph (decomp) - Matching decompilation of The Legend of Zelda: Phantom Hourglass.
  • st (decomp) - Matching decompilation of The Legend of Zelda: Spirit Tracks.
  • fastds - Blender add-on (work in progress) for importing and exporting Nintendo DS model (NSBMD) and collision (ZCB) files for The Legend of Zelda: Phantom Hourglass and Spirit Tracks, inspired by Fast64.
  • zed - Unfinished library and toolset for viewing and editing files from The Legend of Zelda: Phantom Hourglass and Spirit Tracks (archived).
  • MCEdit - Multi-purpose editor for ROM hacking The Legend of Zelda: The Minish Cap, built on the mclib Python library. See also the author's MC-Hacking-Docs notes.
  • LegendOfZeldaNESRecomp - Static recompilation of The Legend of Zelda (NES) into native code.
  • ZeldaAlttPSNESRecomp - Static recompilation of The Legend of Zelda: A Link to the Past (SNES) into native code.
  • MinishCapRecomp - Static recompilation of The Legend of Zelda: The Minish Cap (GBA) into native code.
  • oracle-redux - Research-oriented reimplementation workspace for The Legend of Zelda: Oracle of Seasons and Oracle of Ages, cataloging ROM banks, importing oracles-disasm linker symbols, and decoding call graphs from the retail ROMs.
  • z3-map-rando - In-progress randomizer for generating A Link to the Past games with a randomly rearranged and rethemed overworld; builds on Z3OverworldEditor.
  • Z3OverworldEditor - In-progress editor for The Legend of Zelda: A Link to the Past's overworld, supporting custom palettes and tilesets beyond what the vanilla game engine allows.
  • z3-json-data - JSON representation of The Legend of Zelda: A Link to the Past's rooms (overworld areas, dungeons, caves, houses), entrance/teleport/whirlpool connections, items, and routing logic, sister project to sm-json-data and used by z3-map-rando.
  • jpdasm - Accurate and annotated disassembly of Zelda no Densetsu: Kamigami no Triforce, the Japanese release of The Legend of Zelda: A Link to the Past.
  • usdasm - Full disassembly of the US version of The Legend of Zelda: A Link to the Past, converted from jpdasm above and assembled with the Futaba assembler; raw binaries must be extracted from your own ROM.
  • zelda-alttp-re - Reverse engineering tools and documentation for the Game Boy Advance port of The Legend of Zelda: A Link to the Past, covering entity IDs, dialog format, and memory offsets, plus scripts to unpack resources and dump dialog text.
  • savezelda-gba - Save editor for the Game Boy Advance port of The Legend of Zelda: A Link to the Past.
  • zspr-sprite-viewer - Extracts and renders preview images from ZSPR sprite files (as used by A Link to the Past Randomizer's custom Link sprites), generating an HTML gallery of the tunic and bunny sprites.
  • ALttPNG - Spriting toolset for The Legend of Zelda: A Link to the Past (SNES).
  • Tools: PNGto4BPP (converts a composite PNG sprite sheet to a .spr file for ROM import), SpriteAnimator (previews animations of sprites loaded from ZSPR, SFC ROM, or PNG files), SpriteFilter (applies filters to .spr files and re-exports them).
  • lozsrame - SRAM save data editor for The Legend of Zelda (NES).
  • z2se - SRAM save data editor for Zelda II: The Adventure of Link (NES).
Wii Sports
Star Fox (SNES)
  • StarFoxSNESRecomp - Static recompilation of Star Fox (SNES) into native code.
  • starfox_spc_driver - Disassembly of Star Fox (SNES)'s SPC700 sound driver.
  • ebmused4sf - Fork of PKHackers/ebmused (EarthBound Music Editor) adding an export mode producing Star Fox (SNES)-compatible SONG_DATA files for assembly with asar; companion to the same author's starfox_spc_driver above.
Star Fox Adventures
  • noclip.website (Star Fox Adventures) - In-browser Star Fox Adventures viewer.
  • StarFoxAdventures - Reverse engineering notes and research on Star Fox Adventures (GameCube) file formats.
  • sfa-kiosk-default-dol - Work-in-progress decompilation of the default.dol executable found inside the Star Fox Adventures Kiosk ROM.
  • SFA-Amethyst - Star Fox Adventures: Amethyst Edition mod; extracts and patches the original GameCube ISO's file system to add debug menus and gameplay enhancements, rebuilding a patched ISO or xdelta3 patch file. By the same author as the StarFoxAdventures RE notes above.
  • SFA-Decomp - Matching decompilation of Star Fox Adventures (GameCube), covering the Japanese, English (v1.00/v1.01), and PAL versions.
  • sfadebug - Decompilation of the debug build of Star Fox Adventures, complementing the retail decompilation above.
  • SFA-defaultdol - Restoration project for the debug build's original default.dol executable, companion to the debug decompilation above.
  • SFA-Browser - Web-based data browser for Star Fox Adventures' game files.
Star Fox 64
  • sf64ex - Extractor for extracting files from Star Fox 64 ROMs.
  • Starship - Star Fox 64 PC port based on SF64 decomposition project. Requires supported game copy.
  • sf64-dc - Sega Dreamcast port of the Star Fox 64 decompilation.
  • Starfox64Recomp - Static recompilation of Star Fox 64 (N64) for native PC (Windows/Linux); the only surviving copy of the original sonicdcer/Starfox64Recomp project, which has since been deleted.
  • Star-Fox-64-Randomizer - Randomizer for Star Fox 64 with a variety of options, coded entirely in ASM; extracts, rebuilds, and xdelta-patches the original ROM rather than patching live memory.
Star Fox 64 3D
  • SF643D_Tools - Collection of tools for viewing and potentially modifying data from Star Fox 64 3D.
Super Monkey Ball
F-Zero
Chibi-Robo
Snowboard Kids
Wave Race 64
  • wave-race-64 (decomp) - Matching decompilation of Wave Race 64.
  • WaveRace64SaveEditor - Save editor for Wave Race 64 (N64).
  • WR64SRCSave - Generates Wave Race 64 .eep and .mpk save files pre-populated with Speedrun.com leaderboard times, for loading into an emulator or a physical N64 via a Raphnet adapter; companion to the same author's WaveRace64SaveEditor above.
Wave Race: Blue Storm & 1080° Avalanche
  • snddata - Extracts the shared snddata.obj sound data format used by Wave Race: Blue Storm and 1080° Avalanche (GameCube).
Yoshi's Story
Tetris
  • tetris (disasm) - Disassembly of the original Tetris for Game Boy.
  • Reverse-Engineering-the-GameBoy-Tetris - Personal reverse-engineering research and documentation of Tetris for Game Boy.
  • tetris.gb.js - Reverse-engineered Tetris for Game Boy assembly code, annotated and ported to JavaScript.
  • agbtetris - Port and decompilation of the 1989 Game Boy Tetris to Game Boy Advance.
The New Tetris
  • tnt (decomp) - Matching decompilation of The New Tetris (N64).
New Super Mario Bros DS
Metroid (Classic)
  • MetroidNESRecomp - Static recompilation of Metroid (NES) into native code.
  • SuperMetroidRecomp - LLE-first static recompilation of Super Metroid (SNES) into native code.
  • sm - Early-stage reverse-engineered C reimplementation of Super Metroid (SNES) that loads the original sm.smc ROM, with Python scripts for decoding game data tables (animated tiles, enemy instructions, projectiles, PLMs, palette effects, text) and a frame-by-frame comparison mode against the original ROM code.
  • supermetroid - Disassembly of Super Metroid (SNES) that reconstructs several original ROM builds, documenting the game's assembly and data layout.
  • Torizo - Attempt at creating a modern level editor for Super Metroid, inspired by SMILE.
  • MapRandomizer - Super Metroid Map Rando; randomizes room connections and item placements by patching a supplied vanilla ROM image, producing a freshly explorable randomized ROM.
  • sm_disassembly - Relocatable disassembly of Super Metroid (SNES) based on P.JBoy's bank logs, assembling back to the original ROM builds with asar.
  • maprando-plando - Plandomizer (manual room/item placement) GUI built on MapRandomizer, using sm-json-data logic and Mosaic tilesets.
  • lznint - Rust library for compressing and decompressing data using Nintendo's LZ-based compression format used in Super Metroid.
  • smrng - Command-line tool analyzing Super Metroid's pseudo-random number generator, printing RNG loop/branch structure and simulating enemy drop-chance probabilities.
  • sm-json-data - JSON representation of Super Metroid's room layout, door connections, enemy data, and item-placement logic, used as the data backbone for MapRandomizer and other Super Metroid tools.
  • smrandomizer - Super Metroid Randomizer; patches a vanilla ROM to shuffle item locations for a fresh playthrough.
  • lua - Lua scripts for TAS-capable emulators (BizHawk, Mesen, snes9x-rr, lsnes, VBA-rr, FCEUX) providing hitbox viewers and RAM-state inspectors for reverse engineering.
  • Games: primarily Super Metroid, plus hitbox/data viewers for Metroid Fusion, Metroid II: Return of Samus, and Castlevania II: Simon's Quest.
  • sm_banklog_parser - Converts P.JBoy's Super Metroid bank logs into an asar-assemblable disassembly that reassembles to the original ROM.
  • Also see pjboy-sm-bank-logs, a daily-updated Git mirror of the source bank logs from patrickjohnston.org.
  • smart2asm - Converts XML project files from the SMART Super Metroid editor into assembly and binary data (compressing if necessary), for use in asm-based workflows such as sm_disassembly; works directly on the project files without needing a ROM.
  • SM_Debugging - Super Metroid debugging symbol maps for Mesen-S, Mesen2, and bsnes-plus.
  • truepeacein.space - Web-based password generator for Metroid (NES), implementing the game's password format as documented in jdratlif's Password Format Guide.
  • LAMP - Feature-rich level/data editor for Metroid II: Return of Samus (Game Boy).
  • SM-SPC - Fully symbolic, asar-assemblable disassembly/rewrite of Super Metroid's SPC (audio) engine, reproducing the original data block byte-for-byte.
  • M2RoS - In-progress disassembly of Metroid II: Return of Samus (Game Boy).
  • smse - SRAM save data editor for Super Metroid (SNES).
Metroid Prime
  • noclip.website (Metroid Prime) - In-browser Metroid Prime viewer.
  • DreadGhidraPlugin - Ghidra plugin to assist with reverse engineering Metroid Dread.
  • noclip.website (Metroid Prime 2) - In-browser Metroid Prime 2: Echoes viewer.
  • noclip.website (Metroid Prime 3) - In-browser Metroid Prime 3: Corruption viewer.
  • noclip.website (Metroid Prime Hunters) - In-browser Metroid Prime Hunters viewer.
  • mzm (decomp) - Matching decompilation of Metroid: Zero Mission.
  • mf (decomp) - Matching decompilation of Metroid Fusion.
  • prime (decomp) - Matching decompilation of Metroid Prime.
  • echoes (decomp) - Matching decompilation of Metroid Prime 2: Echoes.
  • Metaforce - Native reimplementation of the Metroid Prime engine with asset parsing.
  • PrimeWorldEditor - Modding tools and world/level editor suite for the Metroid Prime series, providing asset browsing and editing across Metroid Prime 1-3.
  • retro-data-structures - Construct-based type definitions for Retro Studios' Metroid Prime trilogy file formats.
  • randomprime - ISO patcher directly modifying Metroid Prime's original assets for Randovania's randomizer; actively maintained fork with over 1000 commits ahead of aprilwade's original.
  • open-prime-rando - Open-source randomizer patcher for Metroid Prime 2: Echoes (Metroid Prime 3: Corruption support planned).
  • open-prime-hunters-rando - Randomizer patcher for Metroid Prime Hunters (Nintendo DS).
  • Metroid-Fed-Force-Dumper - Tool to dump models and textures from Metroid Prime: Federation Force.
  • MphRead - Model viewer, scene renderer, and general file format parser for Metroid Prime Hunters (Nintendo DS), with export to COLLADA, PNG, and WAV.
  • mxf-json-data - JSON representation of Metroid Fusion's room layout, door connections, and item-placement logic, sibling project to sm-json-data.
  • mzmr - Randomizer for Metroid: Zero Mission.
  • maps - Web app (labk.org/maps) for browsing GBA Metroid (Fusion/Zero Mission) RAM/ROM data maps.
  • mage-old - Source for MAGE (Metroid Advance Game Editor) 1.4.0, a level/data editor for the GBA Metroid games.
  • bin_to_c - Python script for extracting binary data from GBA ROMs into formatted C code, supporting a variety of complex data types and formatting options.
  • MPR-Model-Dumper - CLI for dumping models with skeletons and rigs from Metroid Prime Remastered.
Donkey Kong Country Returns
Pokemon
  • noclip.website (Pokemon Snap) - In-browser Pokemon Snap viewer.
  • noclip.website (Pokemon Platinum) - In-browser Pokemon Platinum viewer.
  • noclip.website (Pokemon HeartGold/SoulSilver) - In-browser Pokemon HeartGold/SoulSilver viewer.
  • Pokemon-DS-Map-Studio - Map editor for the Nintendo DS Pokemon games (Diamond/Pearl/Platinum, HeartGold/SoulSilver).
  • pokemonsnap - Work-in-progress decompilation of Pokémon Snap (N64).
  • Tera Finder - PKHeX.Core-based editor for Pokémon Scarlet & Violet; edits save data, raids, and mass outbreak formats.
  • pokemonstadium - Pokémon Stadium decompilation project that extracts and re-assembles original game code and data.
  • stadiumfrag - Documents and maps the binary formats used by Pokémon Stadium (US, N64): Fragments, PresJPEG, PERS-SZP, and Yay0-compressed data.
  • Pokemon-Legends-Z-A-Tools - Format notes and Python unpackers for Pokemon Legends Z-A on Switch: NSP (PFS0) containers, NCA files, and the data.trpfs/data.trpfd ONEPACK archive (pack names are matched by FNV-1a hash), with a table of extracted file types (BNTX textures, BNSH shaders, fonts, TRSKL/TRSLP textures).
  • PKSM - Save/box editor for Pokemon games on 3DS and Switch, with cloud storage, event injection, and legality checking.
  • PHBank - Homebrew Pokémon Bank for the Nintendo 3DS, reading/writing Pokémon save data to store and transfer Pokémon like the official Bank service.
  • shinpokered-save-editor - Browser editor for Shin Pokémon and Gen 1 Game Boy 32 KiB battery saves with byte-exact round-trip and checksum repair: trainer data, party, boxes, inventory, Pokédex, story flags and Hall of Fame, plus PKHeX-compatible .pk1 import/export.
  • PKSM-Core - Core save-editing library extracted from PKSM, handling the Pokémon save data parsing shared across PKSM's platforms.
  • hypdisasm - Disassembly project for Hey You, Pikachu! (Nintendo 64).
  • EventsGalleryPacker - Packs ProjectPokemon's EventsGallery distribution data into compact JSON + binary files for PKSM event distribution.
  • TeamListFiller - Tool to fill VGC18 team list files on the 3DS from Pokémon save data. Archived.
  • pokefont - Pokemon Generation III (Ruby/Sapphire/Emerald/FireRed/LeafGreen) in-game font extracted and converted to an OpenType font.
  • pokemon-reverse-engineering-tools - Shared disassembler, build scripts and base makefiles used by the pret Pokémon Red/Blue and Crystal decompilation projects. (Archived.)
  • pokedex - Python library and dataset built by parsing disassembled Pokémon game data into CSV/YAML, powering the veekun.com Pokédex; includes a CLI to generate/dump a SQLite database from the extracted data.
  • gen3tools - Tools for TASing and data analysis of Pokemon Generation 3 games (Ruby, Sapphire, Emerald, FireRed, LeafGreen).
  • pokanalysis - Viewer-only analyser for first-generation Pokémon ROMs (Red and Blue, US), with an online view of the Pokémon Red analysis.
  • pokemon-sprites-rby - Go tool for extracting Pokémon sprites from the first- through fifth-generation games (Red/Blue/Yellow through Black 2/White 2).
  • g1utils - Python library for datamining glitch information from Generation 1 Pokémon Game Boy ROMs, dumping stats, decoding text, and exporting PNG images of glitch maps and glitch Pokémon sprites.
  • Tachyon - Save game viewer and editor for Pokémon Generations I-III, originally meant for transferring Pokémon between saves, including across generations.
  • PokemonRedAndBlueRecomp - Static recompilation of Pokemon Red and Blue (Game Boy) into native code.
  • PokemonYellowRecomp - Extended Pokemon Yellow, statically recompiled from the pret/pokeyellow disassembly into native code.
  • RubySapphireRecomp - Static recompilation of Pokemon Ruby and Sapphire (GBA) into native code.
  • EmeraldRecomp - Static recompilation of Pokemon Emerald (GBA) into native code.
  • FireRedLeafGreenRecomp - Static recompilation of Pokemon FireRed and LeafGreen (GBA) into native code.
  • PokemonStadiumRecomp - Static recompilation of Pokemon Stadium (N64) into native code.
  • PocketMonstersStadiumRecomp - Static recompilation of Pocket Monsters Stadium (N64) into native code.
  • pokepicross - Detailed retrospective documenting the reverse engineering of the unreleased, leaked Pokemon Picross (Game Boy Color, ~2000) ROM, tracing its penalty-timer logic through RAM analysis and ASM patching.
  • KM Editor - Windows modding toolkit for Pokémon Sword/Shield, Scarlet/Violet, and Legends Z-A; editors for Pokémon, moves, trainers, items, encounters, raids, and other game-data tables, plus CSV/TSV/JSON import and mod-merging workflows.
  • pkmn-chest - Pokemon Bank for the 3rd through 5th generation Pokemon games on Nintendo DS(i).
  • EventsGallery - ProjectPokemon's archive of distributable event Pokémon files across generations, used as the source data for EventsGalleryPacker above.
  • CTRMap-CE - Extensible level editor for Pokémon Black/White/Black 2/White 2 (Nintendo DS). See also CTRMapV, its Gen V level editor plug-in.
  • DS Pokémon Hacking Wiki - Guides, tutorials, and file-format resources for hacking the Nintendo DS Pokémon games (Diamond/Pearl/Platinum, HeartGold/SoulSilver, Black/White/Black 2/White 2).
  • LuStarterEditBW - Starter Pokémon editor for Black/White/Black 2/White 2 save files.
  • town-map-editor - Custom Town Map creator for Pokémon Diamond/Pearl/Platinum/HeartGold/SoulSilver, editing town positions, fly locations, and descriptions.
  • pw - Human-readable matching decompilation of the Pokéwalker's firmware.
  • siren - Converts WAV recordings into Game Boy pulse/wave/noise-channel audio and generates the matching assembly, for building Pokémon cries for the pokecrystal disassembly.
Punch-Out!!
1080° Snowboarding
  • 1080-decomp - In-progress matching decompilation of 1080° Snowboarding (N64) that has reached a ROM-exact build; USO overlay segments use a custom relocatable format, some Yay0-compressed. See also snddata for the GameCube sequel 1080° Avalanche's sound data format.
Game Builder Garage
  • game-builder-garage-editor - Web-based, experimental savedata editor/viewer for Nintendo's Game Builder Garage (Switch). (On hold)
Splatoon

See also Splatoon Technical Wiki for additional format documentation.

  • effective-spoon (splatsave) - C++ implementation of Splatoon 2 save data decryption/encryption, supporting up to save version 8 (update 5.1.0).
  • Gambit-Headers - Reverse-engineered headers documenting internal code/data structures of Splatoon (Wii U), for building custom code.
  • Woomiibo - Decrypts, decodes, encodes, and encrypts Splatoon 3 amiibo app-area data.
  • NintendoSwitchRESTAPI - Reverse-engineered REST API used by the Nintendo Switch companion app for iOS, including documentation of Splatoon 2's API.

Nippon Ichi Software

  • ykcmp - Decompressor and compressor for the YKCMP_V1 format used extensively in Nippon Ichi Software games.
Disgaea
  • pg_disatools - Modding tools for Disgaea PC, with map editor, model/texture extraction, and file format parsing.
  • nisview - Early-stage resource viewer for Disgaea 1 and 2 (and other Nippon Ichi games), for browsing nested archives across multiple proprietary formats.
  • makaikit - Collection of utilities for modifying Disgaea and other Nippon Ichi Software (NIS) games, including a mod loader, DAT archive extraction/packing, and sound tools.
  • disgaea-pc-tools - PHP tools for decrypting and decompressing Disgaea PC save files, with scripts for injecting edits and editing save objects.
  • disgaea-5-pc-tools - DeNIS, a small C tool that decodes and re-encodes Disgaea 5 PC .dat and .sav files (XOR 0xF0 plus nybble swap).
  • dsarc - Unpacker for the DSARC FL archive format used by Disgaea 6.
  • DisgaeaMap - Rudimentary, experimental map viewer for Disgaea: Hour of Darkness (PS2).
  • NisAnim - Work-in-progress viewer and exporter for Disgaea 4: A Promise Unforgotten (PS3) files such as images (*.txf) and 2D animations (anm*.dat).
  • Desco - Unpolished renderer for Disgaea 4 .obf model files, as found in map archives.
Yomawari
Process of Elimination
  • ProcessofElimination_CHS - Proof-of-concept Chinese translation tooling for Process of Elimination, documenting and extracting/reimporting text from the game's Talk.dat file (entry table with offset-delimited, length-prefixed UTF-8 string records).
Lapis Re Abyss
  • Lapis - Save data editor for Lapis Re Abyss (Switch).

Nitroplus

Chaos;Head
  • nitrosharp - Open-source reimplementation of the N2System visual novel engine used by Nitroplus's original Chaos;Head (2008), reading the game's proprietary script and asset formats. Not to be confused with NitroSharp (an unrelated Nintendo DS format library) or the "MAGES." engine used by the Science Adventure series' later entries.
  • NPCSManager - DLL library (Nitro+ Console Script Manager) for editing strings in Nitro+/MAGES. engine scripts, for titles outside the N2System-based Chaos;Head.
  • nipa - Extraction and repacking utility for archives used by Nitro+/Nitro+ CHiRAL N2System-based games.

Nival

  • nival-file-formats - File formats and hex-editor templates for Nival games.
  • Blitzkrieg-2 - Official source code release of Blitzkrieg 2 (2005), Nival's in-house engine real-time tactics game, published by the original studio.
  • homm5-editor - From-scratch Electron/Node map and campaign editor for Heroes of Might & Magic V: Tribes of the East.
  • Reverse-engineers the game's .pak, map.xdb, and GroundTerrain.bin formats.
  • Live 3D terrain rendering and editing; ships no game content.
  • EIrepack - Automatic decompiler for Evil Islands, extracting the game's archived resource files.
  • EI-HD-tiles - Tools for generating tile atlases for Evil Islands: Curse of the Lost Soul.
  • EIDBEditor - Evil Islands database editor.
  • ei_figer - Blender addon to import/export Evil Islands' 3D models.
  • ei_maper - Editor for Evil Islands' .MOB map files.

Hello Games (No Man's Sky)

  • NMS Mod Installer for macOS - Command-line mod installer for No Man's Sky on macOS, extracting and repacking HGPAK .pak archives (LZ4 compression) with EXML/MBIN support, working around the game's mod folder not functioning on macOS.
  • NMS-Save-Parser - Python GUI and convert.py converter that reads No Man's Sky .hg save files (LZ4 block-compressed JSON), maps their obfuscated keys to readable names, and writes edited saves back.

Grasshopper Manufacture (No More Heroes, Killer7)

  • No-More-RSL - Unpacker/repacker for Grasshopper Manufacture .RSL format. Works with most if not all Grasshopper Manufacture games using this format.
  • ghm_docs - Documentation of reverse-engineered file formats (GHM) used across Grasshopper Manufacture's games.
  • lid-utils - Windows desktop editor for Let It Die: stages edits to decoded save values (storage, fighters, Death Bag, weapon mastery, decals) with JSON export and backups, and inspects/edits the game's masters.db database.
  • NMH Viewer - Godot-based viewer for No More Heroes assets, with partial support for FLCG collision models (.gcl), GMF2 models (.gm2), and RMHG archives (.rsl, .pak).
Sine Mora
  • SM.BIN.Tool - Tool for extracting BIN archives from Sine Mora / Sine Mora EX, co-developed with Digital Reality.
  • SMM.OBB.Tool - Tool for extracting OBB archives from the Sine Mora mobile port.

Moon Studios (No Rest for the Wicked)

  • nrftw-save-editor - Save editor for No Rest for the Wicked, allowing stat edits, new inventory items, and save file inspection.

Noble Empire Corp

World of Guns: Gun Disassembly
  • WOG - Script to download, decrypt, and unpack 3D models from World of Guns: Gun Disassembly. See also Luffyyy's WOG-dump fork with additional features.

Nolla Games (Noita)

  • noita-data - Lua and PHP scripts for reading Noita's unpacked data.wak contents, with shims for game engine functions to run the game's own scripts and dump spell and perk data.

Nosferatu: The Wrath of Malachi

Novotrade

Story Painting
  • storypaint-parse - Command-line tool that extracts sprites, backgrounds, and audio from .RSC resource archives used by Novotrade's Story Painting point-and-click adventure games.

Ntreev Soft

  • PangLib - Ecosystem of libraries and tools for reverse-engineered Pangya PC MMO golf game file formats (migrated from GitHub to Codeberg).
  • Platforms: PangLib.PSP (Pangya: Fantasy Golf, PSP), PangLib.Wii (Pangya: Super Swing Golf, Wii).
  • Tools: PETViewer - PET model viewer built on PangLib and OpenTK (supersedes the Unity-based PETViewer.Unity, whose own README says further development moved to PETViewer); io_scene_mpet - Blender import script for PangYa .mpet models; Saeroun - Pangya XML UI renderer tools.
  • Data/Docs: Documentation - general Pangya reverse-engineering documentation; pangya.ksy - Kaitai Struct format definitions for Pangya formats; Paechijanjae and wep-archive - archives of files/WEP assets left behind in Pangya patches; ProjectG-tree - PangYa (ProjectG) source tree representation extracted from debug files.
  • Related: PangCrypt - separate library implementing PangYa's transport encryption.
  • Pangya .iff formats - Blog post detailing the IFF file format used in Pangya.
  • Pangya .dat formats - Documentation on the .dat file format from the PangLib project.
  • packetdoc - Documentation of PangYa's network packet protocol.
  • pangfiles - Go library for reading PangYa's on-disk and network file formats, pairing with pangcrypt, a standalone implementation of PangYa's encryption routines.
  • server - Work-in-progress reimplementation of the PangYa server, reverse-engineering the game's client-server protocol on top of pangfiles.
  • wireshark-dissector - Wireshark dissector for PangYa network packets (WIP).
  • pantrant - Packet analysis tool for inspecting captured PangYa network traffic.

O2Jam

  • CXO2 - Faithful, customizable, cross-platform reimplementation of the O2Jam client in C++, reading original OJN chart and OJM audio files.
  • Mozart.Encore - Cross-platform C# re-implementation of O2Jam game servers spanning six client versions (Mozart, Amadeus, CrossTime, Identity, IdentityP2, Memoryer), with build-specific metadata parsers for each client's game data.
  • O2FS - Experimental O2Jam virtual filesystem tool adding BMS chart support to the original OTwo.exe client.
  • O2MusicList - Generator for O2Jam music list files.
  • O2MusicBox - OpenAL-based audio playback library for O2Jam's OJM audio format.
  • o2jam-workshop-center - Browser-based toolkit for inspecting, editing, and building O2Jam assets, scene data, avatar tables, music lists, and client launch arguments.
  • render-ojn - Renders O2Jam OJN/OJM chart and audio files to MP3, WAV, or OGG music files.

Obsidian Entertainment

Neverwinter Nights 2
  • NWN2MDK - Neverwinter Nights 2 Modding & Development Kit. Includes a Blender add-on for meshes/animations and command-line converters.
Pillars of Eternity
  • Eternity-Keeper - Save editor and character importer/exporter for Pillars of Eternity.
  • eternity-ssge - Command-line save game editor for Pillars of Eternity, for simple inspection/editing of character data without a GUI.

Ocean Software

Chase H.Q.
  • ChaseHQ - In-progress disassembly and reconstruction of the ZX Spectrum port of Chase H.Q. in portable C, reverse-engineering the original Z80 binary.
Head Over Heels
  • Head-Over-Heels - Byte-exact, 100%-line-commented Z80 disassembly of Head Over Heels (ZX Spectrum, Jon Ritman & Bernie Drummond/Ocean, 1987), reassembling to the same SHA-256 as the original; includes a narrated code-walk, extracted room graphics, and a Python reimplementation.
Cobra
  • ZXSpectrumCobra - Full reverse engineered source code of Jonathan "Joffa" Smith's ZX Spectrum game Cobra.

Oddworld Inhabitants

  • Asset Tool (Oddworld: Abe's Exoddus) - Tool for converting Oddworld: Abe's Exoddus cutscenes to MP4 and previewing/exporting sprites from both Abe's Oddysee and Abe's Exoddus. Requires level files from both games, the tool, and ffmpeg.exe.
  • Sprite / CAM Extractor (Oddworld: Abe's Exoddus) - Application for converting "cam" files from the PC versions of Oddworld: Abe's Exoddus and Oddworld: Abe's Oddysee.
  • alive_reversing - Open-source engine replacement and decompilation for Oddworld: Abe's Oddysee and Oddworld: Abe's Exoddus with bug fixes and modding support.

Clover Studio (Okami)

  • noclip.website (Okami) - In-browser Okami viewer.
  • GodHand-Noesis-Plugin - Noesis plugin for viewing God Hand models, skeletons, and textures.
  • GOD_HAND_TRIGGERZONE_EDIT - Trigger zone editor for God Hand's SCA, ACD, EAR, FAR, and LAR files.
  • God-Hand-Tools - Converter and repacker for God Hand's DAT/SCP/CMP/EFF/EMD archive files, plus Blender tools for the game's MOT animation and SEQ formats.
  • Okami-HD-Tools - DaTool for extracting, editing, and batch-decrypting Okami HD's DAT/DDP container files, plus Okami MD Studio, a Blender add-on for importing/exporting the game's MD/MDB models and SCR data.

Mohawk Games (Old World)

  • Per-Ankh - Web analytics and visualizer for Old World save files; parses saves client-side (a TypeScript port of the project's original Rust parser) and stores structured per-game data in Cloudflare D1/R2 for browsable per-game dashboards.
  • prospector - Old World tournament save analyzer; documents the save file format (a ZIP archive containing a single game-state XML) and parses it into a DuckDB-backed dashboard with turn-by-turn progression, law/tech, and map analytics.
  • quarry - Generic extraction pipeline for Old World's static Reference/XML/Infos data files, inferring field types from Hungarian-notation tag prefixes and exporting structured JSON per category (technologies, units, wonders, etc.) for wiki/encyclopedia use.
  • OldWorldMapGen - Standalone CLI that runs Old World's own map-generation code (from TenCrowns.GameCore.dll) outside Unity via stubbed shims, producing the same premade-map XML files the game itself loads.
  • Pinacotheca - Extracts and catalogs 4000+ sprites, unit/improvement 3D renders, and mod visual assets from Old World's Unity asset bundles using UnityPy, with a browsable gallery site.
  • Kithara - Soundboard/music player that parses Old World's Wwise .bnk soundbanks (BKHD/DIDX/DATA chunks) and their metadata XML to extract embedded .wem audio, converting it via vgmstream/ffmpeg into a searchable sound catalog.
  • ow-replay-analyzer - Reconstructs full Old World multiplayer games from Play-by-Cloud's per-turn save archives (one zip per half-turn), parsing the game's Reference/ XML rules and asset icon dumps to render an interactive dual-POV fog-of-war replay and analysis report.
  • Companion site: owreplays, a library of published replays and reports.
  • owreference - Reference site for Old World, auto-updated each patch by parsing the game's Reference/XML/Infos data files and extracting crests/portraits from its Unity asset bundles.
  • owtt - Interactive Old World tech tree planner, with all technology and nation data extracted directly from the game's XML files.

OMOCAT (OMORI)

  • OmoriSource - Source code of OMORI, recovered in the form of its original RPG Maker project.

Origin Systems

Ultima I
  • ultima1_reveng - Byte-perfect literate reverse engineering of Ultima I (Origin Systems' 1986 Apple II remake, from the 4am crack ProDOS disk image), covering the engine, play-mode overlays, town/castle maps, hi-res images, fonts and tiles, with a searchable HTML site.
  • ultima1_save_editor - Go saved-game editor for Ultima 1.
Ultima IV
  • u4-decompiled - Decompiled source code for the PC version of Ultima IV: Quest of the Avatar.
Ultima V
  • UltimaVSaveGameEditor - Editor and summarizer for Ultima V save games, reading and writing the original proprietary save file format; built to speed up scenario recreation for the Ultima V Redux fan remake project.
  • u5d - Ongoing decompilation project for Ultima V: Warriors of Destiny.
Ultima VI
  • u6-decompiled - Decompilation of the PC/MS-DOS version of Ultima VI: The False Prophet.
Ultima VII
  • exult - Long-running project to recreate Ultima VII: The Black Gate and Serpent Isle for modern operating systems, reading original game data and graphics files.
  • U7Revisited - Replacement engine for Ultima VII: The Black Gate (and Serpent Isle) presenting a new camera angle, reading original game data files.
  • UltimaHacks - Assembly patches and a companion Java "UltimaPatcher" tool for Ultima VII: The Black Gate and Serpent Isle (keyboard control and other usability fixes); UltimaPatcher analyzes the segment layout of DOS executables that use FBOV overlays, expands overlay segments to make room for new code, and compiles/applies patches via a custom "hack proto" format. See also Looking Glass Studios → Ultima Underworld above, which the same patches and tool also support.
Ultima IX: Ascension
  • Ultima-9-Blender-Importer - Blender importer for Ultima IX: Ascension assets; supports terrain heightmaps (from the static directory), map object models (fixed/nonfixed), and bulk import from the sappear.flx model archive (3,764 model IDs), with Eevee/Cycles shader approximations.
Strike Commander
  • libRealSpace - Cross-platform reimplementation of Origin Systems' RealSpace engine used by Strike Commander and Wing Commander I/II, parsing the original TRE archive, IFF, and PAK asset formats (3D jet models with LODs, terrain/map textures, animations, VOC audio, and XMIDI music).
Wing Commander
  • WCPrivateer - Recreation of Wing Commander Privateer that uses the original PRIV.TRE/RF.TRE data files.

Orion Games

  • og-file-formats - File formats and hex-editor templates for Orion Games titles.

ppy (osu!)

  • CollectionManager - Extensive tool for creating, editing, and exporting osu! collections.
  • CollectionDowngrader - Downgrades osu! (lazer) collection data to the osu! (stable) format.
  • qua3osu - Converts Quaver map files to osu! map files.
  • osu-database-reader - Library for parsing and reading osu!'s database files (osu!.db, collection.db, scores.db).
  • osu-db - Rust library for both reading and writing osu!'s binary files: osu!.db, collection.db, scores.db, and .osr replay files.
  • rosu-map - Rust library to decode and encode osu! .osu beatmap files.
  • rosu-storyboard - Rust library to decode and encode osu! .osb storyboard files.
  • oppai-ng - Difficulty and pp calculator for osu! (standard and experimental taiko) that parses .osu beatmap files directly; ships as a CLI and single-header C library, with bindings/reimplementations in JavaScript (ojsama), Java (koohii), Python (pyttanko), Go (oppai5), C# (OppaiSharp), and Rust (osu-perf).
  • Mapping Tools - Suite of tools for creating and editing osu! beatmaps (.osu format).
  • Tools: Map Cleaner, Slider Merger/Completionator/Picturator, Hitsound Studio/Copier/Preview Helper, Property Transformer, Timing Helper/Copier, Metadata Manager, Rhythm Guide, Geometry Dashboard, Combo Colour Studio, Sliderator, Pattern Gallery, Mapset Merger, Tumour Generator 2.
  • osu-realm-combiner - CLI tool to merge multiple osu!lazer client.realm database files into one.
  • gh2osu - Converts Guitar Hero/Clone Hero .chart files to osu!mania .osu beatmaps.
  • osu2sm - Flexible batch converter from osu! beatmaps to StepMania simfiles, with support for various map transformations.
  • slider - Python library for working with osu! files and data, including beatmaps, replays, and the game's database formats.
  • osz2.py - Python library for reading and writing osu!'s osz2/osf2 archive formats. See also the author's osz2-go (Go) and 7mochi's osz2.jar (Java) implementations.
  • Hexis-to-osu-Beatmap-Converter - Converts Hexis .hbxml beatmaps to osu!'s .osu format.
  • osu-replay-viewer-continued - Reads osu! .osr replay files to generate playback videos without launching the game, based on nahkd123's osu-replay-viewer.
  • osu!mania Fast Renderer - GPU-based renderer that reads osu!mania .osr replay files together with their matching beatmap and skin.ini data to produce skinned MP4 videos.

Mobius Digital (Outer Wilds)

Outrage Entertainment

Descent 3
  • Descent3 - Official open-source release of Descent 3 (Outrage Entertainment, 1999), preserving the full game engine and assets for modern platforms.

Wolfire Games (Overgrowth)

  • overgrowth - Official open-source engine code for Overgrowth; the game data (art assets and levels) is proprietary and must be obtained by purchasing the game, but this repository includes the original level/asset-reading and rendering code.

Triumph Studios (Overlord II)

  • PRP_IO - Work-in-progress unpacker for Overlord II's PRP archive format.

Owlcat Games

  • OwlCatPortraitTool - Portrait tool for Owlcat Games' RPGs (Pathfinder: Kingmaker/Wrath of the Righteous, Rogue Trader, Warhammer 40,000).
  • Baron_Builder - Cross-platform (Linux, Windows, macOS) save game editor for Pathfinder: Kingmaker, written in Python 3.
  • Arcemi Save Game Editor - Cross-platform (Electron.NET) save game editor covering Pathfinder: Kingmaker, Pathfinder: Wrath of the Righteous, and Warhammer 40,000: Rogue Trader.

Klei Entertainment (Oxygen Not Included)

  • oni-duplicity - Web-hosted, locally-running save editor for Oxygen Not Included, parsing and modifying the game's original save file format.
  • Built on the same author's oni-save-parser, a standalone JS/TS library that parses and writes the save format directly (idempotent load-save round-trip, typed API).
  • KleiTEXConverter - Batch converter for Klei Entertainment's TEX texture format (used across Klei's catalog, including Oxygen Not Included) to PNG; based on nsimplex's ktech.