A collection of awesome documentation and libraries for various game file formats.
Please feel free to contribute more sources via pull requests.
I've grouped sources by common "formats", preferring the broadest category possible:
- Library, when a set of formats are used by multiple different studios.
- Studio, when a set of formats are reused by a single studio.
- Games, when a set of formats are used only in one game.
- https://github.com/0x1F9F1/MidtownExtractor
- https://github.com/Dummiesman/AngelStudiosBlenderAddon
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Libraries/AngelStudios
- https://github.com/CataLatas/earthbound-script-dumper
- https://github.com/PKHackers/ebtexted
- https://github.com/Supremekirb/EBME
SGI's microcode format for defining 3d graphics on the N64.
- https://github.com/Emill/n64-fast3d-engine
- https://github.com/magcius/noclip.website/blob/main/src/BanjoKazooie/f3dex.ts
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Libraries/F3dzex2
- https://github.com/Mr-Wiseguy/F3DEX2Decoder
- https://github.com/Trenavix/F3D2F3DEX
- https://hack64.net/wiki/doku.php?id=super_mario_64:fast3d_display_list_commands
- https://wiki.cloudmodding.com/oot/F3DZEX2
- https://github.com/asasasasasbc/FLVER_Editor
- https://github.com/Atvaark/BinderTool
- https://github.com/colevk/dark-souls-map-viewer
- https://github.com/elizagamedev/blender-flver
- https://github.com/FelixBenter/FromSoftware-Blender-Importer
- https://github.com/gibbed/Gibbed.DarkSouls
- https://github.com/Grimrukh/soulstruct
- https://github.com/Grimrukh/soulstruct-blender
- https://github.com/JKAnderson/SoulsTemplates
- https://github.com/LordRadai/DS2Template
- https://github.com/magcius/noclip.website/tree/main/src/DarkSouls
- https://github.com/Meowmaritus/DSAnimStudio
- https://github.com/soulsmods/DSMapStudio
- https://github.com/thefifthmatt/ESDLang
- https://github.com/KernelEquinox/map-editor
- https://github.com/Rangi42/polished-map
- https://bulbapedia.bulbagarden.net/wiki/Save_data_structure_(Generation_I)
- https://github.com/KernelEquinox/map-editor
- https://github.com/Rangi42/polished-map
- https://bulbapedia.bulbagarden.net/wiki/Save_data_structure_(Generation_II)
- https://bulbapedia.bulbagarden.net/wiki/Save_data_structure_(Generation_III)
- https://github.com/cosarara/blue-spider
- https://github.com/huderlem/porymap
- https://github.com/shinyquagsire23/MEH
- https://github.com/Sierraffinity/AwesomeMapEditor
- https://github.com/KillzXGaming/Switch-Toolbox/tree/master/File_Format_Library/FileFormats/Grezzo
- https://github.com/M-1-RLG/io_scene_cmb
- https://github.com/magcius/noclip.website/tree/main/src/OcarinaOfTime3D
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Libraries/Grezzo
- https://github.com/xdanieldzd/N3DSCmbViewer
- https://github.com/xdanieldzd/Scarlet
- https://github.com/EstevanBR/DATReaderC
- https://github.com/magcius/noclip.website/tree/main/src/SYSDOLPHIN
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Libraries/Sysdolphin
- https://github.com/Ploaj/HSDLib
- https://github.com/jam1garner/Smash-Forge
- https://github.com/magcius/noclip.website/tree/main/src/SuperSmashBrosMelee
- https://github.com/Ploaj/MeleeMedia
- https://smashboards.com/threads/melee-dat-format.292603/
- https://github.com/magcius/noclip.website/tree/main/src/PaperMario64
- https://github.com/z64a/star-rod
- https://hack64.net/wiki/doku.php?id=paper_mario
- https://github.com/follyfoxe/SpmViewer
- https://github.com/KillzXGaming/CollisionSceneBinary
- https://github.com/jdaster64/ttyd-utils
- https://github.com/magcius/noclip.website/tree/main/src/PaperMarioTTYD
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Games/PaperMarioTheThousandYearDoor
- https://github.com/PistonMiner/ttyd-tools
- https://github.com/uyjulian/PaperMarioModelViewer
- https://github.com/Bloodspawns/CacheModelTools
- https://github.com/ConnorDY/OSRS-Environment-Exporter
- https://github.com/waleedyaseen/modelviewer
- https://github.com/AkagitsuneYuki/MarioPicrossRipper
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Games/MariosPicross/MariosPicross
- https://github.com/sopoforic/cgrr-mariospicross
- https://github.com/T0biasCZe/MarioPicrossLoader3000
- https://www.zophar.net/fileuploads/3/21546xutra/picrossleveldata.txt
- https://github.com/htimsnhoj543678/PF2-BMP-Editor
- https://github.com/JasperZebra/Battalion-Wars-SFX-Editor
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Games/BattalionWars
- https://github.com/RenolY2/battalion-level-editor
- https://github.com/RenolY2/battalion-tools
- https://github.com/RenolY2/bw-model-viewer
- https://github.com/RenolY2/bw-restool
- https://github.com/RenolY2/bw-texture-conv
- https://github.com/RenolY2/bwterrain-blender
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Libraries/Level5
- https://github.com/Ploaj/Metanoia
- https://github.com/Tiniifan/CfgBinEditor
- https://github.com/Tiniifan/Fougere
- https://github.com/Tiniifan/GetNPCPos
- https://github.com/Tiniifan/level5_material
- https://github.com/Tiniifan/Level5ResourceEditor
- https://github.com/Tiniifan/Nyanko
- https://github.com/Tiniifan/Pingouin
- https://github.com/Tiniifan/StudioElevenLib
- https://github.com/jkbenaim/leotools
- https://github.com/LuigiBlood/leo64dd_python
- https://github.com/LuigiBlood/ma3d1toOBJ
- https://github.com/LuigiBlood/mfs_manager
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Games/MarioArtist
- https://github.com/haekb/gdl-tools
- https://github.com/haekb/gdl_vbnk_decoder
- https://github.com/haekb/gdl_wad_decoder
- https://github.com/haekb/gl_rom_decoder
- https://github.com/haekb/io_scene_gdl
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Games/GauntletDarkLegacy
- https://github.com/MosesofEgypt/gdl_tools
- https://github.com/thompjake/NFL-Blitz-File-Editor
- https://github.com/thompjake/NFL-Blitz-Play-Maker
- https://github.com/thompjake/NFL_Blitz_Roster_Manager
- https://github.com/thompjake/NFLBlitzDataEditor.Core
- https://github.com/cbhacks/CrashEdit
- https://github.com/cbhacks/drnsf
- https://github.com/dehodson/crash-bandicoot-nsf
- https://github.com/warenhuis/Crash-Bandicoot-2-Modelexport
- https://github.com/wurlyfox/crashutils
- https://github.com/blahpy/jak1-vag-splitter
- https://github.com/efimandreev0/JakAndDaxter1Sound
- https://github.com/innocentmiau/Blender-Script-JaD-Actors
- https://github.com/jwetzell/JakAudioTools
- https://github.com/LuminarLight/JakAudioTool
- https://github.com/Cuyler36/010Editor-AnimalCrossing-Templates
- https://github.com/Cuyler36/AC-Audiobank-Dumper/tree/main/AC%20Audiobank%20Dumper
- https://github.com/Cuyler36/ACNESCreator
- https://github.com/Cuyler36/ACSE
- https://github.com/Cuyler36/Animal-Crossing-Model-Editor
- https://github.com/Cuyler36/Animal-Crossing-Texture-Editor
- https://github.com/Cuyler36/Cross-View
- https://github.com/Cuyler36/RELDumper
PCM audio format used in various Nintendo games.
- https://github.com/gheskett/Nintendo-AST-Creator
- https://github.com/hcs64/vgm_ripping
- https://github.com/jdflyer/ast_to_wav
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Formats/Ast
- https://github.com/vgmstream/vgmstream
- https://github.com/XAYRGA/jatast
First-party 3DS model format. (Is there a proper library name for this?)
- https://github.com/MapStudioProject/CTR-Studio
- https://github.com/skyfloogle/pycgfx
- https://nsmbhd.net/wiki/BCRES/
"Nintendo's in-house middleware which was used to develop a number of games for the GameCube and Wii era."
- http://amnoid.de/gc
- https://github.com/LagoLunatic/gclib
- https://github.com/magcius/noclip.website/tree/main/src/Common/JSYSTEM
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Libraries/JSystem
- https://github.com/Rain336/JSystem
- https://github.com/SuperHackio/Hack.io
- https://wiki.cloudmodding.com/zgcn/JSYSTEM
- https://github.com/blank63/j3dview
- https://github.com/LordNed/J3D-Model-Viewer
- https://github.com/LordNed/JStudio
- https://github.com/Sage-of-Mirrors/blemd
- https://github.com/Sage-of-Mirrors/J3DUltra
- https://github.com/Sage-of-Mirrors/Jekyll
- https://github.com/Sage-of-Mirrors/SuperBMD
- https://github.com/snailspeed3/RiiStudio
- https://lumasworkshop.com/wiki/BMD/BDL_(File_Format)
- https://wiki.tockdom.com/wiki/BMD_and_BDL_(File_Format)
- https://github.com/3e2j/BMS-Analyzer
- https://github.com/NerduMiner/p2setoolkit
- https://github.com/XAYRGA/ibnktool
- https://github.com/Cuyler36/Yaz0Decoder
- https://github.com/gcnhax/rarc-rs
- https://github.com/hadashisora/NintyFont
- https://github.com/Julgodis/picori
- https://github.com/LordNed/WArchive-Tools
- https://github.com/RenolY2/RARClib.py
- https://github.com/RenolY2/yaz0-decode-encode
- https://github.com/Sage-of-Mirrors/BTITool
- https://github.com/Sage-of-Mirrors/GCFontTool
- https://github.com/Sage-of-Mirrors/libbti
- https://github.com/Sage-of-Mirrors/RarcPack
- https://github.com/SunakazeKun/pyjkernel
- https://github.com/SuperHackio/WiiExplorer
- https://github.com/tpwrules/ARCTool
- https://wiki.cloudmodding.com/oot/Animation_Format
- https://github.com/mzxrules/MasterOcarina
- https://github.com/politerust/zelda-internal-file-extractor
- https://github.com/Random06457/Zelda64Loader
- https://github.com/sauraen/zcamedit
- https://github.com/skawo/OoT-Anim-Copy
- https://github.com/skawo/OoT-NPC-Maker
- https://github.com/skawo/PyZelda64-Text-Editor
- https://github.com/wareya/zev
- https://github.com/xdanieldzd/ozmav
- https://github.com/xdanieldzd/SceneNavi
- https://github.com/xdanieldzd/sharpocarina
- https://github.com/z64dev/z64font
- https://github.com/z64dev/z64viewer
- https://github.com/z64dev/zzrtl
- https://github.com/z64tools/z64audio
- https://github.com/zeldaret/Z64Utils
- https://github.com/Astral-C/Luigis-Mansion-Blender-Toolkit
- https://github.com/opeyx/Dolhouse
- https://github.com/Sage-of-Mirrors/Booldozer
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Games/MarioKartDoubleDash
- https://github.com/RenolY2/mkdd-collision
- https://github.com/RenolY2/mkdd-track-editor
- https://github.com/shibbo/DouBOL-Dash
- https://github.com/intns/MODConv
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Games/Pikmin1
- https://github.com/Minty-Meeo/piki-tools
- https://github.com/NerduMiner/Pikmin1Toolset
- https://github.com/RenolY2/PikBinGen
- https://github.com/AntonioAntonio-ai/PikminEnemyParms
- https://github.com/Fizz14/CaveGenerator
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Games/Pikmin2
- https://github.com/Minty-Meeo/Pikmin-2-Symbol-Maps
- https://github.com/RenolY2/pikmin-tools
- https://github.com/DavidSM64/Quad64
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Games/SuperMario64
- https://github.com/Trenavix/SM64Paint
- https://hack64.net/wiki/doku.php?id=super_mario_64
- https://github.com/Arisotura/SM64DSe
- https://github.com/Gota7/SM64DSe-Ultimate
- https://github.com/magcius/noclip.website/tree/main/src/SuperMario64DS
- https://github.com/MeltyPlayer/MeltyTool/tree/main/FinModelUtility/Games/SuperMario64Ds
Official SDK for the Nintendo DS.
- https://github.com/DanielPXL/nitro-fs
- https://github.com/Ermelber/nitro-g3d-tools
- https://github.com/Fexty12573/nitroefx
- https://github.com/HaroohiePals/NitroEffectMaker
- https://github.com/lhearachel/narc
- https://github.com/nickworonekin/narchive
- https://github.com/ntrtwl/NitroSDK
- https://github.com/ntrtwl/NitroSystem
- https://github.com/pedro-javierf/NTRGhidra
- https://github.com/PlatinumMaster/NitroSharp
- https://github.com/red031000/nitrog3d
- https://github.com/red031000/nitrogfx
- https://github.com/SceneGate/Ekona
- https://github.com/scurest/apicula
- https://github.com/scurest/apicula/wiki/FILETYPES
- https://github.com/turtleisaac/Nds4j
- https://github.com/magcius/noclip.website/tree/main/src/BanjoKazooie
- https://github.com/magcius/noclip.website/tree/main/src/BanjoTooie
- https://github.com/oohnahleevay/Banjo-Kazooie-Floor-Tool
- https://github.com/RareExports/Banjo-s-Backpack
- https://github.com/RareExports/Bottles_Glasses
- https://github.com/RareExports/WumbasWigwam
- https://github.com/GloriousLiar/DK64MapGenerator
- https://github.com/RareExports/DK64-Viewer
- https://github.com/ThomasJRyan/dk64_lib
SDK-provided formats for the GBA's sound engine.
- https://github.com/berg8793/gba-mus-ripper
- https://github.com/hfmkwi/SapPy
- https://github.com/ipatix/agbplay
- https://github.com/maddievision/sappy
- https://github.com/Touched/Sappy
- https://github.com/FraGag/sadtools
- https://github.com/X-Hax/sa_tools
- https://info.sonicretro.org/SCHG:Sonic_Adventure
- https://github.com/Galaco/studiomodel
- https://github.com/handsomematt/go-valve
- https://github.com/lukezbihlyj/vdf-parser
- https://github.com/magcius/noclip.website/tree/main/src/SourceEngine
- https://github.com/NeilJed/VTFLib
- https://github.com/TeamSpen210/srctools
- https://github.com/UnBeatWaterGH/valve-vrm