Full List¶
Awesome License: CC0-1.0 Website
A collection of documentation, code, tools, and resources for reverse engineering and working with video game file formats.
📖 About¶
Video games store their assets in specialized, usually undocumented formats for models, textures, animations, audio, archives, scripts, and level data.
This list is for developers and modders working with such formats. It provides tools and knowledge to understand, extract, convert, and work with them across many games and engines.
Contributions are welcome! Submit pull requests to add new tools, documentation, or corrections.
🗺️ How to Use This List¶
- Newcomers: Start with Learning Resources & Tutorials and General Tools
- Looking for a specific game: Use Ctrl+F or check the Contents for studio/game-specific sections
- Working with an engine: See Engines and Middleware & SDKs
- Need help: Join the communities in Forums & Communities and Discord Servers
👥 Communities & Wikis¶
Knowledge bases, forums, and learning resources for reverse engineering and file formats.
Forums & Communities¶
- ZenHAX - Game hacking and reverse engineering forum.
- ResHax - Game Reversing Archives and Formats.
- XeNTaX Forum (defunct) - Game archive and format research forum.
Discord Servers¶
- REGames - Community for game reverse engineering and file format research.
- The VG Resource - Community for The VG Resource asset databases (models, textures, sprites, sounds).
- The Cutting Room Floor (TCRF) - Community for discovering and documenting unused and debug game content.
- Reverse Engineering - General reverse engineering community and resources.
- noclip.website - Community for the noclip.website in-browser game viewer project.
Note: Many game-specific and studio-specific Discord servers exist for individual games and franchises. This list includes only general-purpose reverse engineering communities.
Knowledge Bases & Format Databases¶
- Just Solve the File Format Problem - ArchiveTeam's wiki for file formats.
- XeNTaX Wiki (defunct) - Massive database of file format specifications.
- XeNTaXBackup - Public backup of the XeNTaX game file format reverse engineering forum and wiki, preserving community knowledge on game format documentation, QuickBMS scripts, and format research.
- RetroReversing - Curated list of retro game development and reverse-engineering resources, tools, and documentation, published as the RetroReversing.com website/wiki.
Platform & SDK Documentation¶
- Psy-Q SDK Documentation - Official PlayStation SDK documentation archive. Includes file format references, development guides, and API documentation.
- File Format Reference - Official Psy-Q SDK file format documentation.
- PSX-SPX Console Dev - Comprehensive PlayStation technical documentation and reference. Covers hardware specifications, BIOS functions, and development resources.
- CD-ROM File Formats - Detailed documentation on PlayStation CD-ROM file formats and structures.
- rom-properties - Shell extension for Windows and Linux that shows information about ROM and disc image files. Supports over 500 game and system file formats across dozens of consoles and handhelds.
- Features: Metadata viewing (title, publisher, region), icon/boxart extraction, save game management, and explorer integration.
- pif_rom_dumper - Tool for extracting N64 PIF ROM (system firmware) from Nintendo 64 hardware.
- Awesome PlayStation Vita - Comprehensive PS Vita resource list including reverse engineering tools, file format decompilers (.rco, .rcs), and RE utilities.
- ps4libdoc - PS4 library documentation for game development and reverse engineering reference.
- PSVita-RE-tools - Collection of PlayStation Vita reverse-engineering tools.
- awesome-gbdev - Curated list of Game Boy development resources, including reverse-engineering tools, hardware/format documentation, disassemblers, and emulators.
- awesome-megadrive - Curated list of Sega Mega Drive/Genesis development resources, including hardware documentation, disassemblers, and format tools.
- Pan Docs - The single, most comprehensive technical reference to the Game Boy hardware available to the public, including cartridge header, memory bank controller, and save format documentation.
- gb-ctr - Game Boy: Complete Technical Reference, an in-depth document covering Game Boy console hardware internals.
- gb-bootroms - Disassembled and annotated Game Boy family boot ROMs.
- gbadoc - Community-driven Game Boy Advance technical documentation effort.
- Architecture of consoles - Series of technical articles on console hardware architecture, covering CPU, graphics, and file/memory layout across many platforms.
- SiliconRE - Traces, schematics, and technical writeups from silicon-level reverse engineering of custom game console/arcade chips.
- ay-3-8910_reverse_engineered - Transistor-level reverse engineering of the AY-3-8910 sound chip used in many arcade and home computer systems, with transistor-level schematics, a Verilog model, and a testbench that renders register dumps into audio.
- awesome-gbadev - Curated list of Game Boy Advance development resources, including documentation, tools, and libraries relevant to GBA file formats and homebrew.
Game-Specific Wikis¶
- The Cutting Room Floor - Community for discovering and documenting unused and debug game content.
- Nintendo File Formats - Documentation for Wii U and Switch games.
- Custom Mario Kart Wiiki - Formats used in Mario Kart Wii and related games.
- Mario Kart 8 Wiki - Documentation for Mario Kart 8 formats and modding.
- Luma's Workshop - Nintendo modding wiki.
- Splatoon Technical Wiki - Technical documentation for Splatoon game formats.
- Souls Modding Wiki - Documentation for FromSoftware formats.
📚 Learning Resources & Tutorials¶
- DGTEFF - Definitive Guide To Exploring File Formats.
- The VG Resource Wiki - Wiki with tutorials for ripping and creating sprites, models, textures, and sounds across gaming platforms.
- Compression Deep Dive - Technical analysis of compression algorithms used in games.
- How to Crack a Binary File Format - Classic tutorial on reverse engineering file formats.
- kovidomi/game-reversing - Beginner learning materials on reverse engineering video games.
- How to Grab Models and Textures - Guide on extracting models and textures from games.
- ReWolf's Retrogaming Blog - Blog posts on retrogaming and reverse engineering.
- vgmdocs - Resources and documentation for video game music formats. Includes guides for GBA sound drivers, FM synth presets, conversion tools, and format documentation.
- Inazuma-Eleven-GO-Modding - Documentation regarding the functions of Inazuma Eleven GO Light/Shadow. Covers game scripting, format specifications, and modding techniques.
- Crazy Taxi Reverse Engineering - Detailed retrospective series on reverse engineering the GameCube version of Crazy Taxi, covering archive (.all), model (.shp), texture (.tex), and audio (.adp) formats.
🎥 Video Tutorials¶
- Binary File Format Engineering and Reverse Engineering - Peter Bindels - ACCU 2023 conference talk on binary file format analysis and reverse engineering techniques.
- Reverse engineering game formats for fun and profit! (or just fun) - Spencer Alves - !!Con West 2020 talk on reverse engineering game file formats.
- What's In A Bit - Designing, Using And Reverse-engineering Binary File Formats - Peter Bindels - cpponsea talk on binary file format design and reverse engineering.
- File Format Reverse Engineering 1 - Intro, target, and tools - CO/DE tutorial series introduction to file format reverse engineering.
- Reverse Engineered old Compression Algorithm for Frogger - LiveOverflow - Case study on reverse engineering compression algorithms in classic games.
Asset Databases¶
- The VG Resource (archived) - Models, Textures, Sounds, and Sprite databases and forums.
- The Spriters Resource - Dedicated sprite and pixel art database.
- The Models Resource - Dedicated 3D model database.
- The Textures Resource - Dedicated texture database.
- The Sounds Resource - Dedicated audio and music database.
🛠️ General Tools¶
Multi-format tools that support a wide variety of unrelated games.
🎨 Asset Viewers & Converters¶
3D Models & Viewers¶
- Noesis - Popular all-in-one tool for previewing and converting 500+ model, texture, and animation formats. Supports batch conversion, has a rich plugin ecosystem, and can handle most common game formats out of the box.
- Noesis Plugins (Rich Whitehouse) - Official plugin collection by the creator of Noesis.
- Noesis Plugins (HimeWorks) - Community plugin collection for 100+ games, primarily MMORPGs and action games. Games include Tales series, Midnight Club 2, Dragon Nest, Dark Souls, League of Legends, C9, Cabal Online, Monster Hunter 3, Hyperdimension Neptunia, Ys series, and many more.
- Noesis Plugins (Durik256) - Community collection with 150+ plugins for various games including Final Fantasy series, Dark Souls 2, Dead Rising 4, Ridge Racer, NHL 21, and many others.
- Noesis Plugins (mrpostiga) - Additional community-maintained plugin collection.
- Noesis Plugins (RoadTrain) - LS3D engine plugin (.4ds format) supporting Mafia: The City of Lost Heaven, Chameleon, Hidden & Dangerous 2, War of Wings.
- Noesis Plugins (Zheneq) - Community plugins for Megaman X8 (PC), Fatal Frame 4 (Wii), Star Wars: The Force Unleashed (Wii), Planet 51 (Wii), Silent Hill: Shattered Memories (Wii), Fire Emblem (Wii), MT Framework (3DS).
- noesis_dukemdx - Noesis plugin for Duke Nukem Extended Model (MDX) format.
- noesis_iqe - Noesis plugin for exporting models to Inter-Quake Export (IQE) format.
- Noesis-Plugins (leeao) - Collection of Noesis Python scripts for various game models and textures.
- NifSkope - Tool for opening and editing the NetImmerse/Gamebryo NIF format used by Morrowind, Oblivion, Skyrim, Fallout 3/NV/4, and more. See also hexabits' fork with Starfield support.
- CastImporter - Unreal Engine plugin for importing SEModel, SEAnim, and Cast files. Commonly used with Call of Duty asset extractors.
- tmd - JavaScript application for viewing PlayStation 1 TMD models in the browser. Features orbit controls, wireframe mode, and texture support.
- mviewer - Reverse engineering tool for viewing and analyzing MView 3D file format.
- heightmap-viewer - Simple 3D viewer for loading regular heightmaps and special format heightmap files.
- psx-modding-toolchain - Toolchain for PlayStation 1 modding including model and texture tools.
- Noesis-help - Community-written help/documentation for Rich Whitehouse's Noesis, filling gaps in the official documentation.
- vengi - Free, open-source, actively maintained voxel editor, thumbnailer, and command-line format converter.
- Formats: MagicaVoxel VOX/XRAW, Qubicle QB/QBT/QEF/QBCL, Sandbox VoxEdit VXM/VXR/VXC/VXB/VXT, Ace of Spades KV6/VXL, Build engine KVX, Minecraft schematic/mcworld/region/level.dat/skin, CubeWorld, Goxel, BinVox, Tiberian Sun VXL, StarMade, and 30+ more voxel and mesh formats (glTF, FBX, Quake BSP/MDL/MD2/MD3, STL, PLY, and others).
- Features: standalone GUI editor (VoxEdit), thumbnail generator, and CLI converter (VoxConvert) sharing one format backend.
- SEAnim-Docs - Specification and documentation for the SEModel/SEAnim formats used by CastImporter and related tools.
Textures & Images¶
- TexViewer - Tool to help discover unknown texture formats.
- ImageHeat - Texture viewing tool for encoded textures.
- Formats: RGBA8888, RGB888, RGB565, DXT1, ASTC, indexed formats (PAL4/8/16).
- Platforms: PSP, PS2, PS3, PS4, Xbox (unswizzling support).
- Features: Decompression (RLE, PackBits, ZLIB), export to DDS/PNG/BMP.
- BCDec - All-in-one C++ texture decoding library and tool for BC1-BC7, ETC1/2, and ASTC formats.
- swizzleinator - Library for detiling/deswizzling various image formats.
no_std-friendly. Supports PS3, PS4, and X360 texture swizzling/unswizzling. - Rainbow - Texture format converter for different consoles' graphics formats, supporting TIM2, Super Robot Wars MX, The 3rd Birthday, and more.
- RAW pixels viewer - Web-based tool for analyzing raw image data. Displays memory dumps of frame buffers, video buffers, and uncompressed video files. Allows interactive exploration of color formats and image parameters (width, height, offset, flip, invert, zoom) to help identify unknown pixel formats.
- DDS.Tools - Simple DDS and PNG tool set that converts DDS images to PNG images and vice versa on a large scale. Has options for duplicate detection and sorting.
- detex - Low-level library for decompression and manipulation of texture blocks.
- Formats: BC1/DXT1/S3TC, BC2-BC3, BC4/RGTC1, BC5/RGTC2, BC6 (BPTC_FLOAT), BC7 (BPTC), ETC1, ETC2 family, KTX, DDS.
- Features: Texture decompression, pixel format conversion.
- PyNVTT - Python wrapper for NVIDIA Texture Tools (NVTT). Enables DDS texture format conversion and compression for game asset extraction and modding.
- TextureFinder - Binary texture extraction utility supporting multiple game texture formats including DXGI and Xbox formats. Helps identify and extract embedded texture data from game binaries.
- lfgfx - Python tool for reverse-engineering and analyzing N64 graphics data blobs (display lists, vertex data, textures, palettes).
- Motex - N64 texture viewer for analyzing and inspecting N64 binary texture data; useful for reverse-engineering game texture formats.
- GTX-Extractor - Extractor for GTX (GX2 Texture) format in Wii U games with bidirectional conversion.
- BNTX-Extractor - Extractor for BNTX (Binary NX Texture) format in Nintendo Switch games.
- Formats: BC1-BC7, RGBA variants, ASTC variants
- texgenpack - Compresses, decompresses, and converts texture files using a genetic algorithm. Supports KTX, DDS, ETC2, BC6/BC7, and more.
- detex-compress - Fast texture compression utility built on the detex library, supporting BC1-5 and ETC1 formats.
- tim2view - Viewer, converter, searcher, editor, and scanner/ripper for PS2 TIM/TM2 texture formats, complementing Rainbow's TIM2 conversion support.
- Texture64 - N64 texture ripper and editor, complementing Motex above with editing support.
Sprites, Tiles & Tilemaps¶
- The Spriters Toolkit - Web-based suite of asset management, validation, and conversion tools by the creators of The VG Resource.
- Formats: PNG, GLB, OBJ, FBX, DAE, ZIP.
- Features: Sprite sheet creator, sprite splitter, 3D model viewer, asset package analyzers (sprites, models, audio).
- SNESTilesKitten - Tile viewer, extractor, and injector for SNES ROM files with HiROM/LoROM support.
- Tilemap Studio - Tilemap editor for Game Boy, GBC, GBA, NDS, SNES, Genesis, and TG16.
- Support: pret disassemblies, Pokemon ROM hacks
- NitroPaint - Graphics editor for Nintendo DS image formats.
- Formats: NCLR, NCGR, NSCR
- Compression: LZ, RLE, Huffman, LZX
- See also ptexconv for a command-line-only version of its texture and background converter.
- nds_texcompress - Texture compression tool for Nintendo DS texture formats.
- Nintendo_DS_Compressors - Collection of compressors for formats used on Nintendo GBA/DS.
- BMP2BNR - Converts BMP images to GameCube banner format (BNR).
- gimp-rom-bin - GIMP plug-in to read/write/convert ROM image, tile, and sprite files.
- Platforms: SNES, NES, Game Boy/GBC, GBA, Neo Geo Pocket, Mega Drive/Genesis, and more.
- gimp-tilemap-gb - Console app and GIMP plug-in for importing/exporting Game Boy game tilemaps and tilesets as bitmap images or .GBM/.GBR files. Related to GBTD, GBMB, GBDK, and ZGB.
- chrgfx - Converts to and from tile-based (CHR) graphics formats used across many retro consoles.
- Tile Molester - Multi-format, user-extensible graphics data editor for viewing and editing tile-based graphics in arbitrary binary files from game consoles.
- tmxlite - Lightweight C++14 parser for Tiled Map Editor's TMX/TSX tilemap format, used by many indie and hobbyist games.
Fonts¶
- fntlib - Python library for reading and writing AngelCode BMFont bitmap .fnt font files, a format used by many game engines (cocos2d-x, Geometry Dash, and others) for in-game text rendering.
DCC Tool Plugins (Blender / 3ds Max / Godot)¶
- Sprite Sheet Addon for Blender - Sprite sheet script for Blender VSE. (video squence editor) Convert image sequences to sprite sheet.
- Sprite Sheet Addon for Blender VSE - Sprite sheet script for Blender VSE. (video squence editor) Convert image sequences to sprite sheet.
- blender-tooling - Scripts to import files into Blender.
- Blender_ioEDM - Experimental Blender importer/exporter for .EDM model files used in DCS World flight simulator. Supports basic geometry, textures, animations, and connectors.
- 3ds-Max-Scripts - Archive of 3ds Max scripts including model importing scripts for various game formats and utility scripts.
- blender_magicavoxel - MagicaVoxel
.voximporter for Blender with hierarchy/greedy meshing, voxel hull reduction, and UV-aware material modes. - MagicaVoxel-Importer - Godot Engine plugin for importing MagicaVoxel
.voxformat files as meshes. Supports Godot 3.0+ with import scaling and centering based on voxel resolution. - Options: multiple meshing modes (voxel-as-model, simple cubes/quads, greedy), UV unwrapping, vertex colors, texture baking, and voxel hull pruning.
- Material modes: ignore, vertex colors, per-color materials, palette textures, and UV-unwrapped textured models.
- io_mesh_ninjaripper - Blender addon for importing NinjaRipper .rip files. Supports Blender 2.78-2.79.
- dae-cleanup - Blender add-on for cleaning and post-processing DAE (Collada) files exported from Switch Toolbox, improving compatibility and reducing file size.
📦 Archive Extractors¶
- QuickBMS - Universal archive extractor and reimporter with extensive script database covering thousands of games. Uses BMS scripting language to describe archive formats.
- RTB-QuickBMS-Scripts - Collection of QuickBMS scripts for various games.
- isodump - PlayStation ISO content extraction tool. Extracts files from PSX ISO/BIN images, supports ISO9660 filesystem, XA and STR files. Generates MKPSXISO-compatible XML project files for rebuilding ISOs.
- UnkrawerterGBA - Game Boy Advance ROM extractor and converter for games using the Krawall sound engine. Exports audio as XM or S3M module files. Supports automatic detection of instrument/sample lists and modules, direct rip mode for lossless extraction, and can be used as a library.
- See also krawall, the original XM/S3M player engine source used by these games.
- PKGTool - Tool for extracting and repacking PKG files from The Legend of Heroes: Trails of Cold Steel.
- wad-tools - Tools for WAD archive format (Wii/GameCube). Fork of BFGR WadTools with enhanced command-line options for wadpacker and wadunpacker, including custom output directories and common-key.bin path specification. Supports C++and C++/CLI compilation.
- mymc - Utility for working with PlayStation 2 memory card images (PCSX2 format). Supports importing/exporting save games in MAX Drive (.max) and EMS (.psu) formats, viewing memory card contents, creating new memory card images, and adding/extracting individual files. Includes GUI and command-line interfaces.
- archives - Cross-platform archive library for Go supporting many formats. Provides unified API and virtual file systems compatible with
io/fs. - Formats: .zip, .tar (including compressed variants), .rar (read-only), .7z (read-only), brotli, bzip2, gzip, lz4, lzip, minlz, snappy/S2, xz, zlib, zstandard.
- Features: Stream-oriented APIs, automatic format identification, password-protected 7-Zip/RAR support, insert into .tar/.zip without recreating, multithreaded Gzip, DeepFS for traversing archives transparently.
- GARbro - Visual novels resource browser and extractor supporting many formats.
- GameExtractor - Multi-game archive tool supporting 4000+ games.
- AssetRipper - GUI tool for extracting assets from Unity serialized files (CAB-\, \.assets, etc.) and asset bundles (\.unity3d, \.bundle, etc.) and converting them into the native Unity engine format.
- binwalk - Firmware analysis tool for identifying and extracting embedded files and data. The Rust version (v3) provides significant speed and accuracy improvements over the original Python version.
- UWPDumper - DLL and Injector for dumping UWP applications at run-time to bypass encrypted file system protection.
- xvdtool - Command-line tool for manipulating Xbox One XVD/XVC package files, with support for decryption, hashing, resignation, and VHD conversion.
- ps4tools - Tools for extracting PS4 file formats including PUP, PKG, PFS, and trophy files.
- maxcso - Fast CSO compression utility for PSP and PS2 game ISO files used with emulators.
- extract-xiso - Xbox ISO (XISO) creation, modification, and extraction utility for original Xbox disc images.
- iPoPS - Converts PSX discs and ISOs into PBP format for playback on PSP.
- dexvert - Identifies and converts over 3,700 file formats to modern equivalents, including many game-specific archive, texture, and model formats.
- Universal Extractor 2 - Generic tool to extract files from any type of archive or installer, commonly used to unpack game installers (NSIS, InstallShield, Wise, and many more) before further asset processing.
- cicdec - Unpacker for installers made with Clickteam Install Creator, used to extract game data bundled by that installer format.
- fluxfox - Floppy disk image library in Rust for emulators, focused on PC platform disk images with initial Amiga/Macintosh/Atari ST support.
- Features: Track bitstream access, copy-protection visualization, common PC floppy disk controller (NEC uPD765A) operation emulation.
- HxCFloppyEmulator - HxC floppy drive emulator toolkit; reads and converts a wide range of retro floppy disk image formats, including many game-console/computer-specific ones.
- dumplib - Library for working with media images (ROMs, disk images) from older video game consoles.
- SAMdisk - Portable disk image utility specializing in copy-protected PC-compatible floppy formats, commonly used to preserve original game floppy disks.
- Greaseweazle - Hardware and tools for reading/writing floppy disks at the raw flux level, widely used for archiving copy-protected game floppies.
- DiskImageTool - Floppy disk image manager with built-in bitstream analysis, Greaseweazle support, and optional Kryoflux integration.
- RIDE - Windows tool for low-level raw floppy disk access and browsing legacy filesystems (ZX Spectrum, MS-DOS, and others) found on preserved game disks.
- flux-analyze - Analysis and recovery tool for IBM MFM floppy flux image data.
- spoondec - Extractor for Spoon (Xenocode) virtualized installer packages, used to extract game data bundled by that installer format.
- unshield - Library and CLI tool to extract InstallShield CAB archives, commonly used to unpack older game installers before further asset processing.
- innoextract - Extracts installers created by Inno Setup without running them, commonly used to unpack game installers before further asset processing.
- uninno - Portable command-line unpacking tool for Inno Setup installers, commonly used to unpack game installers before further asset processing.
- ExtractData - Extraction tool for Japanese visual novel/game archives, using Susie Plugin (.spi) modules to decode proprietary archive and image formats. Originally developed by Yuu.
- innounpy - Multiplatform Python unpacker for Inno Setup installers, a pure-Python alternative to innoextract for extracting game installer contents.
- quickbms-scripts (devinacker) - Small collection of QuickBMS scripts for extracting game archives, covering MTV Club Dead (
.dta), Klik & Play/Click & Create/The Games Factory (.gam,.cca,.mus,.snd), and Twisted: The Game Show (Streamdirectory). - Aaru - Data Preservation Suite for dumping and analyzing media (optical, magnetic, and solid-state) into forensic disc images, with format identification, checksumming, and decoding across a huge range of game and computer platforms. See also libaaruformat, the C implementation of the Aaru image format.
- redumper - Low-level CD dumper utility for bit-perfect optical disc preservation, used by the Redump.org preservation community.
- mdsx - Decompressor/decrypter for MDS v2 / MDX disc image formats (DAEMON Tools).
- romrepomgr - ROM Repository Manager for organizing and deduplicating game ROM/disc image collections.
- RVWorld (RomVault) - DAT-file-driven ROM set organizer/verifier for identifying, sorting, and repairing game ROM and disc image collections.
- SabreTools - DAT-based ROM/disc image management tool with advanced editing and sorting features.
- edccchk - EDC/ECC checker for raw (2352 bytes/sector) CD images, used to verify game disc dump integrity.
- OmniDrive - Firmware modification for MediaTek MT1959-based Hitachi-LG optical disc drives, enabling raw sector and lead-in/lead-out reading of CD/DVD/BD media including proprietary game discs.
🔊 Audio Tools¶
- vgmstream - Audio playback library supporting 1000+ game audio formats including looping, multi-channel streams, and console-specific codecs. Works as a standalone player or Winamp/foobar2000 plugin. If a game audio file exists, vgmstream probably plays it.
- jpsxdec - Cross-platform PlayStation 1 audio and video converter.
- VGAudio - .NET library for encoding, decoding, and manipulating audio files from video games.
- Formats: BRSTM, BCSTM, BFSTM, IDSP, HPS, DSP (Nintendo formats).
- vgm_ripping - Sources for game music ripping tools.
- wwiseutil - Tool for manipulating Wwise SoundBank and File Package files. Works with any game using Wwise audio middleware.
- Formats: .bnk, .nbnk (SoundBank), .pck, .npck (File Package), WEM (audio).
- Features: Unpacking WEM audio, audio replacement with metadata updates, loop point editing.
- soundbank-editor - Python-based editor for Wwise soundbank files (.bnk). List, extract, and replace WEM sounds while preserving headers, events, and metadata. Works with any game using Wwise audio middleware.
- Wwise-Unpacker - Windows tool for extracting audio from Wwise PCK and BNK containers to OGG or MP3 format. Works with any game using Wwise audio middleware.
- Wwise-BNKExtract - Extraction utility for Wwise soundbank files (BNK format, file version 113 and earlier). Extracts WEM audio files for conversion to OGG Vorbis format.
- wwiser - Wwise .bnk explorer and audio simulator. Python tool for parsing Wwise soundbank files, viewing HIRC audio scripting data, generating TXTP files for vgmstream playback, and dumping bank contents. Works with any game using Wwise audio middleware.
- WwiseParser - C# library for parsing Wwise 2016.1 SoundBank object formats. Supports deserializing Wwise objects, rebuilding hierarchies (Master-Mixer and Actor-Mixer), and dumping SoundBank files to JSON. Works with any game using Wwise audio middleware.
- wwise-audio-tools - Static and dynamic library plus command-line tool for converting Wwise WEM files to OGG format. Modern replacement for ww2ogg and revorb with easier integration.
- ww2ogg - Converts Wwise RIFF/RIFX Vorbis audio (.wem files) to standard Ogg Vorbis format. Command-line tool with packed codebook support for various encoding variants. Note: vgmstream is recommended for playback, but ww2ogg is useful when Ogg Vorbis output is specifically required.
- atrac9j - Java port of the LibAtrac9 library for decoding ATRAC9 audio format used in PlayStation games.
- manatools - Tools for working with Dreamcast audio and music formats (MLT, MPB, MSB).
- LoopingAudioConverter - Tool for converting many game audio formats to looping WAV, OGG, or FLAC files. Supports many console formats through VGAudio and vgmstream.
- BassoonTracker - Web-based old-school Amiga music tracker in plain JavaScript. Plays and edits Amiga Mod files and FastTracker XM files.
- DSP2BRSTM - Converter and multichannel creator for DSP to BRSTM. Merges multiple DSP files into one multichannel BRSTM. Also supports DSP to WAV conversion.
- fsb5_split - Tool to split a multi-stream FSB5 into multiple single-stream FSB5s.
- Fmod5Sharp - Managed C# library for decoding FMOD 5 sound banks (FSB files).
- Formats: PCM8, PCM16, PCM32, GCADPCM, IMAADPCM, VORBIS
- Exports: WAV (PCM formats), OGG (Vorbis)
- Features: Sample extraction, metadata reading, format detection
- MCAConverter - Converter for Capcom's MCA format. Converts MCA to WAVs and vice versa.
- HIRCDump - Dump soundbank samples via event IDs.
- vgmstream-funkify - vgmstream library for playback of various streamed audio formats used in video games.
- ray2get - Convert the .apm music files from Rayman 2 (PC) to .wav.
- libnus3audio - Rust library for working with nus3audio files.
- ntrWavTool - Converts WAV to IMA ADPCM SWAV for use in DS games.
- es-ps2-vag-tool - Tool to convert Sony PS2 VAG files to WAV PCM 16-bit encoding and vice versa.
- es-xbox-adpcm-tool - Tool to convert Xbox ADPCM files to WAV PCM 16-bit encoding and vice versa.
- es-dsp-adpcm-tool - Nintendo GameCube DSP audio data encoder. Converts GameCube DSP ADPCM to WAV PCM 16-bit encoding and vice versa.
- gc-dspadpcm-encode - Nintendo GameCube DSP-ADPCM encoder tool.
- es-ima-adpcm-encoder-decoder - Tool to convert IMA ADPCM files to WAV PCM 16-bit encoding and vice versa.
- es-eurocom-adpcm-encoder-decoder - Tool to convert custom Eurocom ADPCM files to WAV PCM 16-bit encoding and vice versa.
- Citric-Composer - Editor for 3DS, Wii U, and Switch sound files. See also Tiniifan's fork.
- Audio Overload SDK - SDK for game audio format engines supporting QSF (Capcom), SSF (Sega Saturn), PSF/PSF2 (PlayStation), and DSF (Dreamcast) formats.
- SDATTool - Tool for unpacking and packing Nintendo DS SDAT audio files (SSEQ sequences, SBNK banks, SWAR samples).
- gaxtapper - Automated GSF ripper for GAX Sound Engine. Extracts game audio from titles using GAX, outputting GSF format files.
- VGMusicStudio - Music player and visualizer for GBA (MP2K format, SDAT) and NDS handheld game audio. Supports playback and extraction with SoundFont2 support, built on the same author's SoundFont2, KMIDI, KFLP, and DLS2 libraries for reading/writing SF2, MIDI, FL Studio project, and DLS files.
- NitroTools - Toolkit for extracting and editing Nintendo DS SDAT audio.
- oki-adpcm2 - Reverse engineering and reimplementation of the OKI ADPCM2 compression scheme used by many arcade sound boards.
- QuattroPlay - Reimplementation of the Quattro sound driver used in Namco arcade games from the mid-1980s to late 1990s.
- mod2vgm - Converts Protracker MOD modules to VGM using the OPL4 chip, for use in game audio pipelines.
- PMDDotNET - .NET port of PMD (Professional Music Driver), a widely-used sound driver/sequence format in PC-98 and other Japanese PC games.
- archive-follin - Recovered assembler music source code and drivers written by Tim and Geoff Follin for NES/SNES/Genesis games at Software Creations (Silver Surfer, Plok, Solstice, and others), preserved from original 3" floppy disks.
- Components: SymbTool, InfoTool, Nitro Studio GUI
- nitro-play - Parser for Nintendo DS SDAT audio format with music export.
- openpsf - Tiny library to stream PSF (Portable/PlayStation Sound Format) files.
- See also psflib for a lower-level PSF reading library.
- vgmtrans - Video Game Music Translator; converts proprietary game audio sequence/soundfont formats from many games/consoles into standard MIDI/DLS/SF2.
- nus3audio - Nus3audio container extractor and rebuilder (use vgmstream to handle the extracted idsp/opus streams). Archived but still functional.
- OPL3BankEditor - Cross-platform editor for OPL3 FM instrument bank formats used by numerous DOS-era games and sound drivers (IBK, OP2/GENMIDI, TMB, WOPL, and others).
- MDXtract - Python tools for extracting instrument and sample data from files used by the MXDRV and PMD sound drivers, common across many Japanese PC-88/PC-98 games.
- pmdmini - C/C++ library for playing back PMD/MXDRV chiptunes from the NEC PC-98, used by many PC-98-era games' Yamaha YM2203/YM2608 soundtracks.
- adpcm - ADPCM encoder/decoder library and CLI covering game/arcade sound-chip codecs: Yamaha ADPCM-A/B (YM2610/Y8950/YM2608), Yamaha AICA (Dreamcast), Oki/Dialogic VOX (MSM6295 arcade sound chip, MSM6258 X68000), Brian Schmidt BSMT2000/QSound (arcade), and YMZ280B.
- nsfplay - NSF (Nintendo Sound Format) player and library for NES/Famicom game-music rips, including expansion-audio chip emulation and command-line WAV rendering/metadata utilities.
- EZNSF - Tool for transforming NSF (NES Sound Format) music rip files into playable NES ROMs, using Python and the CC65 toolchain.
- ZENSF - Tool for building an NES ROM music album from a collection of NSF files using a custom expanded mapper (iNES Mapper 031). See also EZNSF for an easier-to-use alternative.
- nsfid - Play-routine/sound-driver identifier for binary music rips from computers and video game consoles (including NSF), matching byte-pattern signatures against a configurable driver database.
- gbsplay - Game Boy sound player for GBS (Game Boy Sound) format music rips.
- M1 - Arcade and pinball music player by Richard Bannister, emulating original sound hardware to play back music directly from MAME-compatible ROM dumps across hundreds of unrelated arcade/pinball titles.
- impulse-tracker - Original source code release for Impulse Tracker, the DOS music tracker behind the widely-used IT module format found in many games' soundtracks.
- Chips: YM2151/2203/2413/2608/2610/2612, OPL2/3, QSound, C140/C352, Konami K005289/007232/051649/053260/054539, SegaPCM, MultiPCM, RF5C68/400, ES5506, BSMT2000, Williams DCS/DAC/CVSD, and more.
- vgmtools - Collection of tools for the VGM (Video Game Music) file format, including conversion and inspection utilities.
- dpcmtool - NSF DPCM sample ripper and bit-reversal tool for NES audio.
- See also karmic64's other retro audio format tools: 64vgmplay (OPL1/2 VGM converter/player for the Commodore 64 SFX Sound Expander/FM-YAM), makegsf (scriptable GSF/miniGSF creator for GBA sound rips), nsf2nes (NSF-to-NES-ROM converter), KokonoePlayer-Lite (Sega Genesis/Mega Drive VGM player with sample support), and snes-mod-player (Amiga MOD converter/player for SNES).
🌐 Translation & Localization¶
- Kuriimu - General purpose game translation toolkit.
- Kuriimu2 - Next-gen version of Kuriimu.
- jstrings - Tool for finding JIS-based Japanese text strings in binary data, useful for locating text in Japanese game files.
- TF3 (Translation Framework 3) - General-purpose game translation framework with per-game plugins, including Yakuza and Zwei series plugins.
🔍 Hex Editors¶
- 010 Editor - Professional hex editor with powerful template system for analyzing binary file structures (paid).
- ImHex - Modern, open-source hex editor with pattern language for reverse engineering file formats (free).
Scripts & Templates¶
- Alpha-Offset-Fixer - 010 Editor script to help with relative offsets in binary templates.
- hexerator - Versatile GUI hex editor focused on binary file exploration and aiding pattern recognition. Written in Rust.
- hexyl - Command-line hex viewer with colored output.
- hex - Simple hexadecimal editor with vi-like modal interface.
- hxd-plugin-framework - Plugin framework for HxD hex editor to support custom file formats.
- WpfHexEditorIDE - Full-featured binary analysis IDE for Windows built with WPF and .NET. Features VS-style docking, project system, and multiple specialized editors.
- xcd-rgb - Command-line hexdump with colored output, based on xcd.
- binxelview - Binary image explorer that renders raw binary data as a bitmap at adjustable width/bit-depth/palette, for visually spotting embedded graphics data inside ROMs and other game files.
🔬 Format Analysis & Reverse Engineering¶
Binary Templates & Format Descriptions¶
- Kaitai Struct - Declarative language for describing binary data structures with code generation for multiple programming languages.
- 010 Templates / ImHex Patterns - Templates for binary analysis.
- 010GameTemplates - Collection of 010 Editor templates for various games including Gran Turismo, Forza, Project Cars, Ridge Racer 7, Tales of Vesperia, Xenoblade Chronicles, Granblue Fantasy: Relink, Driveclub, WWE 2K, and many others.
- 010-Editor-Templates - Collection of 010 Editor binary templates for game file format analysis.
- GameRes010Templates - 010 Editor templates for reading resource files from various games.
- Games: LithTech 5/Monolith (F.E.A.R. 2, Condemned 2), Asura Engine/Rebellion (Aliens vs. Predator 2010), Unreal Engine 1/2 (Thief: Deadly Shadows, Deus Ex: Invisible War), Incubation (Blue Byte, 1997), Nocturne/Demon Engine/Terminal Reality (Nocturne, Blair Witch I/II/III), King's Quest VIII: The Mask of Eternity.
- mafia-formats - 010 Editor templates for Mafia: The City of Lost Heaven file formats.
- hogsy/formats - Collection of reversed binary format specifications in Rehex Binary Template format, covering games from many studios.
- Studios/Games: Acclaim (Vista 3D engine: Turok Evolution; Unknown engine: Burnout?), Blitz Games/BlitzTech 1 (Glover, Chicken Run, Frogger 2, Action Man), BottleRocket (The Mark of Kri, Rise of the Kasai, Xiaolin Showdown), Core Design (Project Eden, Herdy Gerdy), Computer Artworks (The Thing, Evolva), Creative Reality (Martian Gothic: Unification), Gee Whiz! (Zombie Wars), Guerrilla Cambridge / Millennium Interactive (C-12: Final Resistance), Infogrames/Gremlin Interactive (Hogs of War), Lucasfilm Games (Ares Engine), Midway Studios Austin / Inevitable Entertainment (The Hobbit 2003, Area 51), nStigate/Nihilistic (Vampire: The Masquerade – Redemption), Oddworld Inhabitants (Stranger's Wrath), SCE Studio Cambridge (Primal), SingleTrac (Outwars), Tate Interactive, Team Ico, Traveller's Tales (Haven: Call of the King), Appeal S.A. (Outcast).
- Formats: DAT, PSI, SPT, WAD, CLU, HGT, ACW, EDN, PAK, MSH, GFX/TEX, MIN, DFS, NOD, and more.
- Features: Templates are easily translatable to C/C++; related loader implementations in the Hei library.
- ImHex-Patterns - Binary format pattern database for ImHex hex editor, with game file format definitions and reverse-engineering templates.
- gsaxml - XML description of the binary format of compiled GSA (Game Script Archive) files.
- bitfield - Tool for rendering bit field diagrams from JSON descriptions, useful for documenting binary formats.
- gameyaml - YAML documentation of internal data structures for a dozen classic RPGs (Chrono Trigger, Dragon Warrior Monsters, EarthBound, Final Fantasy IV/V/VI, Golden Sun, Kirby Super Star, Mother 2/3, Out of This World, Pokemon, Paper Mario, Super Mario Bros, Super Mario World).
- astraea - Framework and scripting language for reverse engineering and describing binary file formats.
- fq - "jq for binary formats" - command-line tool, language, and decoder collection for querying and inspecting binary and text formats, useful for ad-hoc exploration of unfamiliar game file formats.
Disassemblers, Decompilers & Analysis Frameworks¶
- Ghidra - NSA's software reverse engineering (SRE) framework. Includes disassembly, assembly, decompilation, graphing, and scripting. Extensible through Java and Python plugins.
- Cutter - Free and open-source GUI-based reverse engineering platform powered by Rizin, for analyzing game binaries and file formats.
- RetDec - Retargetable machine-code decompiler based on LLVM, supporting multiple architectures and file formats — useful for reverse engineering game binaries. Currently in limited maintenance.
- Ouroboros - Symbolic-execution decompiler written in Rust. Recovers high-level structure from binaries using symbolic execution and constraint tracking. Features CFG recovery, structural reconstruction (if/else, loops), calling convention inference, and beautiful UI with egui.
- Mizuchi - Automatic decompilation tool using plugin-based pipeline to convert assembly to C source code matching binary targets.
- qiling - Advanced binary emulation framework. Emulates multi-platforms (Windows, macOS, Linux, Android, BSD, UEFI, DOS) and multi-architectures (x86, ARM, MIPS, RISC-V, PowerPC). Supports PE, Mach-O, ELF formats with fine-grain instrumentation, cross-architecture debugging, and dynamic hot patching.
- iced - Blazing fast and correct x86/x64 disassembler, assembler, decoder, and encoder. Available for Rust, .NET, Java, Python, and Lua. Useful for reverse engineering game binaries.
- Arm64Disassembler - Lightweight C# Arm64 disassembler library.
- Pattern16 - Fastest x86-64 signature matching library. Optimized for reverse engineering with speeds up to 25 GB/s. Uses AVX1, SSE4.1, SSE2, CMOVE, BMI2, and BMI1. Header-only C++ library for pattern scanning in memory regions.
- atlas - Hashing tool for reverse engineering work. Plugin-based system supporting FNV (0, 1, 1a), MD2/MD4/MD5, Murmur2/3, SipHash, SHA1/SHA2/SHA3, XXHash/XXHash3. Useful for analyzing hashed values in game file formats.
- hlsldecompiler-rs - Statically linked 3dmigoto Rust wrapper for HLSL shader decompilation.
- ExeGag - Tool to edit game strings into compiled ELF files.
- BinaryX - BinaryReader capable of reading both BigEndian and LittleEndian schemes.
- zoltan - Generates DWARF debug symbols and headers on the fly for reverse engineering game executables, by matching annotated C/C++ pattern signatures against a target binary.
- Steamless - DRM remover for the SteamStub packer variants, unpacking Steam-protected game executables to enable further static/dynamic analysis of the underlying binary.
- diaphora - Advanced binary diffing tool (IDA/Binary Ninja/Ghidra) for comparing game binaries across versions/patches, widely used in game reverse engineering workflows.
- SafeDiscShim - Compatibility tool that allows SafeDisc-protected games relying on the insecure Macrovision Security Driver (secdrv.sys) to run on modern versions of Windows, enabling further analysis of the underlying game binaries.
- ProjectorRays - Decompiler for Adobe/Macromedia Shockwave and Director movies (.dcr/.dir), used across many CD-ROM-era multimedia and point-and-click games.
IDA / Hex-Rays Plugins¶
- HexForge - IDA plugin that extends the functionality of the assembly and hex view, allowing you to decode/decrypt/alter data directly from the IDA Pro interface.
- FakePDB - Tool for PDB generation from IDA Pro database. Supports IDA >= 7.0. Can generate PDB files, export IDA database to JSON, find binary signatures, and import function names from JSON.
- HexRaysCodeXplorer - Hex-Rays Decompiler plugin for better code navigation in reverse engineering. Automates code reconstruction of C++ applications and modern malware. Features include automatic type reconstruction, virtual function table detection, and RTTI analysis.
- microavx - AVX lifter for the Hex-Rays Decompiler. Extends IDA Pro decompiler with partial support for Intel Advanced Vector Extensions (AVX) instructions. Demonstrates how Hex-Rays microcode can be used to lift and decompile new or previously unsupported instructions.
- IDArling - Collaborative reverse engineering plugin for IDA Pro and Hex-Rays. Enables multiple users to work on the same IDA database simultaneously.
- ida-images - Image preview plugin for the IDA disassembler, previewing embedded raster images directly in the binary view.
Managed & Bytecode Decompilers (.NET / Java / Script)¶
- dnSpy - .NET debugger and assembly editor. Essential for inspecting and editing .NET game binaries (Unity games, etc.) even without source code. Supports decompilation to C#.
- Recaf - Modern Java bytecode editor. Easy-to-use interface for editing Java bytecode with decompiler integration, built-in compiler, bytecode assembler, and support for standard Java and Android applications.
- jd-gui - A standalone graphical utility that decompile and displays Java source codes of .class files. Supports Drag and Drop and Zip/Jar files.
- bytecode-viewer - A Java 8+ Jar & Android APK reverse engineering suite. Includes multiple decompilers (FernFlower, Procyon, CFR), bytecode assemblers, and a keyword search feature.
- hermes-dec - Decompiler and disassembler for React Native Hermes bytecode (HBC).
- unluac - A decompiler for Lua 5.1. Capability to decompile most Lua 5.1 binaries, including those with custom opcodes or modified headers found in various games.
- JSC-PyDecrypt-Tool - Decrypts JSC (JavaScript Compiled) files from Cocos2d games. Requires valid encryption key extracted via Frida from running game instances.
- UnityDowngradingTools - Utility tools for fixing and adapting AssetRipper decompiles to older Unity versions (e.g., PS Vita Sally Face port).
- JPEXS Free Flash Decompiler - Free Flash (SWF) decompiler/editor for viewing and modifying ActionScript 1/2/3 bytecode, shapes, sprites, sounds, and other tags in SWF files, widely used for reverse-engineering Flash-based games.
Decompilation Project Toolchains¶
- decomp-toolkit - GameCube & Wii decompilation toolkit.
- splat - Binary splitting tool to assist with decompilation and modding projects.
- objdiff - Local diffing tool for decompilation projects.
- objdiff-web - Web interface and VS Code extension for objdiff, a local diffing tool for decompilation projects.
- decomp-permuter - Randomly permute C files to better match a target binary.
- m2c - MIPS and PowerPC decompiler.
- decomp.me - Collaborative decompilation and reverse engineering website, widely used to reverse game binaries function-by-function against a reference build.
- delink - Symbol splitting tool for decompilation projects, supporting ELF (DWARF), Mach-O (STABS/SYMTAB), and PE (PDB) binary formats.
- ds-decomp - Toolkit for decompiling Nintendo DS games, with ROM extraction, building, symbol analysis, and asset handling tools.
- ccc - Library and command-line tools for parsing debugging symbols from PS2 games, focused on STABS symbols embedded in .mdebug ELF sections; aids recovery of function/struct names for decompilation projects.
- dwarf2cpp - Converts DWARF v1 debug data from ELF files into C/C++ definitions including structs, enums, unions, and function definitions. Useful for reverse engineering games with DWARF debug information.
- research - Research on game engine and decompiled game code.
- gfxd-rs - Safe Rust wrapper for glankk's libgfxd, the de facto N64 F3D/F3DEX display list disassembler, built on the gfxd-sys FFI bindings crate. Used in N64 decompilation projects to disassemble Fast3D graphics microcode.
- gnuv2_demangle - Demangler for GNU v2 (GCC 2.x) C++ mangled symbol names, used when recovering readable symbol names in decompilation projects for games built with old GCC toolchains (e.g. N64/PS1-era titles).
- libgcc_vr4300 - Subset of GCC's libgcc rebuilt for the MIPS VR4300 CPU (Nintendo 64), used by N64 decompilation projects to match compiler-emitted intrinsic/runtime routines.
- texture2c - Converts Nintendo 64 texture formats to C source/data arrays for use in N64 decompilation and modding projects.
- zea - Matching (de)compression implementations for Nintendo's MIO0, YAY0, and YAZ0 cartridge compression algorithms, used across N64/GameCube-era Mario and Zelda titles for decompilation and asset extraction.
- address_space - Rust crate providing types for MIPS ROM and VRAM address spaces, sizes, and ranges, used by N64 decompilation tooling (e.g. alongside mapfile_parser) for matching original compiled code.
- spimdisasm - MIPS disassembler used across N64 decompilation projects to produce matching assembly.
- libgfxd - Display list decompiler library, the de facto N64 F3D/F3DEX display list disassembler underlying gfxd-rs above.
- pygfxd - Python 3 bindings for libgfxd using ctypes.
Static Recompilation¶
- XenonRecomp - Tool for recompiling Xbox 360 games to native executables. Converts Xbox 360 executables into C++ code that can be recompiled for any platform.
- PS2Recomp - Static recompiler and runtime that converts PlayStation 2 ELF binaries into C++ to produce native PC ports.
- SR (Static Recompiler) - Static recompilation project that converts several classic DOS games into native Windows/Linux (x86/ARM) ports (Albion, Septerra Core, X-COM, Warcraft: Orcs & Humans, and others).
- NWiiRecomp - Static recompilation and runtime toolkit for Nintendo GameCube and Wii binaries, for building native PC ports.
- nWiiURecomp - Static recompilation and runtime toolkit for Nintendo Wii U binaries (based on NWiiRecomp), for building native PC ports.
- SHO-GTA-VCS-PS2Recomp - Application of PS2Recomp specifically tailored with function maps/configs to statically recompile Silent Hill Origins and GTA: Vice City Stories.
Ghidra & IDA Platform Loaders¶
- ghidra-delinker-extension - Ghidra extension for delinking executables into relocatable object files. Supports ELF and PE formats, enabling the extraction of functions or data into object files for recompilation or integration into other projects.
- ghidra_psx_ldr - PlayStation 1 binary loader for Ghidra.
- Ghidra-GameCube-Loader - Nintendo GameCube binary loader for Ghidra reverse engineering framework.
- NTRGhidra - Nintendo DS binary loader for Ghidra reverse engineering framework.
- Ghidra-RSP - Nintendo 64 RSP processor module and loader for Ghidra.
- N64LoaderWV - Ghidra loader module for Nintendo 64 ROMs.
- ghidra-gekko-broadway-lang - Ghidra processor language for Gekko/Broadway CPU (GameCube/Wii) disassembly and decompilation.
- Ghidra-Switch-Loader - Ghidra loader extension for Nintendo Switch executable formats (NCA, XCI), enabling decompilation and reverse engineering of Switch games.
- idaxex - XEX/XBE loader plugin for IDA 9, plus the xex1tool CLI, supporting most known Xbox and Xbox 360 executable file formats.
- XEXLoaderWV - Ghidra loader module for Xbox 360 XEX executable files.
- Ghidra-SegaSaturn-Loader - Sega Saturn binary loader for Ghidra.
- ghidra-emotionengine-reloaded - Ghidra extension adding PlayStation 2 (Emotion Engine) support, including the MIPS R5900 processor with VU macromode and PS2 ELF/IRX loaders.
- GhidraOrbis - Ghidra support for Orbis OS (PlayStation 4) specific software and file formats.
- GhidraProspero - Ghidra support for Prospero OS (PlayStation 5).
- GhidraSPU - SPU processor implementation for Ghidra (PlayStation 3 Cell).
- VitaLoaderRedux - PlayStation Vita ELF-PRX loader for Ghidra. Successor to the deprecated VitaLoader.
- ghidra-allegrex - Ghidra processor module adding support for the Allegrex CPU (PSP).
- ghidra_mdebug - Ghidra analyzer adding support for the .mdebug debugging symbol format (PS2/MIPS).
- libNidResolver - Library for resolving PlayStation 5 (Prospero) NIDs in another process, aiding GhidraProspero-based analysis.
Binary Visualization & Diffing¶
- Veles - Binary analysis and visualization tool for reverse engineering (open-source, archived; the codisec.com site is gone).
- DataExplorer - Data explorer plugin for x64dbg debugger that integrates the pattern language from ImHex.
- binviz - Binary visualization tool for identifying patterns and structure in unknown files. Creates visual representations showing potential compression/encryption, structured data and padding at a glance. Helpful for spotting where assets begin/end in unstructured archives.
- pics - File formats dissections and visualizations for reverse engineering.
- binocle - Graphical binary data visualization tool. Colorizes bytes and renders them as pixels to identify patterns and image-like structures in game files.
- biodiff - Hex diff viewer that uses alignment algorithms to show differences between binary files.
- bdiff - Binary diff tool for decompilation and modding projects with hex viewing and symbol map integration.
- Monkey-Moore - High-performance pattern matching utility for ROM hacking and reverse engineering. Multi-threaded Boyer-Moore algorithm with wildcard support and endianness control for discovering non-standard text encodings.
- Bin2Obj - Converts arbitrary binary data into a Wavefront OBJ point cloud, useful for spotting vertex/mesh data when reverse-engineering unknown formats.
Hooking, Memory & Runtime Tools¶
- hooking - Massive repository of resources about hooking for all platforms (Windows, Linux, Android, iOS). Includes 300+ tools and 600+ articles.
- Reloaded.Hooks - Advanced native function hooks for x86 and x64. High-performance hooking library for .NET with support for unit testing hooks. Used in Reloaded modding framework.
- Reloaded-II - Universal .NET Core powered modding framework for any native game (x86, x64). DLL injection based mod loader with mod management system, optional mod SDK, and extensive plugin support.
- ReClass.NET - Advanced memory class layout reverse engineering tool widely used for analyzing in-memory game data structures, helping translate runtime structures into file format definitions.
- PINCE - GDB front-end/reverse engineering tool with a Cheat Engine-like interface for Linux.
- ReClassEx - ReClass Extended, a fork of ReClass with additional features for reverse engineering in-memory class/struct layouts of running game processes, aiding recovery of file format structures.
Console-specific RE (PlayStation / Xbox)¶
- chtdb - Cheats and patches database for PSX games, primarily intended for use with DuckStation emulator. Contains GameShark codes and patches for various games.
- psxprev - Playstation (PSX) Files Previewer and Extractor. Supports various model, texture, and animation formats.
- psxrev - Sony PlayStation PCB/chips reverse engineering documentation and resources.
- vutrace - PlayStation 2 vector unit tracing debugger.
- SPRXPatcher - Modern PlayStation 3 ELF patcher for loading SPRX plugin files into decrypted executables.
- xbedump - Tool for dumping and analyzing header information and signing original Xbox XBE (executable) files.
- xbox-reversing - Tools and documentation for reverse engineering Xbox 360 file formats. Includes IDA Pro loaders and 010 Editor templates for STFS, GDFX, XDBF, and XEX format analysis.
- X360 - Archive of DJ SkunkieButt's X360 .NET library and Le Fluffie GUI for browsing/editing Xbox 360 file formats (STFS, GPD, and more).
- XCompression - .NET wrapper library for XMemCompress, the LZX-based compression scheme commonly found in Xbox 360 game data.
- Velocity - Cross-platform Xbox 360 file browser/editor (STFS containers, profiles, and more) built on the XboxInternals library.
- Ghidra-Cpp-Class-Analyzer - Ghidra C++ Class and Run Time Type Information (RTTI) analyzer, useful for recovering class hierarchies in game binaries compiled from C++.
- XDBF-Manager - Browser/editor for Xbox 360 XDBF (dashboard/game-data) files.
- pcsx-redux - Collection of tools, research, hardware design, and libraries for PlayStation 1 development and reverse engineering, built around a fork of the PCSX emulator with an integrated debugger, assembler, and GPU/memory analysis tooling.
- xbox-winfsp - Brings native support for Xbox filesystems (FATX, STFS, GDFX/XGD/XDVDFS) to Windows via WinFsp.
- sce-symbol-scanner - Detects SCE SDK functions in ELF files, primarily for PS2. Command-line interface and Ghidra plugin.
- ida_gel - Collection of IDA loaders for various game console ELF files (PS3, PS Vita, Wii U).
- vitadump - Tools to assist working with memory dumps obtained from PS Vita.
- 010-Templates - Collection of 010 Editor binary templates for understanding the structure of various video game binary formats.
💻 Development Libraries¶
- assert-offset - Rust derive macro for asserting the memory offset of fields in a struct. Useful for low-level FFI and embedded development.
- ReverseBox - Python library for reverse engineering with utilities for checksums, compression, encryption, hashing, and image processing.
- Features: Checksums (Adler32, CRC variants, Fletcher, XOR), compression (BZIP2, LZ4, LZMA, MIO0, PackBits, RLE variants), encryption (ROT13, XOR cipher), hashing (FNV, DJB2, MD5, SHA, Murmur3).
- Formats: 100+ pixel formats including DXT, PVRTC, ETC, ASTC, BC formats, with swizzling support for multiple platforms.
- arbitrary-int - Lightweight Rust implementation of arbitrary-sized integers (e.g.,
u1,u9,u120) using const generics. Useful for parsing bit-packed binary formats. - binrw - Rust library for reading and writing binary file formats with derive macros. Successor to
binread. - DragonLib - Common library for file format research.
- GL Editor Framework - OpenGL-based framework for creating 3D game editors with hardware-accelerated graphics.
- DrSwizzler - Library for deswizzling and detiling texture data.
- NvTriStrip.Net - .NET port of Nvidia's NvTriStrip triangle stripifier library.
- SFGraphics - OpenGL graphics library for rendering game formats, used in various format viewers.
- MeshSharp - 3D library in pure C# for reading and writing multiple formats.
- Formats: FBX, STL, PLY.
- Assimp.Net - C# .NET Core wrapper for the Open Asset Import Library (Assimp) for importing 3D models.
- ooz - Open-source decompressor for Oodle compression formats used in many modern games. Supports Kraken, Mermaid, Selkie, Leviathan, LZNA, Bitknit.
- Oodle-Tools - Oodle compression and decompression bindings for C#. Useful for working with modern games that use Oodle.
- Syroot.BinaryData - .NET library for easy binary data reading/writing with support for various endianness and encodings.
- Amicitia.IO - High performance File IO library with full support for big endian and offsets.
- DirectXTexNet - .NET wrapper for DirectXTex, a library for working with DirectX texture formats.
- Hexa.NET.ImGui - .NET wrapper for ImGui, useful for creating tools with graphical interfaces.
- SharpRiff - .NET library for reading and writing RIFF format files, such as .wav, .avi, or WebP.
- XeNTaXTools-Legacy - Legacy tools scraped from the XeNTaX forums.
- formast - FormAST exposes file format descriptions through a simple API.
- vmf - Go library for parsing Valve's Hammer Editor .vmf map files.
- GameFormatReader - Library for reading various game formats (mostly Nintendo ones).
- CTLib - Utility library to create and convert various file formats used in Mario Kart Wii custom tracks.
- Byaml-Tool - Simple BYAML tool which currently just converts endianness using Syroot's Byaml library.
- tinybcdec - Small block compression decoder library in pure Java. Zero dependencies, focus on speed and accuracy with support for partial decodes.
- Formats: BC1-DXT1, BC2-DXT3, BC3-DXT5, BC4-ATI1, BC5-ATI2, BC6H, BC7.
- Console-Swizzler - C library to swizzle DDS textures for console games. Supports PS4 and Switch texture swizzling/unswizzling with configurable GOB block heights. Includes CLI tool for batch processing.
- prs.net - PRS compression/decompression library and GUI front-end for the .NET Framework. PRS is based on LZ77 with run-length encoding and is used in numerous games since the SEGA Saturn, including Phantasy Star Universe.
- NKZIPLib - C# library for parsing NKZIP archive files used in MMO games from the early 2000s. Simple format with no compression - files stored sequentially with header containing magic, version, raw data bytes, and file count.
- XenosRecomp - Tool for converting Xbox 360 shaders to HLSL.
- ASH - Skeleton and skeletal animation format analyzer. Binary format reverse-engineering framework for parsing and visualizing skeletal animation data used across many games.
- Kaitai Struct - Declarative language and code generator for binary data parsers in C++, C#, Go, Java, JavaScript, Python, Rust, and more; widely used for documenting and parsing game file formats.
- ds-rom - Rust library for parsing and manipulating Nintendo DS ROM file formats and components.
- ndspy - Python library for reading and modifying Nintendo DS file formats (BMG, SSEQ, LZ10, NSBMD).
- GCNToolKit - Toolkit for modifying and creating GameCube file formats.
- replatform64 - Framework for porting classic console games (SNES/NES/Game Boy) to modern platforms, including asset extraction and repacking.
- wiiu_swizzle - Library implementing Wii U texture memory tiling/swizzling.
- TinyBCSharp - C# library for decoding/encoding BC (DXT/BC1-7) compressed texture formats.
- bcdec - Small header-only C library to decompress any BC (block-compressed) texture format, widely used for game textures.
- Cast - Open container format and libraries for models, animations, materials, and game world scenes.
- Purpose: Designed to reproduce the same 3D scene identically across different DCC/3D software packages.
- Usage: Adopted as a common interchange/export format by numerous game asset-extraction and conversion tools.
- mojodds - Simple, dependency-free DirectDraw Surface (.DDS) texture decoder routines in portable C, commonly used for loading game textures without linking DirectX.
- mojoshader - Library for parsing and translating compiled Direct3D 8/9 shader bytecode to other shading languages (GLSL, ARB, etc.), widely used by Linux/macOS ports and reimplementations of Windows games to run their original shaders on OpenGL/Vulkan.
- WLA-DX - Multi-target assembler/linker toolchain (Z80, 6502, 65816, SPC700, HuC6280, Game Boy) widely used across retro console ROM hacking and homebrew development.
- BCnEncoder.NET - Cross-platform .NET texture encoding library supporting BC1-3/DXT, BC4-5/RGTC, and BC6-7/BPTC block compression, outputting KTX or DDS files.
- tegra_swizzle - Library implementing Tegra X1 block linear texture memory tiling, used by Switch game textures.
- Orthrus - Work-in-progress modding toolkit for cross-system format interoperability.
- Formats: Yay0/Yaz0 (Nintendo compression, N64/GameCube/Wii/Wii U/Switch), Panda3D Multifile archives and BAM/BOO binary models.
📂 Script Collections & Multi-Game Tools¶
Multi-Game Viewers & Explorers¶
- noclip.website - In-browser 3D viewer for 100+ games across multiple platforms and studios.
- Games: Source Engine games (17 titles including Half-Life 2, Portal 1 & 2, Team Fortress 2, CS:GO, L4D2), GoldSrc games (Half-Life, Counter-Strike, TFC, Day of Defeat), Quake, Nintendo games (Mario 64, Mario Kart series, Zelda series, Pikmin, Luigi's Mansion, Super Mario Galaxy 1 & 2/Odyssey, Paper Mario series, Kirby, Smash Bros Melee/Brawl, Metroid Prime 1-3, Pokemon Snap/Platinum/HGSS, Pilotwings 64, Wii Sports), Rare games (Banjo-Kazooie, DKC), GTA series (III, Vice City, San Andreas), Crash Bandicoot, Spyro trilogy, Ratchet & Clank 1 & 2, Dark Souls, Katamari Damacy, Kingdom Hearts 1 & 2, Final Fantasy X, Dragon Quest VIII, Okami, Psychonauts, Need for Speed: Most Wanted, SpongeBob games, Jet Set Radio, Crazy Taxi, Sonic Colors, Ragnarok Online, Morrowind, World of Warcraft, Descent 1 & 2, Outer Wilds, Halo CE, and more.
- Also covers oddities such as the Microsoft Plus! for Windows XP screensavers and Wii channel banners.
- MeltyTool - Multitool for viewing/extracting assets from various N64/GCN/3DS/PC games.
- Games: Super Mario 64, Mario Artist (Polygon Studio, Talent Studio), Paper Mario TTYD, Super Paper Mario, Mario Kart Double Dash, Pikmin 1 & 2, Super Mario Sunshine, Chibi-Robo, Super Smash Bros. Melee, Battalion Wars 1 & 2, Super Mario 64 DS, Luigi's Mansion 3D, Majora's Mask 3D, Ocarina of Time 3D, Professor Layton vs. Phoenix Wright, Dead Space, Glover, Halo Wars, Celeste 64, Pokemon Colosseum, and more.
- FModel - High-level package explorer and asset viewer for Unreal Engine 4 & 5, Unity, and other modern games. Supporting 1000+ games, it provides advanced visualization for textures, models (with animation support), audio, and specialized formats. Features include package bulk export, AES key management, and a robust search engine.
- psarc - Viewer for PlayStation Archive (PSARC) archives. Supports listing and extracting files from PSARC archives with GUI and CLI interfaces.
- BinaryDataExplorer - Binary data explorer and analyzer supporting formats from Rayman, Klonoa, PS1, Game Boy, and GBA games with interactive structure visualization.
- diii4a - Multi-engine Android/desktop port collection for idTech-derived games, reading each game's original assets.
- Games: DOOM 3, Quake 4, Prey (2006), Quake 1/2/3, RTCW, ETW, RealRTCW, GZDoom, OpenJK (Jedi Knight), Serious Sam, Icarus, Skin Deep, Quadrilateral Cowboy.
Cross-Game Libraries & Extractors¶
- GameArchives - C# library for reading 14+ video game archive formats.
- Games: Harmonix titles (Frequency, Amplitude, Guitar Hero series, Rock Band series 1-4, Beatles, Green Day, Lego, VR, Karaoke Revolution, Disney Fantasia), Konami rhythm games (DDR Universe 1-3, DDR 2010, Dance Masters), FreeStyleGames (DJ Hero series, Guitar Hero Live, Sing Party), Psychonauts, Power Gig.
- Formats: Ark, PSARC, PACKAGE, PFS, STFS, XDVDFS, U8. See also maxton's fork with FSAR support for Sing Party.
- HyoutaTools - .NET CLI collection of tools for packing and unpacking video game archives. Includes functions for extracting data from and reinserting data into various games.
- gamearchive.js - JavaScript library for reading and writing custom archive formats used by MS-DOS games from the 1990s, with a unified API across formats.
- Games: Alien Carnage, Bio Menace, Blake Stone, Blood, Catacomb 3-D series, Commander Keen 4-6, Cosmo's Cosmic Adventures, Crystal Caves, Dangerous Dave, Death Rally, Descent, Doom, Duke Nukem 3D, Duke Nukem II, Halloween Harry, Hocus Pocus, Lost Vikings, Monster Bash, Raptor, Redneck Rampage, Shadow Warrior, Spear of Destiny, Stargunner, Terminal Velocity, Wolfenstein 3-D, Word Rescue, and more (55+ games total).
- Formats: BNK, RFF, gamemaps (id RLEW/Carmack), VOL, STN, exe-embedded archives, WAD, GRP (BUILD), HOG, DLT, POD, GLB, BPA, EPF, DAT (various), GXLib, LBR, and others.
- Alexandria - .NET library collection for viewing and processing data from many classic PC games, with a plugin-oriented architecture.
- Games: Demon's Souls, Dark Souls, Dark Souls 2; Sierra AGI adventures; SSI Gold Box RPGs (most comprehensive Gold Box decoder available); Ultima I-IX, Ultima Underworld 1-2, System Shock; Morrowind; Outcast; Albion; Arcanum; Planets Edge; Nintendo DS and Wii games; Super Famicom games; Unreal engine games.
- Features: Unified viewer/modifier interface, script visualizer for Gold Box games, Visual Studio plugin framework.
- UTPackage.js - JavaScript library for reading Unreal Tournament 99 package format. Compatible with other Unreal Engine 1 games including Deus Ex, Rune, Harry Potter, Clive Barker's Undying, Nerf Arena Blast, and Wheel of Time.
- TrbModelConverter - Extracts 3D model data from .trb archive format to FBX. Supports Nicktoons series, Barnyard, de Blob, and other games.
- vgio - Python library for reading and writing game file formats. Supports Quake, Duke Nukem 3D, Quake II, Hexen II, HROT, and Devil Daggers (BSP, MAP, and related formats).
- bevy_trenchbroom - Quake level format support (.map, .bsp) and TrenchBroom integration for Bevy engine. Enables loading and rendering of Quake-based game levels.
- porter-lib - Rust library for extracting 3D models, animations, and game assets across multiple games. Cross-platform (Windows, Linux, macOS).
- amuse - Real-time MIDI/SFX sequencer and alternate runtime library for games using Factor 5/Nintendo's MusyX audio engine.
- Games: Metroid Prime series, Star Fox Adventures, Paper Mario: The Thousand Year Door (GameCube), Indiana Jones and the Infernal Machine, Star Wars Episode I, and the Rogue Squadron series.
- Features: command-line audio-group player, SNG-to-MIDI converter, WAV song renderer, library API for engine integration, and physical/virtual MIDI keyboard support.
- resource_dasm - Classic Mac OS resource fork disassembler and reverse-engineering toolkit, with format decoders for dozens of classic Macintosh games.
- libgamearchive - Camoto C++ library and command-line utilities for examining, extracting, and editing archive/group file formats used by classic DOS games.
- Games: Doom, Duke Nukem 3D, Blake Stone, Halloween Harry, Word Rescue, Cosmo's Cosmic Adventures, Crystal Caves, Monster Bash, God of Thunder, Jill of the Jungle, Xargon, Vinyl Goddess From Mars, and more.
- ReflectionHLE - Collection of source ports/reimplementations spanning multiple unrelated DOS studios, reading each game's original data files.
- Games: id Software (Keen Dreams, Wolfenstein 3D and derived games), the 3D Catacomb Adventure series, Apogee Software (Bio Menace).
- modId - Tool for generating EGAGRAPH/VGAGRAPH-style graphics archive files for the 16-bit DOS games made by id Software.
- ScummVM - The canonical multi-engine interpreter that reimplements dozens of classic adventure/RPG engines, reading each game's original data files instead of emulating a CPU.
- Engines/Studios: LucasArts SCUMM, Sierra AGI/SCI, Revolution's Virtual Theatre, Adventure Soft's AGOS, Delphine's Cinematique/Cruise, Coktel Vision's GOB, Westwood/Revolution's BS1/2 (Beneath a Steel Sky, Broken Sword), Wintermute, Grim Fandango's GrimE, Humongous Entertainment's SCUMM-derived titles, and 50+ other engines.
- Formats: each engine's own resource/archive formats (e.g. SCUMM .SM/.LFL/.HE0, SCI resource maps, AGI VOL/DIR, and dozens more), parsed directly rather than through hardware/CPU emulation.
- retrocompress - Provably-optimal compressor/decompressor for the 3-bit-command/5-bit-length LZ-style compression format family shared by many 4th/5th-gen Nintendo, Capcom, Konami, and HAL Laboratory titles.
- Games: Super Mario World, Kirby's Adventure (NES), Kirby Super Star (SNES), Super Metroid (SNES), The Legend of Zelda: A Link to the Past, Castlevania IV, Pokemon Gold/Silver, and other Capcom/Konami SNES titles using the "Konami block" variant.
- Features: O(n) dynamic-programming shortest-path optimal parser (SA-IS suffix arrays, Kasai LCP); full repacker for Kirby's Adventure (NES) that produces a verified valid ROM.
- reamberPy - Vertical scrolling rhythm game (VSRG) mapping toolbox for data extraction, manipulation, and analysis.
- Games: osu!mania, StepMania, BMS, and partially O2Jam.
- Features: Map I/O, format conversion, map image generation, pattern extraction.
- FuckGalEngine - Large collection of tools for translating Galgames (Japanese visual novels), including archive unpacking/repacking and program hooking for in-place modification.
- Engines: AdvHD, AliceSoft (Ain), BGI, CatSystem2, DeboLua, EntisGLS, Eushully, ExHIBIT, FLATZ, Falcom, GIGA, InnocentGrey, Kirikiri, LC-ScriptEngine, Leaf, Majiro, Makura, Malie, Minato, Minori, NScript, NekoSDK, Nitro+, PJADV, QLIE, RahuEngine, Seven Wonder, SiglusEngine, Silky, Solfa, Tactics, YukaScript, Yuris, and others.
- XNALaraMesh - Blender addon to import/export XNALara/XPS model rips and poses, a format used to share fan-made model extractions across hundreds of unrelated games.
- UnrealXPS - Custom file format importer for bringing XNALara/XPS model rips into Unreal Engine.
Noesis / 3ds Max / Format Script Packs¶
- Noesis Plugins - Community plugin collections extending Noesis support to hundreds more games.
- See 6 major plugin collections including Tales series, Midnight Club 2, Visceral Games titles, and many more formats.
- dragon_noesis - Collection of Noesis plugins for various game formats including Dragon engine.
- GameFileFormatsRE - Collection of Noesis scripts, binary templates, and BMS scripts for reverse-engineered game file formats across 30+ studios.
- Studios/Games: AlphaDream (Mario & Luigi: Bowser's Inside Story, Dream Team, Paper Jam), Nintendo EAD/EPD (Zelda: Breath of the Wild, Xenoblade, Mario Kart), NDCube (Animal Crossing: Pocket Camp), RetroStudios (Donkey Kong Country Returns 3D), IntelligentSystems, Housemarque, Ubisoft (UbiArt, LyN, SnowDrop, Just Dance engines), EA Redwood Shores, Gameloft, PopCap, Rovio, ZenStudios, VicariousVisions, BightGames, ChimeraEntertainment, DisneyMobile, Exient, Funlabs, Hasbro, PlayFirst, PlayMechanix, TinyCo/JamCity, Transmension, VetaSoft, Xeen, and more.
- RTB-3DSMax-Scripts - Comprehensive collection of 3ds Max scripts for importing models from dozens of games and engines.
- Games: Pokémon (Switch/3DS), Zelda (BOTW/TOTK/Wind Waker HD), Mario (Odyssey/Kart 8/3D World), Splatoon (1-3), Hyperdimension Neptunia series, Crash Bandicoot N. Sane Trilogy, Sonic (Unleashed/Riders), Telltale Games (Walking Dead/Batman), and many more.
- Highlights: Support for ISM2, IGZ, MDL, D3DMesh, and Nintendo BFRES/BCH formats across PS1, PS3, Wii, Wii U, and Switch.
- EdnessP/scripts - Collection of scripts for various game file formats.
- Games: Bully series, Burnout series (1, 2, 3, Legends, CRASH!), Call of Duty: Finest Hour, Jak & Daxter series (1, II, 3, X), Midnight Club series (2, 3), Saints Row series (2, Undercover), The Sims series (Bustin' Out, Urbz, 2, Pets, Castaway), The Simpsons Game, Tomb Raider (Wii), Need for Speed: Shift (PSP), Activision/Atari Anthology, Adventure Time, Bomberman Act:Zero, Big Rigs, Castle Strike, Driver: San Francisco, Epic Mickey, Exit, Freaky Flyers, Ready 2 Rumble Boxing, SpongeBob's Surf & Skate Roadtrip, Strike Suit Zero/Infinity, Yakuza 1 & 2 (PS2), and more.
- bartlomiejduda/Tools - Collection of tools to manage and modify files from many various games. Includes archive tools, binary templates, and format-specific utilities.
- Games: 150+ titles including Harry Potter series, Bully, Crash Bandicoot series, Tony Hawk's Underground, Sonic 2006/Unleashed, Resident Evil 7, Silent Hill series, Just Cause, Splinter Cell, SimCity 3000, LEGO games, The Sims series, Super Mario Sunshine, Star Wars Jedi Academy, Tekken 5, Transformers, Beyond Good & Evil, and many more.
- Murugo/Misc-Game-Research - Research artifacts and tools for various games.
- Games: Vib-Ribbon (PS1), Gitaroo Man (PS2), Silent Hill 2 & 3 (PS2), Kingdom Hearts series (PS2), Rule of Rose (PS2), Musashi: Samurai Legend (PS2).
- vgm-disasm - Disassembly collection of classic video game music drivers. Disassembles VGM (Video Game Music) files for educational and preservation purposes.
- MidiConverters - Large collection of game-specific music sequence format to MIDI converters.
- Games: Final Fantasy VII (PSX AKAO), Core Design Mega Drive games (Asterix and the Great Rescue and others, cdmd2mid), Cotton, Sega System 32 arcade (Sys32MidiDec), Taito Zoom arcade (TaitoZoom), OutRun (toutrun2mid), Konami Mega Drive games (konamimd2mid), Neo Geo Pocket (ngp2mid), and 30+ other proprietary/tracker sequence formats.
- gameformats - Tools and reverse-engineered specifications for game file formats including Midtown Madness 3 DICE textures, Stunts resource editor and data unpacker.
ROM/Save Extraction, Detection & Modding¶
- game-extraction-toolbox - Python CLI tools for extracting ROMs from game rereleases and investigating game files.
- FileDetectionRuleSets - Rule sets for file format detection across various tools and platforms.
- Supports extracting ROMs from collections like Capcom Arcade Stadium, Street Fighter 30th Anniversary Collection, Mega Man Legacy Collections, SNK 40th Anniversary Collection, and many more.
- save-decrypters - Collection of custom save-game decrypters and checksum fixers for PS3, PSP, and PS4.
- Games: GTA5, The Last of Us, Uncharted series, Metal Gear Solid series, Resident Evil series, Final Fantasy XIII series, and many more.
- CrateModLoader - Mod loader with game-specific format detection, extraction, modification, and rebuilding across multiple games.
- TSERipper - Asset ripping tool for Torus Games handheld titles. Converts sprites, maps, and assets from GBA, Nintendo DS, Leapster, and N-Gage games into usable formats.
- awesome-n64-development - Curated list of Nintendo 64 development and reverse-engineering resources including decompilation projects (SM64, Zelda OOT, Paper Mario), ROM analysis tools (N64LoaderWV for Ghidra), disassemblers, and asset extraction utilities.
- Zygisk-Il2CppDumper - Dumps IL2Cpp metadata from Unity games running on Android via Zygisk, enabling reverse-engineering of obfuscated game code and data.
- AmazeDSExtractor - Archive extractor for 20+ Nintendo DS games by Amaze Entertainment.
- Games: Spyro: Shadow Legacy, Ice Age 2, The Legend of Spyro series, and others
- RomPatcher.js - JavaScript ROM patcher supporting IPS, BPS, UPS, APS, PPF, and other binary patch formats across many console ROM formats (used for Mario, Pokemon, Smash, and countless other ROM hacks).
- N64-Tools - Collection of N64 romhacking tools spanning multiple unrelated games.
- Games: GoldenEye 007 (asset decompressor, ObjToAn8 model/animation converter), Eternal Darkness (decompressor), Conker's Bad Fur Day (font ripper), Super Smash Bros (file injector), plus general N64 utilities.
- Tools:
GEDecompressor(Blitz/Bolt/BOFS format decoders),objtoan8,N64MidiTool,N64SoundbankTool,N64SoundListTool, MIPS disassembler, and Analog Controls Mod xdelta patches for various games.
Emulators & TAS Tools¶
- BizHawk - Multi-system emulator built for tool-assisted speedrunning, with full rerecording, RAM search/watch, Lua scripting, and debugging tools across 20+ systems (NES, SNES, Genesis, Game Boy/GBA, N64, PS1, and more).
- ScriptHawk - Collection of BizHawk Lua scripts for RAM watching, memory manipulation, and TAS tooling across dozens of games.
Franchise & Studio Toolkits¶
- Smithbox - Comprehensive modding toolkit for modern FromSoftware games.
- Games: Elden Ring, Elden Ring: Nightreign, Armored Core VI, Sekiro, Dark Souls 1-3, Bloodborne, Demon's Souls.
- Features: Map editor, model editor (FLVER), param editor, text editor, graphics param editor (GPARAM), material editor (MTD/MATBIN), texture viewer, file browser.
- Lunacy - Level editor and asset extractor for Ratchet & Clank and Resistance (Insomniac Games PS3), parsing main.dat and assetlookup.dat game files.
- Paramdex - Parameter file format specifications for FromSoftware games (DS1-3, Bloodborne, Sekiro, Demon's Souls, Elden Ring, Armored Core VI). Actively maintained successor to garyttierney/Paramdex.
- DSLuaDecompiler - Decompiler for Lua/HavokScript bytecode in Dark Souls, DS3, Bloodborne, and Sekiro. Actively maintained successor to garyttierney/DSLuaDecompiler.
- Nuxe - Game data unpacker for FromSoftware titles (Dark Souls, Elden Ring, Sekiro).
- BinderKeys - Encryption keys and path dictionaries for unpacking FromSoftware BinderLight container files across multiple games.
- fsvfs - Cross-platform userspace filesystem for mounting FromSoftware game archives (Dark Souls, Elden Ring, Armored Core).
- WitchyBND - Unpacker/repacker for FromSoftware game formats.
- Games: Dark Souls 1-3, Bloodborne, Sekiro, Elden Ring, Armored Core VI
- Formats: BND3, BND4, FFXBND, DCX, BXF3, BXF4, FMG, GPARAM, LUAGNL, LUAINFO, TPF, FXR1, FXR3, MATBIN
- Supercell-Flat-Converter - Converts Supercell game assets between optimized Flatbuffer format and standard glTF. Supports Brawl Stars, Clash of Clans, Clash Royale, Clash Mini, and Squad Busters.
- SC2FLA-FOSS-Edition - Converts Supercell .sc asset format (2D sprites/animations) to Adobe Animate .fla files. Supports Brawl Stars, Clash of Clans, Clash Royale, Squad Busters with SCTX texture support and spritesheet generation.
- SCTX Converter - Converts Supercell Texture (.sctx) files to PNG with metadata extraction in JSON format. Supports texture streaming and mip-mapping data.
- FC.LPKG.Tool - Extracts LPKG archive format from FURYU Corporation games including Cardfight Vanguard, MONARK, and Mushoku Tensei.
- Test-Drive-5-Mod-Tools - Modding tools for Test Drive series. Supports level and object imports for Test Drive 4, 5, 6, and Off-Road 3.
- mhpf-tools - Pack/unpack tool for the Melbourne House Pack File format (.PCK) used in Test Drive Unlimited (PSP/PS2) resource archives.
- savegame-editors - Compilation of browser-based (HTML5) console savegame editors.
- Games: The Legend of Zelda (Tears of the Kingdom, Breath of the Wild), Super Smash Bros. Ultimate, Hyrule Warriors (Wii U, Age of Calamity), Kid Icarus: Uprising, Final Fantasy Explorers, Mario Kart 7, Kirby (Super Kirby Clash, Team Kirby Clash Deluxe, Kirby's Blowout Blast), Picross 3D Round 2, Sushi Striker, Pokémon Picross, Pokémon Shuffle, Rhythm Paradise Megamix, StreetPass Mii Plaza.
- fish-tools - Unpacking script for the Melbourne House "FISH" Tone Library file format used in Test Drive Unlimited (PSP).
- FormatX - Ever-evolving collection of tools for extracting various game file formats.
- Games: Control, Mafia III, The Binding of Isaac: Rebirth, Tomb Raider, Toy Soldiers.
- mapfile_parser - Library for parsing linker map files, used across multiple N64 decompilation projects to assist with matching original compiled code during reverse engineering.
- BOLTextract - Extractor for Mass Media Games' BOLT archive format, unpacking embedded files from ROMs/binaries across the studio's many console ports.
- Games: Mystic Midway: Rest in Pieces, Voyeur, 3-D TableSports, The Game of Life, Bassmasters 2000, Namco Museum, Ms. Pac-Man: Maze Madness, Power Rangers: Lightspeed Rescue, Starcraft 64, Pac-Man Collection, Shrek Super Party, Blackthorne, Rock n' Roll Racing, The Lost Vikings.
- EditorCore - Archived, proof-of-concept extensible 3D level editor for Nintendo Switch games with a plugin architecture.
- Games: Super Mario Odyssey, Mario Kart 8 Deluxe, Captain Toad: Treasure Tracker.
- Features: 3D level editing with search, drag, raycast, and undo; path rendering; per-game plugin extensions (see OdysseyEditor and EditorCore-Examples).
- libultraship - Shared reimplementation of libultra (the Nintendo 64 SDK) and the O2R asset packaging system powering the Ship of Harkinian family of N64 decompilation PC ports.
- Games: The Legend of Zelda: Ocarina of Time (Shipwright), The Legend of Zelda: Majora's Mask (2ship2harkinian), Star Fox 64 (Starship), Mario Kart 64 (SpaghettiKart).
⚙️ Engines¶
Tools specific to widespread third-party game engines.
GameMaker¶
- UndertaleModTool - Tool for modding/decompiling GameMaker games.
- GMS-Explorer - Game Maker Studio
data.winexplorer. - GMSD - GameMaker Studio decompiler in F#.
- UndertaleTools - GameMaker data.win unpacker/packer.
- pugIFF - GameMaker IFF gamefile reader in GML.
- YYTextureView - Tool for exploring textures in GameMaker games.
- libaltar - Library for processing GameMaker: Studio binary file formats (decompiler).
- gamemaker2-data-research - Tools/Documentation for GameMaker 2 data files.
- LojRipper - Tool to dump .win files from GameMaker YYC-compiled executables for game modding purposes.
- GM8Decompiler - Decompiler for GameMaker 8.x executables, recovering the original game's assets and code from compiled
.exefiles. - phosphorvm - Open-source reimplementation of the GameMaker: Studio runner, reading original compiled GameMaker data/executables.
- OpenGMK - Rewrite of the GameMaker Classic (8.x) engine runners with additional tooling, loading and executing original .gmk-derived game data.
- gm_data_win - GameMaker Studio 2 data.win editor/library written in Rust, developed for Rivals of Aether modding.
- gm-modding-gui - Simple UI for modding GameMaker 2 games.
- Butterscotch - GameMaker runtime reimplementation that loads original compiled GameMaker game data, in the tradition of phosphorvm and OpenGMK.
- cinnamon - GameMaker runtime reimplementation ('Cinnamon') that loads original compiled GameMaker game data, in the tradition of phosphorvm and OpenGMK.
- gmspack - C reimplementation for extracting the
data.winfile produced by GameMaker Studio, ported from UndertaleTools.
Source (Valve)¶
Engines, Libraries & Full Toolkits¶
- noclip.website (Source Engine) - In-browser Source engine map viewer supporting Counter-Strike: Source, Day of Defeat: Source, Half-Life 2, Half-Life 2: Deathmatch, Half-Life 2: Lost Coast, Half-Life 2: Episode 1, Half-Life 2: Episode 2, Team Fortress 2, Portal, Portal 2, Counter-Strike: Global Offensive, Left 4 Dead 2, The Stanley Parable, Infra, Neo Tokyo, and Estranged: Act I.
- noclip.website (GoldSrc) - In-browser GoldSrc map viewer supporting Half-Life, Counter-Strike, Team Fortress Classic, and Day of Defeat.
- srctools - Python modules for working with Source Engine file formats.
- Formats: VMF, BSP, VPK.
- go-valve - Go library for querying A2S server information from Source servers.
- sledge-formats - C# parsers and formats for Half-Life 1 and related engines.
- powerjack - Team Fortress 2 asset viewer and demo player. Features improved rendering with direct lightmap sampling from BSP data.
- ValveResourceFormat - Source 2 Viewer is a powerful tool that allows you to browse VPK archives, view, extract, and decompile Source 2 assets, including maps, models, materials, textures, sounds, and more. Also includes C# library for reading and writing Valve Source engine resource files.
- source-engine - Modified Source engine (2017) developed by Valve and leaked in 2020. Not for commercial purposes.
- Kisak-Strike - Open-source, fully buildable CS:GO port on Source 1; requires original game assets.
- Crowbar - All-in-one GoldSource and Source Engine modding tool: decompile/compile MDL model files, unpack game packages, and publish addons to Steam Workshop.
- ps2-hl-tools - Tools for extracting and converting PS2 Half-Life port resources, including .pak archives, .dol models, .spz sprites, .psi images, .psf fonts, .vag music, .nod AI nodes, .epc model precache lists.
- SourceLoader - Source Engine map loader supporting BSP, VTF, and MDL formats with OBJ export.
- lambda-core - Go library for parsing Source Engine asset formats (VMT, VTF, MDL, BSP) with filesystem and resource management.
- uSource - Unity plugin for importing Source Engine formats (MDL, BSP, VTF, VMT, VPK, VVD, VTX).
- Unity-Source-Tools - Unity plugin for importing and extracting Source Engine game resources (maps and models).
- source1import - Python scripts for importing Source 1 game assets (materials, models, particle effects) into Source 2.
- sourcepp - C++20 library suite for parsing Source Engine file formats (VTF, MDL, VVD, VPK, BSP, etc.).
- awpy - Python library for parsing and analyzing Counter-Strike 2 .dem demo files (via a Rust demoparser backend) and CS2 .nav navigation-mesh files, exposing tick-level player/event data as dataframes.
- UEditingTools - Unreal Engine 5 widget/pipeline for importing CS2, CS:GO, CS:S, TF2, and CS 1.6 player, weapon, and viewmodel assets with correct skeletons, cameras, and sequencer/level placement; companion to the same author's io_scene_CSGO Blender importer.
- SourceUtils - Source Engine file format exporting toolkit with a WebGL-based map viewer, converting BSP maps and their assets for in-browser rendering.
- HalfMapper - Renderer that loads and displays all Half-Life maps simultaneously, exploring the Black Mesa Research Facility by parsing the game's original BSP map data.
- cs2typescript - Converts Counter-Strike 2 map-scripting files from .vts (TypeScript source) to the compiled .vts_c format.
- vpulse-editor - Unofficial editor for Source 2's Pulse visual scripting graph files, used in Dota 2, CS2, and Deadlock, filling a gap left by the lack of official Valve tooling for this format.
- Hammer5Tools - Suite of editors (SoundEvent, SmartProp, Hotkey, Loading) for Counter-Strike 2 / Source 2 Workshop Tools content creation, complementing Valve's official Hammer 5 editor.
- DemoViewer - Viewer for Counter-Strike 2 / Source 2 .dem demo/replay files.
- halflife - Valve's official Half-Life 1 SDK source release, containing the client/server game-logic DLL source that defines GoldSrc's original data formats.
- hlsdk-portable - Cross-platform, actively maintained continuation of the Half-Life SDK for GoldSource and Xash3D, used to build original HL1 mod DLLs on modern OSes.
- halflife-updated - TWHL community-maintained, modernized fork of Valve's Half-Life 1 SDK with bug fixes and cross-platform build support.
- xash3d-fwgs - Cross-platform reimplementation of the GoldSrc engine, loading original Half-Life BSP/WAD/MDL game data. Actively maintained; companion to hlsdk-portable.
- ReGameDLL_CS - Enhanced, cross-platform server-side GameDLL reimplementation for Counter-Strike 1.6 and Condition Zero, a GoldSrc-format companion to ReHLDS.
- See also FWGS's fork.
- hvox - Standalone player for Half-Life's sentence system, loading the game's original voice-pack WAV files and synthesizing SENTENCES.TXT-style scripted lines with per-word pitch/volume/timing control codes.
- vitaXash3D - PS Vita port of Xash3D-FWGS, loading original GoldSrc BSP/WAD/MDL game data (Half-Life, Counter-Strike, and other GoldSrc titles) natively on the Vita.
- freehl - Clean-room reimplementation of Half-Life and Half-Life: Deathmatch in QuakeC, reading original GoldSrc game data. The same author maintains similar clean-room reimplementations of other GoldSrc-era mod SDKs (freecs for Counter-Strike 1.5, freesci for Science and Industry, freegunman for Gunman Chronicles, freehunger for They Hunger, freegearbox for Opposing Force, freetfc for Team Fortress Classic, freepoke646 for Poke646).
- FreeTS - Clean-room reimplementation of The Specialists, another GoldSrc-era Half-Life mod, built on Nuclide and freehl.
- nuclide - Software development kit for building new games and mods on id Tech, used by freehl and related clean-room GoldSrc-era reimplementations.
Maps & BSP¶
- valve-bsp-parser - Parser for Valve BSP (Binary Space Partition) map files.
- corvid - Source Engine level converter for Call of Duty.
- GtkRadiant - Open source, cross-platform level editor for id Tech and Source engine games.
- bsp_tool - Python library and CLI for reading, analysing, and editing .bsp map files across many Quake-derived engines.
- Engines: Source (VBSP), GoldSrc, idTech/Quake, Quake II, Quake III, Respawn's Source fork (Titanfall 1/2, Apex Legends), Infinity Ward (Call of Duty).
- LibBSP - C# library for parsing BSP map files across Quake-derived engines, including Quake 1/2/3, GoldSrc, Source, and other idTech forks. Used by BSP Importer for Unity3D and BSP Decompiler.
- uQuake3 - Unity3D importer for Quake 3 BSP map files, enabling Quake 3 levels to be loaded and used inside the Unity engine.
- HammerAddons - Hammer editor addons for BSP file processing, entity support, and auto-packing Source Engine game assets.
- VMF2OBJ - Tool for converting Source Engine VMF map files to OBJ format with materials.
- csgo-centrifuge - Go API and CLI for extracting data from CS:GO BSP files, including radar overviews and map structure information.
- vmflib-godot - Godot 4 library for creating and exporting Source Engine VMF map files (targeted at Portal 2).
- Scopa - Unity level design plugin for importing Quake .MAP, Half-Life .RMF, Source .VMF map formats, and .WAD textures.
- bsp - Go library for parsing Valve Source Engine .bsp (Binary Space Partition) map files.
- WifeRadiant - Open-source, cross-platform level editor for idTech, Source Engine, and GoldSrc based games; modern fork of NetRadiant.
- bsp-decompiler - Decompiler for many BSP map formats (Quake, GoldSrc, Source, and other id Tech-derived engines), reconstructing editable map sources.
- bspsrc - Java-based map decompiler for Source engine .bsp files, reconstructing editable .vmf sources for Hammer.
- VMFInstanceInserter - Tool for inserting func_instance entities into Source Engine VMF map files.
- VertAlert - Finds, displays, and optionally rounds floating point plane coordinates in Source Engine .vmf map files.
- BspZipGUI - GUI wrapper around Valve's BspZip command-line utility for packing custom files (materials, models, sounds) into Source Engine BSP map files.
- SourcePorter - Tool for porting/decompiling Counter-Strike: Global Offensive BSP maps to Counter-Strike 2's VMF/Source 2 format.
- hlbsp - Half-Life WebGL level and model viewer, loading and rendering the game's original .bsp and .mdl files.
- map-files - '.MAP Files' article and accompanying source code documenting the id Tech .MAP editable level-source format used by Quake/Half-Life-derived engines.
- Chisel.Import.Source - Valve Map Format (VMF) importer for Unity's Chisel Editor, allowing Source Engine VMF maps to be imported and edited in Unity.
- func_godot_docs - Documentation for FuncGodot, a Godot plugin for building levels using the id Tech/Quake .MAP text-based map format.
- qbsp-gltf - CLI tool to convert Quake 2 BSP map files to binary glTF (.glb) models.
- GodotGoldSrcBSP - Godot plugin to load GoldSrc BSP map files, companion to the same author's Godot-GoldSrc-MDL-Importer.
Models (MDL/SMD)¶
- valve-vrm - Documentation and converter for Valve's experimental VRM model format.
- StdPatch - StudioMDL Compiler Patcher that removes limitations of the Source Engine models compiler. Allows compiling high-poly models by expanding vertex arrays, weight arrays, and flexcontroller arrays. Includes StdInjector for DLL injection into studiomdl process.
- studiomodel - Go library for loading Valve studiomodel formats.
- Formats: .mdl, .vtx, .vvd.
- source-engine-model-loader - Three.js loader for parsing Source Engine model formats (MDL, VMT, VTF, VTX, VVD).
- Godot-GoldSrc-MDL-Importer - Plugin that imports GoldSrc .mdl model files into Godot.
- hlmvqt - Half-Life model viewer written from scratch using Qt 6.
- VPhysics-Jolt - Volt, a drop-in replacement for the Source Engine's VPhysics module built on Jolt Physics, parsing the engine's compiled VPhysics collision model (
.phy) data to reconstruct rigid bodies, ragdolls, and constraints. - HalfLifeAssetManager - Tool to view and edit Half-Life 1 (GoldSrc) MDL models.
Textures & Materials (VTF/VMT)¶
- AutoVTF - C# WinForms tool for working with VTF files. Monitors materials folder and automatically converts updated images to VTF format, preserving VTF settings. Features drag-and-drop conversion, advanced VTF options panel, and Hammer++ hotloading support.
- Formats: PNG, BMP, TGA, JPG, PSD (input), VTF (output).
- VTFLib - C/C++ library for reading/writing VTF and VMT texture/material files. See also panzi's fork — Linux port adding a CMake build, libtxc_dxtn support, and buffer-overflow fixes.
- vtf2img - Python library for converting Valve Texture Format (VTF) files to standard image formats.
- vtf - Go library for parsing and converting Source Engine .vtf texture format files.
- vmt - Go library for parsing Source Engine .vmt Valve Material format files.
- MareTF - Utility for creating, editing, and displaying VTF (Valve Texture Format) files. Supports all VTF versions used in Source Engine games (Half-Life 2, Portal, Counter-Strike, Team Fortress 2, etc.).
Packages & Filesystem (VPK/GCF/GMA/WAD)¶
- ValvePak - C# .NET library for reading and writing Source 2 VPK (Valve PacK) archives. Part of the ValveResourceFormat project.
- VPKEdit - Cross-platform GUI and CLI tool for creating, reading, and writing many pack file formats used across Source, GoldSrc, and Quake-family games.
- Formats: VPK (Source 1/2), GCF, GMA, WAD (GoldSrc), PAK (Quake/HL1), PK3 (Quake II), PK4 (Quake IV/Doom 3), BSP (Source 1), XZP (Xbox HL2), VPP (Red Faction/Saints Row), PCK (Godot), ZIP, and more.
- Features: In-pack preview of audio, images, VTF textures, and Source 1 models without extraction; available for Windows, macOS, and Linux.
- fgptool - Tool for cracking filepath hashes in The Orange Box PS3 file groups (.vpk format).
- filesystem - Go library for managing Source Engine VPK archives (Counter-Strike: Source, CS:GO, Team Fortress 2, etc.).
- WadMaker - Command-line tools for creating and extracting Half-Life (GoldSrc) texture WADs and sprites.
- jvpklib - Simple Java library for reading Valve VPK archive files used in Source Engine games.
- vpk_fuse - FUSE filesystem for mounting and browsing the contents of Valve VPK package files.
- WAD3xtract - Command-line extractor for Half-Life's WAD3 texture archive format.
- vpk - Python library and CLI for opening, searching, extracting, and creating Valve VPK archives.
KeyValues, VDF & Choreography¶
- vdf-parser - Parser for Valve Data Format (VDF) files used in Source games.
- ValveKeyValue - .NET library for parsing Valve's KeyValue format used in Source/Source 2 engines.
- checksum - Utility for calculating CRC32 checksums for Source Engine file validation.
- keyvalues - Go library for parsing Source Engine KeyValue format files (gameinfo.txt, vmt, vmf, etc.).
- vsif2vcd - Decompiles VCD choreography scenes from Source Engine
scenes.imagefiles back into editable.vcdfiles. - VDataEditor - Desktop editor for Source 2 KV3 data files (.vdata, .vsmart, .vpcf).
DCC Plugins (Blender / 3ds Max / Maya / XSI)¶
- Blender Source Tools - Blender addon for importing and exporting Source Engine model and animation formats. Enables 3D asset creation and modification for all Source Engine games in Blender.
- Plumber - Blender add-on for importing Source 1 engine maps, models, materials and textures from CS:GO, TF2, CS:S, and other titles.
- Features: full map import (brushes, overlays, lights, props, skyboxes), MDL/material/texture import with color options, and embedded file browser.
- SourceOps - Blender addon for exporting models to Source 1. More convenient alternative to Blender Source Tools. Features export objects as SMD or FBX, export actions as SMD, generate QC based on UI settings, buttons to compile and view models, and experimental export for brushes and displacements to VMF. Requires Blender 2.83 or newer.
- io_mesh_SourceBSP - Blender addon for importing and exporting Source Engine BSP map files.
- io_texture_VTF - Blender addon for importing and exporting Source Engine VTF texture files. (Archived)
- AutoMDL - Blender 4+ addon for Source engine MDL compilation workflow. Automatically compiles .blend files to .mdl format when saved in a models folder, with Hammer++ hotloading support. Features automatic material path detection, collision model support, and studiomdl.exe integration.
- SourceIO - Blender 3.6+ addon for importing Source Engine assets (models, maps, textures, materials) for both Source 1 and Source 2.
- Formats: Source 1 — MDL, BSP, VTF, VMT; Source 2 — VMDL, VMAP, VTEX, VMAT.
- Games: CS:GO, TF2, Source Filmmaker, Garry's Mod, HL2 + episodes, Portal 1/2, L4D2, Black Mesa, Vindictus, Titanfall 1, CS2, Half-Life: Alyx, Aperture Desk Job, S&Box.
- io_scene_CSGO - Blender addon for importing Counter-Strike: Global Offensive model formats (QC, SMD, DMX), with batch conversion and SFM2 DMX to FBX support.
- SMDMaya - Import and export Valve SMD and DMX files natively within Autodesk Maya.
Legacy Tools & Downloads (ModDB)¶
- 3D Studio Max SMD Import Plugin - Plugin for 3DS Max 9, 2008, and 2009 to import SMD files from Valve games. Inspired by Cannonfodder's work for 3DS Max 5-7.
- 3D Studio Max SMD Export Plug-in - Plugin for 3DS Max 9, 2008, and 2009 to export Source reference and animation sequence SMD files. Supports Standard and Multi/Sub-Object materials, Editable Mesh and Editable Poly geometry, Skin and Physique modifiers, and helper nodes.
- Dvondrake's SMD exporter for Blender - The first fully-functional Source engine SMD exporter for Blender. Supports reference, physics and animation, and has an accompanying video tutorial.
- Autodesk Softimage Mod Tool 7.5 (Source Developers) - (Formerly the XSI Mod Tool) A completely free version of the Autodesk Softimage modelling package. Plugins for Source, CryEngine 2, Unreal Engine 3, XNA, Unity, and more are available.
- Blender3D SMD Exporter (Half-Life 2) - Provides support for Blender3D to export models to the Half-Life 2 SMD format. Supports rigged meshes as well as animations.
- Goldsrc Model Viewer (V 0.3a Beta2) - Simple model viewer for GoldSrc engine (Half-Life 1) models. Supports MDL format (v0.3a Beta2, archived). Note: MDL v4 support not yet added.
- Half Life 2 MDL (v37) Importer V 0.9 Beta for 3DS
- Jed's Half-Life Model Viewer 1.36 - Modified version of Mete Ciragan's Half-Life Model Viewer 1.25 with support for new Half-Life engine texture features (v1.36).
- Source Model Viewer [Build: 2019-04-23] (Half-Life 2)
- VTF-2-TGA Convertor Utility (Half-Life 2) - Batch converter for VTF files to TGA format.
- Texture Tool v1.2.1 (Half-Life) - Tool for auto-generating texture flag scripts for the external loader feature in Trinity\Abyss. Useful for flagging hundreds of external high-resolution textures for in-game usage.
- BSP Decompiler by 005 (Half-Life) - 005 (created by 005) is a decompiler for most BSP formats. Support may vary between engines. Also supports outputing to many different map editor file formats.
- Bloody Knife + Addon DB Skin Tutorial (Counter-Strike: Source) - Official tutorial addon with full narrated video tutorial (20+ minutes) on how to modify skins for Source-based games.
- Bloodlines Character Search Tool v1.0 (Vampire: The Masquerade – Bloodlines)
- Detail Tool v1.0 (Half-Life) - Tool for auto-generating "detailtextures.txt" for the detail file generator used by the Trinity\Abyss engine.
- Game Server Browser & Admin Tool 1.2.1 (Half-Life 2) - A versatile tool that benefits both gamers and administrators alike.
- GMad Extractor (Garry's Mod) - A noice, custom, GUI that allows extracting Garry's Mod addon files (.GMA)
- Half Life 1 Modding Kit Addon 2 - Map files and prefabs for Half-Life 1 modding. Includes: M60, Barrett 50 cal, Black Mesa Van, military tanks/trucks, vending machines, computers, and more. Not all tested.
- Half-Life Asset Manager V3.0.0 - Modeling tool based on Half-Life Model Viewer 2 with many improvements. Best model viewer for Half-Life 1. Note: Only supports Half-Life 1/GoldSource, not Half-Life 2/Source and Source 2 (v3.0.0).
- Half-Life DLL Decompiler - DLL decompiling tool for pre-Steam CD-retail versions of Half-Life. Source code provided for programmers and developers.
- Half-Life: Insecure - Mapping Tools and Source Code v1.3 - Mapping tools and source code for Half-Life: Insecure mod. Made specifically for the Steam version of Half-Life (v1.3).
- Half-Life Quick Mod Creation tool - Quick tool for creating Half-Life mods from scratch. Generates custom liblist.gam and folder structure.
- Half-Life to Quake 3 .MAP converter - A small utility for mappers to convert .map output from worldcraft 3.3 to quake3 format, and back.
- Half-Life Unified SDK Map Decompiler (Counter-Strike) - Powerful tool by SamVanheer for decompiling Half-Life 1 BSP version 29 and 30 files. Written in C# for better maintainability and source code accessibility. Also supports original Half-Life and Half-Life Alpha 0.52 BSP files. Features two decompilation strategies (tree-based and face-to-brush) and applies Nodraw texture.
- Keybinder Source Tool (Counter-Strike: Source) - Bilingual (English/German) tool for configuring Counter-Strike: Source. Create or customize config files, bind keys for faster buying, and adjust 30+ graphic settings via simple mouse clicks. Features expert mode and backup functionality.
- Jed's Half-Life Model Viewer 1.36 (Counter-Strike) - Model viewer with skin editor and pack viewer functionality for Half-Life models (v1.36).
- Xash studioMDL Goldsrc Large Model Compiler (Counter-Strike) - Large model compiler for Half-Life mods supporting models up to 16MB, 9x blending, $texrendermode command, and textures up to 1024x1023.
- Half-Life Studio Model Decompiler v1.2.1 (Win32, Linux, Mac) - Cross-platform Half-Life Studio Model decompiler (Windows, Linux, macOS). Similar to Kratisto's mdldec with improvements: detects texrendermodes, custom activities, Paranoia 2/PrimeXT features, fixed UV-coords and animations, Crowbar-like .qc output.
- Valve Batch Compile Tool - A map compiling manager bringing a breeze to mappers.
- XSI Valve Source Tools - Source engine plugin for Mod Tool 7.5/6 and 32-bit Softimage. Features SMD import/export for models/animations, VMF import/export for Hammer maps, weightmap import/export, skeleton tools, and sample rigs (Valve Biped).
- Wedge MDL Compiler (QC Generator) 1.0.1 - QC Generator and MDL Compiler for quickly creating QC files for model compilation. Russian language only (v1.0.1, registered version only).
- Windows Vista/7 Phoneme Extractor 1.3 - A Faceposer phoneme extractor that functions on Windows Vista and 7 (and provides better results than under XP) for Source 2007 and 2009.
- XSI Mod Tool 6.01 - A completely free version of the professional Softimage|XSI modelling package. Supports Source, CryEngine 2, Unreal Engine 3, XNA, Unity, and more.
Unity¶
- UABEANext - Research and modding tool for SerializedFiles and Asset Bundles.
- AssetStudio (Perfare) - Tool for exploring, extracting, and exporting assets and assetbundles (original version).
- AssetStudio (aelurum fork) - Actively maintained fork with UI optimization and enhancements.
- AssetStudio (zhangjiequan fork) - Continuation of Perfare's AssetStudio with support for new Unity versions and additional improvements.
- UABEA (Unity Asset Bundle Extractor Avalonia) - C# UABE for newer versions of Unity. Cross-platform Unity asset bundle and serialized file editor/extractor built with Avalonia.
- UnityExplorer - In-game UI for exploring, debugging, and modifying IL2CPP and Mono Unity games.
- Unity Asset Editor v0.2 (7 Days To Die) - Plugin-based asset editor, exporter, and importer for Unity Engine games. Can import and export assets in raw data format and be extended through plugins to support additional asset types (v0.2).
- Il2CppDumper - Unity IL2CPP reverse engineer tool for extracting IL2CPP metadata and converting IL2CPP binaries.
- Il2CppInspector - Powerful automated tool for reverse engineering Unity IL2CPP binaries. Outputs IL2CPP type definitions, metadata and method pointers as C# stub code, creates .NET assembly shim DLLs, and generates C++ scaffolding for all types, methods, function pointers and API functions.
- UnityPy - Python module that makes it possible to extract/unpack and edit Unity assets.
- AssetsTools.NET - Read and write Unity assets/bundle files, based on UABE.
- CC3Decrypt - Decrypts Unity asset bundle headers used by Chain Chronicle 3.
- Unity3DCompressor - Utility for compressing Unity asset bundles using LZ4 to reduce file size and improve load times.
- XUnity.AutoTranslator - Universal translation framework for Unity games. Supports automatic text translation with various translator backends and IL2CPP support.
- il2cpp-modder - Generate DLL injection templates for reverse engineering and modding Unity IL2CPP games. Automatically generates code for method hooks, field modifications, and implementation replacements without requiring manual pointer arithmetic.
- UtinyRipper - Extracts and exports Unity assets from serialized
.assetsfiles and AssetBundle files into Unity-importable project format. Supports a wide range of Unity versions. - Il2CppInspectorPlugins - Plugins for Il2CppInspector to inspect and reverse-engineer Unity game binaries and extract game data.
- Cpp2IL - Decompiler for Unity IL (Intermediate Language) code and assets.
- Asset Bundle Extractor (UABE) - Editor for .assets and AssetBundle files (archived; consider UABEA for active development).
- Texture2DDecoder - Decodes Unity Texture2D assets to standard image files; based on AssetStudio.
- TypeTreeDumps - Archive of Unity version struct layouts (type tree information) since version 3.4.0, essential for asset format understanding.
- UnityLive2DExtractor - Extracts Live2D Cubism 3 assets from Unity AssetBundles. Handles moc3 models, motion3 animations, physics3 configuration, and other Live2D format files.
- noclip.website (Unity) - From-scratch TypeScript/Rust reader for Unity SerializedFile and AssetBundle data. Reconstructs GameObject hierarchies, meshes, textures (including Crunch), and materials for in-browser rendering; drives the A Short Hike, Neon White, and Outer Wilds viewers.
- disunity - Early experimental Java command-line toolset for extracting and inspecting Unity asset and asset bundle files. Archived since 2018 and largely superseded by AssetStudio/UABEA, but historically significant.
- Beebyte-Deobfuscator - Plugin for Il2CppInspector that deobfuscates Beebyte-obfuscated IL2CPP type/member names in Unity game binaries.
- IL2CPP_Resolver - Runtime API resolver for IL2CPP-compiled Unity games, locating classes, methods, and fields from global-metadata at runtime.
- texture2ddecoder - Texture decoder library powering UnityPy's Texture2D asset decoding; distinct from KiruyaMomochi's Texture2DDecoder above. See also texture2ddecoder-rs, a pure Rust no-std rewrite.
- mikunyan - Scriptable Unity asset deserializer for Ruby.
- unity-texture-toolkit - PHP toolbox for exporting Texture2D assets and other data from Unity3D asset bundles.
Unreal Engine¶
Full Engine Reimplementations & Source Ports¶
- SurrealEngine - Reimplementation of the Unreal Engine 1 engine that reads original Unreal/Unreal Tournament package/map assets to make the games playable on modern systems.
- UnrealTournamentPatches - Community patch project for the original Unreal Tournament (1999) and Unreal (1998), maintaining and extending the original engine while reading the games' original asset formats.
Asset Parsers & Libraries¶
- pyUE4Parse - UE4 asset parser/reader in Python.
- UAssetGUI - GUI tool for viewing and editing Unreal Engine UAsset files.
- Unreal-Library - Library for reading and writing Unreal Engine file formats.
- UAssetAPI - Low-level .NET library for reading and writing Unreal Engine game assets.
- UEFormat - Library for working with Unreal Engine file formats.
- UEAssetToolkit - Toolkit for extracting and modifying Unreal Engine assets.
- CUE4Parse - C# Parser for UE archives.
- JsonAsAsset - Unreal Engine plugin to import assets from JSON data exported by FModel.
- UEAssetToolkitGenerator - UE asset extraction tool that converts compiled UE4 assets to JSON format.
- AssetTools - Converts UE .uasset and .umap files to JSON and back, supporting UE5 asset formats.
- ueformat-rust - Rust parser for UEFormat (.uemodel) meshes, converting UE4/5 extracted assets to STL format.
- JsonAsAsset - Unreal Engine asset reconstruction toolkit; an in-editor plugin that rebuilds engine assets (materials, data assets, curves, and more) from JSON dumps produced by CUE4Parse/FModel.
- uasset-rs - Rust library for parsing Unreal Engine asset (.uasset) files.
- binfold - Fast symbol-porting tool that matches and transfers large numbers of symbols between similar binaries (e.g. across UE game versions/builds) using pattern signatures.
- OodleUE - Automatically pulls and packages the latest Oodle Data compression SDK builds from Unreal Engine 5's private git repo, since RAD's Oodle libraries are otherwise difficult to obtain standalone.
- Core - Extension of JsonAsAsset's Reflection above that fetches referenced Unreal Engine assets automatically, hands-free.
Explorers, Viewers & PAK/IoStore Tools¶
- UEViewer (UModel) - Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer).
- Compatibility Table - Official compatibility list.
- repak - Unreal Engine .pak file library and CLI in Rust.
- UnrealExporter - Batch file exporter.
- Snooper - OpenGL based 3D viewer for cooked UE packages.
- FModel - Explorer and asset viewer for Unreal Engine archives, supporting UE4 and UE5.
- Formats: PAK, UTOC, UCAS (IoStore), UAsset, localization files.
- Features: Texture/mesh/audio preview, JSON export, map viewer with OpenGL renderer, diff between versions.
- Games: Fortnite, Valorant, PUBG, MultiVersus, Stray, GTA III/Vice City/San Andreas (Definitive Edition), and many other UE4/UE5 titles.
- Unreal Media Ripper (UMR) - Extracts media from Unreal UPKG files, supporting versions 63-85 with 64-bit and big-endian system support.
- CPakParser - High-performance UE5 PAK parser with Oodle decompression support and USMAP loading.
- UnrealPakViewer - Viewer and extractor for UE4 PAK archive files supporting decompression and batch extraction.
- UnrealPakTool - Extracts and lists .pak archive files from Unreal Engine 4 games (win64).
- rust-u4pak - Rust CLI to unpack, pack, list, check, and mount Unreal Engine 4 .pak archives.
- UnrealPakLoaderPlugin - Library simplifying runtime loading of Unreal Engine .pak files and their asset registries from within a UE project.
SDK & Structure Dumpers¶
- UE4Dumper - Tool for dumping Unreal Engine 4 assets and structures.
- UEVR - Universal Unreal Engine VR Mod. Powerful runtime reversing tool that provides an overlay for inspecting objects, classes, and properties in almost any UE4/5 game.
- Gibbed.Unreflect - Runtime reflection tool for Unreal Engine games, enabling datamining of Borderlands and other UE titles through binary structure analysis.
- UEDumper - UE 4.19-5.3 reverse engineering tool for dumping SDK, analyzing structures, and identifying memory offsets.
- UETools-GUI - Dumper-7 based GUI tool for rapid debugging and SDK extraction from Unreal Engine games.
- UnrealDumper-4.25 - Unreal Engine SDK and structure dumper for extracting runtime data from UE game binaries.
- AndUEDumper - Android UE4/5 dumper generating SDK and function scripts, supporting ARM64, ARM, x86, and x86_64 ABIs.
- Dumper-7 - Unreal Engine SDK generator supporting all UE4 and UE5 versions, dumping engine classes/structs/offsets from a running game via DLL injection; the de facto standard modern UE SDK dumper and basis for several other tools already listed (e.g. UETools-GUI).
Blueprint, UnrealScript & Shaders¶
- kismet-analyzer - Tools for analyzing and manipulating kismet bytecode in cooked Unreal Engine assets. Generates CFG graphs and class hierarchies from blueprint/kismet scripts.
- BPPseudoCodeGen - Generate C++ pseudo-code from parsed blueprint code.
- unhood - Decompiler for the UnrealEngine 3 version of UnrealScript. Tested with Unreal Tournament 3 and compatible with other UE3 games (Gears of War, Mass Effect, Mirror's Edge, etc.).
- UEShaderMapExtractor - Tool to extract and identify shaders from Unreal Engine material shadermaps.
- UE-Explorer - Package explorer and UnrealScript decompiler for classic Unreal Engine games, supporting
.upkand.ufiles (UE1–UE3). - kismet-debugger - Proof-of-concept debugger for stepping through kismet/blueprint bytecode in release-build Unreal Engine games (UE4SS mod).
Maps, Saves, Localization & Mappings¶
- Unreal-Mappings-Archive - Archive of Unreal Engine mapping files.
- UE4-AES-Key-Extracting-Guide - Guide for extracting AES encryption keys from Unreal Engine 4 games.
- uesave - Rust library for reading and writing Unreal Engine save files.
- stove - Cooked Unreal Engine map editor for viewing and modifying levels without original project files.
- UT4X-Converter - Converts Unreal Tournament maps between game versions (UT99/UT2004 → UT3/UT4 and UT4 → UT3).
- UnrealLocresEditor - GUI tool for editing Unreal localization resource (.locres) file format.
- UEFN-AES-Loader - DLL for applying AES encryption keys to decrypt encrypted UE game assets and data files.
- UnrealMappingsDumper - Generates .usmap mapping files for datamining UE4/5 game files.
- Unreal Save Dumper - CLI program to dump UE4/5 .sav save files to JSON, displaying versioning and engine information.
- t3d2map - Converts Unreal
.T3Dtext map documents to Quake's.MAPbrush format. - UnrealKeyr - Finds and validates AES-256 encryption keys in Unreal Engine 4 game binaries, .pak files, and IoStore containers.
Modding Frameworks & Toolkits¶
- UE-Modding-Tools - Databank of generic UE modding tools.
- unreal_auto_mod - Tools for managing Unreal Engine mod projects and automated building.
- UE_Modding - Comprehensive collection of guides and resources for modding Unreal Engine 4 and 5 games.
- UE.Toolkit - Modding toolkit for UE games with UObject/UDataTable inspection and editing via Reloaded II, runtime data modification.
- RE-UE4SS - Lua scripting system, SDK generator, blueprint mod loader, and live property editor for UE4/5 games.
- UE4-DDS-Tools - Texture modding tool for Unreal Engine games; injects and extracts DDS textures from .uasset/.uexp files without needing the original source project.
DCC Plugins & ActorX (Blender / 3ds Max)¶
- io_scene_psk_psa - Blender addon for importing and exporting PSK (skeletal mesh) and PSA (animation) formats used in Unreal Engine. Supports PSK/PSKX mesh import with vertex normals, extra UV channels, vertex colors, and shape keys.
- io_scene_ase - Blender exporter for the legacy ASE (ASCII Scene Export) format used by Unreal Engine 1 & 2 games (e.g., Unreal Tournament 2004).
- blender3d_import_psk_psa - Blender addon for importing PSK (skeletal mesh) and PSA (animation) formats from Unreal Engine.
- SkelEdit - Cross-platform PSK/PSKX/PSA (ActorX) skeletal mesh viewer with wxWidgets UI and OpenGL renderer.
- ActorX - Epic Games' ActorX plugin source code for Unreal skeletal animation format (PSK/PSA).
- blender_t3d - Blender import/export add-on for Unreal
.T3Dmap files.
Legacy Tools & Downloads (ModDB)¶
- ActorX Tools - The ActorX Tool is a plugin for various 3d creation packages allowing you to import skeletal meshes and animations in Unreal Engine games.
- ActorX Softimage Exporter - ActorX plugin for Softimage to export skeletal meshes and animations to binary formats for Unreal Editor import. Install by extracting to \Application\Plugins.
- Formats: .psk, .psa (skeletal meshes and animations), .ase (static meshes).
- U3D - Presently there are at least four other unreal model converters out there but as you may know, each one has it's own set of limitations that either make the conversion process a pain in the rear, or plug in to a specific version of 3D StudioMAX.
- Unreal to Deus Ex mesh converter - Converts Unreal/Unreal Tournament meshes to Deus Ex format. Enables use of Unreal export utilities (MilkShape 3D, 3ds2unr, etc.).
- DUT TOOL-2.0.2.0 (Unreal Tournament 3) - C# tool for creating Unreal Tournament 3 mods (v2.0.2.0).
- UEd Style Tools for Maya (Unreal Tournament) - Tool window for Maya providing UEd-style CSG tools and addressing common issues when building meshes/brushes for Unreal Editor maps. Handles size differences between Maya and UEd with fast controls.
- UShock - Unreal level viewer (Unreal Tournament) - Experimental Unreal level viewer for Unreal Engine games from Unreal 1 to UT2004 (tested: Unreal 1, UT99, WOT, Unreal 2, UT2003, UT2004). Loads dependent packages (textures, static meshes, etc.) and displays using OpenGL renderer.
- Unreal Unit Converter
- PS3 Mod Tools version 2.1 (Unreal Tournament 3) - Tools for publishing Unreal Tournament 3 modifications with PS3 support (v2.1).
- WOTgreal Package Exporter (Unreal Tournament) - Tool for viewing and exporting static (non-animated) textures, models, and sounds from Unreal Engine 1/2 games. Also decompiles UC scripts. Created by Dean Harmon.
- Advanced Model Support SDK (Unreal Tournament) - Documentation for Unreal Tournament modellers creating plugin player models with Advanced Model Support v102 or v110. Also for modellers and programmers working on larger mods using skeletal models and/or Advanced Model Support code.
- Blender 2.49 Scripts for UT2004 - Scripts with all PSA / PSK converters available IQM converter for use with noesis ASE export And other useful stuff
- February 2015 Unreal Development Kit (UDK) - Final version of the UDK by Epic (February 2015 release). Unreal Development Kit is the free edition of Unreal Engine 3.
- UnrealKey - Tool for automatically finding AES-256 decryption keys for Unreal Engine 4 encrypted pak files, by launching a game's executable and detecting the loading/decryption of encrypted paks.
CryEngine¶
- Far Cry 1 Noesis import plugin - Noesis plugin for importing Far Cry 1 models. Export from Noesis to CryEngine is not supported.
- Far Cry 1 3dsmax 9 plugin - 3DS Max 9 plugin for exporting Far Cry 1 models.
- CryEngine 2 3d archive - Archive of CryEngine 2 resources and files useful for creating modifications for Crysis and Crysis Wars.
- CryENGINE 2 Resources (Crysis) - Archive of CryEngine 2 resources and files useful for creating modifications for Crysis and Crysis Wars.
- CryEngine2 Archive (Crysis) - Archive of CryEngine 2 tutorials in browser-readable format for Crysis modding.
- Crysis Benchmarking Tool 1.05 - Robust front-end tool for benchmarking Crysis (v1.05).
- Cryengine Mod SDK 1.4 (Far Cry) - Official Far Cry 1 SDK released by Crytek (v1.4).
- Enhanced Gibbed Tools with Hash Decoder (Far Cry 2) - Modified version of Gibbed's Far Cry 2 tools by Wobatt with hash decoder functionality. Based on original tools by Rick (Gibbed) with additional enhancements. Not officially endorsed by original author.
- Far Cry 2 Mod Tools - Updated version of Far Cry 2 mod tools with additional features and improved compatibility.
- Far Cry 3 Mod Tools - Updated modding tools for Far Cry 3.
- FCMAP Tool v0.3B-0.5B (Far Cry) - 💙 FCMAP is the first automated tool in the world of Far Cry 1 mapping and modding, written by me in Python 3.
- FCMAP Tool v1.0 (Far Cry) - 💙 FCMAP is the first automated tool in the world of Far Cry 1 mapping and modding, written by me in Python 3.
- Cryengine-Converter - Converts CryEngine binary asset files to Collada (.dae) for import into Blender, Maya, and 3ds Max.
- Formats: .cgf (geometry), .chr (character), .skin (skinned mesh), .caf (animation), .dba (animation database), .cryxml (binary XML).
- Games: MechWarrior Online, ArcheAge, Hunt: Showdown, Star Citizen.
- DDS-Unsplitter - Reassembles CryEngine split .dds texture files (where a texture is stored as a base .dds plus one or more patch/mip sidecar files) back into a single usable .dds.
- OGPreyExplorer - All-in-one asset tool for Prey (2017): browses and extracts PAK archives, and converts .cgf/.skin model files to .dae and .glTF via Cryengine-Converter.
- 010-Templates - 010 Editor binary templates for CryEngine, Lumberyard, and Open 3D Engine asset files.
- Formats: .cgf, .chr, .skin (geometry/character/skinned mesh), .caf, .dba (animation), with a unified entry point that auto-detects CryTek / CrChF / Ivo variants.
- Games: MechWarrior Online, ArcheAge (CryTek format), Hunt: Showdown (CrChF), Star Citizen (Ivo).
- Far-Cry-1-Source-Full - Full source code for Far Cry 1 by Crytek — leaked non-commercial reference release for CryEngine 1, useful for understanding original CryEngine file formats and engine internals.
Dagor Engine¶
- Dagor Engine - Open-source release of the Dagor Engine (War Thunder, Enlisted) including parts of the toolchain.
- dagor-file-formats - Community reverse-engineering research and format templates for the Dagor Engine.
Fox Engine¶
- FtexTool - Fox Engine Texture (.ftex) to DDS converter.
- GzsTool - Fox Engine dat, fpk, fpkd, pftxs and sbp unpacker/repacker.
- FoxLib - Library for reading and writing Fox Engine file formats (lba, frt, fmtt, pcsp, fv2).
- FoxEngineLib - Library for parsing 3D formats used by the Fox Engine in Metal Gear Solid V.
- FoxKit - General-purpose Fox Engine data editor. Includes a Route Builder for AI routes (.frt).
- FvTwool - MGSV .fv2 editor.
- FoxTool - Fox Engine file format parsing and manipulation tool.
- FoxEngine.TranslationTool - Translation and modding tool for Fox Engine games, providing file format parsing and manipulation.
Hedgehog Engine¶
- HedgeLib - C++ library and collection of tools that aims to make modding games in the Sonic the Hedgehog franchise easier.
- Hedgehog Engine Blender I/O - WIP Blender add-on for Hedgehog Engine I/O including import/export and animation editing.
- RflTemplates - 010 Editor binary templates for Hedgehog Engine 2 RFL files.
- surfboard-templates - Templates for various versions of the SWIF file format used primarily in Hedgehog Engine games.
- HedgehogEngineReversing - BinSync project for Hedgehog Engine reversing.
- Shadow-the-Hedgehog-.BON-MTN-import-export-tool - Script for applying external properties from Shadow the Hedgehog .BON files to their respective bones in .DFF model files after importing with AAP's RWIO plugin for 3ds Max.
- SonicHeroesUTXEditor - UTX editor for Sonic Heroes.
Northlight Engine¶
- BlenderNorthlight - Blender plugin for loading binmsh/binfbx files from Northlight Engine games (Control, Alan Wake 2, Quantum Break).
- neat - Northlight Engine Archive Tool (supports Quantum Break, Control, Alan Wake 2).
- control-unpack - Extractors and converters for various Northlight file formats used in Control (rmdp, rmdl, texco, strings).
- NorthlightFontMaker - Tool for creating and editing custom bitmap fonts for the Northlight engine (*.binfnt).
- OpenAWE - Open source reimplementation of the Alan Wake Engine (later known as Northlight).
Pragma Engine¶
- io_pragma_engine - Blender plugin for importing and exporting Pragma Engine models.
Build Engine¶
- BUILD Map Importer - Blender add-on for importing BUILD maps (Blood, Duke Nukem 3D, etc.) that can auto-extract textures from
.ART,.GRP, and.RFFfiles. - Import options: split sectors/walls/sky, preserve sprite offsets, reuse materials, shade to vertex colors, and store original map data in custom properties.
- Build palette editing tools (Duke Nukem 3D) - Tools for manipulating and creating palettes for BUILD Engine games including Duke Nukem 3D. Work in progress.
- NBlood - Reverse-engineered source ports of Build engine games (Blood, Duke Nukem 3D, Redneck Rampage, Shadow Warrior, Exhumed, PowerSlave) based on EDuke32 engine technology.
- Blood-RE - Source code reconstruction of Blood, reading the original game's GRP/ART/MAP data.
- Raze - GZDoom-derived source port for Build engine games including Duke Nukem 3D, Blood, Shadow Warrior, Redneck Rampage, Exhumed/Powerslave and Ion Fury, reading each game's original GRP/RFF/ART assets.
- vanilla_duke3D - Mirror of Ken Silverman's original "Build" engine source release (GAME.EXE and companion tools), the DOS engine behind Duke Nukem 3D, Shadow Warrior, and Blood, reading the engine's native MAP/ART/GRP data.
- Blood: Fresh Supply Modding Guide - Documents loading persistent and loose mod files for Blood: Fresh Supply, including its RFF and KPF resource formats.
- Build286 - Port of Ken Silverman's Build Engine to 16-bit DOS PCs (e.g. 286 processors with VGA/MCGA graphics).
- buildengine - icculus.org's Linux/macOS port of Ken Silverman's Build Engine, the DOS engine behind Duke Nukem 3D, Shadow Warrior, and Blood, reading the engine's native MAP/ART/GRP data.
- Xtract (macOS port) - macOS-compatible port of Xtract, extracting art assets from Build engine GRP archive files (Duke Nukem 3D, Blood, and others).
- jftekwar - JonoF's Build engine port of Capstone Software's William Shatner's TekWar, reading the original game's ART/MAP/palette data. See also jfwhaven, his port of Capstone's Witchaven.
- jfbuild - JonoF's port of Ken Silverman's Build engine, reading the engine's native ART/MAP/GRP data. Depends on his jfaudiolib port of the AudioLib sound library used by Apogee games, and powers his jfduke3d and jfsw ports below.
Cobra Engine¶
- cobra-tools - Suite of GUI tools for extracting and modifying OVL and OVS archives, as well as editing associated file formats and models for the Cobra Engine (Frontier Developments).
3DSTATE¶
- 3DS MAX 5 and 3DS MAX 6 converter - Converts 3DS Max scenes to 3DSTATE WLD format, preserving lighting, shadows, and effects. Includes script for rendering to texture and converting to binary 3dstate format.
AtiSushi Engine¶
- AtiSushi - UniLoader plugin for importing AtiSushi engine files.
Genie Engine¶
- geniedoc - Documentation of Age of Empires II .dat files (Genie Engine formats).
Bruns Engine¶
- brunsdec - Decryptor for Bruns Engine encrypted assets (magic number
EENC), deriving a per-file XOR key from the file header to recover encrypted PNG images.
RPG Maker¶
- rgssad - Extract rgssad/rgss2a/rgss3a files from RPG Maker games.
- rpga - RPG archive extraction and creation utility. Can extract and create RPG Maker XP+ archives and Wolf RPG archives (though Wolf archive creation does not work yet).
- EasyRPG Player - Open-source interpreter that runs RPG Maker 2000/2003 games natively, reading their LCF data formats (LMU maps, LDB/LMT databases) via liblcf.
- liblcf - C++ library for reading and writing the LCF formats used by RPG Maker 2000/2003 and EasyRPG projects.
- mkxp - Open-source reimplementation of the Ruby Game Scripting System (RGSS) used by RPG Maker XP, VX, and VX Ace, running games natively by reading their RGSSAD/RGSS2A/RGSS3A archives. See also the more actively maintained mkxp-z fork.
- Luminol - Cross-platform RPG Maker XP/VX/VX Ace editor rewrite in Rust, reading the RGSS project data (rxdata/rvdata maps and databases).
- EasyRPG Editor - Qt6-based game editor for creating EasyRPG games; can import and edit existing RPG Maker 2000/2003 projects by reading/writing their LCF map and database files via liblcf.
- rmvdec - Decrypter for RPG Maker MV resource files (.rpgmvp, .rpgmvo, .rpgmvm).
- RGSS-Decryptor - Command-line decryptor for RGSS archives (RPG Maker XP/VX/VX Ace). See also Bioruebe's fork adding a Windows shell extension.
Ren'Py¶
Visual novel engine used in many indie and commercial visual novels.
- unrpa - Program to extract files from the RPA archive format used in Ren'Py visual novels.
BGI (Buriko General Interpreter)¶
Visual novel engine (Ethornell) used by many Japanese visual novels.
- openbgi - Open-source reimplementation of the Ethornell/BGI (Buriko General Interpreter) visual novel engine.
- BGI - Experimental reimplementation of the BGI (Buriko General Interpreter) visual novel engine: bytecode VM emulator (BGITool), opcode disassembler (BGIPiler) and tracer (BGITracer), and a resource viewer (BGIExplorer) for BGI's texture/bitmap formats.
- BGIKit - Script decoder and encoder for the Ethornell/BGI visual novel engine (archived).
RealLive¶
Visual novel engine used by Key (Clannad, Kanon, Little Busters!), Circus, and other Japanese publishers.
- rlvm - Open-source RealLive engine clone for Linux and macOS, reading original RealLive visual novel game data.
Kirikiri¶
Visual novel engine (KAG/TJS scripting) used by many Japanese visual novels.
- Xp3Viewer-AfterStory - Updated viewer for Kirikiri's XP3 archive format.
Glulx VM (Interactive Fiction)¶
Virtual machine format for parser-based interactive fiction, designed by Andrew Plotkin as a successor to the Z-machine; the standard compilation target for Inform 7.
- Quixe - Pure-JavaScript interpreter for the Glulx interactive-fiction virtual machine, playing .ulx/.gblorb game files directly in the browser with no server component.
- Glulxe - Reference interpreter for the Glulx virtual machine, written by its designer Andrew Plotkin.
- Git - Fast interpreter for the Glulx interactive-fiction virtual machine, playing .ulx/.gblorb game files; roughly 5x faster than Glulxe and about twice as fast as Frotz on equivalent Inform-compiled stories.
- IF Archive Specs - Official specification documents for the Glk display API, the Glulx virtual machine, and the Blorb resource-container format used by Z-machine/Glulx interactive fiction.
- Windows-Glulxe - Windows front-end for Andrew Plotkin's Glulxe reference interpreter combined with Windows Glk, playing Glulx .ulx/.gblorb game files.
- Zag - Actively maintained fork of Andrew Plotkin's Zag Glulx interpreter (Python), updated to support Glulx spec version 3; recommended over the original repo by its own author.
- mrifk - Decompiler and disassembler for the Glulx virtual machine, reconstructing readable Inform-6-style disassembly and source listings from compiled .ulx story files.
- if-decompiler - Decompiles Glulx story files back into C source code (Glulxtoc/IF-Decompiler), for recovering original game logic from compiled .ulx files.
- glulx-llvm - Experimental LLVM backend targeting the Glulx interactive-fiction virtual machine, allowing C and other LLVM-frontend languages to compile to Glulx .ulx bytecode.
- babel-tool - Reference implementation of the Treaty of Babel: a multi-format C API and CLI suite (babel, babel-get, babel-list, ifiction-aggregate, etc.) for extracting metadata/cover art from interactive-fiction story files, identifying their VM format and IFID, and bundling story files with metadata into the Blorb resource-container format.
Z-machine VM (Interactive Fiction)¶
Virtual machine format used by Infocom's parser-based text adventures (Zork, Enchanter, etc.) and still a common compilation target for modern works written in Inform 6/7; predecessor to Glulx.
- Inform 6 - Compiler for the Inform 6 language, producing Z-machine (.z3/.z5/.z8) story files and, as the code generator behind Inform 7, Glulx (.ulx) game files.
- Inform 7 - Core distribution of the Inform 7 natural-language interactive fiction authoring system, compiling through Inform 6 to Z-code or Glulx bytecode.
- Infocom Z-code Interpreters - Historical collection of Infocom's original Z-machine interpreters for 1980s home computers, mostly as 6502/Z-80 assembly source.
- ztools - Classic Infocom Z-machine toolkit (txd disassembler, infodump story-file dumper, and related utilities) for inspecting Z-code game files.
- Fizmo - C Z-machine interpreter for POSIX systems, playing Infocom and other Z-machine game files (all versions except 6). See also IosFizmo, an iOS port.
- Gnusto-Frotz-Tops20 - Port of the Frotz Z-machine interpreter to the TOPS-20 operating system, playing Infocom game files.
- zmach - Z-machine interpreter that dynamically recompiles Z-code (version 5 story files) to JavaScript.
- Viola - Z-Machine interpreter written in Python.
- Zorkduino - Z-machine interpreter for Arduino, playing classic Infocom Z-code games on a TV.
- Twisty - Text-adventure interpreter for Android, playing both Z-machine and Glulx game files.
- HugoJS - Online interpreter for Hugo, another parser-based interactive-fiction virtual-machine format, running compiled Hugo game files in the browser.
- Gargoyle - Cross-platform multi-format interactive-fiction player supporting Z-machine, Glulx, TADS, Hugo, and other IF virtual machine formats.
- ifvms.js - Suite of pure-JavaScript interactive-fiction virtual machine interpreters (Z-machine and Glulx) for browser-based play.
- Lectrote - Electron-based interactive fiction interpreter, playing Z-code and Glulx games.
- Windows Glk - Windows implementation of Andrew Plotkin's Glk display-API specification, used by many Z-code/Glulx interpreters.
- Glk API reference implementations - Reference implementations of Glk, the display API most Z-machine/Glulx interpreters use: CheapGlk (headless/minimal), GlkTerm (curses), RemGlk (remote-procedure-call/JSON), and XGlk (X11, unmaintained since 2000).
- Frotz - The original portable Frotz Z-machine interpreter core, written by Stefan Jokisch and extended by David Griffith since 1997; development moved from GitHub to GitLab, and it underlies many derivative interpreters (Windows-Frotz, Gnusto-Frotz-Tops20, etc.).
- Windows-Frotz - Windows front-end for the Frotz Z-machine interpreter core, playing Infocom and other Z-code game files on Windows.
- encrusted - Z-machine interpreter written in Rust for classic Infocom-era text adventures like Zork, compiling to WebAssembly for browser play.
- Parchment - The actively maintained successor to Andrew Plotkin's original Parchment web interactive-fiction player, running Z-machine and Glulx games in the browser via WASM-compiled interpreters (through the Emglken/Glk bridge).
- Fabularium - Multi-format interactive-fiction player for Android, bundling Z-machine, Glulx, Hugo, TADS, and other IF virtual-machine interpreters into a single app; the mobile counterpart to Gargoyle.
- Infocom Historical Source Archive - Leaked/preserved original ZIL (Zork Implementation Language) source code for most of Infocom's text-adventure catalog, each compiling to the original Z-machine (.z3/.z5) story-file format; includes several unreleased/unfinished titles.
- Games: Zork I, Zork II, Zork III (plus the 1977 mainframe original, Solid-Gold editions, and 1982/1987/1988 Sampler minizork variants), Zork Zero, Enchanter, Sorcerer, Spellbreaker, Deadline, Suspect, Suspended, Starcross, Infidel, The Witness, Ballyhoo, Border Zone, Bureaucracy, Cutthroats, Hollywood Hijinx, The Hitchhiker's Guide to the Galaxy (plus Solid-Gold edition), Journey, Leather Goddesses of Phobos (plus Gold edition), Moonmist, Nord and Bert Couldn't Make Head or Tail of It, Planetfall (plus Gold edition), Plundered Hearts, Seastalker, Sherlock: The Riddle of the Crown Jewels, James Clavell's Shogun, Stationfall, Trinity, Wishbringer (plus Gold edition), A Mind Forever Voyaging, Beyond Zork, Arthur: The Quest for Excalibur, The Lurking Horror, the 1984 Infocom Sampler, and unreleased/unfinished titles (Checkpoint, The Restaurant at the End of the Universe, a German-language Zork translation, James Cameron's The Abyss).
- mojozork - Simple Z-machine interpreter implemented in a single C file, with an experimental online-multiplayer mode for playing classic Infocom Z-code story files together.
- language-inform7 - Language grammar definition for Inform 7, the natural-language authoring system that compiles to Z-machine/Glulx story files.
- Discoggin - Discord bot that plays parser and choice-based interactive fiction directly in a Discord channel, supporting Z-code (.z1-.z8/.zblorb), Glulx (.ulx/.gblorb), Ink, and YarnSpinner game files, with persisted per-channel save sessions.
- Inform Mapper - Interactive web graphing application for Z-machine story files (.z1-.z8), parsing a game's object tree to visualize rooms, objects, and their parent/sibling/containment relations. The actively maintained successor to the author's own ZTree.
- zork-1978-01 - Source code for a January 1978 version of Zork, predating Infocom's founding; an early Z-machine-era snapshot of the game's development at MIT.
Magnetic Scrolls VM (Interactive Fiction)¶
Custom virtual machine format used by Magnetic Scrolls' text adventures (The Pawn, Guild of Thieves, Wonderland, etc.), a UK studio whose parser games rivaled Infocom's in the 1980s.
- Magnetic - Interpreter for the Magnetic Scrolls text-adventure games (1985-1991) by the UK studio of the same name, playing the original .mag story files; written by Niclas Karlsson with additional code by David Kinder.
AGT (Adventure Game Toolkit)¶
Text-adventure authoring system popular on Compuserve in the late 1980s; AGT games compile to a custom game-data format read by the AGiliTy interpreter.
- Windows AGiliTy - Windows port of Robert Masenten's AGiliTy interpreter for AGT (Adventure Game Toolkit) games, playing the original AGT game-data files.
Level 9 VM (Interactive Fiction)¶
Custom virtual machine format used by Level 9's text adventures (Snowball, Jewels of Darkness, etc.), a UK studio known for cramming ambitious parser games onto 8-bit cassette systems.
- Level9 - Interpreter for Level 9's text-adventure games, originally written by Glen Summers and extended by David Kinder, playing the original Level 9 game-data files.
- Level9-Public - Preservation archive of roughly 500 recovered Level 9 floppy disks (of about 1000 originally produced), dumped mainly via Atari ST emulation between 2021-2024; source material for reconstructing original Level 9 game-data files.
TADS VM (Interactive Fiction)¶
Text Adventure Development System, Michael J. Roberts' object-oriented interactive-fiction authoring system and its own bytecode format; a longtime rival to Inform, also playable through Gargoyle.
- tads-sources - Consolidated, easy-to-build source mirror of TADS 2, TADS 3, and HTML TADS, Michael J. Roberts' text-adventure authoring system and its own virtual-machine format.
- TADS2-html5 - Port of the TADS 2 interpreter to HTML5/WebAssembly, playing original .gam TADS 2 story files in the browser.
ADRIFT VM (Interactive Fiction)¶
Adventure Development & Runner Interactive Fiction Toolkit, a point-and-click-authored text-adventure format with its own closed-source runner/VM.
- FrankenDrift - Cross-platform, open-source frontend for the closed-source ADRIFT Runner, playing original .taf ADRIFT game files outside Windows.
- Starlane - C++ reimplementation of the ADRIFT 5 interactive-fiction engine, loading and playing original .taf ADRIFT game files with Qt, console, and Glk frontends outside the closed-source Windows runner.
Alan VM (Interactive Fiction)¶
Text-adventure authoring language designed by Thomas Nilsson, compiling to its own bytecode format read by the Alan interpreter.
- Alan - Official compiler and interpreter for the Alan interactive-fiction authoring language, playing the original Alan game-data format.
Twine (Interactive Fiction)¶
Hypertext/choice-based interactive fiction tool; Twine stories are HTML files embedding Twee-format passage data, run by a story-format-specific JavaScript runtime (Harlowe, SugarCube, Chapbook, etc.).
- twine-specs - Format specifications for Twine, covering the Twee passage-map format, the HTML story-archive format, and the story-format JavaScript API.
Yarn Spinner (Dialogue Middleware)¶
Engine-agnostic dialogue scripting system used by many indie and commercial games; Yarn scripts compile to a bytecode/JSON format executed at runtime.
- Yarn Spinner - Core compiler and engine-agnostic runtime for Yarn Spinner, compiling
.yarndialogue scripts to a bytecode/JSON format consumed by game engines (Unity, Godot, etc.). See also YSRun-Single, a single-turn GlkOte wrapper for running the compiled dialogue JSON from the command line.
Rawthrills G7 Engine¶
- G7Reader - Small utility to read Rawthrills G7 Engine archive files.
OpenSpace¶
- openspace-ps2-extractor - Extractor for OpenSpace PS2 archive files.
- BinarySerializer.OpenSpace - BinarySerializer extension library for serializing OpenSpace game formats.
LithTech Engine¶
Engine used in No One Lives Forever, F.E.A.R., Condemned, Blood 2, Shogo, and other Monolith games. See also Monolith Productions for game-specific tools.
- io_scene_jupex - Blender addon for importing LithTech Jupiter EX world/map files (.world). Supports games built on the Jupiter EX engine (F.E.A.R., Condemned, No One Lives Forever 2).
- io_scene_lithtech (haekb) - Blender addon for importing LithTech model and animation files. Supports ABC (LithTech 1/2 era, used in Blood 2, NOLF, Shogo) and LTB formats.
- See also Five-Damned-Dollarz's fork with additional model support.
- godot-abc-reader - Godot 3.2 importer for LithTech ABC model files used in Blood 2, No One Lives Forever, and Shogo.
- godot-dat-reader - Godot 3.2 importer for LithTech DAT world/level files.
- godot-dtx-reader - Godot 3.2 importer for LithTech DTX texture files used across LithTech 1/2/Jupiter engine games.
- io_scene_modl - Blender addon for importing and exporting .modl model files from LithTech Jupiter Engine games.
- lpsdecoder - Extracts and converts PS2 LithTech LPS archive format.
Adventure Game Studio (AGS)¶
- AGSUnpacker - Unpacker/packer for compiled Adventure Game Studio (AGS) 2.x–3.x game resources.
- Formats: executable (.exe), archives (.ags, .xxx), sprites (.spr), rooms (.crm), scripts (.scom3, .dta), translation files (.trs, .tra).
- Features: asset extraction, sprite unpack/repack, room background preview/replace, translation file generation and compilation, string injection from translation files.
- See also Ghidra-ReAGS for AGS script (scom3) decompilation via Ghidra.
- ags2_decomp - Matching decompilation of Adventure Game Studio 2.x runtime engine for reverse engineering and software preservation.
BioWare Aurora Engine¶
Used in Neverwinter Nights, Star Wars: Knights of the Old Republic, Jade Empire, and other BioWare titles.
- xoreos - Open-source reimplementation of BioWare's Aurora engine and its derivatives, targeting full portability of all Aurora-based games.
- Games: Neverwinter Nights, Neverwinter Nights 2, Knights of the Old Republic, KotOR II: The Sith Lords, Jade Empire, Sonic Chronicles: The Dark Brotherhood, The Witcher, Dragon Age: Origins, Dragon Age II.
- Status: resource management, many file format parsers, partial in-game graphics and area rendering (spectator mode) — gameplay not yet implemented.
Clickteam Fusion¶
- CTFAK2.0 - Decompiler and asset dumper for games built with Clickteam Fusion 2.5 (archived; superseded by CTFAK3). Reads MFA-like internal structures and outputs assets via a plugin system.
Dark Engine¶
Used in Thief: The Dark Project, Thief 2: The Metal Age, and System Shock 2 (Looking Glass Studios).
- de-specs - ImHex pattern files for parsing Dark Engine file formats used in Thief and System Shock 2.
- Formats: .MIS (mission), .GAM (game data), .COW (world geometry); further formats planned.
- openDarkEngine - Open-source multiplatform reimplementation of the Dark Engine, reading original Thief and System Shock 2 game data (level, mesh, and DAT resource formats).
- KCModelEditor - GUI tooling for browsing and editing Dark Engine model files, written in C# using the Godot engine.
- AngelLoader - Standalone fan mission loader/manager for the original Thief trilogy, System Shock 2, and The Dark Mod, installing and organizing Dark Engine FM archives (zip/7z) with readme/screenshot extraction and metadata handling.
- 7-Zip Speed Optimizer - Repackages Thief/System Shock 2/Dark Mod fan mission .7z archives so FM loaders (AngelLoader, FMSel) can scan them up to 70x faster, while retaining 7z's compression advantage.
SCI Engine (Sierra)¶
Sierra On-Line's Script Creation Interpreter, used in King's Quest, Space Quest, Police Quest, Leisure Suit Larry, Gabriel Knight, and many other Sierra titles.
- SCICompanion - Full-featured IDE for creating and editing Sierra SCI engine games (SCI0 through SCI1.1). Supports editing scripts, rooms, sounds, views, fonts, pics, cursors, messages, and palettes. Official site: scicompanion.com.
- FOSS SCI Drivers - From-scratch open-source drivers for Sierra's SCI (Creative Interpreter) engine, covering archive, audio, and editor support.
- SCI2AGI - Converts Sierra SCI engine resources (PIC, VIEW, and others) to the earlier AGI engine's format.
- NAGI - Reimplementation of Sierra's AGI (Adventure Game Interpreter) engine, parsing and executing original AGI game resource files.
SCUMM¶
LucasArts adventure game engine used in Monkey Island, Maniac Mansion, Day of the Tentacle, Fate of Atlantis, Sam & Max, and other classic titles.
- nutcracker - Tools for extracting and editing resources in SCUMM engine games (v5–v8 + HE variants).
- Features: extract/rebuild game resource archives, extract/inject text strings, extract/replace background and object images (including EGA), decompile game scripts to Windex-like syntax.
- Fonts: CHAR chunk fonts (v5–v7, HE) and NUT fonts (v7–v8) — extract as PNG, re-encode back.
- SMUSH: extract video frames, compress SMUSH videos (compatible with scummvm-tools).
- MMUCS - Modular environment for analysis, extraction, and visualization of SCUMM engine assets and legacy media formats.
UTAGE¶
Unity-based Japanese visual-novel/ADV plugin.
- utagedec - Decryptor for UTAGE visual novel engine encrypted assets (.utage), reversing the engine's modified XOR encryption scheme.
Adobe Flash (SWF)¶
- Ruffle - Flash Player emulator written in Rust that parses and executes SWF files and ActionScript bytecode, used to preserve and play thousands of Flash-based web games.
- rust-flash-lso - Rust parser/encoder for Adobe Flash Local Shared Object (.sol) save files and the underlying AMF0/AMF3 serialization formats used by Flash games.
- Swivel - Converts Adobe Flash SWF files to video, for archiving or sharing Flash-based games and animations.
Godot¶
- gdsdecomp - Godot reverse engineering toolkit for game file format recovery, GDScript bytecode decompilation, and PCK archive extraction (Godot 2.x, 3.x, 4.x).
HaxeFlixel¶
- flxanimate - Plays back Adobe Animate texture atlas exports (used widely by Friday Night Funkin' and its mods) in HaxeFlixel.
- BetterTextureAtlas - Adobe Animate extension that enhances Texture Atlas exports, extending the animation file format with extra data (blend modes, baked filters) for use by players like flxanimate.
🔧 Middleware & SDKs¶
Game development middleware, libraries, and SDK-provided formats used across multiple titles and platforms.
Fast3d/F3dex (N64)¶
SGI's microcode format for defining 3D graphics on the Nintendo 64. Used in Super Mario 64, Paper Mario 64, Banjo-Kazooie, and many other N64 titles.
- n64-fast3d-engine - N64 Fast3D engine implementation.
- noclip.website (Banjo) - F3DEX implementation for Banjo-Kazooie viewer.
- MeltyTool (F3dzex2) - F3DZEX2 format support.
- F3DEX2Decoder - Decoder for F3DEX2 display lists.
- F3D2F3DEX - Converter between F3D variants.
- Hack64 Fast3D Commands - Documentation for Fast3D display list commands.
- CloudModding F3DZEX2 - Documentation for F3DZEX2 format.
- fast64 - Blender plugin for exporting F3D display lists for N64 decompilation projects (Super Mario 64, Ocarina of Time).
- pigment64 - Rust library for converting N64 image data (Intensity, IA, CI, RGBA formats) between native and PNG formats, used by N64 decompilation projects.
- F3DEX3 - Modern, heavily rewritten F3D-family microcode for N64 romhacks; rewrites vertex/lighting code from scratch for higher performance, adds new visual features (simultaneous vertex colors + normals, ambient occlusion), and improves accuracy over F3DEX2.
- RT64 - N64 graphics renderer implementing the RDP/F3D microcode family with enhancements (widescreen, higher resolutions, ray tracing) for emulators and native ports.
- n64rawgfx - Exports and imports uncompressed ("raw") N64 graphics (RGBA, CI, IA, I formats) to/from BMP files, e.g. for Super Mario 64 texture editing.
Havok¶
Physics and animation middleware used in hundreds of games across all platforms.
- Havok IO (Blender) - Havok tool for Blender (replaces legacy HavokMax 3ds Max plugin). Blender add-on that imports
.hkx,.hkt,.hka,.igz, and.pakfiles from Havok XML and binary archives. - Capabilities: builds armatures and keyframed actions from animation data, constructs static meshes from geometry blocks, and unwraps PAK/IGZ containers.
- HavokNoesis - Noesis plugin for Havok format.
- MapEditor - Realtime map editor mod for Venice Unleashed (Battlefield 3).
- HavokPreviewToolsBatch2018 - Batch conversion script for Havok Preview Tool 2018 that can automatically convert Havok HKX/HKT files' format.
- hkxlib - JAXB parser for editing TAGXML formatted Havok files.
- hkxEdit - Visual editor for Havok 2010.2 files based on hkxlib, written in Java.
- TagTools - Tools for editing Havok 2015/2016 binary tag files. Includes TagTools converter and CollisionConverter for converting rigid bodies to static compound shapes with type and flag tags.
- FF16-Model-Importer - Tool to export and import Final Fantasy XVI .mdl file binaries as .gltf or .dae.
- SSE-Fallout-4-Animation-Converter - Tool to convert animations to PS4 format for Skyrim Special Edition and Fallout 4.
- hkxcmd (aerisarn fork) - Tool for working with HKX (Havok animation format) used in Elder Scrolls and Fallout series.
- hkxcmd - Command-line tool for parsing, converting, and modifying Havok HKX animation format files.
- Blender HKX - Blender addon for importing and exporting Havok HKX animation format.
- HavokLib - C++ library for reading, converting, and upgrading/downgrading Havok physics packfiles across versions (5.0.0-2017).
- havok2fbx - Converts Havok files to Autodesk FBX.
JSYSTEM (GameCube/Wii)¶
Nintendo's in-house middleware used to develop GameCube and Wii era games. Used in Pikmin, Pikmin 2, Luigi's Mansion, Super Mario Sunshine, Super Mario Galaxy, Wind Waker, Twilight Princess, Mario Kart: Double Dash, and many other first-party GameCube/Wii titles.
- gclib - Python implementations of several GameCube file formats for ROM hacking.
- Amnoid GC Resources - Documentation and resources for GameCube file formats.
- JStudio (LordNed) - Classes for Wind Waker J* tools.
- J3D-Model-Viewer - Viewer for J3D models.
- Hack.io - Libraries for J3D Era formats.
- noclip.website (JSYSTEM) - In-browser viewer for JSYSTEM formats.
- MeltyTool (JSystem) - JSystem format viewer/exporter.
- SuperBMD - BMD/BDL model converter for GameCube/Wii games.
- p2setoolkit - Toolkit for disassembling/reassembling Pikmin 2 BMS sequenced music files.
- Rain336/JSystem - Rust libraries for parsing Nintendo Wii/GameCube file formats.
- Formats: BCSV, RARC, U8.
- Luma's Workshop (BMD) - BMD/BDL format documentation.
- Wiki.CloudModding (JSYSTEM) - JSYSTEM format documentation.
- blojob - J2DGraph BLO format tool.
- pyblo2-gui - GUI for working with BLO files.
- j3dview - J3DGraph viewer.
- blemd - Blender addon for J3D models.
- J3DUltra - Advanced J3D model tool.
- Jekyll - J3D animation tool.
- RiiStudio - Modern editor for J3D models.
- Tockdom BMD/BDL - BMD/BDL format documentation.
- ibnktool - JAudio instrument bank tool.
- chutools - Collection of tools for JAudio audio assets in Nintendo games, an updated version of XAYRGA's JAMTools.
- Formats: JASE, JBST, IBNK (v1/v2), BMS (disassembler).
- pyjmap - JMap format library.
- jpc_conv - JParticle converter.
- pikmin2-stb - JStudio format tool.
- Yaz0Decoder - Yaz0 compression decoder.
- rarc-rs - Rust library for RARC archives.
- WArchive-Tools - Tools for working with RARC archives.
- RARClib.py - Python library for RARC format.
- yaz0-decode-encode - Yaz0 compression tool.
- BTITool - BTI texture tool.
- GCFontTool - GameCube font tool.
- libbti - BTI texture library.
- RarcPack - RARC archive packer.
- pyjkernel - Python library for JKernel formats.
- WiiExplorer - Wii filesystem explorer.
- ARCTool - Python script to extract RARC, Yaz0, and U8 archives.
- atirut.bdl - JSYSTEM BMD/BDL model importer for Godot Engine.
- wsystool - WAVESYSTEM modification toolkit for JSYSTEM games.
- jampacked - BAA unpacker for JSYSTEM games.
- aurora - Source-level GameCube & Wii GX graphics compatibility layer, used by decompilation and static-recompilation projects to run original GC/Wii rendering code on modern backends (Dawn/WebGPU).
- BMDCubed - Converts skinned COLLADA (.dae) files to the Binary Model Data (BMD) format used by first-party Nintendo GameCube and Wii games.
- j3d-animation-editor - Editor for a variety of J3D animation files.
SEAD (Nintendo EAD/EPD Engine)¶
Decompilation of Nintendo EAD/EPD's internal engine and standard library, used across many first-party Wii U and Switch titles including New Super Mario Bros. U.
- sead - Decompilation of the sead engine/library developed by Nintendo EAD (now EPD), present in New Super Mario Bros. U and other titles. Includes the
aglgraphics library and annw_ptclwrapper for NintendoWareForCafe's Eft particle library.
Mii (RFL/FFL Face Library)¶
Nintendo's Mii avatar creation/rendering libraries, used across the Wii, Wii U, 3DS, and Switch.
- RFL - Decompilation of the Revolution Face Library (RFL), Nintendo's Mii avatar library for the Wii.
- ffl - Decompilation of FFL (Face Library), the successor to RFL used for Mii avatars on Wii U, 3DS, and Switch.
- FFL-Testing - Mii rendering sample and renderer server built on the FFL decompilation. Fork of aboood40091/FFL-Testing with added rendering server functionality.
Katana Engine (Koei Tecmo)¶
Koei Tecmo's in-house engine and asset formats (G1M models, G1T texture archives, G1A/G2A skeletal animations), used across Team Ninja, Omega Force, and Gust titles as well as several external collaborations.
- Project-G1M - Native C++ Noesis plugin for G1M model, G1T texture, and G1A/G2A skeletal animation files. Used across Nioh, Dead or Alive 5/6, the Warriors series (Dynasty/Samurai Warriors, Hyrule Warriors, Fire Emblem Warriors), Atelier, Toukiden, Fire Emblem: Three Houses, and Persona 5 Scramble. Supersedes the same author's Python-based fmt_g1m.
M3G (Mobile 3D Graphics API)¶
Java Mobile 3D Graphics API (JSR-184) used by many J2ME mobile games in the 2000s.
- m3gcore - Core engine implementation (in C) of the M3G (JSR-184) API, originally developed at Nokia Research Center and later released as open source through the Symbian Foundation.
NETLizard (J2ME Game Engine)¶
- netlizard - Parser utility and Qt4 GUI tool for NETLizard 3D J2ME game resource files (models, textures, fonts, text, sprites), reversed from decompiled Java source.
- NETLizard_idTech4 - Converter from NETLizard 3D J2ME game resource files to idTech4 format.
MikuMikuDance¶
Freeware animation program and its associated model and motion formats (.pmx, .pmd, .vmd).
- MikuMikuLibrary - Library for working with MikuMikuDance formats.
- MMD Tools - Blender add-on for importing/exporting MikuMikuDance assets. Supports physics, bone constraints, and motion/pose data.
- MMD Tools Append - Companion extension for MMD Tools that provides material/scene controls, lighting presets, and Rigify helpers.
RenderWare¶
Cross-platform 3D engine and middleware developed by Criterion Games. Powering the Grand Theft Auto trilogy (III, Vice City, San San Andreas), Burnout series, and many other titles.
- librw - Re-implementation of the RenderWare Graphics engine.
- DragonFF - Blender add-on for RenderWare
.dffmodels,.txdtextures,.colcollisions, and.iplmap data. - Blender-3D-RW-Anm-plugin - Import and export RenderWare animations (.anm) into Blender 3D.
- rwio - RenderWare import/export plugin for 3ds Max.
- rwd3d9 - D3D9 extension of RenderWare for GTA III and Vice City.
- RenderWareFile - Library for working with RenderWare binary files.
- RenderWareNET - Library to work with RenderWare 3 formats.
- RWIDE2YTYP - RenderWare .IDE to Five .YTYP and NY .IDE converter.
- rwfury - Python library for reading and writing RenderWare formats.
- Games: GTA III, Vice City, San Andreas
- Formats: DFF (3D models), TXD (textures), IMG (archives), COL (collision), IFP (animation)
- g3DTZ - GAME.DTZ archive extraction utility for GTA: Liberty City Stories and Vice City Stories, supporting both the PSP and PS2 versions.
- GTARW-BlenderMapExport - Blender IPL/IDE map exporter for GTA San Andreas and Vice City, companion to the DragonFF add-on.
CRI¶
CRI Middleware formats (CPK archives, ADX audio, etc.) used in many Japanese games across multiple platforms.
- CriPakTools - Tools for extracting and repacking CRI CPK archives used in many Japanese games.
- CriPakTools (GUI) - GUI version of CriPakTools with additional features including Shift-JIS support, 2GB+ CPK support for PS3, batch mode, compression support, and improved CPK header handling.
- Universal-CPK-Mod-Installer - Universal installer for CPK mod files.
- CriFsV2Lib - Library for working with CRI FileSystem V2 archives.
- AfsLib - Simple, relatively fast library for reading and writing CRIWare AFS archives.
- AfsBatch - Batch AFS packer. Packs each subdirectory in a given directory into an AFS file of the same name.
- CriCodecs - Python frontend for CRI codec tools.
- SonicAudioTools - Toolset for modifying CRIWARE file formats.
- Features: ACB Editor, ACB Finder (link AWB to ACB), ACB Injector, CPK Unpacker.
- Formats: .acb, .awb, .cpk, .adx, .adx2, .csb.
- hca - Efficient, high-quality decoder for CRI's HCA (ADX2) audio format used by many CRIWARE-based games.
- HCADecoder - Original decoder for CRI's HCA (ADX2) audio format, the canonical reference implementation other HCA tools are based on.
- GoldWave_HcaFile - HCA/ACB playback and export plugin for the GoldWave audio editor.
- UsmToolkit - Converts CRI USM video files into user-friendly formats, using ffmpeg and vgmstream. See also UsmToolkitHandler, a companion tool that speeds up the conversion process.
PSB (Persistent Serialized Binary)¶
Serialized data/archive format used by many Japanese visual novel and mobile game engines (M2/Emote, CatSystem2, and others).
- psbfile - Decompiler and rebuilder for the galgame PSB file format.
XNA¶
Microsoft XNA Framework model format used in various Xbox 360 and PC games.
- blender_xna - Blender import plugin for XNA model formats.
- FNA - Accuracy-focused reimplementation of the XNA4 framework for modern platforms, reading original .xnb content files; widely used to port XNA-based games (Terraria, Bastion, Fez, and others).
Sappy (GBA Audio)¶
SDK-provided formats for the Game Boy Advance sound engine. Used in Pokémon Gen III and many other GBA titles.
- gba-mus-ripper - GBA music ripper.
- SapPy - Python-based GBA sound tool.
- agbplay - Music player and music ripper for GBA.
- sappy - GBA sound tool.
- Sappy (Touched) - Fork with additional features.
- shinen-gax-python - Python tools for Shin'en Multimedia's GAX Sound Engine used in Game Boy Advance games. Includes conversion, unpacking, waveform dumping, and song rendering tools. Also supports NAX Sound Engine format.
- gsfopt - GSF (GBA Sound Format) optimizer tool. Optimizes GSF sets by removing unused code/data, converts minigsfs/gsflibs to single GSF files, and includes timing functionality for auto-tagging.
- saptapper - Automated GSF ripper for Game Boy Advance games using the Sappy driver. Extracts music from GBA ROMs automatically.
- deadbeef_GSFdecoder - GSF decoder plugin for DeaDBeeF media player. Enables playback of GSF (GBA Sound Format) files in DeaDBeeF, based on viogsf/VBA-M.
- engine-software-gba-tools - Tools for interacting with music data in GBA games that use the Engine Software (developer) replayer.
RAD Game Tools¶
Middleware provider (Bink video, Granny 3D, Miles Sound System) used in hundreds of games across all platforms.
- Knit - Fully managed C# reader for Granny 2 files used in many games.
- GR2Toolkit - Toolkit for working with Granny 3D (GR2) model format files.
- Granny Converter Library - C++ library for converting Granny2 (.gr2) models and animations to FBX format.
- opengr2 - Open source Granny2 (.gr2) input/output library and tools, with accompanying file format documentation.
- opengr2-rs - Open source Rust parser for Granny2 (.gr2) files.
- opengr2-bevy - Bevy engine file loader for Granny2 (.gr2) files, built on opengr2-rs.
- libbink - GPL-licensed RAD Bink 1 video encoder/decoder reimplementation.
Nintendo SDKs & Hardware¶
Formats and tools generic to Nintendo consoles or SDKs.
Switch¶
- nxdumptool - Generates XCI, NSP, HFS0, ExeFS, and RomFS dumps from Nintendo Switch gamecards and installed titles.
- HACGUI - A comprehensive interface for extracting Nintendo Switch contents, deriving keys, and mounting filesystems (NAND, RomFS, Save).
- nstool - General purpose tool to read and extract Nintendo Switch file formats (NSO, NRO, NCA, etc.).
- TegraRcmSmash - C++ reimplementation of fusee-launcher for Nintendo Switch RCM payloads.
- hactool - Tool to view information about, decrypt, and extract Nintendo Switch file formats including NCA, XCI, PFS0, HFS0, RomFS, ExeFS, save data, and more.
- XCI-Explorer - Tool for viewing contents of Nintendo Switch XCI and NSP files. Features include viewing metadata, exploring partitions, checking NCA hashes, extracting NCA, and modifying certificates.
- LegacySwitchLibraries - Switch file format libraries for Switch Toolbox and other programs.
- exefs_patches - ExeFS patching tool for Nintendo Switch.
- switch-reversing - Reverse engineering resources for Nintendo Switch.
- nxtik - Library and tool for parsing Nintendo Switch .tik (ticket) files.
- NxFileViewer - GUI viewer for the contents of Nintendo Switch container files.
- nsz - Homebrew-compatible NSP/XCI compressor and decompressor for Nintendo Switch game dumps.
- switch-libpulsar - Switch homebrew library to load, parse, and play sounds from BFSAR (binary sound archive) files and related audio file formats.
- hac2l - Modern rewrite of hactool for viewing, decrypting, and extracting Nintendo Switch file formats, especially NCA (Nintendo Content Archive).
- nut - Multi-purpose utility to organize, manage, and install Nintendo Switch NSP, NSZ, XCI and XCZ files, with USB/network install serving for Tinfoil.
- goldbricks - Homebrew Nintendo Switch client for installing NSP packages via USB, GDrive or a nut server.
- nxo-parser - Rust parsers for Nintendo Switch executable formats (NSO/NRO).
- SimpleModManager - Homebrew mod manager for the Nintendo Switch (Atmosphere CFW), organizing LayeredFS mod overlay folders per game title ID.
- NX-Shell - Multi-purpose file manager homebrew for the Nintendo Switch, browsing and previewing images, audio, and archives on the filesystem.
- Goldleaf - Multi-purpose homebrew tool for the Nintendo Switch, browsing/installing NSP and NCA titles and inspecting the filesystem.
iQue Player¶
- iQuePlayer-BootROM - Matching decompilation of the iQue Player (Chinese N64 variant) Boot ROM.
- iQuePlayer-SecureKernel - Reverse engineering of the iQue Player Secure Kernel (SK).
- iQuePlayer-SystemApp - Reverse engineering of the iQue Player System App (SA).
- iQueTool - File manipulator for iQue Player (神游机) file formats.
Wii U¶
- WiiUTools - Collection of Python utilities for working with Wii U file formats including IPK packages, RPX executables, SARC archives, and texture editing (TexHaxU/TexHaxU2).
- wfslib - WFS (WiiU File System) library and tools.
- Cafe-Shader-Studio - Shader editor and viewer for Wii U games.
- GTX-Extractor - Wii U GX2 texture extraction tool. Converts GTX texture files to DDS format for use in modding and asset extraction.
- noclip.website (Wii U Transfer Tool) - In-browser viewer for the Wii U Transfer Tool's scenes, reading the app's NW4R/BRRES assets.
- WiiUZip - Archive manager for Wii U filetypes.
- wiiu-things - Scripts and notes documenting the Wii U FST (filesystem table) format layout.
- nuspacker - Packs files into an installable Wii U content format (NUS package).
- nusserver - Custom Nintendo Update Server (NUS) implementation, companion to nuspacker/nustool.
- wfs-tools - Command-line tools for the Wii U WFS filesystem, built on wfslib. See also wfs-tools-web, a web-based version powered by WebAssembly.
- fuse-wiiu - FUSE filesystem for extracting data from Wii U titles in various formats.
- wiiuqt - Qt-based Wii U NAND tools, built alongside koolkdev's wfs-tools.
- wudump - Dumps raw images from a Wii U game disc. See also disc2app, a fork that extracts decrypted .app/.h3/.tmd/.cert/.tik content instead of a raw dump.
3DS¶
- Project_CTR - A collection of custom Nintendo 3DS tools.
- ctrtool - Read/extract 3DS file formats (CXI, CFA, CCI, CIA).
- makerom - Create 3DS file formats.
- RomFS-Builder - Program to convert a folder in Windows into a 3DS RomFS binary. For use with makerom.
- ctpktool - Tool for exporting/importing CTPK texture package files used in Nintendo 3DS games.
- otptool - Tool for Nintendo OTP (One-Time Programmable) files.
- ctpktool - Tool for working with CTPK texture package files.
- 3dstool - All-in-one tool for extracting and creating 3DS file formats.
- Formats: CIA, CCI, NCCH, NCSD.
- GodMode9 - Full access file browser and manager for Nintendo 3DS handling game file formats and system files.
- NDecrypt - Encryption/decryption utility for Nintendo cartridge images, supporting Nintendo DS, DSi, 3DS, and New 3DS cartridge formats.
- bchtool - Tool for exporting and importing BCH model files used in Nintendo 3DS games.
- txobtool - Tool for exporting and importing CGFX graphics files used in Nintendo 3DS games.
- 3dsconv - Python script converting Nintendo 3DS CCI (.cci/.3ds) cart images to the CIA format, with support for decrypted, NCCH-encrypted, and zerokey-encrypted images.
- pyctr - Python library for reading Nintendo 3DS file formats (NCCH, ExeFS, RomFS, CIA, and more), used by several other 3DS tools.
- custom-install - Installs a CIA title directly to an SD card for the Nintendo 3DS without needing to run an installer on-console.
- rebuild-title-database - Script to rebuild the contents of a Nintendo 3DS title.db Title Database, working alongside save3ds_fuse.
- save-data-copy-tool - Copies Nintendo 3DS save data between gamecard and digital versions of the same game.
- 3DS-rom-tools - Tools and guides for working with Nintendo 3DS game/application formats (.3ds, .cci, .app, .cxi, .cfa, .cia).
- cmd-gen - Experimental script to generate CMD files for Nintendo 3DS SD titles.
- search-3ds - Searches the contents of encrypted/decrypted files used on the Nintendo 3DS system.
- faketik - Generates and installs fake Nintendo 3DS ticket (.tik) files to make missing titles re-appear.
- restore-overwritten-secureinfo - Restores a Nintendo 3DS console's SecureInfo_A/B file from inspect.log data.
- 3ds-bannertool - Tool for creating Nintendo 3DS banners; fork of carstene1ns/3ds-bannertool adding Windows Unicode fixes and a CMake build system.
- gen-title-info-entry - Experimental script to generate the Title Info Entry structure used in a Nintendo 3DS title.db.
- layeredFS - LayeredFS mod for OSX/Linux/UNIX, modified to work from a decompressed code.bin instead of exefs.bin.
- dumptik - Dumps all ticket (.tik) files from a Nintendo 3DS console.
- firmswap - Python implementation of the hardmod downgrade for Nintendo 3DS, working directly with FIRM partition data.
- save-crypto-finder - Determines which titles a collection of encrypted Nintendo 3DS save files belong to, using boot9 and movable.sed.
- videoinject - Tool for injecting/creating Nintendo 3DS moflex video files.
- save3ds - Extract/import/FUSE tool for the Nintendo 3DS common save format (DISA/DIFF), covering save data, extdata, and the title database. Upstream of ihaveamac's save3ds fork.
- 3ds-save-tool - Tools for parsing and extracting files from Nintendo 3DS save (DISA) and extdata (DIFF) containers.
- HomeMenuEditor3DS - Tool for editing the Nintendo 3DS Home Menu layout database, moving/organizing/renaming titles and folders.
- rofs_dumper - Dumps very early Nintendo 3DS ROFS containers.
- png2bclim - Converter between PNG and the Nintendo BCLIM texture format.
- bclimtool - Tool for decoding and encoding the Nintendo BCLIM texture format.
- 3dsconv-c - C port of ihaveamac's 3dsconv, converting Nintendo 3DS CCI cart images to CIA format.
- splashtool - Generates Nintendo 3DS splash screen files in a custom format, with support for compression and common pixel formats.
- Lasagna - LayeredFS patch manager for Luma3DS, organizing romfs/exefs mod overlay folder structures.
- bclyt-stuff - Research and tools for the Nintendo BCLYT layout format, used across 3DS, Wii U, and Switch UI layouts.
- Checkpoint - Fast and simple homebrew save management framework for 3DS and Switch.
- crotools - Collection of tools for the Nintendo 3DS CRO/CRR shared-library binary format.
- 3ds-FUSE - FUSE module for mounting and browsing 3DS-related file formats.
- eshop-analysis - Python script to analyze and parse Nintendo 3DS eShop title-list data.
- Anemone3DS - Theme and splashscreen manager for the Nintendo 3DS, handling BCSTM audio and theme/splash archive formats.
- 3dscrypto-tools - Nintendo 3DS crypto tools: decrypt NCCH, CDN titles/tickets, save images, SpotPass/BOSS containers, and New3DS FIRM ARM9 sections.
- ctrcdnfetch - Downloads title content from the Nintendo CDN for the 3DS without requiring a console, working around post-11.8 server-side checks.
- CECTool - Proof-of-concept tool for injecting data into the 3DS's CEC (StreetPass) message format.
- braindump - Early homebrew tool for dumping 3DS game cartridges and eShop titles. Archived, but has no already-listed direct successor for this specific niche.
- 3DS-Font - Extracts and recreates Nintendo 3DS shared BCFNT font files, for use in the Citra emulator or homebrew projects.
- Ohana3DS-Rebirth - Tool to view, extract, and replace models, textures, and animations from decrypted 3DS ROMs (BCH, CGFX).
- BcmdlImporter - Tool to import DAE, FBX, and OBJ models into Nintendo 3DS BCMDL (CGFX-based) format without external libraries or toolkits.
GameCube & Wii¶
- gc-c-kit - Toolkit for compiling C code using devkitppc and injecting it into a GameCube Executable (DOL). Can be adapted to different GC games.
- WiiTools - Tools for Wii reverse engineering and function identification to help hacking Wii games.
- libansnd - Audio library for Wii and GameCube homebrew with support for ADPCM audio decoding and arbitrary resampling. Supports up to 48 simultaneous voices with hardware ADPCM decoding.
- gc-gcm - Tool for GameCube GCM file format.
- LibGCM - Library for GameCube memory card formats.
- dolreader - Reader for GameCube/Wii DOL executable format.
- gci-bt - GameCube GCI file tool with Bluetooth support.
- Chihuahua - Tool for GameCube/Wii file formats.
- cgrr-gamecube - Tools for GameCube file formats.
- nod - Rust library for reading and writing Nintendo Optical Disc images (GameCube and Wii). Includes nodtool CLI for extraction, conversion, and verification.
- Formats: ISO (GCM), WIA/RVZ, WBFS, CISO, NFS (Wii U VC), GCZ, TGC.
- GCReLink - Tool for unpacking and repacking GameCube and Wii relocatable modules (REL files).
- Dolphin - GameCube and Wii emulator that parses and implements support for GameCube/Wii disc and asset file formats.
- noclip.website (Wii Banners) - Renderer for NW4R LYT UI layouts, used to play back animated Wii channel banners from
banner.binarchives. Parses BRLYT layouts, BRLAN animations, and NW4R bitmap fonts. - FunKii - Command-line downloader for Wii content from the Nintendo CDN, packaging titles into installable WAD files (including DLC handling).
- ida-wii-loaders - IDA Pro loader plugins for the GameCube/Wii REL (relocatable module) and DOL executable file formats.
- DTMText - Converts Dolphin emulator DTM tool-assisted-speedrun movie files to and from a human-editable text format, to support diffing/version-controlling TAS inputs (GameCube, single controller only).
- dolsdk2001 - Decompilation of the 5-23-2001 version of the Dolphin (GameCube) SDK libraries.
- triforce-nand-iso-extract - Converts Triforce (Namco/Sega/Nintendo GameCube-based arcade board) NAND images to ISO files.
- triforce-header-patcher - Verifies Triforce arcade disc images and patches in the correct headers.
- HopperPPC-Plugin - GameCube/Wii .DOL loader and PowerPC (Gecko) disassembly plugin for the Hopper Disassembler.
- open_rvl - Decompilation of the RVL SDK (Nintendo's Wii operating system libraries), archived but a reference for the Wii's system-level formats.
- EGG - Decompilation of Nintendo's EGG library, a Wii-era in-house engine used across multiple first-party Wii games.
- gc-ipl - Open source reimplementation of the GameCube IPL (boot ROM).
- wii-shop-channel - Decompilation of the Wii Shop Channel, reading an existing WAD dump of the channel.
- Kamek - Code injection engine for GameCube and Wii games, compiling and linking custom C++ code against the original DOL/REL executables.
- GeckoLoader - Extends the available code space for Gecko codes on Wii/GameCube games, allowing thousands of lines of Gecko code per game.
- mapdas - Tools for working with Metrowerks symbol map (.map) and Gekko/Dolphin executable (.dol) files.
- Kuribo - Embedded Wii Channel mod loader, installing mods from an SD card. Loads its own .kxe executable format (supporting GCC, Clang, and CodeWarrior) as well as legacy Kamek .kmk executables.
- pyisotools - Python library for working with GameCube ISOs (GCM).
- geckocode-libs - Python library for parsing and editing Gecko Codes for the Wii/GCN.
Nintendo DS / DSi¶
- Nitro Files - Documentation for Nintendo DS file formats.
- narchive - Tool for extracting and creating NARC archives used in DS games.
- TinkeDSi - Viewer and extractor for Nintendo DS/DSi file formats.
- Hatenatools - Python tools for Flipnote Studio (Nintendo DSi) file formats. Supports reading and writing .ppm (Flipnote files), .tmb (thumbnail files), .ugo (user data), and .ntft (image files). Can extract metadata, frames, and audio from Flipnote files.
- apicula - Converter for Nintendo DS .nsbmd 3D model format.
- apicula/wiki/FILETYPES - Documentation for Nintendo DS file types.
- nitro-fs - Nintendo DS filesystem tools.
- nitro-g3d-tools - Tools for Nintendo DS 3D graphics.
- nitroefx - Nintendo DS effect tools.
- NitroEffectMaker - Effect editor for Nintendo DS.
- narc - NARC archive tool for Nintendo DS.
- NitroSDK - Official Nintendo DS SDK.
- NitroSystem - Nintendo DS system library.
- NTRGhidra - Ghidra plugin for Nintendo DS.
- NitroSharp - Nintendo DS file format library.
- nitrog3d - Nintendo DS 3D tools.
- nitrogfx - Nintendo DS graphics tools.
- Ekona - Nintendo DS file format library.
- Nds4j - Java library for Nintendo DS formats.
- REGames Editor - Full-featured editor for Nintendo DS games.
- NitroModel ConverterGUI - Converts between Nintendo DS Nitro model formats (NSBMD/NSBTX from ASS/IMD).
- sdatxtract - Command-line Nintendo DS Sound DATa (SDAT) extraction utility.
- DSlash - Nintendo DS ROM viewing/extraction tool based on ndstrim (GitHub mirror of the original Google Code project).
- Flipnote-Encoder - Cross-platform Flipnote Studio (Nintendo DSi) encoder and signer, producing valid .ppm files.
Nintendo 64¶
- N64Recomp - Tool to statically recompile N64 games into native executables. Converts N64 binaries into C code that can be compiled for any platform.
- AudiobankToC - Scripts for converting between N64 Audiobank bank files and C code. Matches on binary -> C -> binary for banks in OoT.
- seq64 - Full-featured editor for Nintendo 64 music sequencing (Audioseq format). Supports Super Mario 64, Mario Kart 64, and The Legend of Zelda: Ocarina of Time.
- ipl3checksum - Python and Rust library to calculate the IPL3 (boot code) checksum for N64 ROMs, used to validate/patch ROMs in decompilation and recompilation workflows.
- N64-IPL - Matching disassemblies of the N64 boot code (IPL1, IPL2, and IPL3).
- UltraCIC - Reverse-engineered clone of the Nintendo 64 CIC lockout/authentication chip.
- ido-static-recomp - Static recompilation of the SGI IDO 5.3/7.1 C compilers for modern platforms, letting N64 decompilation projects rebuild with the original toolchain to verify byte-matching output.
- ultralib - Reverse engineering and matching decompilation of libultra (the N64 SDK), supporting multiple IDO/GCC compiler and library versions.
- glankk/n64 - Collection of N64 development tools.
- Tools:
gfxdis(F3DEX2 display list disassembler/decompiler),gru(Lua environment for manipulating raw binaries, N64 ROMs, Zelda64 file systems, UPS patches, and GameShark codes),grc(resource compiler for linkable N64 texture objects),ed64rdb/gs(remote debugging and GameShark upload utilities). - gzinject - WAD editing utility primarily used for patching N64 Virtual Console emulators and replacing the embedded ROM, with a documented patch file format.
- ido-rs - Rust programs for handling SGI IDO compiler data formats (st, ucode, binasm), complementing ido-static-recomp above in N64 decompilation toolchains.
SNES / NES¶
- SuperFamiconv - Command-line tool to convert graphics to Super Nintendo format.
- M1TE2 - SNES Mode 1 Tile Editor for generating, editing, and arranging SNES tiles and tilemaps (2bpp/4bpp) with palette support. Designed for Mode 1 but works with any mode needing 2bpp or 4bpp graphics.
- upernes - NES to Super NES recompiler; disassembles NES ROMs and converts 6502 code to SNES 65C816 assembly with hardware emulation.
- nesrecomp - Static recompiler ecosystem for NES games (part of the R.A.I.D. community), converting 6502 ROM code into portable native code, similar in approach to upernes and GB Recompiled above.
- jamulator - Early static recompiler converting NES ROMs into native executables via LLVM (unmaintained, historically notable predecessor to upernes/nesrecomp).
- DiztinGUIsh - Super NES ROM disassembler with tracelog capture/analysis and a focus on collaborative workflow; exports .asm files that reassemble back into the original binary.
- asar - SNES assembler for applying patches to existing ROM images or building new ones from scratch; the long-standing standard assembler used across SNES ROM hacking projects.
- nes-header-info - Tool for parsing and displaying iNES/NES 2.0 header information from NES ROM files.
- SatellaWave - Satellaview (BS-X) server manager/tool exporting broadcast satellite data as BSX-*.bin files playable in bsnes-plus and snes9x, covering channels including Derby Stallion 96.
- BSFlashManager - Tool for managing BS-X / Satellaview memory pack flash cartridges for the SNES, reading and writing the Satellaview's flash memory format.
- bsnes-plus - Debug-oriented fork of bsnes with a tracer, memory/VRAM viewers, and breakpoints, widely used for SNES ROM hacking and reverse engineering.
- snes-tile-tool - SNES tile graphics conversion tool.
- nintendulatordx - Modified version of the Nintendulator NES emulator adding source-level debugging capabilities for NES ROM reverse engineering.
- Dispel - Disassembler for 65816/SNES ROM images.
- snes-assembly-book - 65c816 assembly guide covering opcodes and the inner workings of the SNES, aimed at ROM hacking and reverse engineering.
- NES-Sprite-Editor - Simple sprite editor for NES games.
Game Boy / GBA¶
- cgrr-gameboy - Tools for Game Boy file formats.
- HexManiacAdvance - Hex editor for Game Boy Advance ROMs with scripting support.
- UnkrawerterGBA - Game Boy Advance ROM extractor and converter.
- GB Recompiled - Static recompiler for Game Boy and Game Boy Color ROMs that translates LR35902 assembly directly to portable C code.
- Tilemap-Creator - Tileset and tilemap editor for the Game Boy Advance.
- gba_explorer - Explorer for Game Boy Advance ROMs, browsing and extracting embedded text, graphics, and sound data.
- gba-lz77 - LZ77 compressor/decompressor producing byte-identical output to the GBA's LZ77 implementation, verified against LEGO Island 2 (GBA).
- gba_dumper - Set of utilities for text modifications in GBA ROMs. Since GBA games use homebrew text encodings rather than ASCII, streamlines building a translation table from search matches, dumping translated ROM text, and re-injecting edited strings.
- metroboy - Repository of gate-level simulators and reverse-engineering tools for the original Game Boy hardware.
- gbrom-tutorial - Tutorial for extracting the Game Boy boot ROM from die photographs.
- maskromtool - CAD tool for extracting bits from mask ROM die photographs, used to recover boot ROM and other on-die data.
- ninmonitorroms - Recovered Game Boy debug monitor ROMs, partial ROM images pulled from an official Nintendo Game Boy emulator.
- dmg-schematics - Reverse engineered schematics of the Game Boy's DMG-CPU B chip, including the SM83 CPU core. Successor to the archived DMG-CPU-Inside project.
- gb-schematics - Reverse engineered Game Boy-related hardware schematics.
- nds-slot2 - Nintendo DS slot-2 (GBA slot) reverse engineering documentation.
- gba-cartridge - Experiments documenting how Game Boy Advance cartridges work.
- gameboy-audio-dumper - Dumps Game Boy ROMs and save files over an analog audio connection.
- mgbdis - Game Boy ROM disassembler with RGBDS-compatible output.
- windfish - Tracing disassembler and UI for Game Boy ROMs, integrated with SameBoy for emulation and debugging.
- gbadisasm - Game Boy Advance ROM disassembler.
- luvdis - Pure-Python Game Boy Advance disassembler.
- gbcam-rev-engineer - Tools used to reverse engineer the Game Boy Camera's sensor and communication protocol using an Arduino UNO.
- gbp-decode - Set of functions to decode Game Boy Printer print job data.
- gbcamextract - Extracts photos from Game Boy Camera / Pocket Camera save files, including the Hello Kitty camera variant.
- game-boy-camera-manager - Tool for managing Game Boy Camera data, including both save (SRAM) photos and ROM contents.
- gameboy-rom-parser - Rust parser for (Super) Game Boy (Color) ROM headers.
Cross-Platform Formats & Archives¶
- Nintendo-File-Formats - Documentation for Wii U and Switch file formats.
- Syroot.NintenTools.Bfres - Library for reading/writing Nintendo BFRES model format (Wii U).
- sarc - Rust library for reading and writing Nintendo SARC and SZS (yaz0 compressed SARC) archive formats.
- sarc-extract - Extractor for SARC archive format.
- GARC-Unpack - Unpacker for Nintendo GARC archive format.
- lzarc - Rust library and CLI for working with LZARC compressed archives used in Paper Mario Color Splash.
- Lzarc-Tool - Tool for LZARC compressed archive format.
- msbt2sheets - Converter for MSBT files to spreadsheet format.
- MSBTEditor - MSBT text extractor/replacer for .msbt and .umsbt LE-files.
- umsbt_cmd_extractor - Command extractor for UMSBT files.
- BFRES-Viewer - Viewer for Nintendo BFRES model format files.
- BFRES-Tool - Tool for working with Nintendo BFRES files.
- BFRES-Extractor - Extractor for Nintendo BFRES format files.
- TSCBReader - Reader for TSCB format files.
- KMP-Expander - Expander for KMP format files.
- pymsc - Python library for MSC format files.
- 3dsfont - Toolkit for Nintendo BCFNT and BFFNT font files (3DS, Wii U, Switch).
- darctool - Tool for extracting and creating DARC archive files used in Nintendo games.
- amiitool.net - C# port of amiitool, for decrypting/encrypting Nintendo amiibo NFC tag dumps.
- AmiiboAPI - RESTful API and database of amiibo NFC tag data.
- emuiibo - Virtual amiibo (amiibo emulation) system for Nintendo Switch, evolved from ogniK5377's switch-nfp-mitm.
- ninfs - FUSE filesystem tool to mount Nintendo 3DS and Switch container/filesystem formats (CCI, CDN, CIA, NAND, NCA, RomFS, SD, etc.) for direct file browsing.
- img2nutexb - Converts standard images (PNG, JPG, GIF, DDS, TGA, TIFF, ICO, BMP) to Nutexb, the Namco texture format used in Smash Ultimate and other Switch games.
- nutexb - Rust library for working with Namco Nutexb textures, found in Smash Ultimate and other Switch games.
- bntx - Rust library for working with Nintendo BNTX textures.
- img2bntx - Converts standard images to Nintendo BNTX texture format.
- sarctool - Command-line tool for working with Nintendo SARC archive files.
- msc-debugger - Debugger for MSC bytecode files, the scripting format used in Super Smash Bros. for Wii U character logic.
- msclang - Custom C-to-MSC-bytecode compiler; MSC is the bytecode format used by Super Smash Bros. for Wii U for character logic.
- mscdec - Decompiler that converts MSC bytecode (Super Smash Bros. for Wii U) back to C.
- aamp2xml - Converter for Nintendo AAMP parameter archive files (used across Breath of the Wild and other Nintendo EAD games) to/from XML.
- PyMsyt - Python library wrapping MSYT for editing Nintendo MSBT text files, used across Breath of the Wild and other Nintendo games.
- rust_lzss - Rust library implementing Nintendo's LZSS decompression, used across many Nintendo game formats.
- 3DSkit - Tool to extract and repack many file formats found on Nintendo DS, DSi, 3DS, Wii U, and Switch.
- BFRES-to-FBX-Converter - Windows tool to convert Nintendo BFRES model files to FBX, built on the FBX SDK.
- BFRES-Model-Importer - Script for injecting and replacing models in Nintendo BFRES files (Switch and Wii U), maintaining and extending smb123w64gb's original work.
- BFRES-Shader-Maker - Tool for building BFSHA/BNSH shader binaries from scratch using a given BFRES and GLSL code.
- KCollisionLibrary - Library for reading and editing Nintendo KCL collision file binaries used by various games.
- AampLibrary - Library for editing v1 and v2 Nintendo AAMP parameter archive files.
- MSBTConverter - Tool to convert Nintendo MSBT text files to YAML and back.
- SSBHLib - Library for reading and writing Nintendo SSBH rendering format files (used by Super Smash Bros. Ultimate and other Switch games).
- IONET - .NET library for reading and writing several 3D model formats into a common object model.
- BymlLibrary - Modern C# library for reading/writing Nintendo BYML (Binary YAML) files, versions 2-7, including Tears of the Kingdom's v7 nodes.
- CLMS - C# library for Nintendo LMS (Message Studio) text format files (MSBT, MSBP, MSBF).
- Jungle - Accurate parser/encoder for various Nintendo file formats.
- zbic - Python package implementing the ZBIC compression algorithm used on Nintendo Switch.
- Nintendo-File-Samples - Test set of Nintendo file format samples covering various edge cases, for validating tools against.
- oead - Library for recent Nintendo EAD first-party formats (BOTW/TOTK-era SARC, Yaz0, AAMP, BYML, and more), with Rust core and Python bindings. See also cs-oead for a C# wrapper.
- AinbLibrary - C# library for Nintendo AINB (AI Node Binary) files.
- asb - Base library for parsing and recompiling Nintendo ASB (Animation State Binary) and AINB files.
- txtg - Experimental parser for the Nintendo TexToGo (TXTG) file format.
- AalSharp - C# IO library for BARS and other Nintendo AAL audio resource file formats.
- SarcLibrary - Modern C# reader/writer for Nintendo SEAD/SEPD SARC archives.
- AudioToolkit - IO library for file formats in Nintendo's nw::snd/nn::atk (NintendoWare) audio namespace.
- BntxLibrary - Simple C# IO library for the Nintendo BNTX texture format.
- MessageStudio - Modern C# implementation of Nintendo MessageStudio (LMS) text file formats.
- RstbLibrary - C# IO library for Nintendo Resource Size Table (RSTB/RESTBL) files.
- ssbh_lib - Rust library for reading and writing Nintendo SSBH rendering format files (used by Super Smash Bros. Ultimate and other Switch games).
Sharp X68000 SDKs & Hardware¶
- mdxtools - Collection of tools for handling the MDX music format used on the Sharp X68000.
- wav2adpcm - Converts WAV PCM audio into the Sharp X68000's native ADPCM sound format.
- png2xsp - Converts PNG spritesheets into the Sharp X68000's XSP sprite library data format.
PlayStation SDKs & Hardware¶
Formats and tools generic to PlayStation consoles/SDKs, not tied to a specific game.
- LibOrbisPkg - Library, GUI, and CLI for creating, inspecting, and modifying PS4 PKG, SFO, PFS, and related package/filesystem formats.
- psvpfstools - Set of tools to decrypt the PFS (PlayStation File System) filesystem layer used on PS Vita.
- vita2hos - PlayStation Vita to Horizon OS (Nintendo Switch OS) translation layer (not an emulator), parsing Vita's executable format to run titles under Switch's OS.
- pkg2zip - Decrypts PlayStation Vita PKG files and repackages their contents (apps, DLC, patches, themes, PSM, PSX, PSP) into zip archives.
- PSY-Q SDK Version Finder - GUI tool for PS1 decompilation projects that identifies which Sony PSY-Q SDK version(s) a binary was built with, via color-coded byte-level signature diffing across 10+ SDK releases.
- psp-media-engine-cracking-the-unknown - Research documentation on the PSP's Media Engine, covering its Virtual Mobile Engine (VME), specialized move instructions, bitstream/context handling, local DMACs, VLD unit, and H.264 decoder.
- PsxVram-SDL - PlayStation 1 VRAM viewer.
- uofw - The Unofficial Official FirmWare, a complete reverse engineering project for the latest PSP firmware.
- pspdecrypt - Simple tool to decrypt PSP binaries.
- kirk - IDA Pro processor module for the PSP's KIRK crypto engine.
Xbox SDKs & Hardware¶
Formats and tools generic to the Xbox platform/OS, not tied to a specific game.
- SlimEra - Slim Win32 reference implementations of select DLLs from the Xbox ERA operating system (e.g. D3DCompiler_46.dll, xg_x.dll), intended for research/analysis tooling rather than running full games.
- XDL Compiler - Compiler for XDL, an IDL-like interface definition language (with versioning support) used to generate headers for reversing Xbox ERA OS components.
- XboxAudio2 - XAudio2 wrapper providing XMA2 audio format support for Xbox TitleOS applications.
- dump-xbox-dvd - Dumps original Xbox game discs (XGD) to redump preservation standard using Kreon-firmware optical drives.
- xbox-dvd-compress - Proof-of-concept tools to inspect redump-format Xbox DVD images: extracts embedded authoring-tool version tags and traces the RNG seed used to generate sector padding, as groundwork for compression.
- UnXiP - Extracts XIP archive files from the original Xbox dashboard, based on Voltaic's PIXIT research.
FMOD¶
Audio middleware used in thousands of games for sound bank management and streaming.
- python-fsb5 - Python library and command-line tool for extracting audio from FMOD FSB5 (FMOD Sample Bank) files. Decodes samples to WAV/OGG depending on codec.
- Fmod5Sharp - Managed C# library for decoding FMOD 5 sound banks (FSB5 and .bank files). Extracts individual audio samples and converts them to WAV or OGG.
- Formats: PCM8, PCM16, PCM32, GCADPCM, IMAADPCM, VORBIS, FADPCM.
- See also AssetRipper's fork with additional fixes used by the AssetRipper project.
- Fmod5Sharp (AssetRipper fork) - AssetRipper's maintained fork of SamboyCoding/Fmod5Sharp; a C# decoder for FMOD 5 FSB sound banks used internally by the AssetRipper Unity asset extraction pipeline.
- FMODSoundBankEditor - GUI editor for FSB4 version FMOD sound bank (.fsb) files. Supports viewing, replacing, and exporting audio samples. Primarily developed for Xbox 360 Forza titles.
SpeedTree¶
Procedural vegetation middleware used in many AAA games.
- Spt2Fbx - Converts SpeedTree
.sptfiles (up to v4.1) to.fbxstatic meshes. Drag-and-drop tool that preserves UV sets for diffuse, leaf card dimensions, pivot data, and leaf dimming.
Wwise¶
Audio middleware by Audiokinetic used in many AAA titles for sound bank management.
- bnkextr - C++ command-line tool for extracting WEM audio files from Wwise BNK soundbank containers. Works with any game using Wwise audio middleware.
- BnkExtractor - C# extraction library for Wwise audio containers. Extracts WEM audio files from BNK soundbanks and PCK file packages. Works with any game using Wwise audio middleware.
- Unreal Engine Wwise Extractor - Python script to extract and convert Wwise BNK audio files from Unreal Engine pak files.
- wwiser-utils - Companion utilities for wwiser, covering Wwise SoundBank (.bnk) and .wem audio files.
- ExportUtilityWwise - Console tool that exports Wwise audio events from Unreal Engine-based games (Valorant, Sea of Thieves, and others) to WAV files, automating sound extraction.
Prism3D¶
- Prism3D-file-formats - File formats and tools for games built on the Prism3D engine.
Game & Studio Tools¶
11 bit studios (Frostpunk)¶
1C Company / Best Way¶
Men of War¶
- Men of War 3DS Max Exporter Tools - 3DS Max exporter tools for Men of War. Supports 32-bit versions of 3DS Max 8, 9, 2008, and 2009 only. Mirrored here as the original Best Way download is no longer available.
Royal Quest Online¶
- RQ.TOC.Tool - Tool for extracting archives from Royal Quest Online game files.
Adventures of Captain Blood¶
- cb-file-formats - 010 Editor templates describing the file formats of Adventures of Captain Blood (Приключения Капитана Блада).
2K Czech / Illusion Softworks¶
- mafia-re (decomp) - Matching decompilation of Mafia: The City of Lost Heaven.
- Max4dsTools - 3ds Max plugin for import and export of the 4ds model format used in Mafia: The City of Lost Heaven. Supports meshes, LODs, billboarding, sectors, portals, skinned models, materials, and glows.
- mafia-formats - 010 Editor templates for Mafia: The City of Lost Heaven file formats. Also partly for Hidden & Dangerous 2 and Wings of War.
- EffectsBinEditor - Effects.bin editor for Mafia: The City of Lost Heaven written in C# (WPF application). Program to add or remove particle effects from a particular mission.
- MafiaToolkit - Toolkit with file format parsers and map editor for Mafia series (Mafia II, Mafia III, Mafia Definitive Edition), supporting SDS and XBin formats.
- Gibbed.Illusion - Tools for parsing and editing Illusion engine-based games, including Mafia II.
2K Games / Firaxis Games¶
- Civilization IV Plugins for 3DS Max 6 - Official plugin for 3DS Max 6 with support for 3D models used in Sid Meier's Civilization IV.
- Civilization IV Plugins for 3DS Max 7+ - Official plugin for 3DS Max 7 and newer with support for 3D models used in Sid Meier's Civilization IV.
- OpenCiv3 - Open-source Civilization III remake with tools for parsing and importing original Civ3 game data.
WWE 2K¶
- MusicListEditor - Editor for the MusicList.jsfb music loop table used by WWE 2K23 and WWE 2K24, letting you browse, page through, and search slots by name or internal ID.
3D Realms¶
- BioMenaceDecomp (decomp) - Matching decompilation of Bio Menace.
- cosmore (decomp) - Matching decompilation of Cosmo's Cosmic Adventure (96% complete).
Duke Nukem 3D¶
- Landscaping Tools (Duke Nukem 3D) - Files and resources for creating landscape terrain in Duke Nukem 3D. Includes tutorial files and example maps (not intended for gameplay).
- Duke Nukem 3D source code - Full source code to the classic first person shooter Duke Nukem 3D. Based on the v1.5 code. Installations on how to compile can be found in the included README.TXT.
- Clean Duke3D - Modern source port of Duke Nukem 3D focused on a clean, portable codebase, reading the original game's GRP/ART/MAP data.
- duke3d - icculus.org's Linux port of Duke Nukem 3D, built from the officially released source code, reading the original game's GRP/ART/MAP data.
- DukeMapT3D - Converts Duke Nukem 3D (Build engine) maps to Unreal Engine T3D format.
- DukeSharp - Complete C# Unity port of Duke Nukem 3D's Build engine and game code from the original 1.4 Atomic Edition source, including a CON-to-C# (DukeScript) converter for existing mods.
- jfduke3d - JonoF's port of Duke Nukem 3D, built on his jfbuild Build engine port, reading the original game's GRP/ART/MAP data.
Duke Nukem: Manhattan Project¶
- Duke Nukem Manhattan Project Mesh & Bones Editing Tool - Official mesh and bones editing tool for Duke Nukem Manhattan Project
Duke Nukem: Zero Hour¶
- DukeNukemZeroHour - Decompilation of Duke Nukem: Zero Hour (N64).
Duke Nukem Forever (2001)¶
- Blender to CPJ Plugin for DNF2001 - This plugin will allow you to export to the proprietary CPJ format for DNF2001 from blender.
- Updated Blender to CPJ Plugin (Duke Nukem Forever 2001) - This plugin will allow you to export to the proprietary CPJ format for DNF2001 from blender.
- DukeNukemForever - Remake of the leaked 2001 Duke Nukem Forever build on the idTech 4 engine, reading the leaked build's original assets.
Duke Nukem Forever (2011)¶
- MegaPackageExtractor - Duke Nukem Forever (2011) MegaPackage.dat extractor.
- DukeForeverSDK - Unofficial modding SDK for Duke Nukem Forever (2011).
Shadow Warrior¶
- shadowwarrior - icculus.org Linux port of 3D Realms' Shadow Warrior, built from the officially released source code.
- jfsw - JonoF's port of Shadow Warrior, built on his jfbuild Build engine port, reading the original game's GRP/ART/MAP data.
The Outforce¶
- Outforce meshes extractor - Mesh and model extractor for The Outforce. Created by szkaradek123.
- The Outforce Box extractor tool - *.box archive extractor tool for the game "The Outforce"
3DO / New World Computing¶
Might and Magic: World of Xeen¶
- XeenTools - Open-source C library and CLI tools for resource files of Might & Magic IV: Clouds of Xeen and Might & Magic IV: Darkside of Xeen. Supports CC archive containers, MAZExxxx.DAT/.MOB maps, ATT/OBJ/MON/GND/SKY sprite formats, PAL palettes, FNT fonts, and CFG/CHR/FAC/FWL/RAW files.
Heroes of Might and Magic II¶
- fheroes2 - Recreation of Heroes of Might and Magic II game engine that requires and parses original .AGG archive format, providing high-resolution graphics and improved AI.
Heroes of Might and Magic III¶
- vcmi - Open-source reimplementation of the Heroes of Might and Magic III engine, loading and reading the original game's data files (H3sprite.lod, Heroes3.exe resources, maps, campaigns).
Heroes of Might and Magic IV¶
- engine4heroes - Recreation of the Heroes of Might and Magic IV game engine; like fheroes2 above, requires and reads the original commercial game's data files.
4A Games¶
Metro¶
- MetroTC - Universal texture converter for all Metro games (2033, Last Light, Exodus) by 4A Games.
5th Cell¶
- locksmith (decomp) - Matching decompilation of Lock's Quest.
8monkey Labs¶
Acclaim Entertainment (Turok)¶
- turok3 (decomp) - Matching decompilation of Turok 3: Shadow of Oblivion (N64).
- ReVoltTrackEditor - Track editor for Re-Volt that reads original editor project files (.rtu, WAV, BMP) and exports tracks compatible with Re-Volt/RVGL.
Accolade (Eradicator)¶
- erad_ripper - Resource extractor for Eradicator (1996, DOS).
Acornsoft¶
Elite¶
- elite-source-code-nes - Fully documented, line-by-line annotated source code for the NES conversion of Elite (1984), part of a wider software-archaeology project by the same author covering Elite's BBC Micro, Commodore 64, Apple II, and other ports.
Akella¶
Sea Dogs, Pirates of the Caribbean, Age of Pirates.
- storm-engine - Open-source reimplementation of the Storm Engine, the game engine behind Sea Dogs, Pirates of the Caribbean, and Age of Pirates, reading original game assets.
Action Forms (Chasm: The Rift)¶
- Chasm-Reverse - Reverse engineering and reimplementation of Chasm: The Rift (Action Forms, 1997), reading the original game's data files.
- chasm-tools - Python tools for hacking and extracting data from Chasm: The Rift (1997, Action Forms).
Activision / Infinity Ward / Treyarch¶
Call of Duty¶
- Tyrant - RE Engine asset extractor for Call of Duty file formats.
- Greyhound - Asset extractor for several Call of Duty titles (Black Ops 3/4, WWII, Infinite Warfare, Modern Warfare 2019/II).
- ShibaInu - Weapon file converter for Call of Duty Mod Tools.
- iwd-tool - Command-line tool for generating IWD files for Call of Duty.
- lui-tool - Utility to assemble and disassemble IW engine UI scripts. Supports Call of Duty: Ghosts (IW6).
- blender-cod - Blender add-on for Call of Duty modding.
- WraithXArchon - Legendary Call of Duty asset extraction tool.
- KisakCOD - Open-source, fully buildable reimplementation of Call of Duty 4 multiplayer; aimed at mod developers.
- Cordycep - Tool that utilizes modified game executables to load fast files for Call of Duty.
- zonebuilder - Fastfile generator for IW4 (Modern Warfare 2).
- IWI DDS Fast Converter V1.40 (Call of Duty 2)
- x to xmodel_export converter 1.6 cod5 Version (Call of Duty: World at War) - Converter for DirectX (.x) and Wavefront Object (.obj) files to Call of Duty: World at War xmodel_export format. Converted files can then be converted to xmodel using the Asset Manager. Place xconv.exe in CoD5 directory and run (v1.6).
- iw4-open-formats - Asset conversion system for MW2 formats.
- Kobra - Fork of Greyhound with added support for XEffect, GDT, and more. Used for Call of Duty asset extraction.
- Mappie - Call of Duty map extraction tool for modern titles (MW19, BOCW, VG, MWII).
- x64 ZoneTool - Fastfile unlinker and linker for x64 Call of Duty titles.
-
BSP Decompiler (Call of Duty) - Hereby we release our decompiler and the sources. May it prove to be useful for you or your team.
-
gsc-asm - GSC assembler/disassembler for IW5 (Call of Duty: Modern Warfare 3).
- Call of Duty 1 Milkshape plugins - Series of Milkshape plugins for Call of Duty 1. Created by scorpiomidget.
- Call of Duty 1 Mod Tools No Installer Version - Alternative version for users experiencing installation issues with the official installer, typically caused by missing or corrupt game registry entries.
- Call of Duty 2 Mod Tools - Official modding tools for Call of Duty 2.
- Call of Duty 2 Mod Tools No Installer - Alternative version for users experiencing installation issues with the official installer, typically caused by missing or corrupt game registry entries.
- CoD4 Mod Tools 1.1 (mirror) - Repository containing the original Call of Duty 4 Mod Tools and 1.1 update from Infinity Ward.
- Iwi Converter (Call of Duty 2) - IWI converter with multi-file selection support for Call of Duty 2. Created to address lack of multi-select support in other IWI converters.
- KV Map Converter v2 Beta2 (Call of Duty 4: Modern Warfare) - Utility by KillerVirus for converting Source Engine maps to Call of Duty 4: Modern Warfare format (v2 Beta2).
- iw3xo-radiant - Enhanced Radiant level editor modification for Call of Duty 4 (IW3 Engine).
- gsc-tool - Compiler/decompiler for IW Engine GSC game scripts (Black Ops, Ghosts, Modern Warfare, Vanguard, Warzone).
- IWMenuDumper - Decompiler for IW Engine menu files (Modern Warfare 2, Modern Warfare 3).
- zonetool - Fastfile linker for Call of Duty titles (CoD4, MW, MW2, MW3), parsing and reconstructing IW3/IW4/IW5 fastfile archives.
- Unreal-SeTools - Unreal Engine editor plugin to batch-import Call of Duty SEModel (.semodel) files, including meshes, animations, and materials.
- iw3x-port - Community-driven map/asset converter for porting Call of Duty 4 (2007, IW3) content to IW4 (Modern Warfare 2), used with IW4x's ZoneBuilder.
- iw5x-port - Asset/map export and conversion port utility for IW5 (Call of Duty: Modern Warfare 2 2009), analogous to iw3x-port for IW4.
- img-format-helper - Tool to visualize, export, and convert IWI image formats used across Call of Duty (IW engine) asset dumps.
- iw4x-map-porting-utility - Middleware to simplify porting maps from Call of Duty 4 (IW3) to Modern Warfare 2 (IW4), unifying export from iw3x-port to ZoneBuilder.
- zonebuilder-wrapper - Wrapper around ZoneBuilder for building IW4x-compatible Call of Duty assets.
- iw4x-client - Client reimplementation/mod for Call of Duty: Modern Warfare 2 (IW4 engine) multiplayer, including the built-in ZoneBuilder asset/fastfile pipeline tool used by the IW3x/IW5x porting utilities.
- flac-tool - Converts FLAC audio files to be compatible with the IW engine.
- shader-tool - Library to parse, assemble, and disassemble DirectX Shader Bytecode (DXBC) objects used by the IW engine.
Call to Power II¶
- civctp2 - Community-maintained source port of Call to Power II, built from the officially released source code and reading the original game's data files.
Tony Hawk's Pro Skater¶
- WAD Tool v1.0 (Tony Hawk's Pro Skater) - A small tool to build and extract WAD files from early thps-engine based games.
- C2M - Tool to export maps from Call of Duty games.
- TOXEC (The Obj to Xmodel Export Converter) - Converter for OBJ files to Xmodel format. For use with Call of Duty 4 and Call of Duty: World at War mapping.
- DDS/IWI Converter 1.5 (Call of Duty 2)
- thps2-tools - Collection of tools for Tony Hawk's Pro Skater 2.
- TonyWad - Extracts WAV audio from PS2 Tony Hawk games.
- THPS2X-Formats - Binary format documentation for Tony Hawk's Pro Skater 2X level files (.DDM, .DDX, .psx, .trg).
- neversoft-multitool - .NET tool (WinUI 3 GUI + cross-platform CLI) for extracting and converting Neversoft Entertainment game assets across the PS1, Dreamcast, Xbox, GameCube, PC, and PS2 eras (1998-2006): Tony Hawk's Pro Skater 1-4/THUG/THUG2/THAW (this section), plus Spider-Man, Apocalypse, and Guitar Hero (PS2).
- Formats: PSX/PVR/RLE/BMR/ZLB/BMP/TGA/PS2 TEX/RenderWare TXD/Xbox TEX textures; WAD+HED/PKR3/PRE/DDX/BON/PAK archives with recursive disc-image extraction (ISO9660/Xbox XDVDFS/GameCube GCM/Dreamcast GDI); PS1 XA/VAB audio.
- Hed-Extract - Extractor/packer for Tony Hawk's Project 8 (PSP) .hed/.wad files.
- RLE-GIMP-Plugin - GIMP plugin for Neversoft's .rle 16-bit image format.
- psx_texture_extractor - Extractor for textures within Neversoft's PS1 model format, supporting 4, 8, and 16-bit textures (16-bit support incomplete).
Ghostbusters¶
- Gibbed.Ghostbusters - Tools and code for use with Ghostbusters: The Video Game (2009).
A Series of Unfortunate Events¶
- resPack - Extractor for Xbox A Series of Unfortunate Events archive files.
Spider-Man (Neversoft)¶
- spidey-decomp - Decompilation of Neversoft's Spider-Man (PC port), useful for studying formats and game internals.
Wolfenstein (2009)¶
- Wolfenstein-SPK-Tool - Extract and repack tool for Wolfenstein (2009) .spk files.
PSX Activision Games¶
- gRLE - Viewer/editor/creator for *.rle files used in PSX Activision games.
Adeline Software International¶
Little Big Adventure 1¶
- lba1-classic - Official release of the Little Big Adventure 1 engine source code, published with preservation in mind (game assets not included; requires original data files).
Little Big Adventure 2¶
- lba2-classic - Official release of the Little Big Adventure 2 engine source code, published with preservation in mind (game assets not included; requires original data files).
ADvertainment Software (Quiver)¶
- quiver_ripper - Resource extractor for Quiver (1997, DOS).
Aether Studios (Rivals of Aether)¶
- rivals-modding-tool - Modding tool for Rivals of Aether (GameMaker-based fighting game).
AKI Corporation¶
- WCWnWoRevengeRecomp - Native PC port of WCW/nWo Revenge (N64) via static recompilation (bring your own ROM).
- WWFNoMercyRecomp - Native PC port of WWF No Mercy (N64) via static recompilation.
- WWFWrestleMania2000Recomp - Native PC port of WWF WrestleMania 2000 (N64) via static recompilation.
- VPW64Recomp - Native PC port of Virtual Pro Wrestling 64 (N64) via static recompilation.
- VPW2Recomp - Native PC port of Virtual Pro Wrestling 2 (N64) via static recompilation.
- WCWvsNWOWorldTourRecomp - Native PC port of WCW vs. nWo World Tour (N64) via static recompilation, with a companion WCWSyms repo of reverse-engineered function/data symbol TOMLs for the N64Recomp toolchain.
- AkiLauncher - Native Windows hub that downloads and launches the AKI-engine N64 wrestling recompilations above.
Amber Studio¶
- amber-file-formats - File formats and viewer plugins for Amber Studio games.
Analgesic Productions¶
Anodyne¶
- Anodyne-1-Repo - Official source code release for Anodyne.
- AnodyneSharp - C#/MonoGame rewrite of Anodyne, based on the original game's source code.
- anodyne-map-scraper - Scrapes and reconstructs the overworld map from Anodyne's original game data.
Anodyne 2¶
- Anodyne-2-Open-Source - Official source code and assets release for Anodyne 2: Return to Dust.
Even the Ocean¶
- Even-The-Ocean-Open-Source - Official source code release for Even the Ocean.
Angel Matrix (Neon White)¶
- noclip.website (Neon White) - In-browser Neon White viewer.
Angel Studios / Rockstar San Diego¶
- GTAVHandlingEditor - Real-time handling editor for Grand Theft Auto V.
- Noesis Plugins (Red Dead Redemption) - Various Python scripts for Noesis to import and export textures and models from Rockstar games.
- RAGE-Console-Texture-Editor - Texture editor for console versions of Rockstar RAGE engine games.
- Games: GTA IV, GTA V (PS3/Xbox 360), Red Dead Redemption, Midnight Club: Los Angeles, Max Payne 3.
- VichoModdingX - GTA V modding guide covering RAGE engine format workflows (CodeWalker, Sollumz, YMAP, YTD tools).
- Folder2YTD - Tool to create and pack GTA V .YTD texture archive files from image folders; supports PNG, DDS, TGA, JPG, WebP, GIF, PSD with quality settings and mipmap generation.
- VichoTools - Blender add-on for GTA V modding; handles YMAP scene files, YTD texture dictionaries, and animation clips extraction and editing.
- TexFury.NET - Fast image-to-DDS conversion and YTD texture dictionary toolkit for .NET, supporting RAGE engine formats used in Grand Theft Auto and Red Dead series.
- PKGImportExport - Blender addon for importing and exporting Angel Studios ModPackage (PKG) format files from Midnight Club and related titles.
- AngelStudiosBlenderAddon - Blender add-on that handles several formats used in Angel Studios/Rockstar San Diego games from ~1999-2006. Supports Midnight Club 2, Midtown Madness 1, and other titles.
- Formats: BMS, DLP, MOD/XMOD, BND, SKEL, GEO.
- MidnightClub2 (Noesis) - Noesis plugin for Midnight Club 2 model formats.
- MidtownExtractor - Midtown Madness 1/2 and Midnight Club 2 file extractor.
- MeltyTool - Multitool for viewing/extracting assets from various N64/GCN/3DS/PC games en-masse.
- tt-decomp (decomp) - AI-assisted matching decompilation of Rockstar Games Presents Table Tennis (Xbox 360, 2006), lifting PowerPC assembly into C++ toward a cross-platform SDL2/OpenGL port.
- CodeWalker - GUI tool for viewing and editing GTA V's RAGE engine data, including RPF archive contents, YFT/YDR/YDD models, YTD textures, and YMAP/YTYP world data.
- libertyv - Grand Theft Auto V resource viewer for RAGE engine RPF archives and models.
- OpenMapTools - OpenFormats map conversion toolkit by dexyfex (CodeWalker author): converts GTA San Andreas IPL and GTA IV IDE/OPL/ONV map files into GTA V's RAGE .ymap.xml/.ytyp.xml/.ynv formats for porting map mods, for use with CodeWalker's RPF import.
- gta-v-data-dumps - Collection of GTA V data dumps (vehicles, weapons, peds, natives, etc.) generated from RAGE-format research; reference for modding and scripting.
- RageAudioTool - Reverse engineering tool for the RAGE engine's audio metadata file formats, used in Rockstar games such as GTA and Red Dead Redemption.
- Coords2YMAP - Converts GTA San Andreas/Vice City .IDE/.OPL map coordinate files into GTA V's RAGE .YTYP/.YMAP formats, for porting classic-era map mods.
- blender_io_GTA5Ped - Blender import/export add-on for GTA V pedestrian (ped) meshes via OpenIV's openFormats (.odd/.odr/.mesh/.skel).
Ankama Games¶
Wakfu¶
- vakfu - Isometric map renderer for Wakfu, reading the game's original map data files directly (no bundled assets — requires the player's own game install).
- wakfu-bdata - Rust crate for decoding Wakfu's binary game-data files, using struct layouts recovered by wakfu-bdata-gen.
- wakfu-bdata-gen - Tool that extracts binary data struct layouts for Wakfu by analyzing the game's Java bytecode (JAR), generating the definitions consumed by wakfu-bdata.
Anthony Bongers¶
- GhostsAndGraves (decomp) - Matching decompilation of Ghosts And Graves (NES, 100%).
Ape, Inc¶
- earthbound-script-dumper - EarthBound text script dumper.
- ebtexted - Tomato's EarthBound text editor.
- EBME - GUI editor for EarthBound's overworld areas.
- ebbinex - Simple utility for extracting data from Earthbound ROM files.
- ebsrc - Source recreation of EarthBound (SNES), disassembled and reorganized into buildable C/asm source.
- nspcplay - Player and parser for NSPC, the SNES music sequence format used by EarthBound and other SNES games.
- mother3 (decomp) - Decompilation of Mother 3 (GBA).
Arc System Works¶
Under Night In-Birth¶
- UNIB.Data.Tool - Archive extractor for Under Night In-Birth II Sys:Celes game data files.
True Remembrance¶
- AMLUnpacker_TrueRemembrance - Unpacker for True Remembrance's (Nintendo 3DS) imageArcive.arc archive format, extracting images to PNG.
Apogee Software¶
Crystal Caves¶
- OpenCrystalCaves - Unofficial open-source engine reimplementation of the Crystal Caves trilogy (1991, Apogee Software), reading the original game's assets.
Duke Nukem II¶
- Duke2Reconstructed (decomp) - Reconstructed source code for Duke Nukem II (1993, Apogee Software), based on disassembly of the original executable and reading the game's original data files.
Blake Stone (Aliens of Gold, Planet Strike)¶
- BStone - Unofficial source port for Blake Stone series (Aliens of Gold and Planet Strike) with support for original game asset formats including external textures.
Argonaut Games¶
- croc (decomp) - Matching decompilation of Croc: Legend of the Gobbos.
- PS1-BRender-Reverse - Reverse engineering tools for PlayStation 1 BRender engine games like Harry Potter and Croc 2.
- Stratigise - WIP tool for disassembling and (re)assembling ASL binaries for Croc 1.
- Croc2ExplorerWV - Tool to explore the game content of Croc 2.
- CrocUtils - Utilities for Croc game file formats.
- CrocUtils - Collection of utilities for Croc: The Legend of Gobbos, complementing Argonaut's ASF/BRP audio/video codec formats with additional encoding/decoding tools. Not related to Rexhunter99/CrocUtils, which covers map loading/archive unpacking instead.
- CrocExplorerWV - Croc Explorer by Warranty Voider, a tool to explore and extract the game content of Croc: The Legend of Gobbos (distinct from the same author's Croc2ExplorerWV for Croc 2).
Arkane Studios¶
- Arx Fatalis .PAK unpacker - Tool for unpacking PAK files from Arx Fatalis. Includes source code. Created by CTPAX-X Team (v1.3).
- disrev - Python tools for extracting and modifying Dishonored 2 assets.
- dishonored2_scripts - Resource extraction script for unpacking .pak archives.
- Obscura - Modding toolkit for Dishonored games.
- Field Editor 0.5.1 Tautologist tool (Dishonored) - Field editor for Dishonored with improved menu system, keyboard shortcuts, auto-completing text boxes, additional grouping and fields, live filtering/searching, settings persistence, and XML file browsing (v0.5.1).
- ArxLibertatis - Cross-platform engine port of Arx Fatalis that reads the original game's PAK data files, with extensive bug fixes and modernization over the 2002 engine.
- ArxFatalisManifests - Manifests describing the file layouts of different Arx Fatalis data file variants/releases, used by the ArxLibertatis engine reimplementation.
Armature Studio (Batman: Arkham Origins Blackgate)¶
- BAOB.ARA.Tool - Tool for extracting ARA archives from Batman: Arkham Origins Blackgate.
Arrowhead Game Studios (Helldivers 2)¶
- helldivers2-rs - Work-in-progress tool to extract files from Helldivers 2.
- filediver - Extractor for Helldivers 2. Supports extracting models, audio, video, and textures.
- Hellextractor - Another Helldivers 2 extractor (archived, recommended to use filediver instead).
- hd2-name-db - Community database documenting extracted game assets from Helldivers 2, helping identify and organize game content.
Assembly Line (Supaplex)¶
- superplexed - Supaplex level and graphics editing suite.
Asmik Ace Entertainment (LSD: Dream Emulator)¶
- lsddecomp (decomp) - Matching decompilation of LSD: Dream Emulator (PS1).
Asobo Studio¶
- atk - Asobo Toolkit. Supporting Asobo and Black Sheep Studio games.
- Games: FUEL, Ratatouille, Toy Story 3, WALL-E, and more.
- Features: BigFile extraction, Zouna structure parsing.
- bff - BigFile Friend. Successor to
dpc, supports Zouna file formats. - fmtk - FUEL Modding Toolkit.
- ImZouna - ImHex patterns for Zouna data structures used in Asobo Studio games (FUEL, WALL-E, Ratatouille, Toy Story 3, A Plague Tale series, Microsoft Flight Simulator, and more).
- Asobo-ArithmeticCoderC - Reference implementation of Asobo's arithmetic coder.
- blender_fuel - Blender scripts for FUEL.
- fmt_fuel - Noesis scripts for FUEL.
- fror-research - Ford Racing Off Road research.
- fuel-map - FUEL map notes and assets.
- fuel-save-editor - FUEL save editor.
- FUELDecompilation - FUEL decompilation project.
- ZounaBinaryTemplates - 010 Editor binary templates and Noesis scripts for Zouna engine file formats, with documentation on engine internals (Seads spatial partitioning system).
- Games: Ratatouille (PC, PS2, GC, Xbox), WALL-E (PC), Toy Story 3 (PS2), SpongeBob SquarePants: Revenge of the Flying Dutchman (PS2, GC), A Plague Tale (PC), Microsoft Flight Simulator 2024 (PC), Shaun White 2 (PC), Castleween (PS2), Garfield, Noddy.
- Formats: Bitmap_Z, Mesh_Z, Material_Z, World_Z, Node_Z, Skel_Z, Skin_Z, Animation_Z, Lod_Z, and more Zouna _Z resource types.
- RatDecomp - Decompilation project for Ratatouille (GameCube) with original game data parsing and reconstruction.
Atlus¶
- Amicitia - Tool for working with Persona 3/4/5 file formats.
- yafe - Field editor for Persona 5 allowing import of FBN and HBN files into 3ds Max for visual editing.
- P5X_vFileContentExtract - Content extractor for Persona 5 X vFile archives.
- DDS3-Model-Studio - WIP Model editing tools for DDS3 engine based SMT games (SMT: Nocturne, DDS 1 & 2, Raidou 1 & 2).
- AtlusFileSystemLibrary - Library containing utilities for working with file systems used in Atlus games.
- Atlus-Script-Tools - Set of tools for working with Atlus script formats including flow script files (.bf) and message script files (.bmd, .bm2). Supports Persona series, SMT series, Catherine, Trauma Center, and more.
- AtlusPM1MessageScriptEditor - Message script editor for Persona 1.
- GFD-Studio - Model editor for viewing, editing and converting models in GMD/GFS format used in P3D, P4D, P5D, and Persona 5.
- EvtTool - Persona 5 (Royal) EVT file editor. Converts EVT/ECS/LSD files to JSON and vice versa.
- SMT1L1ON - Translation tools for Shin Megami Tensei 1.
- P5RFieldTexUtility - Utility for quickly extracting field textures and duplicating edits in Persona 5 Royal. Supports batch extraction and repacking of .BIN files with DDS texture support.
- EPLGen - GUI for quickly generating EPL leafs featuring animated sprites for Persona 5 Royal. Supports particle effect creation with DDS textures and GMD file integration.
- p5s-txteditor - Text editor for editing text files found in Persona 5 Strikers.
- smt1dasm - Disassembly of Shin Megami Tensei J1.0 for the SNES.
- p4u2modtools - Modding tools for Persona 4 Arena Ultimax, Persona 4 Arena, etc. Includes bddata.bin extraction tools and custom game update creation.
- P5CharacterSwapper - Batch-replaces P5 character models/animations by ID. Can retarget models and animations if specified.
- PersonaRandomizer - Program for quickly randomizing files in Persona 3 FES, Persona 4, and Persona 5. Supports randomizing various TBL files including PERSONA, UNIT, SKILL, ITEM, NAME, and ENCOUNT tables.
- AemulusModManager - Mod package manager for Persona 4 Golden (PC), Persona 3 FES, Persona 5, and Persona 5 Strikers. Automatically merges conflicting bin, bmd, pm1, bf, and tbl files from different mods.
- p4g-saveconv - Persona 4 Golden save converter. Converts PS Vita saves to PC format and vice versa, including data00XX.bin, system.bin, and sdslot.dat files.
- p5-rte - Real-time editing tool for Persona 5 on jailbroken PS3. Allows editing of persona slots, stats, and skills using PS3Lib.
- GMDTool - Command-line utility to convert Persona .GMD model files to Collada .DAE format. Uses GFDLibrary for GMD loading.
- PersonaEditor - File editor for Persona series (3, 4, 5) supporting multiple container formats (BIN, PAK, PAC, CPK, P00, ARC, PM1, BF, BVP, TBL, FTD) with asset extraction and modification.
- noclip.website (Tokyo Mirage Sessions ♯FE) - In-browser Tokyo Mirage Sessions ♯FE (Wii U) map viewer. Parses APAK archives plus BFRES models and BNTX textures, with lightmap, gimmick, and map-layout support.
- P4U2TrialEditor - Trial/Lesson editor for Persona 4 Arena Ultimax (2.0 and later), complementing p4u2modtools.
Attack on Titan¶
- AoTBinTool - Packer/unpacker for Attack on Titan BIN archive files.
Aurogon (Gujian)¶
- GuJian3Manager - Extracts, repacks, and decrypts Gujian 3 (古剑奇谭三) data files (Oodle-compressed, XXTEA-encrypted .xxx files).
Avalanche Studios (Generation Zero)¶
- ApexPredator - Tool/library for reading Apex Engine assets. Currently supports Generation Zero. Written in C++.
- Gibbed.JustCause4 - File unpacking and asset extraction tool for Just Cause 4.
- AE.ARC.Tool - Tool for extracting ARC archives from games built on Avalanche Studios' Apex Engine.
- JC.ARC.Tool - Tool for extracting ARC archives from the Just Cause series.
Bandai Namco¶
- kl2_lv_decomp (decomp) - Matching decompilation of Klonoa 2: Lunatea's Veil (PS2).
- Dragon-Ball-Legends (decomp) - Matching decompilation of Dragon Ball Legends (Android APK).
- SoulCalibur2-game-unpacker - Unpacker for Soul Calibur 2 game files.
- BinarySerializer.Klonoa - Serializer for Klonoa games.
- TalesOfFantasy (Noesis) - Noesis plugins for Tales series.
- ARC - Animation Recipe Cracker for Bandai Namco games.
- MBTL.BIN.Tool - Tool for extracting BIN archives from MELTY BLOOD: TYPE LUMINA.
- RRUnpacker - Unpacker for Ridge Racer PSP/6/7/PS Vita and Go Vacation .DAT files. Supports extraction of all files including custom compressed ones.
- BBFSUnpacker - Extraction tool for Ridge Racer Drifttopia files.
- ggst_collision_editor_rs - Collision editor for Guilty Gear Strive.
- noclip.website (Klonoa) - In-browser Klonoa viewer.
- noclip.website (Katamari Damacy) - In-browser Katamari Damacy viewer.
THE iDOLM@STER Cinderella Girls Starlight Stage¶
- libcgss - Helper library for THE iDOLM@STER Cinderella Girls Starlight Stage (CGSS/DereSute), supporting HCA audio decoding and ACB archive exploring; also applies to THE iDOLM@STER Million Live! Theater Days (MLTD).
- DereTore - Music and beatmap authoring toolkit for THE iDOLM@STER Cinderella Girls Starlight Stage.
- StarlightDirector - Beatmap editor for THE iDOLM@STER Cinderella Girls Starlight Stage.
- MilliSim - Extensible simulator for THE iDOLM@STER Million Live! Theater Days (MLTD), reading the game's original beatmap data.
- Million-Live-Quintet-Player - Unit simulator for MLTD, decoding the game's original .hca audio files.
Dragon Ball¶
- binunpack - Program for unpacking the BIN archives in DragonBall: Revenge of King Piccolo, written in Python 3.
- DBFModToolCollection - Collection of tools to simplify modding on Dragon Ball Fusion. Includes utilities for working with game files and archives.
- Pokemon-Tekken-Ripping-Tool - Tool for unpacking archives and extracting assets from Pokemon Tekken / Pokken Tournament.
- DragonBallLegends - Complete decompile dump of Dragon Ball Legends mobile game; includes asset extraction and Python mods.
Tales Of¶
- TalesOfTools - Tools for Tales Of series (Xillia, Xillia 2, Zestiria, Berseria, Graces f Remastered); archive unpacking/repacking and ImHex patterns for format analysis.
- gracesf_model_tool - Tool to extract mesh/model data from Tales of Graces f (PS3); converts to .glb/.fmt formats.
- XV2-Tools - Set of tools for modifying Dragon Ball Xenoverse 2 files.
Battlestate Games (Escape from Tarkov)¶
- TarkinItemExporter - Escape from Tarkov item data exporter.
BeamNG GmbH (BeamNG.drive)¶
- vscode-jbeam-editor - VS Code extension: lightweight visualizer/editor for BeamNG.drive's JBeam physics-definition files.
- Blender-JBeam-Editor - Official Blender plugin to import, modify, and export BeamNG.drive's JBeam vehicle-part format using Blender's modelling tools.
Bethesda¶
The Elder Scrolls, Fallout series, and Starfield.
- BAE - Bethesda Archive Extractor application for BSA/BA2 archives.
- BSA Browser - Bethesda Archive browser and extractor for BSA and BA2 archives.
- Gibbed.Fallout4 - Tools for Fallout 4 file formats.
- xEdit - Advanced graphical module editor and conflict detector for Bethesda games.
- F2 TOOLS PAK BY LEONARDO (Fallout 2) - Toolset for creating Fallout 2 mods. For more information, see Readme.txt in the archive. Archive contains: BIS mapper, Dims mapper, SFall script editor, Notepad++, Frame animator.
- Fallout2 FRM converter v 2.0 - Convert Fallout's FRM image files to the BMP, JPG, PNG, TGA, TIF, PBM, PGM and PPM files formats, and then convert BMP, TIF and PNG files back into FRM's! Use your own art in Fallout....
- Wrye Bash - Swiss army knife for modding Bethesda games with features including mod installation, conflict manager, load order manager and automatic merging.
- Synthesis - Framework and GUI to empower people to create mods via code instead of by hand, mainly used to create patches.
- Spriggit - Tool to facilitate converting Bethesda plugin files to a text based format that can be stored in Git.
- ck-cmd - Command-line helper for executing some Creation Kit/Engine commands.
- hkxc - CLI tool to convert between x86/x64 HKX and XML animation files.
- HKX Conversion Tool - hkxc Windows GUI for converting between HKX and XML animations files.
- hkxPoser - .hkx animation file editor.
- DDS Texture Converter - Application for bulk conversion and resizing of DDS textures.
- DDS Texture Scanner - Application scanning for DDS textures with abnormal dimensions.
- nifxml - Repository for the nif.xml file, which contains the NIF file format description for NetImmerse/Gamebryo NIF model format used in Elder Scrolls and Fallout games.
- NifTools Blender Addon - Blender add-on to enable import and export of NetImmerse file formats including .nif, .kf, and .egm used in Elder Scrolls and Fallout games.
- PyNifly - Export/import tools between Blender and the NIF format, using Bodyslide/Outfit Studio's Nifly layer. Supports Skyrim LE, Skyrim SE, Fallout 4, Fallout New Vegas, Fallout 76, and Fallout 3.
- Material-Editor - Small UI application to edit BGSM/BGEM material files used in Bethesda games.
- noclip.website (Morrowind) - In-browser Morrowind viewer.
- Daggerfall utilities - Archive of tools for the DOS version of Daggerfall, including quest editing tools and character modification tools.
- ES Plugin Cracker 0.001b (Elder Scrolls IV: Oblivion) - Rudimentary Win32 application for loading plugins authored with a higher Construction Set version (v0.001b).
- BodySlide and Outfit Studio - Tool to convert, create, and customize outfits and bodies for Bethesda games.
- Cathedral Assets Optimizer - Tool to automatically optimize BSAs, meshes, textures and animations for Bethesda games.
- nifly - C++ library for reading and writing NIF (NetImmerse/Gamebryo/Creation Engine) files used in Bethesda games. Clean-room design with full read/write support.
- recreation - Modern ECS-driven game engine that loads Bethesda game content (Skyrim SE, Fallout 4, Fallout 76). Parses ESM/ESL, BSA/BA2, and NIF formats, converting to engine-native formats at load time.
- CBash - Library for reading and writing plugin files (.esm, .esp) for The Elder Scrolls IV/V and Fallout: New Vegas.
- Champollion - PEX to Papyrus decompiler for Skyrim, Fallout 4, Fallout 76, and Starfield. Decompiles binary .pex scripts to human-readable .psc format.
- max_nif_plugin - Plugin for 3ds Max to work with NIF format used in The Elder Scrolls games.
- HBT2Skyrim - Converts Havok animation format (HBT 6.6) to Skyrim-compatible format using hkxcmd and AssetCC2.
- SkyrimSETest - Reverse-engineering collection for Skyrim Special Edition with analysis of game formats and resources.
- SSE-Fallout-4-Voice-Dialog-Converter - Voice dialog converter for Fallout 4 and Skyrim; converts .fuz files to PS4 format.
- SSE-Fallout-4-Sound-Music-Converter - Audio converter for Fallout 4 and Skyrim; converts .xwm and .wav files to PS4 format.
- daggerfall-unity - Open-source recreation of The Elder Scrolls II: Daggerfall in the Unity engine, reverse-engineering and loading the original Daggerfall (DOS) game data and formats.
- Altar - Unreal Engine 5.3 SDK project for Oblivion Remastered, generated from a UE4SS class dump, letting modders write native C++/Blueprint code against the game's classes.
- UProjOblivionRemastered - Similar UE 5.3.2 SDK project for Oblivion Remastered built from a UE4SS dump; used alongside FModel-extracted assets for Blueprint modding.
- OpenTESArena - Open-source reimplementation of The Elder Scrolls: Arena's engine that reads the original game's data files (CFA, IMG, SET, and other Arena-specific formats).
- daggerfallconnect - Foundational C# library for reading The Elder Scrolls II: Daggerfall's proprietary archive/asset formats, archived from Google Code; historical basis for the Daggerfall modding/tooling ecosystem underlying daggerfall-unity.
- OpenMW - Open-source unofficial engine reimplementation of Morrowind that reads and parses the original game's ESM/ESP plugin files and BSA archives to run without Bethesda's original engine.
- SugarBombEngine - Open-source reimplementation of Bethesda's Gamebryo-derived engine branch (id Tech 4/OpenMW-based) targeting Fallout 3 and Fallout: New Vegas; loads the original game data rather than bundling any.
BioWare¶
Mass Effect¶
- Gibbed.MassEffectAndromeda - Tools for Mass Effect: Andromeda file formats.
- Gibbed.MassEffect2 - Tools for Mass Effect 2 file formats.
Dragon Age: Origins¶
-
Dragon Age Origins 3dsmax Import Export script - Dragon Age Origins 3dsmax import export script. Version 5.38. Reportedly works best with 3dsmax 2013
-
StarForge - Tool for Star Wars: Knights of the Old Republic file formats.
- Kotor Tool 1 - Tool for extracting files, changing game rules, and customizing levels in Knights of the Old Republic.
- NorthernLights - Open-source reimplementation of the Aurora/Odyssey engine, targeting the two Knights of the Old Republic games. Includes the KotOR Level Editor (KLE).
- Gibbed.DragonAge.SaveGenerator - Save game generator tool for Dragon Age.
Bitmap Brothers¶
The Chaos Engine¶
- ChaosEngine - Reimplementation of the Chaos Engine (CD32) engine that reads original CD32 game data files to run the game on modern systems.
Speedball 2¶
- speedball2-re-amiga - Reverse engineering of Speedball 2 for the Commodore Amiga, following up on the same author's Mega Drive/Genesis reversing.
Black Element Software (Alpha Prime)¶
- Alpha Prime RES Unpacker - Modding Tool for opening the .RES files for the "data00.res" and "data01.res" in Alpha Prime.
Blizzard Entertainment¶
- CascLib - Open-source library for reading CASC (Content Addressable Storage Container) storages used in Blizzard games since 2014.
- StormLib - Official library for reading and writing MPQ (MoPaQ) archives, the format used by Warcraft III, StarCraft, Diablo, and World of Warcraft (pre-Cataclysm).
- MPQExtractor - Command-line tool to extract files from Blizzard MPQ (MoPaQ) archives.
- CASCExtractor - Command-line tool to extract files from Blizzard CASC storages.
World of Warcraft¶
- wow.export - Export toolkit for World of Warcraft models and textures.
- WoWExportTools - Export World of Warcraft assets to portable formats.
- WoWDBDefs - Client database definitions for World of Warcraft (DBD files for extracting game data).
- OWLib - DataTool program that lets you extract models, maps, and files from Overwatch.
- noclip.website (World of Warcraft - Vanilla, The Burning Crusade, Wrath of the Lich King) - In-browser World of Warcraft (Vanilla) viewer.
- 3DS/Obj MDX Converter
- WoWee - Native C++ World of Warcraft client reimplementation with a custom Vulkan renderer, parsing original WMO/M2 model and terrain data.
- Supports: Vanilla 1.12, The Burning Crusade 2.4.3, and Wrath of the Lich King 3.3.5a client data and network protocols.
- Neo - Map editor for World of Warcraft (Wrath of the Lich King and Warlords of Draenor), reading and writing the client's original terrain/ADT map data.
- DBCD - C# library for reading DBC/DB2 client database files from World of Warcraft.
- WebWowViewerCpp - C++/WebAssembly in-browser viewer for World of Warcraft maps and models, reading original ADT/WMO/M2 client data.
- wow-listfile - Community-maintained listfile of known file paths inside World of Warcraft's CASC storage, used by CascLib/wow.export and similar tools to resolve file IDs to names.
- TACTSharp - C# library for loading World of Warcraft's CASC storage via memory-mapped file access, for faster load times and lower memory use than other CASC libraries.
StarCraft (original) & Brood War¶
- ChkForge - StarCraft (Brood War) map editor built with Qt, using ChkDraft's MappingCoreLib for CHK/map management, StormLib/CascLib for MPQ/CASC archive access, and OpenBW for terrain rendering and simulation.
- llvm-bw - Compiles LLVM IR into StarCraft: Brood War map trigger scripts, targeting the CHK trigger/scripting bytecode format used inside .scx/.chk map files.
- factorio-starcraft-assettool - Extracts and converts StarCraft: Remastered assets (sprites, animations, tilesets, palettes) from the game's CASC storage for use in the factorio-starcraft mod.
- Formats: CASC storage, GRP sprites, animation files, tile sets, LIT palettes.
StarCraft II & Heroes of the Storm¶
- s2protocol - Python library to decode StarCraft II replay protocols.
- heroprotocol - Python library to decode Heroes of the Storm replays.
- m3addon - Blender addon to import and export .m3 files used in StarCraft II and Heroes of the Storm.
- M3_Import - 3ds Max importer for StarCraft II M3 models.
-
Starcraft Modding Tools - Collection of tools for editing StarCraft's primary data (DAT) files.
-
WoW Model Viewer 5.0.7 (World of Warcraft) - The WoW Model Viewer is a 3D model viewer for World of Warcraft. It uses the data files included with the game to display the models from the game: creatures, characters, spell effects, doodads, items, etc.
- Blizzard DATA unpacker (Warcraft: Orcs & Humans) - Unpacker DATA archives from Blizzard games: - Warcraft: Orcs and Humans [1994] - Blackthorne [1994] - Lost Vikings [1993] (partially, there may be broken files) With source codes in C.
Overwatch¶
- Prometheus - Research and reverse-engineering project documenting Overwatch game internals including managers, ECS, STU, data structures, game messages, and components.
Warcraft III¶
- Formats - Kaitai Struct grammar for Warcraft III's WTG (map trigger) format, split into modular sub-grammars (trigger, ECA, variable, parameter, category, header).
- mdx-m3-viewer - WebGL viewer for MDX and M3 model files used by Warcraft III and StarCraft II respectively.
- mdx-m3-optimizer - Optimizes MDX and M3 model files used by Warcraft III and StarCraft II respectively.
- war3-objectdata - Helper library for reading and working with Warcraft III object data files (unit/item/ability data).
- ReterasModelStudio - Java-based MDX model editor/studio for Warcraft III, distributed via Hive Workshop, with libraries for reading/writing WC3 model formats.
- PHP-BLP - Blizzard BLP image file parser for PHP, using GD/ImageMagick for decoding.
- PHP-MPQ - Native PHP library for reading the MPQ (MoPaQ) archive format, with support for Warcraft III & StarCraft II maps.
- BLPConverter - Command-line tool to convert Blizzard BLP image files to PNG or TGA.
Diablo¶
- freeablo - Open-source, cross-platform reimplementation of the Diablo 1 engine that reads the original game's MPQ data files. Archived by its author but a notable, long-running project.
- diablo-file-formats - Parses binary file formats found within Diablo 1 MPQ archives into convenient run-time data structures.
- mpq-server - Node.js server that exposes the contents of any MPQ archive over a local HTTP REST API, for personal use with legally-owned game data.
- mpq-extract - Command-line Node.js extractor for Blizzard's MPQ (MoPaQ) archive format, given an input MPQ and a listfile of internal file paths. Used across Warcraft III, StarCraft, Diablo, and World of Warcraft.
- OpenD2 - Open-source rewrite of the Diablo 2 game engine that uses the original game's data files (MPQ archives) and original save files, rather than reimplementing/replacing them.
- vector-lsp - Language Server Protocol (LSP) server for Diablo II and Diablo II: Resurrected's structured, delimited data files (tab-delimited .txt, CSV).
- Features: Real-time diagnostics, hover documentation, go-to-definition, and an extensible plugin system for IDE-supported editing of D2/D2R data tables.
- d2rdoc - Augmented version of Blizzard's official Diablo II: Resurrected modding documentation, covering the data file formats introduced in the 3.0 "Reign of the Warlock" expansion.
- d2rlint - Linter for Diablo II: Resurrected's tab-delimited "Excel" data files and JSON string tables, flagging common modding data errors.
- D2RModding-StrEdit - Editor for Diablo II: Resurrected's string translation files, which moved from the proprietary .TBL format to a collection of JSON files.
- D2RModding-SpriteEdit - Basic editor for Diablo II: Resurrected's sprite image files, tested with inventory sprite data.
- DT1-Tools - Paul Siramy's classic DT1 tile file tools for Diablo II, updated with 64-bit Windows support.
- TXTeditor - Windows desktop editor for Diablo II / Diablo II: Resurrected tab-separated
.txtdata files and D2R JSON string files. - Features: canvas-rendered virtual grid built for large tables, cell/range/row/column selection, copy/cut/paste with fill operations, row/column insert/clone/hide/delete.
- Built as a Tauri v2 desktop app.
- DevilutionX - Actively maintained, cross-platform engine reimplementation of Diablo 1 and Hellfire that reads the original game's MPQ data files.
- Ports: Windows, Linux, macOS, and numerous consoles/handhelds.
- devilution - Decompilation of the original 1996 Diablo, matching the shipped retail binary; the reference decompilation DevilutionX is built from.
- mpqfs - MPQ v1 archive reader/writer library with streaming integration, used by DevilutionX to read Diablo's original MPQ data files.
- psx-tools - Tools for working with the data files of the PlayStation port of Diablo.
- d1-graphics-tool - GUI tool to display and edit Diablo 1's CEL/CL2 graphics files and their PAL/TRN/TIL/MIN/SOL/AMP metadata formats.
- devilution-comparer - Helper tool for comparing devilution's decompiled functions against the original Diablo binary.
- modding-tools - Collection of modding tools for Diablo 1 and DevilutionX.
- clx-conversion-tools - Graphics format conversion tools for DevilutionX's CLX sprite format.
- devilutionx-font-converter - Converts TrueType/OpenType fonts into DevilutionX's custom bitmap font format.
- devilutionx-asset-optimizer - Unpacks Diablo's MPQ archive and converts/minifies its assets into DevilutionX's optimized CLX formats, reducing memory usage on constrained platforms.
- DGEngine - Engine reimplementation for Diablo 1, reading the original game's MPQ data files.
Hearthstone¶
- proto-extractor - Extracts and generates C# classes from the protobuf definitions compiled into Hearthstone's binaries, used to decode the game's network protocol and data.
Bob Hays (Hypercycles)¶
- hypercycles-sdl - Modern SDL port of the 1995 DOS game Hypercycles, built from its released original source. Loads the original game's PCX/RAW/MDI graphics and audio assets and .DAT/.DEF level and object data files directly.
Bohemia Interactive¶
- BI Editing Tools 2 (ARMA 2) - Complete editing tool suite for Bohemia Interactive's game engine used in ARMA II. This installer will overwrite previously released BI Editing Tools for Arma I (user made data are intact) and it can not be possible to pack and finalize content for Arma I using the newer tools. Despite it may be ...
- CWR - Arma: Cold War Assault (Operation Flashpoint: Cold War Crisis) Remastered - official modernized C++20 engine and game source release, reading the original game's native PBO/config data formats.
Blueside (Kingdom Under Fire II)¶
- KUF2.PKG.Tool - Tool for extracting PKG archives from Kingdom Under Fire II.
Boss Game Studios (Top Gear Rally)¶
- noclip.website (Top Gear Rally) - In-browser Top Gear Rally (N64) track viewer covering all five tracks plus mirrored variants, with a Python extractor for pulling track data out of the ROM. Renders spline-animated scenery, animated textures, and reflections on top of an F3DEX display-list interpreter.
Brno Transit¶
- krtekex - Command-line unpacker for the indie game Brno Transit's krtek.dat asset pack file.
Bugbear Entertainment (FlatOut)¶
- bfstool - Tool for working with BFS (BugBear File System) archives.
- Games: FlatOut (1, 2, Head On), FlatOut: Ultimate Carnage, Rally Trophy, Tough Trucks, Sega Rally Revo, and more.
- Formats: .bfs archives (BFS v1 and v2), zlib compression.
- Features: List/extract/create archives, glob pattern filtering, CRC32/MD5/SHA1 checksums for unknown files, compression optimization.
- FlatOutW32BGMTool - Tool for handling .w32 (tracks) and .bgm (vehicles) files in FlatOut games.
- Games: FlatOut 1/2/Ultimate Carnage, Rally Trophy, Tough Trucks.
- Formats: .w32 (maps/tracks), .bgm (vehicles), .fbx (import/export), collision (.cdb.gen).
- Features: Export to/import from FBX, format conversion (FO2 ↔ FO1, FOUC ↔ others), track editing, material/shader export, BVH zone modification.
- blender_flatout2_trackai_importer - Blender addon for importing trackai.bin files from FlatOut 2.
- xnya game-mods cryptutil collection - Encryption key dumping utilities for BugBear games (in *_cryptutil directories).
xnya_rallytrophy_cryptutil: Dump encryption keys from Rally Trophy for decrypted execution.xnya_retrodemo_cryptutil: Dump encryption keys from Bugbear Retro Demo 2002 for decrypted execution.- Integration: Works with bfstool for archive handling.
Bugbear Entertainment (Team6 Engine - FlatOut 3)¶
- team6tool - Tool for extracting models and textures from Team6 engine games.
- Games: FlatOut 3, ESR, Pizza Dude (Team6 engine v2 only).
- Formats: .dcm (models), .dct (textures, exports as DDS).
- Features: Extract vehicles, characters, and objects to OBJ format; preserve material data (excludes environment maps).
Bugs Bunny: Lost in Time¶
- BuggyBunny - Unpacker and repacker for .bzz game archives from Bugs Bunny Lost in Time, extracting sound, text, and image data.
Bugbear Entertainment (Wreckfest)¶
- wreckfest_toolbox - Blender addon for importing and exporting Wreckfest game formats (SCNE, VHCL, BMAP).
Bullfrog Productions¶
PowerMonger¶
- powermonger-terrain - Investigation with code into the terrain generation used by PowerMonger (1990).
Dungeon Keeper¶
- KeeperFX - Decompiled and continuously rewritten fan port of Dungeon Keeper 1, reading the original game's data files. Long-running community project with extensive modding/campaign support.
- OpenKeeper - Open-source remake of Dungeon Keeper II in Java/jMonkeyEngine, running entirely on the original game assets.
- GLKeeper - Dungeon Keeper II reimplementation in C++/OpenGL, loading the original assets (not yet playable).
- Dungeon Keeper Remake - Dungeon Keeper 1 remake in C++/DirectX 11 that drops into the original game folder. Includes RNC decompression for the game's compressed assets and Smacker (SMK) video playback.
- dk2-tools - 010 Editor binary templates and conversion scripts documenting Dungeon Keeper 2 file formats.
- Formats: WAD, SPR, EngineTextures.dat/.dir (archives), KWD/KLD (levels), KMF (models), BF4 (fonts), KCS (camera sweeps), SDT/BANK.map/SFX.map (audio), STR, residx.dat, HiScores.dat, Addressbook.dat.
- ADiKtEd - Advanced Dungeon Keeper 1 map/level editor, reading and writing the game's DAT, CLM, TNG, LGT, APT, WLB, and FLG level-data files (with RNC decompression support) via the bundled libadikted library.
- pngpal2raw - Converts PNG images (with a palette) into the Bullfrog Engine's native RAW/DAT/JTY sprite formats used by Dungeon Keeper 1.
- po2ngdat - Converts gettext PO/POT translation files into the Bullfrog Engine's NGDAT (.dat) translation-string format used by Dungeon Keeper 1/KeeperFX.
- sndbanker - Packs WAV sound files into the Bullfrog Engine's DAT sound-bank format used by Dungeon Keeper 1/KeeperFX.
Syndicate Wars¶
- Syndicate Wars Port - Open-source reverse-engineered port of Bullfrog's Syndicate Wars, reading the original game's data files.
Populous: The Beginning¶
- PopResourceEditor - Asset editor and manager in C++ for Populous: The Beginning, with preview, import, modification and export of the game's data files.
- Formats: Level (v2) maps, Palette (256-color indexed), Sprite, Sky, Blocks (3D texture atlas), BigFade/Cliff/Fade (landscape textures), Disp (displacement maps), Alpha, Ghost.
- Populous-The-Beginning-Public - Reverse-engineering and reimplementation work on Populous: The Beginning (C++).
Hi-Octane¶
- hi-octane202x - Recreation of Hi-Octane in C++/Irrlicht, running on the original game data (
HIOCTANE.CD), with an integrated level editor. - HiOctaneTools - Level inspector and editor for Hi-Octane (1995) in C#, based on srtuss's and movAX13h's reverse-engineering of the game's files. Includes a Bullfrog object data to Wavefront OBJ converter.
Creation¶
- creation_tk - Utility for reading, extracting, and converting files from Bullfrog's cancelled game Creation.
Theme Park¶
- ThemeParkResourceViewer - Resource viewer/extractor for Theme Park (1994).
Quake III: Revolution¶
- Q3R_tools - Resource extractor for Quake III: Revolution (2001, PS2), Bullfrog Productions' final game.
Burut CT¶
- xtend-engine-file-formats - File formats and tools for Burut CT games built on the xtend engine.
Capcom¶
Many titles use Havok or CRI middleware alongside proprietary engines.
RE Engine¶
- REFramework - Powerful scripting framework and mod loader for RE Engine games. Provides an overlay with a resource editor, object explorer, and various developer tools.
- REE.PAK.Tool - Tools for extracting and repacking PAK archives from games based on RE ENGINE.
- See also REEngine_UnPAK-Desktop for a desktop GUI version.
- ree-pak-rs - Rust-based library and CLI for RE Engine
.pakfiles. - RE-Engine-010-Templates - Collection of 010 templates for RE Engine games by alphaZomega.
- EMV-Engine - REFramework Lua scripts including a Resource Editor tool for RE Engine games.
- See also EMV-Engine-SILVER for updated support (Resident Evil 4, MH Wilds).
- RszTool - Resource editor for RE Engine
.user,.pfb, and.scnfiles. Supports editing RSZ data in a GUI. - RE_RSZ - 010 Editor template for RE Engine RSZ data.
- RE-Engine-VSDF-Template - Template for RE Engine VSDF files.
- RE-Mesh-Editor - Visual scene and mesh editor for RE Engine games.
- See also fmt_RE_MESH-Noesis-Plugin for the modern version with extensive format support.
- REE-Content-Editor - Mod development editor and file patcher for RE Engine games.
- ReachForGodot - Godot-based scene and data editor for RE Engine games.
- REMSG_Converter - RE Engine message text converter (
.msg.17etc.). - RE4-EFX-Template - 010 template for Resident Evil 4 Remake EFX files.
- RE_RSZ - 010 Editor binary template for RE Engine files containing RSZ data (SCN, PFB, USER, RCOL, FSMV2, MOTFSM, BHVT). Uses a companion DLL and per-game JSON structure dumps.
- Games: Apollo Justice: Ace Attorney Trilogy, Dead Rising Deluxe Remaster, Devil May Cry 5, Dragon's Dogma 2, Ghost Trick, Monster Hunter: Rise, Monster Hunter Wilds, Resident Evil 2/3/4/7 Remake, Resident Evil Village, Resident Evil Re:Verse, Street Fighter 6.
- REEngine-Modding-Documentation - GitHub wiki covering RE Engine modding: installing/packaging mods, extracting game files, textures, models, troubleshooting, ID lookups, and a curated tool directory.
- MDF-Manager - C# WPF GUI editor for RE Engine material definition files (
.mdf2), with library/compendium browsing and batch conversion between game versions. See also SilverEzredes's fork with RE4 Remake support. - REngine-MSG-Tool - CLI tool for unpacking and repacking RE Engine message/text files (
.msg.14,.msg.15,.msg.17). - GhidraREFramework - Ghidra scripts for importing TDB (type database) data from RE Engine games using il2cpp dumps.
- REasy - Modding toolkit for RE Engine games, with a resource packer/unpacker and file editors.
- Games: Resident Evil 2/3/4/7/8/9, Devil May Cry 5, Monster Hunter Rise/Wilds, Dragon's Dogma 2, Onimusha 2, Pragmata, Street Fighter 6.
- RE-Engine-Lib - .NET library for reading and writing RE Engine resource files.
MT Framework¶
- ARC Unpacker & Repacker - Modding tool letting you extract and repack ARC file containers in MT Framework games (Resident Evil 5, Resident Evil 6, Dragon’s Dogma, Devil May Cry 4, and other Capcom titles) which can also convert many of the file formats in the archives.
- GFDConverter - Converts GFD (v1) to GFD (v2) from Capcom's MT Framework.
- GMDConverter - Converter for the GMD file format from Capcom's MT Framework. Supports Version 1 and Version 2.
- Features: BNK Editor (soundbanks), PCK Editor (packages), Loop Calculator, WEM Creator, WWCT/WWBK/WWPK/EPVSP editors.
- Formats: .nbnk/.bnk, .npck/.pck, .wwct, .wwbk/.wwpk, .epvsp, .wem.
- Gibbed.MT - Tools for modding MT Framework-based Capcom games including archive unpacker/packer for .arc files.
- xfs2json - Converts Capcom MT Framework XFS binary format to JSON for Monster Hunter Generations Ultimate and other MT Framework games.
Resident Evil¶
- RECVX-Texture-Tool - Texture extractor/repacker for Resident Evil Code Veronica X.
- recv-dc-decomp (decomp) - Matching decompilation of Resident Evil - Code: Veronica (Dreamcast).
- recvx-decomp (decomp) - Matching decompilation of Resident Evil - Code: Veronica X (PS2).
- BioHazard File Archive Tool (Resident Evil 4) - File archive tool for Resident Evil 4. Two versions available: one designed for Windows XP, another ported for Windows 7. Both are 32-bit but work on 64-bit systems. Windows 7 version is backwards compatible with XP.
- reevengi-tools - Tools written to verify the reverse engineering of classic Resident Evil file formats (models, textures, pre-rendered backgrounds, and archives).
- re4-research - Mod tools and research for Resident Evil 4 (UHD).
- OpenBiohazard2 - Open source re-implementation of the original Resident Evil 2 engine (Go, OpenGL), reading the original game's data files.
Monster Hunter¶
- mh1j (decomp) - Matching decompilation of Monster Hunter (PS2, Japanese release).
- mhst2-arc-tool - Archive tool for Monster Hunter Stories 2.
- MHW-Research - Research and tools for Monster Hunter: World file formats.
- MHR_Research - Research and 010 templates for Monster Hunter Rise.
- MHR-EFX-Template - 010 template for Monster Hunter Rise EFX files.
- MHST2-Save-Tools - Save file tools for Monster Hunter Stories 2.
- Mod3-MHW-Importer - Blender Import-Exporter for Monster Hunter World Mod3 model format.
- RingingBloom - WWise audio editing toolkit for Monster Hunter: World and other Capcom titles.
- mhw_armor_edit - Editor for Monster Hunter World game data formats (.am_dat, .wp_dat, *.eq_crt, etc.) for armor, weapons, and equipment.
- MH-Tools-and-Scripts - Tools and scripts for handling Monster Hunter series files (MH1-GU, Frontier, World, Generations Ultimate).
- pmo_export - Blender addon for exporting PMO model format used by Monster Hunter Freedom Unite and Monster Hunter Portable 3rd.
- Material-Editing - Monster Hunter World MRL3 material file format editor.
- MHWs Tex Chopper - Monster Hunter World texture extraction and editing tool.
- Hyperthermia MHW IB Converter - Monster Hunter World / Iceborne format conversion tool.
- CTC-MHW-Editor - Blender plugin for editing CTC and CCL file formats in Monster Hunter World.
- WorldChunkTool - Decompresses and extracts chunk*.bin files from Monster Hunter World and Iceborne.
- Leviathon - Decompiler/compiler for Monster Hunter World THK files with language specification.
- PMO Importer - Blender importer for Monster Hunter Freedom Unite PMO model format with documentation.
- MHR Tex Chopper - Converts Monster Hunter Rise textures to/from DDS format for extraction and re-import.
- MHXXSwitchSaveEditor - Save editor for Monster Hunter XX (Switch and 3DS versions).
- APMMHXSaveEditor - Save file editor for Monster Hunter X (Capcom, 3DS), reading and writing the game's original save data format.
Devil May Cry¶
- dmc_hd_tools - Toolkit for Devil May Cry HD Collection including Noesis plugins and binary templates.
Street Fighter¶
- 3s-decomp (decomp) - Matching decompilation of Street Fighter III: 3rd Strike (PS2).
- MMDK - Moveset editing toolkit for Street Fighter 6. Includes motion and collision data editors.
CP System (Arcade)¶
- cpsb - "The Book of CP-System": open-source hardware study and documentation of Capcom's CP System arcade board (1989-1995), used by Street Fighter II, Final Fight, and Ghouls 'n Ghosts.
- cpss - Reconstructs Capcom CPS-1 sprite/palette sheets from arcade ROM dumps, deinterleaving GFXROM graphics data and locating in-ROM color palettes for supported games (e.g. Street Fighter II).
- CPS1-sound-extract - Extracts ADPCM samples and MIDI stage tunes from CPS1 arcade sound ROMs (Z80/YM2151/OKI MSM6295), documenting the CPS1 sound ROM memory map.
Ultimate Marvel vs Capcom 3¶
- umvc3-tools - Ultimate Marvel vs Capcom 3 tools and research. Includes MT Framework Model (MOD) import/export plugin for 3ds Max, Texture (TEX) converter, Material (MTL) converter, and binary templates.
- ThreeWorkTool - GUI tool for managing MT .arc files in Ultimate Marvel vs Capcom 3. Supports DDS texture imports, character animation keyframe import/exports, and archive file management.
Mega Man¶
- mmx4 (decomp) - Matching decompilation of Mega Man X4 (PS1).
- MegaManPoweredUpTool - Tool to extract main archive from Mega Man Powered Up.
- MegaManLINKExtract - Tool to work with Mega Man Powered Up .link archive files.
- rw2 (disasm) - Disassembly of Rockman World 2, the Japanese original of Mega Man II (Game Boy).
- rmz3 (decomp) - Decompilation of Mega Man Zero 3 (Rockman Zero 3, Japanese version, Game Boy Advance).
- gc-mm-collection-patcher - Patches to improve the emulated NES ports bundled in Mega Man Anniversary Collection (GameCube).
Gregory Horror Show¶
- GregoryHorrorShow-Blender-IO - Imports PS2 Gregory Horror Show assets (
.ghs,.map-pm2,.pm2) into Blender. - ghs-tools - Tools for unpacking and analyzing Gregory Horror Show (PS2) game data, extracting models and converting textures.
Gotcha Force¶
- gotcha-afs-tool - Unpacker and repacker for Gotcha Force's AFS format (tested on GameCube version).
Phoenix Wright: Ace Attorney¶
- pwaa1 (decomp) - Matching decompilation of Phoenix Wright: Ace Attorney (Gyakuten Saiban, Japan).
- pzzcompressor_jojo - PZZ (de)compressor for JoJo's Bizarre Adventure: Golden Wind (PS2).
- Formats: .pzz (compression).
- Features: Compress and decompress game archives.
- PZZ-ARC - Tool to manage PZZ archives in JoJo's Bizarre Adventure: Golden Wind (PS2). See also gd-giogio-modloader, a WIP mod loader for GioGio's Bizarre Adventure (PS2) by the same author.
Dragon's Dogma¶
- Dragon's Dogma Research - File format research and documentation for Dragon's Dogma.
Dragon's Dogma 2¶
- Gibbed.DragonsDogma2 - File format extraction and modding tools for Dragon's Dogma 2 (RE Engine).
Haunting Ground¶
- HG-TEX - Extracts textures from Haunting Ground (Capcom, PS2) .TEX files to editable .BMP and imports modified .BMP images back into .TEX files.
CCP Games (EVE Online)¶
- yretenai/Jackdaw - Research project for Carbon Engine file formats used in EVE Online.
CCR (RF Online)¶
- RF Online Addon - Blender 4.3 importer/exporter for RF Online
.msh,.bn,.ani, and.bspformats.
CD Projekt Red¶
The Witcher 3 / REDEngine 3¶
- WolvenManager - Manager for Witcher game file formats.
- WolvenKit (legacy) - REDEngine 3 file editor designed to simplify and accelerate modding workflow for The Witcher 3.
- TW3-PS4-Texture-Patcher - Tool for patching The Witcher 3 PS4 texture file formats with custom data
The Witcher¶
- Blender 2.49 exporter for The Witcher - Blender 2.49 script for exporting static models to The Witcher 1 MDL format.
- twMax v1.2.3.2 -- mdb Importer for 3DSMax (The Witcher) - Model importer for The Witcher's binary model format (MDB) that imports compiled models into 3DS Max 9 (v1.2.3.2).
- Extra tools (The Witcher) - Tools for working with The Witcher file formats: DLG (dialogue), QST (quest), BIF, MDB, GFF, and NSS files.
Cyberpunk 2077 / REDEngine 4¶
- WolvenKit - REDEngine 4 file editor designed to simplify and accelerate modding workflow for Cyberpunk 2077.
- Cyber Engine Tweaks - Framework to script mods using Lua with access to all the internal scripting features.
- RED4ext - Library that extends REDengine 4. It allows modders to add new features to the game, modify existing ones, and create custom scripts.
- ArchiveXL - Modding tool that allows loading custom resources without overriding existing ones.
- TweakXL - Reference-based TweakDB modification framework.
- MlsetupBuilder - Tool for building and editing Cyberpunk 2077 .mlsetup files.
- cppdeclmangle - Standalone inline C++ parser, mangler, and hasher script intended for reversing and deriving Cyberpunk 2077 hashed linker names.
- CR2WTools - WIP library for reading CR2W files (Witcher/Cyberpunk format).
- Gibbed.RED4 - Tools for Cyberpunk 2077 file formats.
- redscript - Compiler and decompiler for redscript (Cyberpunk 2077 scripting language)
- fmt_CP77mesh - Noesis plugin for reading and writing Cyberpunk 2077 mesh and texture file formats (.mesh, .xbm)
- Cyberpunk-TweakDB-Schema - Reverse-engineered schema documentation for Cyberpunk 2077's TweakDB binary file format (tweakdb.bin)
- CyberpunkReversing - Collection of reverse engineering tools for Cyberpunk 2077 including address helpers, RTTI type recovery, and framework hash checking
- CyberpunkSaveEditor - Editor for Cyberpunk 2077 .sav.dat save files; manipulates node tree structures, inventory, quest flags, and item properties
- Hash2077 - Optimized brute-force dehasher for recovering symbol names in Cyberpunk 2077 using the Adler-32/SHA-256 hashes recorded in cyberpunk2077_addresses.json.
- CP77Tools - Command-line archive modding tools for Cyberpunk 2077's REDEngine 4 file formats.
- red4ext-rs-dumper - RED4ext plugin that dumps Cyberpunk 2077's live RTTI type system (classes, enums, bitfields, offsets, alignment) into Rust source definitions.
- red4ext-rs - Rust bindings for RED4ext, enabling native Cyberpunk 2077 mods and RTTI/game-data introspection to be written in Rust.
Century Interactive¶
Bermuda Syndrome¶
- bermuda - Reimplementation of the engine used in Bermuda Syndrome, reading the original DOS release's data files; ports to Emscripten, libretro, and SDL2.
Charybdis (Machines: Wired for War)¶
- machines - GL port of Machines: Wired for War (1999), released as free software with permission from rights holder Night Dive Studios; loads and reads the original game's data files.
Chris Sawyer (Transport Tycoon)¶
- OpenTTD - Open-source reimplementation of Chris Sawyer's Transport Tycoon Deluxe, able to load the original game's GRF graphics/sound data files and pioneering the widely-used NewGRF format for custom vehicle/graphics data.
Chronic Logic (Gish)¶
- freegish - Official open-source release of Gish (Chronic Logic, 2004), a physics-based puzzle-platformer.
Chuck Sommerville (Chip's Challenge)¶
- Lexy's Labyrinth - Browser-based reimplementation of Chip's Challenge 1 and 2, able to load the original MS Chip's Challenge DAT/CCL level files and Steam Chip's Challenge 2 C2G/C2M files, with a built-in level editor and demo/replay recording.
- Tile World - Cross-platform emulator of the original Chip's Challenge game engine (created for the Atari Lynx, later ported to MS Windows), loading the copyrighted CHIPS.DAT level set and other Chip's Challenge .dat level files.
CIRCUS (Da Capo)¶
- DCGF-Tool - Extractor/compressor for Da Capo: Girl's Symphony *.PAK archives, with text and arts editing.
Climax Studios (Rocket Knight)¶
- RK.ARC.Tool - Tool for extracting ARC archives from Rocket Knight (2010).
Cloud Imperium Games (Star Citizen)¶
- SCExporter - Blender tools for exporting Star Citizen models.
- StarBreaker - Reverse engineering and analyzing Star Citizen's game files (P4k, DataCore, chf, etc.).
- DataCapture - Captures meta-data packets from Star Citizen for statistics.
Clover Studio (Okami)¶
- noclip.website (Okami) - In-browser Okami viewer.
- GodHand-Noesis-Plugin - Noesis plugin for viewing God Hand models, skeletons, and textures.
Creat Studio¶
- creat-file-formats - File formats and viewer plugins for Creat Studio games.
Compile Heart (Hyperdimension Neptunia)¶
- karakurism-unscrambler - Asset unscrambler for Hyperdimension Neptunia: The App, a mobile spin-off title.
Conic Games¶
Exponential Idle¶
- ExponentialIdle-SaveGameEditor - Save game editor for the mobile idle game Exponential Idle, with a documented TypeScript interface for the save data format and its encryption scheme.
Constantine¶
- constantine-file-formats - Game file formats and tools for Constantine (2005).
Contrail (Legend of Legaia)¶
- LegaiaText - Text editor for Legend of Legaia.
Codemasters¶
- codemasters-file-formats - File formats and tools for Codemasters games.
CR-Space (Martial Heroes)¶
- Diamond - Reverse engineering and enhancement project for Martial Heroes. Provides tooling, parsers, and client-side improvements including binary parsers, VFS archive tools, and 010 Editor templates.
Croteam¶
- SeriousSaveEditor - Save editor for Serious Sam games.
- Games: Serious Sam: The First Encounter, The Second Encounter, and more.
- Serious-Engine - Official open-source release of Croteam's Serious Engine, used by the classic Serious Sam games.
Crows Crows Crows¶
- Mariella - Save editor for The Stanley Parable: Ultra Deluxe.
Cryo Interactive¶
Dune (1992)¶
- dune-extract - Resource extractor for Cryo's Dune CD version; lists and extracts files from DUNE.DAT, decompressing HSQ-compressed resources and exporting sprites as PNG.
Crystal Dynamics / Eidos Interactive¶
- KAIN2 (decomp) - Decompiled source code for Legacy of Kain: Soul Reaver (Crystal Dynamics, 1999), based on the PC build.
- FoundationEngine - Reverse-engineered source code for Crystal Dynamics' CDC Foundation Engine, based on Legacy of Kain: Soul Reaver 2 (lc2) PC build artifacts.
- soul-re (decomp) - Matching decompilation of Legacy of Kain: Soul Reaver (PS1).
- gex64decomp (decomp) - Matching decompilation of Gex 64: Enter the Gecko (N64).
- Blood Omen 2 3D Rip Tools - A group of cli to export and manipulate blood omen 2 raw 3d model into wavefront and dds textures
- trview - Level visualizer for Tomb Raider 1-5 with speedrunning in mind. View room layouts, triggers, and analyze route possibilities.
- Formats: .TR2, .TR4, .TRC, .PHD
- TRosettaStone - Extensive documentation on the Tomb Raider file formats (TR1-5).
- TR7AE-Mesh-Exporter - Noesis plugin for exporting meshes from Tomb Raider: Legend and Tomb Raider: Anniversary.
- ModelEx - Tool for viewing and exporting 3D models from Legacy of Kain and CDC engine games.
- Games: Legacy of Kain (Soul Reaver 1 & 2, Defiance), Gex 3: Deep Cover Gecko, Tomb Raider (Legend, Anniversary).
- CDCE.TIGER.Tool - Extracts TIGER archives and dumps DRM resources from CDC Engine (Foundation Engine) games.
- Games: Tomb Raider (2013), Rise of the Tomb Raider, Shadow of the Tomb Raider, Lara Croft and the Temple of Osiris, Marvel's Avengers.
- cdcEngineTools - Extracts DRM and CDRM resource archives from CDC Engine Tomb Raider games across PC, PS2, PS3, PSP, Xbox 360, and Wii platforms.
- Games: Tomb Raider: Legend, Anniversary, Underworld.
- Formats: DRM, CDRM (compressed DRM blocks), BIGFILE.
- Gibbed.CrystalDynamics - Archive tools for Crystal Dynamics games.
- Games: Tomb Raider (2013), Deus Ex: Human Revolution.
- TR7AE-level-viewer - Web-based level viewer using three.js for CDC engine Tomb Raider titles.
- Games: Tomb Raider: Legend, Tomb Raider: Anniversary.
- cdcEngine - Partial decompilation and reverse engineering research of the CDC engine, based on Tomb Raider: Legend.
- dxhr - Tools for processing Deus Ex: Human Revolution data files.
- Features: Blender extensions for loading unit and mesh files (
cdcunit.py,cdcmesh.py), command-line DRM file explorer, FUSE mount for BIGFILE.000 archives. - Formats: DRM, BIGFILE.
- TR-Rando - Randomizer for Tomb Raider I-III and Remastered, modifying item pickups, secrets, enemies, Lara's appearance, level order, and text.
- TRX - Open-source re-implementation of Tomb Raider I, II, and III that reads the original games' level and asset data (PHD/TR2 formats) while adding enhancements and bug fixes.
- OpenTomb - Open-source engine remake for classic Tomb Raider 1-5, reading the original games' level and asset formats (archived, but a landmark reference).
- TOMB5 - Tomb Raider: Chronicles disassembly translated to C source code.
- Tomb-Editor - Level editor for the classic Tomb Raider engines and custom engines such as TombEngine and TRX.
- TR2-Level-Viewer - Cross-platform Unity level viewer for the classic Tomb Raider II.
- TR42PRJ - Converts a Tomb Raider 4
.TR4level file back into a TRLE project.prjfile. - TR2X - Open-source enhancement/remaster project for Tomb Raider II, based on decompilation and reading the original game data.
- OpenLara - Open-source reimplementation of the classic Tomb Raider engine, reading the original games' level and asset data.
- TR2Main - Open source reimplementation of Tomb Raider II (1997) via DLL injection into the original EXE, decompiling and fixing the original game while reading its original level/asset data.
- TR2Draw - Dynamic library implementing Tomb Raider II's graphic routines, a companion project to TR2Main.
Custom Order Maid 3D2¶
- COM3D2.ModelExportMMD - Exports Custom Order Maid 3D2 models to MMD (MikuMikuDance) format.
Cyan Worlds¶
- Plasma - Cyan Worlds' open-sourced Plasma game engine (used by Myst Online: Uru Live / Uru: Ages Beyond Myst), reading the original Age/PRP file formats.
- libhsplasma - Cross-platform library for reading/writing Plasma engine data files (PRP ages, textures, etc.) and the associated network protocol.
- korman - Blender add-on for creating and exporting Ages (PRP format) compatible with Cyan Worlds' Plasma engine and its open-source CyanWorlds.com Engine variant.
- dirtsand - Reference game server daemon (vault, auth, file/asset server) for Myst Online: Uru Live, implementing the Plasma engine's network protocol and Age/PRP asset distribution.
- mystextract - Extracts the HyperTalk script code from the HyperCard stacks of the original 1993 Macintosh release of Myst.
- M4Revolution - Command line tool that fixes Myst IV: Revelation's video playback by re-encoding the game's proprietary cached texture/video data.
CyberConnect2¶
- NUCC-010-Template-Library - 010 Editor template library for CyberConnect2's XFBIN/NUCC container format and its chunk types (textures, nuccBinary sub-formats), aiming for one template covering all XFBINs.
- nucc-cpp-library - C++ library for serialising and deserialising CyberConnect2 NUCC data, for projects that interact with XFBIN files.
- nucc-cpp-parser - Drag-and-drop terminal tool for unpacking CyberConnect2 NUCC XFBIN files into editable formats and repacking them.
- nuccbin - Serializer/deserializer for nuccChunkBinary files from Naruto to Boruto: Shinobi Striker and Ultimate Ninja Storm Connections.
- JAPI - Modding API for JoJo's Bizarre Adventure: All-Star Battle R, providing hooks into the game's CC2 engine and file formats.
- japi-merging-rs - JAPI plugin that merges XFBIN mod data for simpler, more compatible JoJo's Bizarre Adventure: All-Star Battle R modding. See also JAPI-XFBIN-Merger, the earlier C++ version of this plugin.
- Arrow-Forge - File editing toolkit for JoJo's Bizarre Adventure: All-Star Battle R.
- Samurai-vs-Zombies-Data-Parser - C++ library to parse TXT data files from Samurai vs Zombies Defense.
- cc2_anm_export_blender - Blender exporter addon for .xfbin animation files used by CyberConnect2 games.
CyberFlix¶
- DFET - "DreamFactory Extraction Tool" extracts data from games built on CyberFlix's DreamFactory engine, fully supporting Titanic: Adventure Out of Time (and its demo) and partially DUST: A Tale of the Wired West.
CyberStep (CosmicBreak)¶
- CB.KAR.Tool - Tool for extracting KAR archives from CosmicBreak Universal.
Cygames (Granblue Fantasy Relink)¶
- GBFRBlenderTools - Blender addon for importing Granblue Fantasy Relink mesh models.
- GBFR2Blender2GBFR - Tools for importing/exporting animations and collision data for Granblue Fantasy Relink.
Cygnus Studios (Raptor: Call of the Shadows)¶
- dosraptor - Original DOS source code (v1.2) for Cygnus Studios' Raptor: Call of the Shadows (published by Apogee Software, 1994), including the Apogee Sound System and a free DMX-library replacement (APODMX) in place of the proprietary DMX library.
- raptor - Reverse engineering and tooling project for Raptor: Call of the Shadows, working with the game's original data files.
D3 Publisher¶
Earth Defense Force¶
- EDFModLoader - Mod loader and format tool for Earth Defense Force games, handling .cpk archive extraction and modification.
- blender-mdb-addon - Blender importer for Earth Defense Force 4.1 and 5 .mdb model files.
- edf-tools - Tools for modding Sandlot's Earth Defense Force games.
- sgott - SGO archive transformation tool for Earth Defense Force games.
Datamost (The Bilestoad)¶
- bilestoad-apple2 - Original developer source code and data for The Bilestoad (Datamost, 1983), an Apple II gladiatorial combat game.
Disney Interactive¶
Toontown Online¶
- omUlette - Lightweight exporter for Panda3D
.eggfiles (used in Toontown) that works without Panda3D installed.
Club Penguin¶
- Waddle Forever - Singleplayer, playable digital preservation archive of Club Penguin, serving the original Flash client/assets from various points in the game's history.
- See also Cvolton's fork.
- yukon - HTML5 reimplementation of the Club Penguin client, reading original game assets.
- yukon-server - Server implementation for the yukon Club Penguin client reimplementation.
Deck13 Interactive (Lords of the Fallen)¶
- LOTF.PKG.Tool - Tool for extracting PKG archives from Lords of the Fallen (2014).
Delphine Software¶
Another World¶
- Another World Bytecode Interpreter - Cleaned-up, well-documented interpreter ("Fabother World") for Another World / Out of This World's custom polygon-based bytecode VM, reading the original game's .bank resource files.
- aw64 - Nintendo 64 port of the Another World Bytecode Interpreter, reading the original game's .bank resource files.
- rawgl - Reimplementation of the engine used in Another World / Out of This World, reading the original DOS/Amiga/Atari ST/3DO release's data files; renders with SDL/OpenGL.
- See also another_js, an HTML5 port of the same reimplementation, and infernal_js, an HTML5 port of Eric Chahi's earlier Amstrad CPC game Infernal Runner.
Fade to Black¶
- f2bgl - Re-implementation of the engine used in Fade to Black (1995), reading the original PC release's data files. See also usineur's fork with PlayStation Vita and Nintendo Switch ports.
Flashback¶
- REminiscence - Reimplementation of the engine used in Flashback: The Quest for Identity, reading the original DOS/Amiga/3DO/CD32 release's data files.
- extract_fb_genesis - Extracts and converts data files from the Flashback Sega Genesis ROM (Europe, Japan, USA, and September 1992 prototype versions).
Igor¶
- igor - Reimplementation of the interpreter for Igor: Objetivo Uikokahonia, reading the original game's data files.
DeLyric Games (Target)¶
- target_ripper - Resource extractor for Target (1998, Windows).
Demiurge Studios¶
- DS.SAR.Tool - Tool for extracting SAR archives from Demiurge Studios titles.
- Games: Puzzle & Glory, Marvel Puzzle Quest, SEGA Heroes: Match-3 RPG Quest.
Di Gi Charat¶
- di-gi-charat-hacktools - Hacking and translation tools for Di Gi Charat: DiGiCommunication (GBA).
- dgcf-hacktools - Translation and hacking tools for Di Gi Charat Fantasy (PC).
Digital Extremes¶
The Darkness II¶
- TheDarknessIIDecompiled - Decompiled Lua source code extracted from The Darkness II (2012), useful as a reference for modding and format research.
Digital Anvil (Freelancer)¶
- Librelancer - Open-source reimplementation of the Freelancer engine in C# and OpenGL, requiring a Freelancer installation for original game data.
Digital Illusions (SkyRoads)¶
- skyhigh_releases - Releases for the Sky High SkyRoads editor, covering the 1993 DOS game's level and graphics data.
Distinctive Software (Stunts)¶
- restunts2 - Reverse engineering and modernization effort for Stunts (1990, DOS), using Ghidra analysis and Open Watcom to port the original executable to portable C while preserving behavior; supports building fully-ported or hybrid original/ported executables.
Dogbyte Games¶
- DB.XPAK.Tool - Tool for extracting XPAK archives from Dogbyte Games racing titles.
- Games: Offroad Legends, Offroad Legends 2.
Doki Denki Studio (Piglet's Big Game)¶
- pbg (decomp) - Matching decompilation of Piglet's Big Game (GameCube).
DOKA Studios¶
- reSL (decomp) - Matching decompilation of ShortLine v1.1.
Double Fine (Psychonauts, Costume Quest)¶
- CostumeQuest-Decomp (decomp) - Matching decompilation of Costume Quest (PC).
- noclip.website (Psychonauts) - In-browser Psychonauts viewer.
- DoubleFine-Explorer - Explorer, viewer, and dumper for Double Fine game archives (Moai, Buddha, Remonkeyed engines). View, extract, and convert text, speech, music, scripts, and images.
- Games: Broken Age, Brutal Legend, Costume Quest, Costume Quest 2, Day of the Tentacle Remastered, Full Throttle Remastered, Grim Fandango Remastered, Headlander, Iron Brigade, Massive Chalice, Psychonauts (Steam/GOG), Stacking, The Cave, Kinect Party.
- Psychonauts-Explorer - Tool to extract, view, and convert game resources from Psychonauts, supporting archives, DDS images, audio extraction (WAV/OGG), and PC/Xbox/PS2 versions.
- BLPT - Package extractor/inserter for Brutal Legend's .~h and .~p archive files.
Dynamix / Sierra¶
Tribes Series¶
- Tribes 2 3D Studio MAX Export Plug-in - Export plugin for 3D Studio MAX v2.5 for creating and modifying objects in Tribes 2. Requires 3D Studio MAX (professional 3D modeling suite, recommended for advanced users).
- Tribes: Vengeance Editing Tools - Beta release of TribesEd for creating Tribes: Vengeance maps.
- Tribes 1.40 LoDFix plugin - Plugin that fixes a known level of detail (LOD) issue with certain weapons in Tribes. Affects users with field of view (FOV) higher than default. Place LoDFix.dll in plugins folder. Created by Groove (v1.40).
Edelweiss¶
Sakuna: Of Rice and Ruin¶
- sakunaTool - Tool for extracting and packaging ARC archive files from Sakuna of Rice and Ruin, with support for LZ4 compression control.
- SakunaTools - Tools for translating Sakuna: Of Rice and Ruin.
Ecstatica¶
- Ecstatica Recompiled - Full 64-bit native port and recompilation of Ecstatica 1 and 2 for modern Windows, reverse-engineering game structures and assets.
Eden Games (Test Drive Unlimited 2)¶
- TDU2.BIG.Tool - Tool for extracting BIG archives from Test Drive Unlimited 2.
- tdups2checksum - Reverse-engineered and reimplemented checksum algorithm for Test Drive Unlimited (PS2) save game files.
EgoSoft (X4)¶
- X4Tools - Standalone plugin for importing and exporting assets from X4 game.
Eighting (Naruto: Gekitō Ninja Taisen!)¶
- 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.
Electronic Arts¶
Frostbite¶
- Frostbite-Scripts - Scripts and tools for Frostbite engine games.
Battlefield Series¶
- BF1942 3dsmax 8 plugin - Plugin for 3DS Max 8 to import/export Battlefield 1942 meshes and animations. Extracted from the Battlefield Mod Development Toolkit 1.0B by DICE.
- BF2 Maya 4-6 Tools - Official Battlefield 2 tools for Maya 4-6 for exporting and importing game assets. Also included with the BF2 Editor but provided separately here.
- BF42 3dsMax plugins 2.762 - 3DS Max plugins for Battlefield 2/1942 for Max 9 and higher (v2.762).
- BGF Heightmap Converter - Utility for viewing and resizing heightmap (.RAW) files. Primarily intended for converting maps from Battlefield 1942 or Battlefield Vietnam to Battlefield 2, but can also be used to change a BF2 map to a different size.
- DDS Viewer Plugin (Battlefield Vietnam) - Plugin for previewing DDS files in folder preview window before conversion. Useful for mappers and modders.
- NVIDIA DDS Utilities (Battlefield 2) - Collection of utilities for manipulating DDS image files: nvDXT (command-line binary), detach (extracts MIP levels), stitch (recombines MIP levels), and readDXT (reads compressed images).
- NVIDIA Texture Atlas Tool (Battlefield 2) - A collection of tools for creating texture atlases, which can help to increase batch sizes.
- POE2 3DS Max 6-8 BF2 Tools (Battlefield 2) - POE2's advanced rendition of the 3DS Max BF2 tools (for Max 6-8).
- POE2 3DS Max 9 BF2 Tools (Battlefield 2) - POE2's advanced rendition of the 3DS Max BF2 tools (for Max 9).
- Windows Texture Viewer v089b (Battlefield 2) - Tool for viewing .dds texture files. Shows resolution, DDS format, mipmap count, and alpha channel used by HUD.
- Texture Tool 0.2 (Battlefield 2) - Ecomap that automates the texturing of BF2 maps.
- Clan Tool (Battlefield 2) - Advanced Tactical Center for Battlefield 2. Connect team members to online sessions, create detailed tactics together in real time. Includes zoom, text tools, export tactics, and Custom Map Wizard.
- Dragon UnPACKer (Battlefield 2) - Tool for viewing and extracting files from game archive formats (e.g., Quake 2 PAK files). Includes HyperRipper for scanning files for known formats.
- Formats: MP3, OGG, WAV, AVI, TGA, BMP.
Star Wars: Battlefront¶
- StarWars Battlefront unpacker / decoder - Custom toolset for unpacking and extracting Star Wars: Battlefront archives.
- Star Wars: Battlefront Modification Tools - Official modding tools for creating levels in Star Wars: Battlefront. Originally from Game Front. Download subject to End User License Agreement terms.
- 3D Object Converter (Star Wars Battlefront II) - Polygon-based 3D object file format converter supporting 440 file formats.
- FrostyToolsuite - Comprehensive modding platform for games running on DICE's Frostbite engine. Provides an editor and plugin SDK for browsing, editing, and exporting Frostbite game assets.
- Bad-Company-2-Map-Editor - Frostbite engine map editor for Battlefield: Bad Company 2; supports loading, editing, and saving terrain, models, and textures.
- Frostbite 3ds Max Scripts - 3ds Max scripts for importing Frostbite engine assets, enabling mesh and skeleton extraction from Battlefield and other Frostbite games.
- IceBloc - Frostbite asset extractor.
- Gametoast Documentation - Wiki, source files, and example projects documenting Star Wars: Battlefront and Battlefront II (SWBFI & SWBFII) file formats and modding.
- data_PSP_SND - Star Wars: Battlefront II (PSP/PS2) sound-effect build project, documenting and converting the shared PSP/PS2 .sfx (VAG) audio format.
- ZeroMunge - Reimplementation of Star Wars: Battlefront's asset 'munge' build pipeline, converting mod source assets into the game's native packed formats.
- ZeroWorldStats - Extracts and reports statistics from Star Wars: Battlefront world/level files.
- ZeroLocalizationTool - Extracts and edits localization strings from Star Wars: Battlefront's packed data files.
- SWBF2-ODF - VS Code extension providing IntelliSense/syntax support for Star Wars: Battlefront II's ODF (Object Definition Format) files.
- MeshViewer_OpenGL - OpenGL viewer for Star Wars: Battlefront II's native .msh mesh assets.
RenderWare¶
See also RenderWare for general engine tools.
Criterion Games¶
- burnout-data-tool - Multi-purpose tool for Burnout 3 and Burnout Revenge archive and asset management.
- libbndl - Library for reading BUNDLE archives used in Burnout Paradise.
EAGL / Black Box / Other¶
- Castaway (decomp) - Matching decompilation of The Sims 2: Castaway.
Need for Speed Series¶
- Binary - Tool for editing Black Box Need for Speed binary .BIN, .BUN, .LZC files.
- Icebreaker - NIS (NFS Most Wanted cutscene files) editing tool.
- MAD x VP6 x MPC x MPV x WMV Compiler - Compilation of tools for compiling WMV, MAD, VP6, MPC and MPV video formats for Black Box games.
- NFS.BIN.Tool - Tool for extracting ZZDATA archives from NFS console games.
- NFS Carbon PDFData Compiler - Helper to convert music to NFS Carbon format.
- NFS SPEECHTOOL - Speech audio files editor for NFS ProStreet, Undercover & World.
- NFS TMXTOOL - TMX audio files encoder for NFS ProStreet, Undercover & World.
- UCGT - NFS Undercover geometry editor (file compiler/decompiler).
- Vivianne - NFS 3/4 All-in-one VIV and FSH/QFS editor that aims to provide you with tools to edit textures, car performance and fedata files.
- noclip.website (Need for Speed: Most Wanted) - In-browser Need for Speed: Most Wanted viewer.
- AutoZone Hot Pursuit - Open-source re-implementation of Need for Speed: Hot Pursuit (1998) with reverse-engineered resource management, rendering, and original game asset support.
- OpenNFS - Reverse-engineered asset loaders for Need for Speed games 1-6 (PC and PSX), extracting tracks, cars, images, music, and other assets for modern engine integration.
- NFSPluginSDK - Reverse-engineered compiled types for BlackBox era Need for Speed games; SDK for creating plugins/script mods.
- NFS.Unpacker - Tool for unpacking and extracting Need for Speed game files. Directly addresses NFS asset format extraction and reverse engineering.
- HighStakesRE - Reverse-engineered remake of Need for Speed 4: High Stakes in Godot with tools to convert and import original game assets (cars, tracks).
- nfshpr_exporter - Blender addon to export models in Need for Speed: Hot Pursuit Remastered's file format.
SAGE / W3D¶
Command & Conquer Series¶
- Command & Conquer: Renegade (source release) - Official source code release for C&C Renegade and tools (archived; GPLv3 with additional terms).
-
CnC_Generals_Zero_Hour - Official source code release for Command & Conquer: Generals and Zero Hour.
-
Tools: Level Edit (public editor), Free Dedicated Server (FDS) build.
- Dependencies: DirectX (8+), RAD Bink, RAD Miles Sound System, NvDXTLib, Umbra, GameSpy, SafeDisk API, Microsoft Cab, RTPatch, Lightscape.
- C&C big extractor - Tool for extracting files from Command & Conquer BIG archive files. Supports: Generals, Generals: Zero Hour, Tiberium Wars, Kane's Wrath, Red Alert 3, Red Alert 3: Uprising, Tiberian Twilight. Originally uploaded by bibber.
- Command & Conquer 3 Asset Extractor - This program can extract asset files from C&C streams. This program can extract asset files from C&C streams. You can also extract models (W3DAnimation, W3DCollisionBox, W3DContainer, W3DHierarchy, W3DMesh), textures (OnDemandTexture, Texture) and sounds/music (AudioFile, AudioFileMP3Passthrough,...)
- C&C: Renegade Official Modding Tools - Official set of modding tools for Command & Conquer: Renegade.
- CnC Renegade Tools - CnC Renegade Tools by Westwood to help modders in making mods for Renegade.
- Final Big (C&C: Generals) - No further information avaliable.
- Final Big 3 (C&C: Generals) - Version 0.2 released March 5th, 2003.
- Gmax+RenX+Renegade Public Tools (C&C: Generals Zero Hour) - This contains 3 modelling tools for editing C&C Generals and Renegade.
- CNC_TS_and_RA2_Mission_Editor - FinalSun & FinalAlert2 level editors for Command & Conquer: Tiberian Sun and Red Alert 2.
- RA3Bar-RA3Launcher - Reimplementation of RA3.exe, the Command & Conquer: Red Alert 3 game launcher.
- CnC_Red_Alert - Official source code release for Command & Conquer: Red Alert.
SSX¶
- ssx (decomp) - Matching decompilation of SSX (2000).
- ssx3 (decomp) - Matching decompilation of SSX 3 (2003).
- ssxdvd (decomp) - Matching decompilation of SSX Tricky (2001).
- SSX Collection Multitool - Collection of tools for the SSX franchise.
- SSX-Terrain-Editor - Godot-based editor for modding SSX terrain bezier surfaces, companion to the SSX Collection Multitool (currently SSX Tricky only).
- SSX-Library - C#/.NET library for extracting, creating, and modifying SSX game files, serving as a framework for GUI/CLI modding tools.
- Icesaw-SSX-Level-Editor-Plugin - Unity plugin for editing SSX levels exported by the SSX Collection Multitool (instances, triggers, effects).
- SSX-Level-Viewer - Unity-based viewer for SSX levels.
- bxtools - Blender plugin for modding SSX games, currently focused on SSX Tricky level editing for the SSX Collection Multitool's JSON project format.
- SSX-Research - Documentation of SSX data structures (models, textures, audio, and more).
Fountain of Dreams¶
- fod - Reverse engineering and reimplementation of Fountain of Dreams (1990 DOS game). Decodes TPICT title screen and character creation resources from the EXEPACK-packed executables; internal format documentation hosted alongside the repo.
General Tools¶
- EA-Graphics-Manager - Handles FSH, SSH, XSH, PSH, GSH, ASH, QFS and MSH files from EA games. Parse, preview, and export/import graphics as DDS/PNG/BMP.
- Games: FIFA series (97, 2000, 06, 09, 14, Street, UEFA Euro 2004), Need For Speed series (1994, II, High Stakes, Hot Pursuit 2, Porsche Unleashed, Carbon, Undercover), Medal of Honor series (Frontline, Rising Sun, Vanguard, European Assault), Madden NFL (06, 08), NHL series (2001, 2002, 2005, 07), NBA Live 97, MVP Baseball/NCAA Baseball (2005, 2007), SSX series, Cricket (2005, 2007), Harry Potter (Chamber of Secrets, Quidditch World Cup), Def Jam: Fight For New York, Fight Night Round 3, GoldenEye, SimCity 4 Deluxe, Triple Play 2000, ReBoot, F.A. Premier League Football Manager 2000, EA Playground (Wii), and more across PS1, PS2, PSP, PC, Xbox, Wii, and Zeebo platforms.
- EA-Font-Manager - Handles EA font files (FFN, PFN, XFN, MFN, SFN formats). Preview, decode flags, edit character tables, and convert font images.
- Games: FIFA 97, Need for Speed series (2, High Stakes, Hot Pursuit, Undercover), NBA Live 06-07, SSX series, MVP Baseball 2005, Medal of Honor: European Assault, NHL series, Def Jam: Fight for NY, Harry Potter and the Chamber of Secrets, The Sims, and more.
- EA-Loc-Manager - Extract and import localization files (LOC format) from EA games. Supports UTF-8, UTF-16, and Latin-1 encodings.
- Games: Harry Potter and the Chamber of Secrets (PS2), Medal of Honor: European Assault (Xbox), SSX On Tour, SSX Tricky (PS2), NHL 07 (PSP), and more.
- AZMCO - Open source implementation and reverse-engineering of Motor City Online (EA, 2001); parses original game data files.
- n64graphics_ci - Converts between PNG and N64 CI (Color Index) texture formats (CI4, CI8). Handles N64-specific texture format conversions for game asset extraction.
Enhance Games (Rez)¶
- Rezun - Unpacks .dat and .bnk files in Rez Infinite.
Epic Games¶
Ken's Labyrinth¶
- klabkit-sdl - Unofficial Ken's Labyrinth Editor's Toolkit (kkit/sdl) for editing the DOS game's level and resource data.
Radix: Beyond the Void¶
- Rad-X - Remake/source port of Radix: Beyond the Void (1995, developed by Neural Storm Entertainment, published by Epic MegaGames), reading the original game's data files.
Jazz Jackrabbit 2¶
- jazz2-native (Jazz² Resurrection) - Open-source C++ reimplementation of Jazz Jackrabbit 2 (1998, Epic MegaGames), reading the original game's level, tileset and animation data; partially supports the JJ2+ extension and MLLE.
- MLLE - Alternative multi-layer level editor for Jazz Jackrabbit 2 and related games, extending the original JCS level editor's format with additional features (e.g. JJ2+ infinite scrolling layers).
- project-carrot - Alternative open-source spiritual clone of the Jazz Jackrabbit 2 engine, reading the original game's data.
- See also companion tools: project-carrot-pcae (animation extractor), project-carrot-pclc (level converter), project-carrot-pctc (tileset converter).
- jazz2langtool - Tool for reading and editing Jazz Jackrabbit 2 language files.
Fortnite¶
- JModel - Fortnite asset explorer for viewing and parsing PAK game files. Extracts Unreal Engine assets from game.
- JohnWickParse - Parser for Fortnite PAK, uasset, and uexp files; provides serialization and extraction of game assets.
- JFortniteParse - JVM Unreal Engine 4 asset parser library for Fortnite and Valorant; parses PAK files, textures, sounds, meshes, and localization files.
- fortnite-aes-archive - Archive of AES decryption keys for Fortnite's PAK files, covering almost every dynamic and main PAK key.
Unreal¶
- UnrealNX - Nintendo Switch loader/port for Unreal (1998) and Unreal Gold, patching and running the official OldUnreal 227j aarch64-Linux binaries against the original game's installed data files.
Unreal Tournament¶
- unreal-archive - Unreal series mod community content indexer for Unreal, UT, UT2003/2004, and UT3; scans and categorizes mod file formats.
Experience Inc. (Ray Gigant)¶
- RG.BIN.Tool - Tool for extracting BIN archives from Ray Gigant.
Eurocom¶
- eurochef - Rust crates and utilities for Eurocom EngineX(T) files. Supports texture extraction, entity extraction, map extraction, filelist re-packing, EDB to Euroland 4 decompiler, and Blender plugin.
- Games: Sphinx and the Shadow of Set Demo Disc, Buffy The Vampire Slayer: Chaos Bleeds, Sphinx and the Cursed Mummy, Spyro: A Hero's Tail, Robots, Predator: Concrete Jungle, Batman Begins, Ice Age 2: The Meltdown, Pirates of the Caribbean: At World's End, Ice Age: Dawn of the Dinosaurs, G-Force, Spider-Man 4, GoldenEye 007.
- Formats: EDB, ELX, SFX, filelist (v4-v10).
- Platforms: PC, Xbox, Xbox 360, GameCube, Wii, PlayStation 2.
- eurosound-editor - .NET program reimplementing the original EuroSound tool by Eurocom for editing EngineX sound files.
- eurosound-explorer - C# tool for viewing parameters and extracting audio from SFX files compatible with Eurocom games.
- eurotext - Custom tool to edit and inspect text-based EngineX spreadsheets.
- binary-templates - 010 Editor binary templates for visually opening Sphinx and EngineX file formats.
- hashcodes - Public hashcodes list for various Eurocom games, useful for cross-checking.
- blender-addon - Import and export Eurocom Scene Export (.ESE) files in Blender. Supports 3D models, skins + animations, cameras, maps and scripts.
- euroland_exporters - Import and export Eurocom Scene Export (.ESE) files in Blender; 3D models, skins + animations, cameras, maps and scripts.
- euroland-elf-texture-extractor - Tool to extract textures from random EuroLand data files (*.elf) that may not be inspectable otherwise (e.g. different versions that don't work with the EuroLand .exe).
- sphinx-savegame-editor - C# tool to edit and view savegame files for The Sphinx and the Cursed Mummy game.
- sphinxtools - Unpackers and modding tools for the GameCube version of Sphinx and the Cursed Mummy. Extracts files from Filelist.000 containers, includes 010 Editor binary templates for EDB and SFX formats, and provides demuxing tools for GameCube IMA ADPCM audio.
- gforce-tools - 010 Editor binary templates for newer Eurocom/EngineX formats. Includes Filelist extractor script supporting version 7 (Athens 2004, Spyro: A Hero's Tail, Robots, Predator: Concrete Jungle, Batman Begins, Ice Age 2, Pirates of the Caribbean: At World's End, The Mummy: Tomb of the Dragon Emperor, 007: Quantum of Solace, Ice Age: Dawn of the Dinosaurs, G-Force, Dead Space: Extraction, Spider-Man 4 prototype, GoldenEye 007).
- Hero-s-Tail-Decomp - In-progress decompilation of Spyro: A Hero's Tail.
Eutechnyx (Ford Racing)¶
- Gt2 (decomp) - Matching decompilation of Ford Racing (2000).
- Caper (decomp) - Matching decompilation of The Italian Job (2001).
Factor 5¶
Turrican¶
- TurricanExtract - Extracts levels, tiles, objects, graphics and palettes from the CDTV versions of Turrican 1 and Turrican 2.
- Turrican2Editor - Level editor for the CDTV version of Turrican II, supporting tilemap, entity and starting-location editing.
Falcom (Ys)¶
- YsViDecomp (decomp) - Matching decompilation of Ys VI (Steam).
- yumia_switch_icons - Modding tool for Atelier Yumia that works with game file formats (.fdata files and resource databases)
- unpackpka - Tool to unpack .pka archive files to .pkg files for Legend of Heroes games (Trails of Cold Steel III/IV)
- misc_kiseki - Collection of utilities for modding Falcom's Trails/Kiseki series including model injection, item table decoders, and name table decoders
- KuroTools - Tools for working with Trails through Daybreak (Kuro no Kiseki) .dat, .mdl, and .tbl file formats; compatible with multiple games using the same engine
- ed8_dlc_tables - Python scripts for creating custom DLC tables (.tbl files) for Trails of Cold Steel and Tokyo Xanadu eX+
- Ys8_IT3 - Tool for extracting and repacking Ys VIII/IX asset data from IT3 format files; exports meshes, textures, and animations
- Trails-Research-Group/Doc - Documentation for modding Trails/Kiseki series games with tools and techniques for modifying game assets (textures, models, scripts, animations)
- Legacy of the Wizard Tool - Editor for Legacy of the Wizard (NES) / Dragon Slayer IV (Famicom, MSX1, MSX2), directly editing the original ROM's map, item, and other game data.
- Ouroboros/Falcom - Tools for many Trails/Kiseki games and other Falcom titles.
- Games: Trails in the Sky FC/SC/the 3rd, Trails of Zero, Trails of Azure, Trails of Cold Steel III/IV, Trails into Reverie, Trails through Daybreak, Zwei II.
- Aureole - Suite of tools for modding the classic Trails/Kiseki games.
FarSight Studios (The Pinball Arcade)¶
- pba-tools - Converts The Pinball Arcade (PBA) proprietary table files to JSON, TGA, and OBJ/MTL for viewing table meshes and textures. Extraction/conversion only; cannot yet create PBA files.
Fireglow Games¶
Sudden Strike¶
- War Action - Open source implementation of Sudden Strike Gold (1.2.1), decompilation parsing original game data and assets.
Sudden Strike: Resource War¶
- War Motion - Open source implementation of Sudden Strike: Resource War (2.4), decompilation reading original game data.
Sudden Strike II¶
- War Storm - Open source implementation of Sudden Strike II Gold (2.2), decompilation parsing original game data.
Tools¶
- War Tool Kit - Collection of tools for Sudden Strike game file formats (.pck graphics, .sue archives); includes pckView graphics viewer.
Firefly Studios¶
Stronghold¶
- Sourcehold - Open-source re-implementation of Stronghold 1 that reads and uses original game file formats (bundle, cpk, dat).
Fatshark¶
Warhammer: End Times - Vermintide¶
- VermintideBundleTool - Tool to extract Stingray Engine bundle files from Warhammer: End Times - Vermintide for format research and modding.
Firestarter (Hover Ace)¶
- fsex - Command-line archive extractor for Firestarter/Hover Ace's .tntFolder game pak archives.
Free Radical Design (TimeSplitters)¶
- tspak - Small utility for extracting TimeSplitters .pak files. Supports P4CK (Timesplitters 1 & 2 PS2), P5CK (TimeSplitters: Future Perfect), and P8CK (TimeSplitters 2 GameCube/Xbox).
Frictional Games (Amnesia, Soma)¶
- AmnesiaTheDarkDescent - Official open-source release of Amnesia: The Dark Descent (2010) by Frictional Games, including the HPL2 engine source code.
- AmnesiaLoader - UniLoader addon for most Frictional Games titles (Amnesia series, Soma, etc).
- AmnesiaAMachineForPigs - Official open-source release of Amnesia: A Machine for Pigs by Frictional Games, including the HPL2 engine source code used for this title.
FromSoftware¶
Demon's Souls, Dark Souls, Bloodborne, Sekiro, Elden Ring.
Documentation & Wikis¶
- Souls Modding Wiki - Documentation for FromSoftware formats.
- ds3-open-re - Open reverse engineering resources for Dark Souls 3.
- Awesome Elden Ring - Curated list of resources and tools for Elden Ring.
- Sekiro Modding Wiki - Documentation for Sekiro modding.
- elden-ring-open-re - Public knowledge on reverse engineering Elden Ring.
Format Libraries & Templates¶
- DarkSoulsIII.FileFormats - Library for reading Dark Souls III file formats.
- dstools - Tools for Dark Souls file formats.
- libER - ELDEN RING API library with focus on binary compatibility and safety. Written in modern C++20 with byte-perfect documentation of ELDEN RING type layouts, type safety, thread safety, and non-invasive modifications. Supports symbol definition files separated by game version.
- Coremats - .NET library for FromSoftware formats.
- soulsformats-rs - Rust library that can read/write file formats from FromSoftware's recent games.
- soulstruct - Python library for Dark Souls file formats and modding.
- SoulsTemplates - 010 Editor templates for Souls formats.
- DS2Template - Collection of 010 .bt templates specifically made for Dark Souls II
- fstools-rs - Dark Souls file format tools and viewer components for format research and asset manipulation. Actively maintained canonical repo (garyttierney/fstools-rs is a stale, unmaintained mirror).
- DarkSoulsII.FileFormats - Archive file format reference and dumped game assets (.anibnd, .hqbnd, .hqobjbnd).
- soulstruct-gui - GUI editor for Dark Souls binary data structures and game parameters.
- DS2AnimToolset - Set of tools to parse and compile Dark Souls 2 morpheme animation binaries.
- SoulsFormats - .NET library for reading and writing FromSoftware file formats (Dark Souls, Demon's Souls, Bloodborne, Sekiro, and others), the foundational library used by SoulsAssetPipeline, DSMapStudio, and most other Souls modding tools.
Archives, Unpackers & Encryption¶
- UXM - Unpacker for Dark Souls III and Sekiro archives.
- ParamCrypt - Encryption tool for Dark Souls param files.
- BinderTool - Tool for extracting and repacking BND/BHD archives.
- ER.DATA.Tool - Tool for extracting data archives from mobile game Earth Revival (Project Arrival).
- ER.BDT.Tool - Extractor for BDT archive files (main data container format).
- Yabber - Unpacker/repacker for FromSoftware container formats (BND, BHD/BDT, DCX, and more), one of the most fundamental FromSoftware modding tools.
- UXM-Selective-Unpack - Enables file modding for Dark Souls 1, Dark Souls 2/SotFS, Dark Souls 3, and Sekiro by unpacking game archives and patching the executable to load loose files. More actively maintained fork of UXM with broader game support.
- DS3PortingTool - Tool for porting BND archives (models, textures, animations) from other FromSoftware games onto Dark Souls 3, handling the associated format conversions.
- MapTexPack3 - Console app that automates packing loose DDS textures into Dark Souls 3 TPFBDT/BHD binders, pruning unused textures and balancing binder sizes.
- TextureToTpf - Converts DDS files into FromSoftware TPF texture containers for PC.
- YarrTools - YarrToMap moves loose DDS files into Dark Souls 3 texture binders (removing unused textures and balancing binder sizes), for use with the YARR hot-reload workflow.
- unpoka - Unpacking tool for gamedata from FromSoftware's PSP game Monster Hunter Diary: Poka Poka Airou Village (Monhan Nikki).
- SaveMerge - Editor for merging and transferring Dark Souls 3 save files.
Models, Animation & FLVER¶
- FlverMapMigrator - Tool for migrating map flver model files for Dark Souls 3 (DS3).
- TAE Importer/Exporter for Elden Ring - Tool for importing/exporting TAE (Time Act Editor) animation files for Elden Ring.
- FBX2FLVER-MTDFIX - Tool to import FBX models into Dark Souls 1 flver format with MTD fixing.
- FLVER_Editor - Multifunctional editor to edit and view FromSoftware game's FLVER files (Sekiro, Dark Souls, Bloodborne, etc.).
- blender-flver - Blender addon for importing/exporting FLVER models from FromSoftware games. Supports Dark Souls, Dark Souls: Remastered, Bloodborne, and Sekiro.
- FromSoftware-Blender-Importer - Blender importer for FromSoftware FLVER formats. Supports Dark Souls 1, 2, 3, and Sekiro: Shadows Die Twice (characters, partsbnds, and maps for DS1/DS3).
- soulstruct-blender - Blender plugin for soulstruct.
- DSAnimStudio - Animation and cutscene editor for Souls games.
- dark_souls_hkx - Noesis plugins for Dark Souls HKX (Havok animation) format with extra root bone and root motion support.
- soulstruct-havok - Havok HKX file reader and writer for Dark Souls game animations and physics.
- ERClipGeneratorTool - Editor for hkbClipGenerators in Havok Behavior (.hkx) animation files.
- SoulsAssetPipeline - C# pipeline for importing and exporting assets from FromSoftware's Souls games, built on top of SoulsFormats.
- BBAnimConverter - Converts Dark Souls 3 and Bloodborne PS4 Havok animations into HavokTools-friendly files.
- JortPob - Total conversion tool that ports Morrowind's assets (models, terrain, NPCs, dialogue) into Elden Ring via ModEngine3, converting Bethesda's data into FromSoftware's FLVER/BND/MSB formats and Wwise audio pipeline.
- SoulsGrassConvert - Tool for Souls modding (Elden Ring, Sekiro, Armored Core VI) to convert and edit GRASS files as GLTF files.
- ERMaterialConvertTool - Tool for Elden Ring modding to convert one FLVER (model file) material to another.
- FbxImporter - Tool for importing FBX meshes into FLVER model files, supporting vertex-deformed cloth meshes, for Dark Souls 3, Sekiro, and Elden Ring.
- FlverFixer - Fixes GX lists and buffer layouts in FLVER model files to match the materials used by the mesh, for Dark Souls 3, Sekiro and Elden Ring.
- MTD-Editor - Material definition (MTD) editor for FromSoftware games.
- DSR-TPUP - Utility to extract and replace textures in Dark Souls: Remastered.
Maps & Level Editors¶
- DSMapStudio - Map/level editor for Souls/Bloodborne/Elden Ring.
- DSMSPortable - Portable version of DSMapStudio.
- dark-souls-map-viewer - Web-based Dark Souls map viewer.
- noclip.website (DarkSouls) - In-browser Dark Souls map viewer.
- noclip.website (Dark Souls collision) - Separate in-browser viewer for Dark Souls' collision geometry, rendering the hit meshes independently of the visual map data.
Scripting, FX, Params & Runtime Modding¶
- BloodBorne-SFX-Bible-and-FXR-Research - Tool for extracting, renaming, and researching SFX and FXR files from Bloodborne.
- fxr - JavaScript library for parsing, creating, and editing FromSoftware FXR files.
- ESDLang - Decompiler for ESD event script format.
- Zeditor - Editor for FromSoftware's ESD (Event Script Data) files used in Souls games.
- ModEngine2 - Rewrite of Mod Engine, a runtime code patching and injection library for FromSoftware games. Supports Dark Souls 3 and Elden Ring.
- Gibbed.DarkSouls - Tools & code for use with Dark Souls.
- Dark-Souls-II-Mod-Loader - File system hook for modding and runtime file replacement.
- DarkScript3 - IDE for editing FromSoftware's EMEVD event script files with a high-level JavaScript-like language (MattScript).
- ESDStudio - Desktop app for editing FromSoftware Talk ESD (dialogue/behavior state machine) files.
- EldenRingHKS - Curated repository of Elden Ring HKS (HavokScript) AI/behavior script edits, useful reference for HavokScript decompilation/modding work.
- FxrQuery - Gathers FXR particle-effect data from a Dark Souls 3/Elden Ring install using a game-directory Config.xml and an FXR-ID spreadsheet CSV.
- CutsceneEdit - Console tool to move and rotate cameras/objects in Dark Souls 3 MQB cutscene files via simple command syntax.
Frontier Developments (Dog's Life)¶
- dogcomp - Matching decompilation of Dog's Life (2003, PS2).
- dogs-life-docs - Research on Dog's Life (PS2) internal engine (FGDK3) and its file formats.
Funcom¶
Dreamfall: The Longest Journey¶
- DreamView - Viewer for 3D models and animations from Dreamfall: The Longest Journey, originally by Tobias Pfaff.
Secret World Legends¶
- SwlRdbExporter - Exports files from Secret World Legends RDB archives.
Gamania Digital Entertainment (Bright Shadow)¶
- BS.PAK.Tool - Tool for extracting PAK archives from Bright Shadow.
Game Freak¶
Pokémon games across various generations. See also Sappy (GBA Audio) for GBA-era Pokémon audio tools.
- PKHeX - Universal save file editor for Pokémon games. Supports all generations from Gen I to the latest Switch titles. Includes tools for legitimacy checking, PID/IV generation, and more.
Gen I & II¶
- map-editor - Map editor for Generation I/II Pokémon games.
- polished-map - Polished map editor for Gen II.
- puzzleleague64 (decomp) - Matching decompilation of Pokémon Puzzle League.
- xd-decomp (decomp) - Matching decompilation of Pokémon XD: Gale of Darkness (GameCube).
- pokeheartgold (decomp) - Matching decompilation of Pokémon HeartGold (100%).
- pokefirered (decomp) - Matching decompilation of Pokémon FireRed (100%).
- pokecrystal (decomp) - Matching decompilation of Pokémon Crystal (100%).
- pokegold (decomp) - Matching decompilation of Pokémon Gold (100%).
- pokegold-spaceworld (decomp) - Matching decompilation of Pokémon Gold (SpaceWorld Demo) (100%).
- pokeyellow (decomp) - Matching decompilation of Pokémon Yellow (100%).
- pokered (decomp) - Matching decompilation of Pokémon Red (100%).
Gen III¶
See also Sappy (GBA Audio) for audio tools used in these games.
- SaveStadium - Save file editor for Pokémon Stadium games.
- Wargrave-Pokemon-Gen2-Editors - Editors for Pokémon Gen 2 games.
- Pokemon-Shuffle-Unpacker - Unpacker for Pokémon Shuffle archive files.
- JPoke-Export - Pokémon save file exporter.
- blue-spider - Map editor for Pokémon Ruby/Sapphire/Emerald.
- porymap - Modern map editor for Gen III Pokémon games.
- MEH - Map editor for Gen III.
- pokeemerald-jp (decomp) - Matching decompilation of Pokémon Emerald (JP) (100%).
- pokeemerald (decomp) - Matching decompilation of Pokémon Emerald (100%).
- AwesomeMapEditor - Alternative map editor for Gen III.
- pokeruby (decomp) - Matching decompilation of Pokémon Ruby (100%).
- gomons - Go library that can read and modify Pokémon Emerald save files.
- Bulbapedia (Gen I) - Save data structure documentation for Generation I.
- Bulbapedia (Gen II) - Save data structure documentation for Generation II.
- Bulbapedia (Gen III) - Save data structure documentation for Generation III.
- Porytiles - Overworld tileset compiler for Pokémon Generation III decompilation projects.
- Games: Pokémon Ruby (pokeruby), Pokémon FireRed (pokefirered), Pokémon Emerald (pokeemerald).
- GBA_RTCRead - Tool to read/write data in the real-time clock (RTC) chip found inside carts of some GBA games, including Pokémon Ruby/Sapphire/Emerald and Boktai.
- Porymap-Animation - JavaScript plug-in that adds animated map tiles to porymap.
- poryscript - Higher-level scripting language and compiler that compiles to the native Gen III Pokémon decompilation script bytecode format.
- porydaw - Music editor for the Pokémon Generation 3 decompilation projects that edits the game's native music data format.
- poryaaaa - Audio synthesizer emulating the GBA's native m4a (Sappy) sound engine, used to author music compatible with the Gen III decompilation projects.
- Cry-Editor - Cry (Pokémon sound effect) editor for 3rd generation Pokémon games.
- Pokemon-Editor - Editor for 3rd generation Pokémon game data (e.g. sprites).
- psfrag - Utility for scanning, extracting, and building a database of code fragments in the Pokémon Stadium games.
Gen VI¶
- pokediamond (decomp) - Matching decompilation of Pokémon Diamond (100%).
- pokeplatinum (decomp) - Matching decompilation of Pokémon Platinum (100%).
- Personal-Editor - Editor for Generation 6 Pokémon games (Pokémon X/Y and Pokémon OR/AS). Use on extracted files from Personal.GARC.
- pk3DS - ROM editor and randomizer for Generation 6 Pokémon games (X/Y, Omega Ruby/Alpha Sapphire).
Gen V¶
- SwissArmyKnife - Cross-platform ROM editor for Generation V Pokémon games (Black, White, Black 2, White 2). Supports editing map containers, text, events, zone headers, entities, and encounters.
- pbr-dtk (decomp) - Matching decompilation of Pokémon Battle Revolution.
- pokestadium (decomp) - Matching decompilation of Pokémon Stadium (100%).
- pokestadiumgs (decomp) - Matching decompilation of Pokémon Stadium 2 (100%).
- pmd-red (decomp) - Matching decompilation of Pokémon Mystery Dungeon: Red Rescue Team (100%).
- pmd-sky (decomp) - Matching decompilation of Pokémon Mystery Dungeon: Explorers of Sky (100%).
- pokepinballrs (decomp) - Matching decompilation of Pokémon Pinball: Ruby & Sapphire (100%).
- pokepinball (decomp) - Matching decompilation of Pokémon Pinball (100%).
- poketcg (decomp) - Matching decompilation of Pokémon TCG (100%).
- poketcg2 (decomp) - Matching decompilation of Pokémon TCG 2 (100%).
- pokeblack (decomp) - Matching decompilation of Pokémon Black.
- ppmdu - Combined toolset for exporting/importing graphics, audio, and script data to and from Pokémon Mystery Dungeon: Explorers of Time/Darkness/Sky (NDS).
Switch (Gen VIII+)¶
- pkNX - All-in-one ROM editor and randomizer for Switch Pokémon games (Let's Go, Sword/Shield, Brilliant Diamond/Shining Pearl, Legends: Arceus, Scarlet/Violet).
- GFBMDL_Plugin - Blender plugin for importing models and animations from Switch Pokémon games.
- PIDFinder - Assistant tool for abusing Pokémon PID/IV pseudo-random number generation.
- EtumrepMMO - Reverses captured entities in Pokémon Legends: Arceus back to their origin (group) RNG seed.
- PKHeX-Plugins - Collection of plugins for PKHeX.
- PKHeX_Raid_Plugin - PKHeX plugin to display raid data and additional Pokémon info.
- SeedSearcher - Seed finder for Pokémon Sword and Shield RNG manipulation.
- PKHeX-Auto-Legality-Mod - Modded Showdown import function for PKHeX enabling automatic Pokémon legality fixing.
- PokeFilename - PKHeX plugin to customize PKM output filenames.
- HOME-Live-Plugin - PKHeX plugin to view and dump Pokémon from the Pokémon HOME application.
- RaidCrawler - Raid viewer for Pokémon Scarlet and Violet.
- PKHeXRNG - PKHeX plugin for Citra RNG manipulation via RPC game-data fetching.
- PKHeX.Mobile - Pokémon save editor for Android and iOS, mobile companion to PKHeX.
- PCHex - 3DS homebrew Pokémon save editor.
- pokenamehex - Utility for hex-editing Pokémon name strings, working with the games' internal character encoding table.
Gameloft¶
- GameloftEngineLoader - UniLoader addon for importing Gameloft engine PIG files. Supports meshes, textures, transforms, nodes, and compression (LZ4, ZSTD).
- Greenier-Farm-3-Decomp (decomp) - Matching decompilation of Green Farm 3.
- SF.GLA.Tool - Tool for extracting GLA archives from Sniper Fury.
GarageGames¶
Marble Blast¶
- Marble Blast Web - Web port of Marble Blast Gold, Platinum, and Ultra with asset importing from original Torque 3D Engine files (.dif, .dts, .mis).
Gearbox Software¶
- Gibbed.Borderlands3.Datamining - Datamining tools for Borderlands 3.
- Borderlands 2 Texture Modding Tool for PC - PC-only guide and tool (TexMod) for extracting, editing, and using textures in Borderlands 2. TexMod is a popular texture tool also used for Arkham City, Tomb Raider, and other games.
MechWarrior 4¶
- MW4 Sound Extractor (MechWarrior 4: Mercenaries) - Sound extractor for MechWarrior 4: Mercenaries. Created by mektek, one of the first tools created for the game.
- Gibbed.Borderlands2 - Save editor and modding tools for Borderlands 2, including a save game editor and Spark TMS pack/unpack utilities.
Borderlands¶
- Gibbed.BorderlandsEnhanced.Datamining - Datamining tools for Borderlands Enhanced game format extraction.
- Gibbed.BorderlandsOz - Tools for Borderlands: The Pre-Sequel game format parsing and editing.
- Gibbed.BorderlandsOz.Datamining - Datamining tools that dump game data from running instances of Borderlands: The Pre-Sequel.
- Gibbed's Borderlands Save Editor - Tools and code for parsing and editing Borderlands game save files and binary formats.
- Gibbed's Borderlands 2 Datamining Tools - Datamining tools for extracting game data (items, missions, balance, currencies, customizations, perks) from running Borderlands 2 instances.
- Gibbed's Borderlands 3 Tools - Tools and code for working with Borderlands 3 game files and formats.
- ft-explorer - GUI browser for Borderlands resource data used by BLCMM modding tool, browsing Unreal Engine structures from Borderlands 2, TPS, and Tales from the Borderlands.
- borderlands2 - Command-line save editor for Borderlands 2 and Borderlands: The Pre-Sequel that decodes the protobuf-based savegame format to JSON/text for editing character stats, inventory, currencies, and challenges, then re-encodes it back to a console/PC-playable save.
Genius Sonority¶
Pokémon Colosseum, Pokémon XD: Gale of Darkness.
- pokemon_fsys_tool - Tool for FSYS archive format used in Pokémon Colosseum/XD.
- PokemonFSYSConverter - Program to extract .obm and textures out of .fsys files found in some GameCube/Wii titles.
- tdmextractor - Archive extractor and repacker for "The Denpa Men" series (TDM1/TDM2/TDM3/TDMF archives). Can replace the usage of the existing quickbms script for The Denpa Men 3.
- Blender HAL DAT Model Addon - Blender addon for importing and exporting HAL Laboratory's GameCube .dat model format, primarily for Pokemon Colosseum and XD: Gale of Darkness, with compatibility for Super Smash Bros. Melee, Kirby Air Ride, Chibi-Robo!, and Killer7.
Genki¶
Jade Cocoon: Story of the Tamamayu, Jade Cocoon 2.
- Jade-Cocoon-Unpacker-Repacker - Tool to unpack and repack DATA.001 archive files from Jade Cocoon (PS1).
- Jade-Cocoon-2-Unpacker-Repacker - Tool to unpack and repack archive files from Jade Cocoon 2 (PS2).
- Tamamayu-Monogatari-Dennou-Bijutsukan-Unpacker - Unpacker for DATA.001 archives from Tamamayu Monogatari Dennou Bijutsukan demo (PS1).
- GUTArchiveTools - Archive tools for GUT (Genki Utility) archive format used in Genki's PS2 racing games (Tokyo Xtreme Racer series, Kaido Racer, Shutokou Battle, etc.).
- KengoPS2Tools - Tools for unpacking, rebuilding, and inserting files into the FID.BIN archive format used in Genki's Kengo series (PS2).
- GNKSoundTools - Sound modding tools for PS2 Genki games.
- TXR3-Text-Editor - Text editor for Tokyo Xtreme Racer 3.
Giant Network (King of Kings 3)¶
- KOK3.LPQ.Tool - Tool for extracting LPQ archives from King of Kings 3.
GlassesCatGames (Devil Slayer - Raksasi)¶
- DSR.ALP.Tool - Tool for extracting and repacking Lua ALP archives from Devil Slayer - Raksasi.
Glowmade (King of Meat)¶
- KM.ARCHIVE.Tool - Tool for extracting archives from King of Meat (Technical Test build).
FSZHS Zhengshi (封神召唤师)¶
- FS.MP3.Tool - Tool for extracting MP3 archives from the mobile game FSZHS Zhengshi (封神召唤师).
画皮世界 (Painted Skin World)¶
- HP.EPK.Tool - Tool for extracting EPK archives from the mobile game 画皮世界 (Painted Skin World).
Good-Feel (Yoshi's Wooly World)¶
- gfa-packer - Tool for repacking GFA archives located in Yoshi's Wooly World.
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.
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.
Gravity (Ragnarok Online)¶
- libgrf - Library for reading GRF archives found in Ragnarok Online.
- grf-python - Python wrapper for libgrf.
- noclip.website (Ragnarok Online) - In-browser Ragnarok Online map viewer.
- Formats: RSW (world), GND (ground/terrain), RSM (models), GAT (altitude/collision), SPR/ACT (sprites and sprite animation), STR (effects), Granny (
.gr2models and animation). - Features: Water, weather and particle effects, dynamic lights, shadows, warp portals, name tags, pathfinding, era selection, and BGM playback.
Gray Design Associates¶
- OpenNitemare3D - Reimplementation of Nitemare 3D (1994), reading the original game's data files.
- Nitemare3D DAT Extractor - Extracts menu art and audio from Nitemare 3D (1994) and the Hugo's House Of Horrors series' SND.DAT/UIF.DAT archives, producing PCX images and MIDI/VOC/PCM sound files.
- LibHugo - C++ library for reading image and sound data from Hugo's House Of Horrors and Nitemare 3D.
- Hugo's House Of Horrors Midi Rip - Ripped MIDI music files extracted from Hugo's House Of Horrors using the DAT Extractor above.
Gremlin Interactive¶
Actua Soccer¶
- ActuaSoccer - Code analysis notes on Gremlin Interactive's officially released Actua Soccer/Euro 96 DOS source code, covering the Watcom C++/DOS4GW toolchain needed to rebuild it and reverse-engineering findings about the game's internals.
- acuta-soccer-mocap-viewer - Viewer for Actua Soccer's proprietary motion-capture data files.
Hogs of War¶
- OpenHoW - Open-source reimplementation of Gremlin Interactive's Hogs of War (PC/PSX) that reads and renders the original game's data files.
Realms of the Haunting¶
- roth_ripper - Resource extractor for Realms of the Haunting (1996, DOS).
Strike Series (Desert Strike, Jungle Strike, Urban Strike)¶
- StrikeLZSS - LZSS compressor/decompressor for Desert Strike, Jungle Strike, and Urban Strike (Sega Mega Drive/Genesis).
Grezzo¶
Ocarina of Time 3D, Majora's Mask 3D, Luigi's Mansion remake, Ever Oasis.
- io_scene_cmb - Blender add-on for Grezzo's "Ctr Model Binary" (CMB) format.
- noclip.website (OoT3D) - In-browser Ocarina of Time 3D viewer.
- noclip.website (Luigi's Mansion 3D) - In-browser Luigi's Mansion 3D viewer, sharing Grezzo's CMB/ZAR/ZSI loader with the OoT3D and Majora's Mask 3D viewers.
- MeltyTool (Grezzo) - Grezzo format viewer/exporter.
- N3DSCmbViewer - Viewer for 3DS CMB models.
- Scarlet - General purpose 3DS/Vita game tool.
- Gar/Zar UnPacker - Archive unpacker for Ocarina of Time 3D and Majora's Mask 3D.
- Switch-Toolbox - A tool to edit many video game file formats
- GARTool - Tool tested with Ever Oasis and Luigi's Mansion.
- irarc_unpacker - Unpacker for IRARC archive format from Blaster Master Zero and Azure Striker Gunvolt (3DS).
GSC Game World¶
S.T.A.L.K.E.R¶
- Geometry Decompiler plugin for 3dsmax - This plugin is designed to import into 3ds Max (works with versions 7-8, not tested on version 9) map geometry files of the game STALKER"
- STALKER game archives unpacker - Needed for unpacking game archives - if you want to try to install russian version of mod - you'll need this.
- STALKER Extractor - STALKER database extractor. Compatible with all game versions. Allows choosing files to extract.
- LtxParser - C# library for loading .ltx trees from the STALKER series.
- S.T.A.L.K.E.R Mod Tool - NOT MY ADDON! The S.T.A.L.K.E.R mod tool used to extract the files from the .db files. Place all gamedata files into a folder called old once you have extracted every .db to a folder called gamedata in stalkers main directory like. G:\program files\THQ\S.T.A.L.K.E.R. - Shadow of Chernobyl\gamedat...
- Unpack Pack xr files Stalker (S.T.A.L.K.E.R.: Call of Pripyat) - Gathered most of the pearl scripts into a heap and adapted them to a single library. The archives are all taken from the AMK website, and re-uploaded here because they were on a Yandex disk
- XRay Exporter v2.03 (S.T.A.L.K.E.R. Shadow of Chernobyl) - Official SDK 0.4 export plugins for 3ds Max 7, 8, 9, 2008, 2009, 2010, 2011, LightWave 3D 7.5 and 8.0, and Maya 7, 8, 8.5, 2008, 2009, 2010. In addition, missing libraries have been added.
- XRay Exporter v2.03 (S.T.A.L.K.E.R.: Call of Pripyat) - Official export plugins for SDK 0.5, 0.6, 0.7 for 3ds Max 8, 9, 2008, 2009, 2010, 2011, LightWave 3D 8.0 and Maya 7, 8, 8.5, 2008, 2009, 2010. Also added missing libraries.
- X-ray game asset tools pack FINAL - Complete toolset for editing all aspects of S.T.A.L.K.E.R. games. Includes: AI Wrapper 2.2 (compiling AI levels), converter (geometry and models), ACDC pack (editing all.spawn), and Milkshape/Maya plugins....
- Clear Sky: Game Database Unpacker - This utility allows you to unpack all the game files.
- STALKER utilities pack - Tool for editing LTX configuration files in S.T.A.L.K.E.R. games.
- Updated Milkshape plugin - Updated Milkshape plugin for S.T.A.L.K.E.R. (dated 01/08/2016).
- Database converter (S.T.A.L.K.E.R.: Call of Pripyat) - COP/COC converter, which unpacks db files to gamedata files.
- Extractor de archivos para S.T.A.L.K.E.R.: Shadow of Chernobyl - Lightweight program for extracting all files from S.T.A.L.K.E.R.: Shadow of Chernobyl for modding purposes.
- General X Ray SDK CS-CoP Tools (S.T.A.L.K.E.R.: Call of Pripyat) - General X Ray SDK Tools. This archive contains dds2tgaLE X-Ray game asset converter 02 june 2011 rev10192 Fake flatness CS&CoP; Compilers 2010 v3.0
- blender-xray - Blender import/export addon for S.T.A.L.K.E.R. X-Ray Engine formats (OGF, OMF, ANM, SKL, SKLS), enabling extraction and manipulation of STALKER game assets.
- OpenXRay - Community-maintained, improved version of GSC Game World's X-Ray Engine (S.T.A.L.K.E.R.: Shadow of Chernobyl / Clear Sky / Call of Pripyat) that loads and renders the original games' assets and archives.
- deepshadows-file-formats - File formats, plugins, and tools for games by Deep Shadows (pre-merger with GSC Game World).
- bumpx - Generates bump/bump# textures from normal, gloss, and height maps for S.T.A.L.K.E.R and Metro 2033 build 375.
- OGSR-Engine - Actively maintained fork/continuation of the X-Ray Engine (S.T.A.L.K.E.R.) with extensive bugfixes and feature additions, reading original S.T.A.L.K.E.R. game data.
- ixray-1.6-stcop - Actively maintained, modernized continuation of the X-Ray engine (S.T.A.L.K.E.R.), reading the series' original game data files. See also ixray-1.5-stcs, the same team's stable X-Ray 1.5 branch.
Guard Crush Games / Lizardcube (Streets of Rage 4)¶
- bigfile_tools - Tools for editing Streets of Rage 4's proprietary bigfile game data format.
- Features: Bigfile Editor (imports/exports compressed and uncompressed bigfiles, browses and edits annotated game data tables in a GUI), Level Editor (individually swaps enemy, pickup, and breakable spawn points in any playable level).
- SOR4TEX - Extracts textures from Streets of Rage 4 texture and texture-table files.
Gumi (Brave Frontier)¶
- client (decomp) - Matching decompilation of Brave Frontier client.
- scripts - Scripts to help investigate Brave Frontier client data, from the same team as the client matching decompilation.
Gust (Koei Tecmo)¶
- slpm86183 (decomp) - Matching decompilation of Pop'N Music CS1 (PS1).
- gust_stuff - Modding toolkit for G1M model files used in Gust games (Atelier series).
- gust_tools - Utilities for archive management and data extraction for Gust PC games (Atelier, Blue Reflection, Nights of Azure).
- atelier_pak_decrypt - Small utility to decrypt GUST .pak archives.
- Project-G1M - Noesis plugin for importing G1M 3D model format used in Gust and Bandai Namco games.
- Cethleann - KTGL (Soft Engine) data exploration and research tool for Koei Tecmo games.
H2O Entertainment (Aidyn Chronicles)¶
- aidyn (decomp) - Matching decompilation of Aidyn Chronicles: The First Mage (N64).
Haggard Games¶
- gh-file-formats - File formats and hex-editor templates for Haggard Games titles.
HAL Laboratory¶
Kirby, Super Smash Bros series.
- slippi-ssbm-asm - Assembly tools for Super Smash Bros. Melee Slippi format.
- rdb_tool - Tool for patching RDB files in Super Smash Bros. Ultimate. Allows patching files into RDB archives using file hash-based syntax.
- ARCropolis - Modding framework for loading and managing community-made mods and plugins for Super Smash Bros. Ultimate. Powered by Skyline for Switch homebrew.
- skyline - Environment for runtime hooking and code patching within Super Smash Bros. Ultimate. Provides linking, runtime hooking, and code patching capabilities for Switch homebrew modding.
- StudioSB - Model application for Super Smash Bros. Ultimate. Work-in-progress tool for viewing and working with SSBU model files.
- GekkoAssembler - Assembles Gekko Assembly to Action Replay or Gecko Cheat Code format. Used for GameCube and Wii game modding.
- KirbyAirRideTools - Tools for Kirby Air Ride file formats.
- k64cs-project - Hacking tools and notes for Kirby 64: The Crystal Shards. Includes web-based model viewer, Collada DAE to Kirby64 geometry converter, ROM/RAM structure notes, and debugger scripts.
- Sm4shExplorer - Tool for managing the file-system of Super Smash Bros. for Wii U.
- smash-arc - Library for working with Super Smash Bros. Ultimate's ARC format.
- ssbu-arc-extract - Extracts and injects files from Super Smash Bros. Ultimate's data.arc.
- BrawlLib - Library for reading/writing file formats from Super Smash Bros. Brawl and other Wii games.
- Smash-Forge - Open source editor for Super Smash Bros. 4 file formats.
- smash-fnv - Rust library for reading and writing sound_volume_fighter_num_table.fnv files from Super Smash Bros. for Nintendo 3DS and Wii U and Super Smash Bros. Ultimate.
- smash-sli - Rust library for reading and writing soundlabelinfo.sli files from Super Smash Bros. Ultimate.
- smash-csb - Rust library for reading and writing commonsoundtable.csb files from Super Smash Bros. Ultimate.
- BrawlStageManager - Stage (.pac/.rel) and song (.brstm) managers for Brawl mods.
- smash-bgm-property - Rust library for reading and writing bgm_property.bin files from Super Smash Bros. Ultimate.
- ArcExplorer - File browser and extractor for Super Smash Bros. Ultimate's data.arc file. Supports Windows, macOS, and Linux with network connection support.
- ArcCross - File extractor for Super Smash Bros. Ultimate's ARC file. Replaced by ArcExplorer but useful for data.arc files prior to game version 5.0.
- arc-fuse - FUSE wrapper for Super Smash Bros. Ultimate's ARC filetype.
- HSDLib - Library for HAL's HSD format (used in Super Smash Bros Melee).
- MeleeMedia - Media extractor for Super Smash Bros Melee.
- noclip.website (Melee) - In-browser Melee stage viewer.
- noclip.website (Super Smash Bros Brawl) - In-browser Super Smash Bros Brawl viewer.
- noclip.website (SYSDOLPHIN) - In-browser SYSDOLPHIN format viewer.
- noclip.website (Kirby Air Ride) - In-browser Kirby Air Ride viewer.
- noclip.website (Kirby's Return to Dream Land) - In-browser Kirby's Return to Dream Land viewer.
- RDLMINT - Disassembler and assembler for Kirby's Return to Dream Land's MINT bytecode. Can unpack and disassemble MINT Archives, and recompile and repack MINT XBIN scripts.
- MeltyTool (Sysdolphin) - Sysdolphin format viewer/exporter.
- Melee DAT format - Documentation for Melee's DAT format.
- DATReaderC - A C program that reads a .dat file (Super Smash Bros. Melee)
- ssb-decomp-re (decomp) - Matching decompilation of Super Smash Bros. (N64).
- melee (decomp) - Matching decompilation of Super Smash Bros. Melee.
- brawl (decomp) - Matching decompilation of Super Smash Bros. Brawl.
- Smash 4 CSS Database Editor - Editor for Super Smash Bros. 4 character database file (ui_character_db.bin).
- kirbydreamland (decomp) - Matching disassembly of Kirby's Dream Land (Game Boy).
- kirby64 (decomp) - Work-in-progress decompilation of Kirby 64: The Crystal Shards (N64).
- SSB4-File-Format-Documentation - Documentation of Super Smash Bros. 4 (Wii U) file formats, including GTX image files.
- brawllib_rs - Rust library and reimplementation of BrawlLib for reading Super Smash Bros. Brawl file formats.
- arc-network - Skyline plugin providing network access to Super Smash Bros. Ultimate's data.arc file, for use with ARC browsing/extraction tools.
- minecraft-stdat-viewer - Viewer for Super Smash Bros. Ultimate's Minecraft stage breakable-block (stdat) format.
- smash-svt - Rust library for reading and writing sound_volume_table.svt files from Super Smash Bros. for 3DS/Wii U and Ultimate.
- smush-file - Library and CLI for identifying/describing files from Super Smash Bros. Ultimate's smush container format.
- smash-minecraft-skins - Mod for downloading and converting a Minecraft username's skin into Super Smash Bros. Ultimate's in-game skin format.
- BoxBoyLevelEditor - Level editor for HAL Laboratory's BoxBoy! (Nintendo 3DS), reading and writing the game's level data format.
- mint-explorer - Tool for exploring archive/package files for the Mint scripting engine found in various games, notably the Kirby series. Parses packages, files, classes, and methods. Complements RDLMINT above for MINT bytecode work.
- tristar - Map viewer for Kirby: Triple Deluxe and Kirby's Return to Dream Land, reading a Wii disc image or decrypted RomFS dump.
- kale - Kirby's Adventure Level Editor (KALE), a C++/Qt tool for editing Kirby's Adventure (NES) level data.
- kdceditor - Kirby's Dream Course / Kirby Bowl level editor (C++/Qt), reading and writing the game's level data format.
- kar (decomp) - Decompilation of Kirby Air Ride.
Harmonix¶
Rock Band, Guitar Hero, Amplitude, Dance Dance Revolution Universe, Frequency, Karaoke Revolution.
- rb3 (decomp) - Matching decompilation of Rock Band 3 (Wii).
- LibForge - Library for reading, writing, and converting Forge engine formats (Rock Band 4, Rock Band VR, FUSER). See also PikminGuts92's fork with v2 RB MIDI support, MAGMA v1 milos support, and AMP/RBVR .mid_* file support.
- Formats: MIDI, PNG/BMP (textures), FBX/OBJ (models), DTA/DTB, RBmid, RBsong, lipsync, CON/GP4/PKG (packages).
- pikaxe - Milo engine modding tool for Harmonix games. Supports Guitar Hero 1-2, Guitar Hero Encore: Rocks the 80s, Rock Band series, Dance Central, and other Milo engine titles. Handles DTA, GLTF, and ARK formats across Xbox, Wii, and PS3. Evolution of Mackiloha.
- DtxCS - C# library for parsing and interpreting DTA/DTB scripting format used in Rock Band and Guitar Hero games.
- CON-Tools - Create, modify, and combine Rock Band CON files. Convert to Phase Shift, Wii, and PS3 formats.
- PyMilo - Python library for managing milo files from Harmonix games. Includes GUI and archive extraction utilities. (Archived)
- BFForever - Library for managing and creating game files for BandFuse (PS3, Xbox 360). Handles RIFF files, CELT audio encoding/decoding.
- Beatles Rock Band Blender plugin - Blender plugin for The Beatles: Rock Band. Created by Turk645.
- amplitools - Tools for Amplitude '03.
- offbeat - Rust library for Dance Dance Revolution Universe. Includes DDM to glTF converter.
- praise-mod - Toolkit for creating Guitar Praise custom content. Converts Clone Hero songs to GP format. Supports ogg vorbis audio.
- WorshipTools - Converts Jam Band songs to Clone Hero format. (Archived)
- ghlcrypt - C# tool for Guitar Hero Live.
- re-notes - Reverse engineering notes and templates for Harmonix games (Dance Dance Revolution Universe, DJ Hero, Karaoke Revolution) and other titles. Includes 010 Editor templates, Python scripts, and data dumps for BlitzTech, Forge, and Milo engines.
- Nautilus - All-in-one modding toolkit for Rock Band 3, handling CON/RBA package extraction/repacking, MIDI/DTA editing, milo scene conversion, and album art (WAD) processing.
- themethod3 - Tool for decrypting MOGG audio files used by the Rock Band series.
07th Expansion (Higurashi)¶
- higurashi-gba-hacktools - Protection removal tool and technical information for the Inside-cap GBA ports of the Higurashi visual novels.
Hasbro Interactive (Frogger)¶
- frogger-psx (decomp) - Matching decompilation of Frogger (1997, PS1, 100%).
- frogger2-n64 - Official source code to the cancelled N64 port of Frogger 2: Swampy's Revenge.
- frogger2-pc - Compileable setup of Frogger 2 for PC, recovered from the End of Project VSS backup.
- frogger2-dc - Official source code for Frogger 2: Swampy's Revenge (Dreamcast version).
- frogger2-gbc - Source code to Frogger 2 for Game Boy / Game Boy Color.
- frogger-gb - Source code to Frogger for Game Boy / Game Boy Color.
- frogger2-psx - Official source code for Frogger 2: Swampy's Revenge for the Sony PlayStation.
- frogger2-vss - Import of the Frogger 2 Visual Source Safe backup ('End of Project' tape backup), the primary source archive the other HighwayFrogs Frogger 2 platform repos derive from.
Haydee¶
- HaydeeTools - Blender addon to import/export Haydee game models, animations, and poses.
Heavy Gear¶
- heavygear-file-formats - File formats for Heavy Gear 1 and 2.
Heavy Iron Studios¶
- bfbb (decomp) - Matching decompilation of SpongeBob SquarePants: Battle for Bikini Bottom.
- SBMI-Decomp (decomp) - Matching decompilation of SpongeBob Moves In! (Android).
- BFBBJSPTool - JSP tool for SpongeBob SquarePants: Battle for Bikini Bottom.
- SpyroETDChunkTool - Chunk tool for Spyro: Enter the Dragonfly.
- HeavyModManager - Mod manager for GameCube and Wii games (Scooby-Doo, Spongebob, Incredibles).
- HiHoTool - Tool and library for working with
.HOarchive files in Heavy Iron Studios games (Ratatouille, WALL-E, Up, SpongeBob's Truth or Square, Family Guy). - HipHopTool - Tool and library for working with
HIP/HOParchive files in Heavy Iron Studios games (Scooby-Doo, SpongeBob BB, Incredibles). - IndustrialParkHans - Save file editor for Heavy Iron Studios games (Scooby-Doo, SpongeBob BB, Incredibles) on GameCube, PS2, and Xbox.
- IndustrialPark - Viewer and editor for SpongeBob SquarePants: Battle for Bikini Bottom and Scooby-Doo games.
- noclip.website (SpongeBob Battle for Bikini Bottom) - In-browser SpongeBob BFBB viewer.
- noclip.website (SpongeBob The Movie) - In-browser SpongeBob The Movie viewer.
- noclip.website (SpongeBob Revenge of the Flying Dutchman) - In-browser SpongeBob ROTFD viewer.
- bfbbpc - PC port and decompilation of SpongeBob SquarePants: Battle for Bikini Bottom, based on the GameCube version with features from the Xbox version.
Headfirst Productions¶
Call of Cthulhu: Dark Corners of the Earth¶
- COC_DCoTE_export - Export tools for Call of Cthulhu: Dark Corners of the Earth (Headfirst Productions, 2005).
Her Interactive (Nancy Drew)¶
- AVFExt - AVF file converter/extractor for Her Interactive games (in particular the Nancy Drew series).
HeroForge (HeroForge)¶
- HeroForge_parser - Library for parsing CKB files from HeroForge character creation platform.
- HeroBuilder - Blender addon for loading HeroForge characters into Blender. Works with CKB files exported from HeroForge.
HoYoverse¶
Honkai: Star Rail¶
- reliquary-archiver - Parses Honkai: Star Rail's network packets to export relic (artifact) data for use with optimizer tools such as fribbels hsr-optimizer. Built on reliquary, the author's library for parsing the game's network protocol.
- HSR-Scanner - Scanner for exporting light cone, relic, and character data from Honkai: Star Rail to JSON format.
HROT¶
- hrotex - Command-line archive extractor for HROT's game .pak archives.
- hrot-cli-tools - Command-line pak/unpak tools for HROT PAK files, complementing hrotex above with archive creation support.
Honey Parade / Marvelous Entertainment¶
- blenderBUM - Blender addon for importing models, animations, and textures from Honey Parade/Marvelous games (.bum, .lzs, .lza formats).
Hudson Soft¶
Mario Party series (Nintendo 64).
- bm642romtool - Bomberman 64 The Second Attack ROM compression tool.
- bland2digtool - Bomberman Land 2 (GameCube) DIG file extractor and rebuilder.
- PartyPlanner64 - Full-featured board editor and modding tool for Mario Party (N64) games.
- symbols - Debug symbol maps for reverse engineering Mario Party games.
- mpdsarchivetool - Mario Party DS archive (.bin) extraction tool.
- mpromtool - Mario Party 1-3 (N64) ROM extractor and rebuilder tool.
- hsfview - Model viewer for Mario Party (Wii).
- marioparty8 - GameCube/Wii decompilation of Mario Party 8 using decomp-toolkit with reconstructed binaries and formats.
- marioparty7 - Work-in-progress decompilation of Mario Party 7 with reconstructed game binary and file formats.
- marioparty6 - GameCube/Wii decompilation of Mario Party 6 using decomp-toolkit with reconstructed binaries and formats.
- marioparty5 - Work-in-progress decompilation of Mario Party 5 with reconstructed game binary and file formats.
- mpn64sprtool - Tool for dumping and rebuilding sprite graphics from Mario Party N64 games (1-3).
Faxanadu¶
- faxedit - Echoes of Eolis: Faxanadu (NES) editing suite.
- faxanadu (disassembly) - Disassembly of Faxanadu for the NES.
- faxanatools - Tools to explore the inner workings of and craft new adventures for Faxanadu (NES).
- retro-tinkertoys - Ghidra scripts for retro disassembly work, developed alongside the Faxanadu (NES) disassembly.
Hulabee Entertainment¶
- hulabee - Tools and a VM for Hulabee Entertainment's proprietary engine, used across its adventure games for kids (Moop and Dreadly in the Treasure on Bing Bong Island, Ollo in the Sunny Valley Fair, Mike's Monstrous Adventure).
Hydravision Entertainment¶
ObsCure¶
- obscure1-map-parser - Desktop application for parsing and visualizing binary
.mapfiles from ObsCure (2004); decodes entity types (blocks, characters, dialog, environment, items, objectives) and presents them as JSON with a map visualization view. - HydraVision-Obscure-010-Editor-Templates - 010 Editor binary templates for Obscure (2004) and Obscure II (2007).
- obscure-hvp - CLI tool to extract and rebuild HVP archives from Obscure, Obscure II, and Final Exam, covering the PC, PS2, PSP, Xbox, and Wii versions.
Human Entertainment (Tadaima Yuusha Boshuuchuu Okawari)¶
- TYBOTools - Translation toolkit for Tadaima Yuusha Boshuuchuu Okawari (SNES).
Human Head Studios¶
- Gwynhala's Model Exporter (Rune) - Rune SuperCoolModel Exporter for Milkshape 3D by Gwynhala
- io_scene_scm - Blender add-on for importing and exporting SuperCoolModel (SCM) files from Rune (2001).
Prey¶
- Prey2006 - Source port/engine project for Prey (2006, Human Head Studios), built on id Tech 4 and reading the original game's data files.
id Software¶
Commander Keen¶
- omnispeak - Open-source re-implementation of the Commander Keen in Goodbye Galaxy (episodes 4-6) engine, reading the original game's data files.
- TED5 - id Software's original TED5 level editor used for Commander Keen, restored and running on modern systems.
- Commander Keen 4 Tandy source port - Source port of Commander Keen 4 adding Tandy 320x200 16-color graphics mode support, reading the original game's EGA data files.
Catacomb 3-D & Adventure Series¶
- CatacombGL - OpenGL source port for Catacomb 3-D (1991, id Software) and the Catacomb Adventure series (Softdisk, 1992-1993: The Catacomb Abyss, Armageddon, and Apocalypse), reading the original games' EGA/VGA graphics, level, and sound data.
Wolfenstein 3D & Spear of Destiny¶
- wolf4sdl - SDL port of Wolfenstein 3D and Spear of Destiny, the canonical open-source base for the Wolf3D modding/tooling ecosystem, reading the original id Software level/graphics/sound formats.
- WolfViewer - Wolfenstein 3D viewer and editor for Android, displaying map walls and sprites.
- MacWolfEd - macOS editor for Wolfenstein 3D and Spear of Destiny, editing levels, graphics, sounds, and music directly from the original game folder.
- eced - Level editor for blzut3's ECWolf, a Wolfenstein 3D-engine derivative, editing the game's level format.
- ECWolf - Cross-platform Wolfenstein 3D and Spear of Destiny source port also supporting Super 3-D Noah's Ark and Blake Stone, reading original VSWAP/GAMEMAPS/AUDIOT data.
- WolfensteinCGA - Wolfenstein 3D port targeting CGA graphics, reading the original game's VSWAP/GAMEMAPS assets.
- wolf3d - id Software's official 1995 open-source release of Wolfenstein 3D, including the original VSWAP/GAMEMAPS/AUDIOT-reading engine.
- WolfstoneExtract - Extracts Wolfenstein 3D-compatible game data from an installed copy of Wolfenstein II: The New Colossus or Wolfenstein: Youngblood, converting the modern titles' archives and Wwise BNK/WEM audio into a wolfstone.pk3/elitehans.pk3 usable with ECWolf-based source ports.
- Wolf3DExtract - Command-line tool for extracting graphics, sounds, and level assets from the PC version of Wolfenstein 3D.
- Wolf3D-Mac (original release) - id Software's original Macintosh source release for Wolfenstein 3D: First & Second Encounter, including the original VSWAP/GAMEMAPS-reading engine code. (Archived.)
- MacWolfSDL - Accurate SDL3 source port of Macintosh Wolfenstein 3D, reading the original Mac resource-fork game data (including Third Encounter scenario compatibility).
- MacWolf for DOS - Ports the Macintosh version of Wolfenstein 3D (different graphics, sound, music and levels from the DOS version) to run on DOS.
Doom Engine (id Tech 1) & Ports¶
- DOOM64-RE (decomp) - Matching decompilation of Doom 64.
- PSXDOOM-RE (decomp) - Matching decompilation of Doom (PlayStation).
- wadext - Simple WAD extraction command-line tool for Doom engine (id Tech 1) mods. Extracts and converts Doom format patches/flats to PNG and sounds to WAV. Supports Doom, Heretic, Hexen, and Strife palettes.
- DOOMP - Doom file format parser and extractor.
- DoomRPG-RE-3DS - Nintendo 3DS port of the reverse engineered Doom RPG.
- ExtractDoomDisk - Extractor for Doom disk image files.
- WolfensteinRPG-RE-3DS - Reverse-engineered implementation of Wolfenstein RPG ported to Nintendo 3DS with SDL2, Zlib, and OpenAL dependencies.
- wad2gltf - Converts Doom WAD map geometry to the glTF runtime format.
- Eureka - Cross-platform map editor for the Doom engine (id Tech 1).
- SLADE - The comprehensive Doom-engine (id Tech 1) editor. Edit WAD/PK3/ZIP archives, maps, textures, graphics, sounds, and text lumps, with support for Doom, Heretic, Hexen, Strife, and other id Tech 1 games.
- UltimateDoomBuilder - The actively maintained successor to Doom Builder / GZDoom Builder; a comprehensive map editor for Doom-engine (id Tech 1) games, reading and writing WAD map data.
- Eternity Engine - Advanced Doom source port that originated the UDMF map format and introduces its own EDF (Eternity Definition File) format for game data.
- WhackEd4 - Modern replacement for the DOS-based Dehacked tool, loading and editing Doom Dehacked (.deh/.bex) patch files.
- UDMF-Convert - Converts Doom maps to/from the UDMF (Universal Doom Map Format) text-based map format.
- UDMF-Converter-EE - UDMF map format converter specifically for the Eternity Engine.
- WADMerge - Merges multiple Doom WAD files into one, correctly combining TEXTURE/PNAMES lumps, maps, and namespaced/text lumps.
- wadc - Programming language and compiler for constructing Doom WAD map data.
- ListACS - Disassembler and decompiler for ACS (Action Code Script) bytecode, including ZDoom's ACS extensions.
- deutex - Long-standing WAD file composer/extractor and PWAD-to-IWAD merge tool for Doom-engine games.
- umapinfo - Specification and reference tooling for UMAPINFO, the community-standard Doom map-metadata lump format.
- DoomRPG-huawei - Port of the reverse-engineered Doom RPG to Huawei eSpace feature phones.
- xwadtools - Portable collection of WAD tools for id Software and Raven Software games based on the Doom and Hexen engines.
- Oblige - Random level generator that produces playable WAD files for Doom-engine games.
- OBSIDIAN - Actively maintained community continuation of Oblige (combined with the ObAddon project), producing playable WAD files for Doom-engine games.
- dsdoom - Port of PrBoom to the Nintendo DS, reading original Doom IWAD/PWAD data.
- lmpc - Little Movie Processing Centre, a tool for processing and editing Doom .lmp demo files.
- yadex - Doom level (WAD) editor for Unix/X11 systems.
- zennode - Doom node builder, computing the BSP tree data embedded in WAD level files.
- UZDoom - Feature-centric Doom source port based on GZDoom, adding an advanced renderer and powerful scripting capabilities, reading original WAD data.
- DOOM-ASCII - Text-based Doom source port that renders the game as ASCII art in a terminal, reading original WAD data.
- P2kDoom - Ports id Tech 1 engine games to vintage Motorola P2K-platform mobile phones, reading original WAD data.
- doomgeneric - Minimal, highly portable Doom source port exposing a tiny platform API (init, draw frame, sleep, get key, etc.) while reading original Doom IWAD/PWAD data; the reference base for hundreds of "Doom on X" embedded and novelty ports.
- DOOM - id Software's official 1997 GPL source code release for the original DOOM (1993) and DOOM II (1994), including the WAD-reading and rendering engine.
- Crispy Doom - Actively maintained, faithful vanilla/limit-removing DOOM, DOOM II, Heretic, Hexen and Strife source port with widescreen and QoL enhancements, reading original IWAD/PWAD files.
- DOOM Retro - Actively maintained DOOM, DOOM II, Final DOOM and Ultimate DOOM source port focused on visual polish and accuracy, reading original IWAD/PWAD files.
- Helion - Cross-platform DOOM, Heretic and Hexen source port written in C#, reading original WAD files with modern rendering and multiplayer support.
- DelphiDoom - DOOM, Heretic, Hexen and Strife source port written in Object Pascal, supporting original WAD files plus voxel and high-resolution texture extensions.
- Calico Doom - Reimplementation of the Atari Jaguar port of DOOM for modern PCs, reading the Jaguar DOOM cartridge's original WAD-like data.
- DoomTools - GUI/CLI suite of DOOM utilities: WadTool (WAD management), DoomMake (build automation), DECOHack (DeHackEd patch compiler) and WSwAnTBL.
- doom3do - Complete source archive for the official DOOM port on the 3DO, preserving the console version's extra content and its 3DO-specific WAD/asset data handling.
- FastDoom - DOOM port for DOS optimized to run as fast as possible on real 386/486 hardware, reading original IWAD/PWAD data with hardware-specific EGA/CGA/VGA renderers.
- Doom Vanille - DOS port of Linux Doom aiming for 100% compatibility with the original DOS executables' bug-for-bug behavior, reading original Doom, Ultimate Doom, and Final Doom IWAD data.
- DIYDoom - Step-by-step guide to rebuilding the DOOM engine from scratch in C++/SDL, with detailed notes documenting the WAD file format, BSP rendering, and other engine internals.
- PsyDoom - Backport of PlayStation DOOM and Final DOOM to PC, derived directly from reverse-engineered PS1 machine code and gradually converted from emulated MIPS instructions to structured C++ while reading the original PSX disc/WAD data.
- uefidoom - Port of DOOM to UEFI firmware, running before the OS boots while reading original IWAD data.
- Doomsday Engine - Portable, enhanced source port of DOOM, Heretic and Hexen with its own DED definition language and PK3-based resource-pack system layered on top of original WAD data.
- EDGE-classic - Actively maintained, cross-platform OpenGL DOOM source port with powerful modding features built around its own DDF (Dynamic Data Format) definition language, reading original WAD data.
- 64doom - Source port of the original DOOM to the Nintendo 64, reading original IWAD/PWAD data on N64 homebrew hardware.
- Russian Doom - Limit-removing source port of DOOM, Heretic and Hexen with vanilla bug fixes and enhanced rendering resolutions, correctly restoring the graphics/palette data of the Russian-localized WAD releases.
- DMXOPL - YMF262 (OPL3)-enhanced FM instrument patch set replacing DOOM's DMX GENMIDI lump, used by Chocolate Doom, Crispy Doom, and other source ports for improved FM synth music playback.
- flash-doom - Port of Linux DOOM 1.10 to Adobe Flash using the Alchemy static-recompilation toolchain, reading original IWAD data from within the Flash Player sandbox.
- PSXFINALDOOM-RE (decomp) - Matching decompilation of the PlayStation version of Final Doom, building on the same author's PSXDOOM-RE.
- DoomEd - id Software's original NeXTSTEP-era Doom level editor (DoomEd), ported to run on modern macOS/Unix systems.
- dmvis - Doom map visualizer that reads WAD level geometry and renders it as animated GIFs.
- wadmake - Command-line utility for creating WAD, PK3 (ZIP), and PK7 (7z) archives for Doom-engine games.
- ZokumBSP - Actively maintained blockmap, reject-table, and BSP node builder for Doom, Heretic, and Hexen WAD levels, based on Doom-Utils' zennode.
- mbf21 - Specification and documentation for MBF21, an extended DEHACKED-based patch format for Doom-engine mods.
- RomeroDoomDump - Archive of original Doom development files released by John Romero, including cut MIDI tracks, unreleased artwork/sprites, and other pre-release assets, with provenance notes for each.
- OptiDoom3DO - Enhanced/optimized port of the original Doom 3DO source code, reading the original 3DO release's data files (requires a commercial 3DO Doom ISO).
- dsda-doom - Actively maintained successor to PrBoom+ with a focus on speedrunning/demo tooling, supporting Heretic, Hexen, MBF21, Doom-in-Hexen, and UDMF/MAPINFO while reading original WAD data.
- Mocha Doom - Pure Java Doom source port reading original WAD/IWAD data.
- ACE Engine for DOOM 2 - Achieves arbitrary native code execution in vanilla DOS DOOM2.EXE purely from a crafted WAD file, exploiting a negative-size ZONE allocation and an out-of-bounds stack read in the engine's WAD-loading code to inject and run a custom "ACE Engine" entirely from WAD lump data.
- TheUnofficialDoomSpecs - Markdown conversion of Matthew S. Fell's classic Unofficial DOOM Specs, documenting the WAD file format, level data structures, and other Doom engine internals.
- GBADoom - Port of PrBoom to the Nintendo Game Boy Advance, reading original Doom IWAD/PWAD data on GBA homebrew hardware.
- nodebuilder - Experimental DOOM node builder that preprocesses WAD level data into BSP trees and block maps, with animated visualizations of the build process.
- Doom Builder PSX - Doom Builder / GZDoom Builder fork modified for creating maps for PSX Doom, Psx Doom Master Edition, and PsyDoom, reading/writing the PlayStation Doom map format.
- BSP (history mirror) - Archived source for BSP 5.2, the most widely used Doom node builder of the 1990s editing scene, computing the BSP tree/NODES lump data a WAD level needs before it can be played.
- DEU (history mirror) - Archived source for DEU (Doom Editing Utility) 5.2, one of the original WAD level editors from the early Doom modding scene.
- DOOM-Vis - Windows port of Doom with a live, side-by-side visualization of BSP tree traversal (plane splits and bounding-box culling) read from the WAD's NODES lump.
- HxDoom - Haxe library for building Doom (id Tech 1) programs across all Haxe targets (including Flash and PHP), reading original WAD/IWAD data; borrows format details from the 3DO Doom source release for behavior that isn't otherwise documented.
- DCIDoom - Port of PureDOOM to Windows NT 3.51/95's 32-bit DCI display API, reading original IWAD data.
- DoomGeneric NTDrv - Ports doomgeneric to run as a Windows NT kernel-mode driver, reading the original Doom II IWAD directly from disk.
- Hexen ACS Reconstructed - Project reconstructing readable Hexen ACS (Action Code Script) source from DEACC-decompiled output, compiling back byte-for-byte to the original BEHAVIOR lumps in the Hexen IWAD.
- DoomUnity - Various tools for working with Doom WADs and levels in Unity.
- JDLE - JMickle's Doom Lump Editor, a GUI tool for viewing and editing lumps inside Doom WAD files.
- Omgifol - Python library for reading and writing Doom WAD files, originally by Fredrik Johansson and maintained by Devin Acker.
- rust-doom - Doom renderer/engine written in Rust, reading and rendering original WAD level/texture data.
- Rum and Raisin Doom - Chocolate Doom branch focused on modernizing the renderer (higher resolutions, modern lighting) while reading original IWAD/PWAD data; adds support for Batman Doom and other total conversions.
- GbaWadUtil - Utility for converting a Doom IWAD into a format for GBADoom, writing a new WAD file and/or C source file to reduce memory footprint on GBA hardware.
- prboom-3ds - Nintendo 3DS port of the Doom engine based on PrBoom v2.5.0, reading original Doom IWAD/PWAD data.
- dshrink - Command-line tool to remove redundant sidedefs from Doom PWAD levels, rewriting the SIDEDEFS lump to reduce file size.
- midisnd - Generates a WAD file containing MIDI-based Doom sound effects, a feature discovered in Vanilla Doom.
- rutti-tutti-find-a-frutti - Scans vanilla DOOM IWAD/PWAD level data for common visual/texture-alignment errors.
- DietBoom - Boom-derived Doom source port stripped down ("Boom without the fluff"), reading original WAD data.
- wallpaint - Extracts wall texture patches from a Doom map's linedefs into an editable PNG (correcting for offsets/pegging), then rebuilds them back into the WAD as palettized textures.
- dmsvg - Renders top-down SVG maps of Doom engine levels, drawing scaled floor textures and approximate sector lighting directly from WAD level data.
- wadtools - Command-line tools for creating and extracting Doom 1 & 2 WAD files.
- miniwad - Minimalist Doom IWAD demonstrating how small a playable WAD can be, exploiting wadptr's lump-merging (palette-reduced, repeated textures and reused sound effects) to stay under a quarter-megabyte while remaining usable with any WAD from the idgames archive.
- WadGadget - Curses-based terminal file manager for Doom WAD archives, for browsing, editing and converting WAD lump data.
- wadptr - Doom WAD file compressor that merges identical/duplicate lumps and graphic columns to shrink WAD file size losslessly.
- Squashware Doom - Rework of the Shareware Doom IWAD for embedded/low-memory devices, shrinking it under 1.7MB (with silent and 1-level variants down to ~700KB) via a restricted texture set, shorter sounds/music and fewer animation frames; includes the DOOF (Doom On One Floppy) subproject.
- idchoppers - Rust library and command-line tool for parsing and manipulating Doom-era WAD files and associated data.
- vigilantbsp - Multi-threaded, polyobject-aware NODES/REJECT/BLOCKMAP builder for Doom and other id Tech 1 WAD levels.
- LmpStats - Library for collecting statistics (demo version, map slot, skill, length, gameplay flags, players) from Doom-engine .lmp demo files.
- gore - Minimal Doom implementation in pure Go, reading original IWAD/PWAD data (a Go port of doomgeneric).
- liquorice - Haskell embedded domain-specific language (eDSL) for algorithmically constructing Doom maps by scripting a virtual "turtle" that defines walls, floors, rooms and monsters, exporting to the Doom map format.
- Odamex - Online multiplayer Doom source port focused on preserving original gameplay while reading original IWAD/PWAD data.
- Doom8088 - Port of Doom for 16-bit DOS computers (8088/286-class hardware), reading original IWAD/PWAD data.
- D2K - Doom source port forked from PrBoom+, adding Quake III-style enhanced client/server network play (no more pause-on-lag, in-progress join) and moving engine behavior/assets into Lua scripting, while reading original WAD data.
- ElfBSP - Modern BSP tree/node builder for Doom-engine (id Tech 1) games and source ports, based on Andrew Apted's AJBSP.
- Thanatos (Theta) - Work-in-progress Doom source port forked from Chocolate Doom, rewriting the gameloop in C++14 to be easy to tinker with and mod, reading original WAD data with a focus on demo-compatible core logic over full mod/lump support.
- JZBuilder - Browser-based Doom map editor written in TypeScript, using its own non-destructive intermediate data representation (with Edge Modifiers) that compiles/exports to Doom's WAD map format.
- Woof! - Actively maintained continuation of the Boom/MBF bloodline of Doom source ports, reading original WAD data with widescreen rendering and accuracy/QoL improvements.
- htic4doom - Hack that makes Heretic levels loadable and playable with
doom.wad, via a Dehacked patch remapping Heretic thing types to Doom equivalents plus replacement TEXTURE1/TEXTURE2, flat, ANIMATED and SWITCHES lumps. - Doom Text Generator - Renders custom text images using Doom-ecosystem console/menu fonts, reading FON1/FON2 and other Doom font formats directly from WAD/PK3 files.
- doom-wasm - Chocolate Doom compiled to WebAssembly with WebSocket-based multiplayer support, reading original Doom IWAD/PWAD data in the browser.
- ZDoom - Highly moddable Doom source port supporting all Doom-engine games, reading original WAD data; the predecessor to GZDoom.
- PrBoom+ - Enhanced fork of PrBoom (itself based on Boom) with recording/statistics and rendering improvements, reading original Doom IWAD/PWAD data; ancestor of D2K and dsda-doom. (Archived; a cleaned-up copy of the original PrBoom+ SVN repository.)
- GDCC - Game Data Compiler Collection: gdcc-ar-wad packs/unpacks Doom WAD archives, gdcc-acc compiles Hexen ACS source to bytecode, plus a C compiler/linker targeting Doom's ACS virtual machine.
- ACSVM - ACS virtual machine library and standalone interpreter for the Hexen/ZDoom ACS bytecode format stored in a WAD's BEHAVIOR lump.
- SVG2UDMF - Converts SVG vector images into Doom level geometry in UDMF format.
- UMAPINFO Designer - GUI tool for creating UMAPINFO lumps for Doom WAD files, customizing per-map gameplay settings supported by many source ports.
- UDMF Engine Support Tables - Reference tables documenting which UDMF map-format fields are supported by which Doom source ports/engines.
- glBSP (history mirror) - Preservation mirror of Andrew Apted's glBSP, a GL-friendly node builder for Doom WAD levels; no actively maintained canonical host remains.
- WadSmoosh (archive) - Preservation mirror of WadSmoosh, which merges Ultimate Doom, Doom 2, Master Levels, No Rest for the Living and other IWADs into a single combined IWAD; original author has stopped maintaining it.
- ZDBSP - Stand-alone version of ZDoom's internal node builder for compiling Doom WAD level BSP/GL nodes.
- DH-dlc & DH-wad - David's Doom Level Compiler, a text-based Doom map authoring tool with variables and embedded scripting, plus David's WAD Builder for compiling to native WAD format.
- D64TOOL - Converts Doom64 EX map format to native Doom 64 N64 format, and encodes/decodes Doom64 WAD lumps.
- HexenN64Tool - Extracts and decompresses Hexen 64's HEXEN64.WAD, HEXEN64.PTR, HEXEN64.WBK and HEXEN64.DAT ROM data; also encodes/decodes the format.
- DLight - Lightmap-building utility for Doom64EX WAD maps pre-compiled with GLBSP GL nodes.
- wadutil64 - CLI tool for Doom 64 (N64) WADs: decompresses vanilla-compressed WAD data and pads it to satisfy libultra's DMA alignment requirements.
- Doom Builder 64 - Fork of Doom Builder 2 adding map-editing support for Doom 64 on N64 and PC (EX/Steam/GOG), reading and writing the Doom 64 map format.
- Doom Builder 64 Enhanced - Fork of Doom Builder 64 updated to the latest Doom Builder 2 codebase, with added features for Doom 64 mappers.
- BSP64 Enhanced - Doom 64 node builder with blockmap optimization, sidedef compression, and reject-table editing; extends Diema's DMA-BSP64 with ZokumBSP-derived features.
- BLAM - Basic Line Action Macro compiler for Doom 64, a fork of Kaiser's original tool that compiles macro scripts referenced by Doom 64 WAD levels.
- Doom 64 Compendium - Documentation project covering the Doom 64 engine, its various source ports/forks, and how to modify its WAD-based level and asset data.
- Hexen Development Files - Original Raven Software development archive for Hexen: ACS script sources, a modified DoomED level editor, DWD level source files, and other period development tools, recovered by Grayman53.
- SBARDEF HUD Mod for Woof! - Editor/mod for creating custom status bar and fullscreen HUD layouts using Doom's SBARDEF lump format.
- vanilla-utilities - Collection of MS-DOS utilities for the original vanilla Doom engine, by longtime Doom community developer fragglet (Chocolate Doom).
- DoomNew - Enhanced DOS Doom source port derived from Linux Doom, adding DMX sound engine support, internal/external DeHackEd patches, and raised static limits (e.g. visplanes).
- Buck - Limit-removing Doom source port for x86 DOS, focused on a compact, performant implementation of core Doom features.
- Doom64EX-Plus - Improved, modernized continuation of Doom64EX (archived, considered feature-complete by its author).
- RZDoom - Actively maintained continuation of classic ZDoom (as opposed to GZDoom) moving to an SDL3 backend, reading original Doom-engine WAD data.
- CRL - Continuation of the Chocorenderlimits Doom source port focused on removing engine rendering limits.
- International Doom - Minimalist Doom source port based on Chocolate Doom, built with community code contributions.
- CRY - Reimagining of Jaguar Doom for PC built on International Doom, aiming for high emulation accuracy of the Atari Jaguar port.
- WAD Vault - Metadata catalog/database of official and user-created WAD files for Doom, Heretic, Hexen and Strife, publishing logiqx-format DAT files for collection organization.
- Genesis64KBDoom - Port of FrenkelS's Doom64KB (a Doom port targeting 64KB of RAM) to the Sega Genesis/Mega Drive, built with SGDK and marsdev.
- Doom64KB - Port of Doom for systems with as little as 64 KB of RAM, reading original IWAD/PWAD data.
- Doom8088ST - Port of Doom for Motorola 68000-based computers (Atari ST and similar), reading original IWAD/PWAD data; sibling project to the already-listed Doom8088.
- ELKSDOOM - Port of Doom to ELKS (Embeddable Linux Kernel Subset) for 8086-class hardware, reading original IWAD/PWAD data.
- doom-utils - Small collection of Doom tools: wad_strip.py (removes unused textures/patches/flats from a WAD), demo_extend.py (extends .lmp demo files), and info_to_decohack.py (converts DEHACKED-style INFO data to MTrop DoomTools' DECOHack patch format), plus reference Dehacked patches for Doom II, Heretic, and Hexen.
- doom_lua - Collection of Lua scripts for Doom Builder X / the Lua fork of Ultimate Doom Builder, automating map-editing tasks (e.g. linedef beveling) directly on WAD map data.
- linguortal-gen - Creates a linked "linguortal" connection between two Doom WAD map files at specified linedefs, built on the already-listed Omgifol WAD library.
- DoomSoundFixer - Utility for fixing broken/corrupted sound lumps in older Doom WAD files.
- Nugget Doom - Doom source port forked from Woof! adding further QoL and feature extensions, reading original WAD data. See also Cherry Doom, a fork of Nugget Doom with additional features.
- JDETH - Doom source port/tooling project for Doom engine (id Tech 1) file format handling.
- JBSP - BSP-related tooling for the Doom engine (id Tech 1).
- Doom64EX-Classic - Active successor to Doom64EX-Plus (by the same author), continuing development of the Doom 64 source port after the original was archived as feature-complete.
- eternityportalhelper - GZDoom Builder/Eureka helper script for building portal setups in the Eternity Engine (Doom source port).
- soundpropagationmode - Documentation/reference tool for Doom source port sound propagation mode behavior (map format-adjacent, Doom/UDMF engines).
- BERNEWFIE - Hexen (1995) source port to DJGPP and liballeg for DOS with high-resolution rendering support, reading original Hexen IWAD data.
- Tartar - Doom (1993) source port to DJGPP and liballeg for DOS based on the Eternity Engine, reading original Doom IWAD/PWAD data.
- Doom 64 XE - Expanded Edition Doom 64 N64 source port combining DOOM64-RE, DOOM64 CE, Doom 64 Merciless Edition, and Doom 64 Ultra; builds from the original WAD/WMD/WSD/WDD resource files extracted from a Doom 64 ROM, with an included BPS patch to pull in Nightdive's 2020 rerelease assets.
- MIDI-64nicator - Formats standard MIDI files to satisfy Doom 64's proprietary event quirks (note-off handling, loop-point event, tempo/info events, channel re-organization) for use with Doom 64 EX, Doom 64 Remaster, Retribution, and DZDoom.
- wadcat - Command-line tool to inspect the contents of Doom WAD files, printing map-specific lumps (SECTORS, THINGS, LINEDEFS, SIDEDEFS, VERTEXES).
- texSorter - GUI tool for sorting and renaming Doom TEXTURE lumps in a WAD by category and dominant color, including a remapper.py script to update existing maps to the new texture names.
- giffy - Converts an animated GIF into vanilla-compatible Doom WAD texture frames for scrolling animated map displays, including a helper script to auto-generate the WAD template with correct linedef offsets.
- VULD - Launcher/build tool for vanilla Doom mods that merges WAD and DeHackEd (.deh) patches (via DEUTEX/DEUSF and DEHACKED.EXE) into a runnable mod without modifying the base game files; includes DEHPICK for finding and applying DeHackEd patches.
- managed-doom - Doom source port written in C#, reading original IWAD/PWAD data.
- WolfensteinRPG-RE - Reverse engineering of Wolfenstein RPG, the J2ME mobile spin-off; upstream of the WolfensteinRPG-RE-3DS port above.
- DoomRPG-RE - Reverse engineering of Doom RPG, the J2ME mobile spin-off; upstream of the DoomRPG-RE-3DS and DoomRPG-huawei ports above.
- DoomIIRPG-RE - Reverse engineering of Doom II RPG, the J2ME mobile spin-off sequel to Doom RPG.
- EDGE - Enhanced Doom Engine, an OpenGL DOOM source port with a DDF definition language; predecessor to the actively maintained EDGE-classic listed above.
- psxwadgen - Converts a PlayStation DOOM CD image into a PC-usable WAD archive.
- acc - Official ACS (Action Code Script) compiler used by ZDoom and Hexen, compiling script sources to the BEHAVIOR lump bytecode format.
- wad-js - JavaScript library for reading Doom-engine (id Tech 1) WAD files.
- doom64-dc - Doom 64 port for Sega Dreamcast / KallistiOS.
- DD_VOXEL - Voxel model editor for DelphiDoom's voxel extension format, used by the DelphiDoom source port above.
- MAD2WAD - Converts MAD data files from Mars, Hero & Tao (a 1997 shareware FPS trilogy) to the Doom WAD format. See also Mars3D, a source port of Mars - The Ultimate Fighter reading the original mars.mad file.
Quake & Wolfenstein Engines (id Tech 2/3)¶
- blender_io_mesh_bsp - Blender addon for importing Quake BSP (Binary Space Partition) map files.
- rtcw-wet-blender-model-tools - Blender model tools for Return to Castle Wolfenstein: Enemy Territory.
- Quake MAP File Importer for Blender - Blender add-on for importing Quake MAP level editor files; enables using brush-based level geometry in Blender for collision meshes and other purposes.
- TrenchBroom - Level editor for Quake and Quake-engine based games, supporting BSP map format creation and editing.
- LunarViewer - Model viewer for Quake 1 and Hexen 2 (MDL format).
- QuakePrism - Engine editor/IDE for the Quake engine that streamlines mod and game development, working with PAK/WAD archives and Quake model formats.
- io_export_qmap - Blender add-on that exports geometry to the Quake
.mapbrush format. - noclip.website (Quake) - In-browser Quake level viewer, parsing id Tech 2 BSP maps and WAD texture lumps (all four episodes plus the deathmatch arenas).
- Blender_BSP_Importer - Blender importer for id Tech 3 BSP maps (Quake III and derivatives); imports entities and converts Quake 3 shaders to Eevee materials.
- io_import_wad2 - Blender add-on that imports Quake WAD2 texture archives.
- any2wad - Converts images to a Quake-compatible .wad file.
- q1fbfix - Fullbright color patches and tools for Quake.
- md3view - Cross-platform Quake 3 player model (.md3) viewer with native model rendering.
- Arbatel - A Quake .map viewer with support for func_instance entities.
- Quinstance - Wrapper around VMFInstanceInserter enabling the use of func_instances in Quake maps.
- Quake Rerelease QuakeC Source Code - Official id Software release of the QuakeC source for the 2021 Quake re-release, covering all five codebases: base campaign, Scourge of Armagon, Dissolution of Eternity, Dimension of the Machine (shared with Dimension of the Past), and Capture the Flag. Useful reference for understanding the updated engine's data and localization changes versus the original QuakeC.
- vkQuake - Vulkan-based Quake source port supporting original PAK/BSP/MDL/SPR assets, higher resolution textures and modern rendering features.
- Chisel.Import.Quake1 - Quake 1 BSP map importer for the Unity Chisel level-editing toolkit.
- Quake - id Software's official GPL source release for Quake, QuakeWorld and their GL variants, including the original PAK/BSP/MDL-reading engine.
- Quake 2 Tools - id Software's official GPL source release of the Quake 2 asset-compiling tools (qdata, qbsp, qvis, qrad), used to build the game's original BSP maps and MDL/SP2 models.
- Quake III: Arena - id Software's official 2005 GPL source code release for Quake III Arena, including the id Tech 3 BSP-reading and rendering engine.
- Return to Castle Wolfenstein (SP) - id Software's official GPL source release for Return to Castle Wolfenstein's single-player campaign, including the id Tech 3 (Quake III-derived) BSP/MD3-reading engine.
- Wolfenstein: Enemy Territory - id Software's official GPL source release for Wolfenstein: Enemy Territory, an id Tech 3-derived engine reading the game's original BSP/MD3/PK3 assets.
- GtkRadiant - id Software's official GPL source release for GtkRadiant, the canonical level editor for Quake, Quake III and Doom 3-era (idTech 4) games; forked to create DarkRadiant (see Modern DOOM section).
- bspc - Standalone build of id Software's Quake III: Arena BSP-to-AAS compiler, generating the bot navigation (AAS) data from a compiled BSP map.
- Quake II Rerelease Game Source - Official id Software release of the game code for the 2023 Quake II rerelease alongside the original game code kept as reference; a Quake II companion to the already-listed Quake Rerelease QuakeC Source Code, useful for understanding the updated engine's data changes.
- Quake and Hexen II MDL Importer/Exporter for Blender - Blender 2.8+ add-on for importing and exporting id Software's Quake and Raven Software's Hexen II MDL model format.
- mdl2obj - Converts Quake 1 MDL model files to Wavefront OBJ model data.
- Chocolate Quake - Minimalist Quake source port focused on faithfully restoring the v1.09/DOS-era look, feel, and bugs, reading original PAK/BSP/MDL data.
- SharpQuake - GLQuake reimplementation in C# using OpenTK and .NET, reading original PAK/BSP/MDL assets.
- DIYQuake - Companion to DIYDoom: step-by-step notes rebuilding the Quake engine with SDL, documenting PAK file structure, the color palette, and Alias model (MDL) skins.
- QuakEMBD - WinQuake port to ARM Cortex-M embedded devices (e.g. STM32H747I-DISCO), reading original Quake PAK files from an SD card.
- ctrQuake - Unofficial port of Quake to the Nintendo 3DS, reading the original shareware or full-game PAK files.
- iortcw - Actively maintained community continuation of Return to Castle Wolfenstein (both single-player and multiplayer), merging ioquake3 engine fixes into the RTCW codebase while reading original BSP/MD3/PK3 assets.
- paktools - Command-line tools for creating and extracting Quake 1 & 2 PAK archive files.
- Quake--QBSP-and-VIS - Annotated/modified source for Quake's original bsp.exe and vis.exe map compilers, instrumented to trace and explain the BSP tree and Potentially Visible Set (PVS) building process.
- godot_bsp_importer - Godot addon for importing BSP files from the Quake family of engines; full support for Quake 1 BSP/BSP2, with in-progress Quake 2, Quake 3 and Half-Life (GoldSrc) basic level geometry.
- bsp2obj - Converts Quake BSP maps to Wavefront OBJ models.
- mdl2json - Converts Quake 1 MDL model files to three.js-compatible JSON model data, a sibling tool to the same author's mdl2obj (already listed above).
- Quake Map Source - Archive of the original Quake
.mapsource files for the retail episodes as released by John Romero in October 2006, with compiled BSPs and free texture-WAD replacements standing in for the non-redistributable originals. - QuakeSpasm - Modern, cross-platform Quake source port based on FitzQuake, reading original PAK/BSP/MDL game data. See also Ironwail, a high-performance fork with a modernized renderer.
- vis.py - Computes a potentially visible set (PVS) for Quake maps, converting a BSP's portal file (PRT) into a leaf-to-leaf visibility matrix written back into the map's BSP file.
- QuakePSX - Experimental port of Quake to the PlayStation, with a build-time asset "cooker" that converts the original PC Quake data (from a legitimately owned copy) into PSX-native resource formats.
- yquake2 - The Yamagi Quake II client, an actively maintained Quake II source port.
- qrustyquake - Rust reimplementation/port of the original Quake engine (WinQuake-derived), reading original Quake PAK/BSP asset data.
- blender-md3 - Blender import/export addon for the Quake III Arena MD3 model format.
- QuakespasmNX - Nintendo Switch port of QuakeSpasm, reading original Quake PAK/BSP/MDL data with OGG/MP3 music support.
- Chocolate QuakeWorld - Minimalist QuakeWorld source port focused on faithfully preserving the classic '90s multiplayer experience, reading original PAK/BSP/MDL data; companion project to Chocolate Quake.
- ericw-tools - Actively maintained Quake/Hexen 2 map compiling tools (qbsp, vis, light), a modernized branch of the original id Software compilers with bug fixes and new features.
- quake-cli-tools - Command-line tools for creating Quake content, including WAD, PAK, BSP, and MDL format converters and inspectors.
- fteqw - Actively maintained, heavily-extended Quake engine fork (FTEQW) supporting a wide range of QuakeC-based mods and games, reading original PAK/BSP/MDL data.
- quake2c - Quake II game DLL that runs game logic through a QuakeC virtual machine instead of native code.
- QCVM - Bite-sized, embeddable QuakeC virtual machine implementation in C.
- ps2quake - Source port of Quake for the PlayStation 2, reading original PAK/BSP/MDL game data.
- NetRadiant-Custom - Actively maintained, cross-platform level editor for id Tech based games, a modernized continuation of the GtkRadiant/NetRadiant lineage.
- q2tools-220 - Quake 2 map compiler tools (qbsp/qvis/qrad) with v220 map format support, automatic phong shading, and other enhancements/fixes; base project for the Anachronox-specific anoxtools fork (see Ion Storm section).
- DarkPlaces - Actively maintained Quake engine fork by LadyHavoc with an advanced renderer, reading original PAK/BSP/MDL data.
- QuakeForge - Long-running, portable Quake engine fork supporting Quake and QuakeWorld, reading original PAK/BSP/MDL data.
- ezQuake - Actively maintained QuakeWorld client focused on competitive multiplayer, reading original PAK/BSP/MDL data.
- qpakman - Command-line tool for managing PAK and WAD archive files from Quake, Quake II, and Hexen II.
- ProQCC - QuakeC compiler and decompiler.
Modern DOOM (id Tech 4 / 6 / 7)¶
- valen - Multi-game resource extractor with GUI. Supports DOOM Eternal, Dark Ages, Great Circle, and other id Software games. Features file browser, bulk export, texture/model/material/skeleton/animation extraction, and preview capabilities.
- Formats: DDS, PNG, GLTF (export).
- DarkRadiant - Level editor for The Dark Mod and other idTech 4 / Doom 3-based games, forked from GtkRadiant with extensive improvements for Doom 3, Quake 4, and stealth-game mapping workflows.
- EternalResourceExtractor - Extracts files from DOOM Eternal
.resourcesand.wad7archive files. - AutoHeckinTextureConverter - Converts DOOM Eternal
.btextexture files to standard image formats. - IdTech.EntitiesFileParser - C# library for parsing and writing
.entitiesfiles from id Tech 6 (DOOM 2016) and id Tech 7 (DOOM Eternal). - iddevnet - Mirror of id Software's iddevnet.com developer documentation, covering id Tech 4 (Doom 3, Quake 4) modding and engine APIs. Also browsable at iddevnet.dhewm3.org.
- idSaveDecompressor - Tool for decompressing DOOM Eternal saved games (game_duration.dat); enables parsing and editing save data with hex editors.
- BFG-Resource-File-Manager - Tool for extracting, previewing, editing, and creating .resources game archive files in DOOM 3 BFG Edition.
- DOOMExtract - Command-line tool for extracting and repacking DOOM (2016) resource files.
- tinycast - Library for reading id Software's .cast animation/scene container format, used in DOOM Eternal and other id Tech 7 games.
- SAMUEL - Cross-platform GUI asset extractor for DOOM Eternal.
- dhewm3 - Cross-platform Doom 3 GPL source port using SDL, reading and implementing the original game's idTech 4 file formats (models, maps, resource archives).
- DOOM 3 - id Software's official GPL source code release for DOOM 3, covering the idTech 4 engine's file-reading and rendering code.
- RBDOOM-3-BFG - Actively maintained DOOM 3 BFG Edition source port with a modern DX12/Vulkan renderer and engine features, reading the original BFG Edition's .resources archives and idTech 4 file formats.
- doom3.gpl (TTimo mirror) - Widely-referenced mirror of id Software's DOOM 3 GPL source release, maintained by former id Software programmer TTimo; predates and is more heavily starred than id Software's own official repo.
- hellforge - Level editor for HellCore, RBDOOM-3-BFG and dhewm3 idTech 4 engines.
- NextBroom - Cross-platform level editor for id Tech-engine based games, forked from TrenchBroom and extended beyond Quake to idTech4-era titles.
- BFGFontTool - Tool for manipulating Doom 3 and Doom 3 BFG Edition font files.
- awesome-idtech4 - Curated list of source ports, tools, and plugins for idTech4 games (Doom 3, Quake 4, Prey 2006).
- idtecharchives - Documentation and research on id Tech 4 engine internals, covering Doom 3, Quake 4 (including Raven Software's engine changes), and Prey (2006).
- modWiki - Git mirror of modwiki.dhewm3.org, a community wiki documenting idTech 4 (Doom 3) modding, scripting, and file formats.
- DOOM 3 BFG Edition - id Software's official GPL source code release for DOOM 3: BFG Edition, covering the idTech 4 engine's updated file-reading and rendering code.
- blender-bfg - Blender addon supporting the RBDOOM-3-BFG GLTF mapping workflow.
- Blender-2.8-MD5-import-export-addon - Blender addon for importing/exporting idTech 4 MD5 model (.md5mesh) and animation (.md5anim) files, with batch animation import/export support.
- IcedTech - Modernized idTech 4 engine fork with virtual texturing, Recast navmesh, and a Radiant.NET-based IceStudio editor; includes a Doom 3-compatible branch that reads the original game's idTech 4 file formats.
- etqw-extractor - CLI tool to extract and restore original TGA textures from Enemy Territory: Quake Wars DDS cache files.
Legacy Tools & Downloads (ModDB)¶
- Doom 3 model import tutorial files - Sample files for use with the Doom 3 model import tutorial on ModDB.
- Doom 3 Compatibility Tool Mod - Compatibility tool for Doom 3. Tool by Dafama.
- Doom 3 - Quake 3 Map Converter - Use this tool to convert your favorite Quake 3 maps to Doom 3's (Quake 4 also) new format. The tool can also convert textures to the new format.
- Doom 3: ROE (XBOX) .gfc extract - QuickBMS script for extracting .gfc files from Doom 3: Resurrection of Evil's Xbox port.
- Doom maps Converter 1.4 - Converter of old Doom maps to maps for Doom 3, made from QuakeDM sources.
- DOOM Audio Tools - Dragon UnPACKer, Wwise ADPCM Converter, Batch script for handling multiple files. Guide below.
- Export Font To Doom 3 v1.02 - A command-line application that exports standard fonts into Doom 3's font format. Created by Grant Davis. Includes source code.
- .GOB & global.d3tfull unpacker (Doom III)
- IdTech4 File Unpacker 1.5 (Doom III) - Automatic file extraction tool for IdTech4 engine (Trinity) games. Supports: Doom 3, Doom 3: Resurrection of Evil, Quake 4, Prey, Enemy Territory: Quake Wars, and Wolfenstein (v1.5).
- Lightwave to MD5 converter (Doom III)
- Daikatana to Quake 2 model converter - Includes source code.
- Quake 1 Model Viewer v0.50 alpha - Model viewer utility for Quake 1 modders by Unkle Mike. Based on original MD2V code by Mete Ciragan with features similar to Half-Life Model Viewer. Updated November 1, 2018 (v0.50 alpha).
- Skyboxer - Map-to-Skybox Tool for Quake (1.0) - Simple mod/tool for creating skyboxes from Quake maps (v1.0).
- Adjusted MD5 blender exporter (Quake III Arena) - Modified MD5 exporter for Blender that allows exporting animations without certain channels. Some bones move while others remain static, which is crucial for combining animations.
- Q3-Games Model Tool v1.6.0 (Quake III Arena) - Model tool for Q3-Engine based games (formerly ET Model Tool). Tool for playermodel-makers, mappers, and modders (v1.6.0).
- RtCW – SDK Editing Tools v1.1 (Return to Castle Wolfenstein) - Editing tools for creating and editing Return to Castle Wolfenstein levels for solo and multiplayer modes. Includes WolfRadiant editor (updated version of QERadiant/GTK Radiant). Not the full SDK (v1.1).
- RTCW .bsp to .map Converter (Return to Castle Wolfenstein) - RtCW .BSP to .MAP Converter - A very handy map-making tool for Return to Castle Wolfenstein mappers, either new or experienced. The "comdlg32.ocx" file is also included in the download, with instructions on how to install it. Usage Information # Run DeBSP.EXE and [Browse] for the BSP file you wis...
- Wolfenstein SPK & MPK Extractor v0.2 - The Wolfenstein SPK/MPK Extractor made by Bellox902 is a powerful tool to extract .spk/.mpk gamefiles from the Wolfenstein Game. These files contain all kinds of stuff like the music (.mp3), bink videos (.bik) or textures (.dds). The latest 0.2 version can also pack mp3 files into spk/mpk!
- Blender Terrain scripts (Quake III Arena) - Blender scripts to turn an elevation grid into a terrain in .map format to be used in Radiant.
- Blocks II v0.2 Editing Package (Doom II) - Editing package with all tools needed to create levels for Blocks of Doom II (v0.2).
- Blender MD3 Import-Export Tool - MD3 import/export script for Blender with shader path configuration, material name mapping, animation frame export, and UV image preview.
Rise of the Triad¶
- taradino - Source port of Rise of the Triad that duplicates the original 1994 game's functionality using its original registered/shareware data files.
- drott - Rise of the Triad source port (based on rottexpr/icculus's ROTT port) reading the original game's WAD/RTL data, adding expanded texture and sky-definition limits for user maps.
- rott (2002 official source) - Preserved copy of the official 2002 Rise of the Triad source code release.
- USDC - Compiler for the Universal Strife Dialog Format (USDF), targeting vanilla Strife's proprietary binary dialog-script format (id Tech 1).
Illusion¶
Koikatsu, Koikatsu Sunshine, Honey Select, AI Girl, PlayHome.
- KK-Blender-Porter-Pack - Exporter/importer pack for Koikatsu characters in Blender with near-perfect mesh and texture replication, facial shapekeys, Rigify armature, and FBX export.
- Games: Koikatsu, Koikatsu Sunshine.
- See also gitgoon mirror.
- KKBP_Exporter - In-game BepInEx plugin that exports Koikatsu character cards as PMX models with textures and skeletal data for use with KKBP Importer or MMD tools.
- KoikatsuModdingTools - Unity Editor toolkit for creating Koikatsu mods including clothing, accessories, hair, maps, and custom shaders. Supports asset bundle building, FBX import with bone optimization, and uTinyRipper integration.
- ZipStudio - Utility for converting Koikatsu hard-mods to sideloader format with automatic list conversion to CSV and manifest editing.
- kk-save-edit - Browser-based save file editor for Koikatsu.
Incredible Technologies¶
- PowerUpBaseball - Recovered source code and original art/sound data for Power Up Baseball, an unreleased Incredible Technologies arcade title, recovered from Chris Oberth's personal archives.
iNiS¶
- Murugo/Misc-Game-Research (Gitaroo Man) - Reverse engineering notes for Gitaroo Man (PS2).
- blender3d_xeios - Blender importer for Xeios engine games including Gitaroo Man (PS2) and まげる つける はしーる.
Infinite Fall (Night in the Woods)¶
- NITW-Dialogue-Tool - Tool to edit Night in the Woods dialogue files.
- NITW-Save-Editor - Tool to edit Night in the Woods save files (
player.dat,persist.dat).
Infinity Ltd. (The Battle of Olympus)¶
- hephaestus-toolworks - Hephaestus Toolworks, a data editor for The Battle of Olympus (NES).
Inkle¶
- sorcery-xtractobb - Extracts Inkle's "Sorcery!" Android OBB archives.
- inkcpp - C++ runtime for Inkle's "Ink" narrative scripting language, including a JSON-to-binary compiler for the compiled story format used across Inkle's games.
Inland Productions¶
WCW Nitro¶
- nitro (decomp) - Matching decompilation of WCW Nitro (PS1), including an RLE decoder for WGAME.BIN/WMENU.BIN.
WCW/nWo Thunder¶
- thunder (decomp) - Matching decompilation of WCW/nWo Thunder (PS1).
Innerloop Studios¶
- IGI2ModTool - Modding tools for I.G.I.-2: Covert Strike file formats.
Intelligent Systems¶
- fe11-us (decomp) - Matching decompilation of Fire Emblem: Shadow Dragon (NDS, USA).
- fireemblem8u (decomp) - Decompilation/disassembly of Fire Emblem: The Sacred Stones (GBA).
- fireemblem6j (decomp) - Decompilation of Fire Emblem: The Binding Blade (GBA).
- Kid-Icarus-JSON-Parser - JSON parser for Kid Icarus file formats.
- FEAT - Fire Emblem Archive Tool for automatically extracting data from 3DS Fire Emblem archives.
- FEIF_ARC - Fire Emblem If ARC re/unpacker.
- Event-Assembler - Nintenlord's event code assembler for Fire Emblem GBA games, compiling human-readable event scripts into the games' proprietary event bytecode. See also ColorzCore, a from-scratch rewrite of the assembler's Core.exe.
Fire Emblem: Three Houses¶
- Throne-of-Knowledge - Central repository for Fire Emblem: Three Houses reversing and documentation.
- 010-binary-templates (FE3H) - 010 Editor templates for Fire Emblem: Three Houses file formats (G1T, G1M, etc.).
- th-hack-tools - Toolkit for hacking and editing data in Fire Emblem: Three Houses.
- G1Tool - GUI for creating and editing Koei Tecmo G1T texture files.
- koeipy - Python library for Koei Tecmo Engine file formats, specifically targeting Fire Emblem: Three Houses.
Paper Mario 64¶
See also Fast3d/F3dex (N64) for graphics format tools used in this game.
- papermario (decomp) - Matching decompilation of Paper Mario (Nintendo 64).
- leaflitter (decomp) - Work-in-progress decompilation of Paper Mario: Sticker Star.
- noclip.website (PM64) - In-browser Paper Mario 64 map viewer.
- star-rod - Modding tool for Paper Mario 64 including map editor and script tools.
- Hack64 Paper Mario - Documentation for Paper Mario 64 file formats and data structures.
- Mamar - Paper Mario (N64) music editor; parses and extracts BGM and SBN audio file formats.
- Merlon - Mod manager for the Paper Mario (N64) decompilation that packages and applies mods built on the decomp source.
- papermario-dx - Enhanced fork of the Paper Mario (N64) decompilation providing an improved engine base for romhacks.
- midi2bgm - MIDI to BGM converter for Paper Mario (N64).
Paper Mario: TTYD / Super Paper Mario¶
See also JSYSTEM for additional format tools used in these games.
- ttyd (decomp) - Matching decompilation of Paper Mario: The Thousand-Year Door.
- spm-decomp (decomp) - Matching decompilation of Super Paper Mario.
- SpmViewer - Tool for viewing Super Paper Mario model files.
- ttyd-utils - Utilities for modding Paper Mario: TTYD.
- noclip.website (TTYD) - In-browser TTYD map viewer.
- noclip.website (Super Paper Mario) - In-browser Super Paper Mario (Wii) map viewer, sharing the TTYD loader.
- MeltyTool (TTYD) - Model viewer/exporter.
- PistonMiner/ttyd-tools - Development tools including Blender exporter, disassembler, and REL linker.
- PaperMarioModelViewer - Model viewer for Paper Mario games.
- lzarc - Rust library and CLI for extracting and packing LZARC compressed archives used in Paper Mario Color Splash.
- CollisionSceneBinary - A library and tool for handling csb and ctb collision files found in paper mario games.
- spm-docs - Documentation of various parts of Super Paper Mario's internal formats and data structures.
- PaperMario2 (decomp) - Decompilation of Paper Mario: The Thousand Year Door.
- Shufflizer - Randomizer mod for Paper Mario: The Thousand-Year Door that shuffles field item pickups, shop stock, and Pit of 100 Trials encounters, patched onto a retail ISO via a GCI/Gecko REL loader built on PistonMiner's REL framework.
- TTYD Infinite Pit - Roguelike mod of Paper Mario: TTYD's Pit of 100 Trials with seeded random enemy encounters, item drops, and chest rewards, built on PistonMiner's REL framework and patched onto a retail ISO via GCI loader.
- Tower of Trials - Rogue-like mod of Paper Mario: TTYD reworking Hooktail Castle into a seeded roguelike tower with unlockable characters, moves, and badges; ships as a standalone ISO patcher built on PistonMiner's REL framework.
Paper Mario: The Origami King¶
- noclip.website (Paper Mario: The Origami King) - In-browser Paper Mario: The Origami King (Switch) map viewer. Reads the game's Zstd-compressed ELF data files for level/model definitions and object placement (mobj/sobj/aobj/npc/item instances) alongside BFRES models.
Interactive Studios¶
Glover¶
- noclip.website (Glover) - In-browser Glover level viewer.
- libgarib - Glover reverse engineering tools and information library.
Interplay / Black Isle Studios¶
Fallout¶
- Fallout Community Edition - Full re-implementation of Fallout with original gameplay, engine bugfixes, and quality-of-life improvements for modern systems.
- falltergeist - Alternative game engine implementation that parses and runs original Fallout 2 data files (master.dat, critter.dat).
- fallout1-re - Reverse-engineered, fully working reconstruction of the original Fallout source code.
- fallout2-re - Reverse-engineered, fully working reconstruction of the original Fallout 2 source code.
Fallout 2¶
- Fallout 2 Community Edition - Full re-implementation of Fallout 2 engine built from reverse-engineering the original binary; parses DAT archives, FRM sprites, and MAP/PRO data files; supports original mods.
- Fallout 2 Community Edition (BoBoBaSs84 fork) - Community decompilation/re-implementation variant.
Dragon Wars¶
- opendw - Game engine reimplementation for Interplay's Dragon Wars (1989/1990), loading the original game data.
IO Interactive¶
007 First Light¶
- 007-firstlight-toolkit - Toolkit for the RPKG v2 archive format used by IO Interactive's Glacier engine in 007 First Light (2025).
Ion Storm¶
Anachronox¶
- Anachronox Modding Tools - Mapping and modding tools for Anachronox, includes documentation.
- chronon - Open-source reimplementation of Anachronox (Ion Storm, 2001) built on the Quake 2 engine, reading original game data files.
- anoxtools - Fork of qbism's q2tools-220 map compiler with added support for Anachronox.
Daikatana¶
- daikatana-restoration-project - Restoration/modernization project for Daikatana (Ion Storm, id Tech 2), reading the original game's data files.
Deus Ex¶
- cdcEngineDXHR (decomp) - Matching decompilation of Deus Ex: Human Revolution.
- Gibbed's Deus Ex HR tools - A set of tools for compiling and decompiling the Crystal Dynamics engine's data files. Requires the .NET Framework 4 Client Profile.
ITE Media (Hugo)¶
- hugo-re - Reverse-engineering/reimplementation project for the 1990s 'Hugo' TV/PC game series, loading the original game's resource archives and asset formats.
- HugoResourceViewer - Viewer/extractor for Hugo 3/4/5 (MS-DOS) and Windows ITERES/BIGFILE archives, supporting cgf, lzp, raw, blk, pic, til, cbr, pbr, and brs graphics formats.
Ironclad Games / Stardock¶
Sins of a Solar Empire¶
- Sins 3D Max Import export - 3DS Max importer for Sins of a Solar Empire: Rebellion TXT mesh format. Exporter in progress. Trial alpha version.
- sins TXT Tools with export (Sins of a Solar Empire: Rebellion) - This version with export to TXT! Alpha version...adds sins standart material with default settings
- Forge Tools (Sins of a Solar Empire) - Official development tools for creating custom maps and modifications for Sins of a Solar Empire. Includes Galaxy Forge and Particle Forge tools used by the development team.
- Map Conversion (Sins of a Solar Empire) - Convert maps between Sins versions with this user-created tool. Created by Ross Placing. Requires .Net 2.0; Updated for Sins 1.15/Entrenchment 1.01.
Iron Gate AB¶
- VSideLoader - Texture dumper and replacer for Valheim.
- ValheimExportHelper - AssetRipper plugin that streamlines exporting Valheim's assets into a Unity project.
Iron Lore Entertainment¶
Titan Quest¶
- tq-mapdecompiler - Decompiles Titan Quest map files (.map + .wrl) back into editable form; an updated/fixed version of the original MapDecompiler by p0a.
Jagex¶
Old School RuneScape / RuneScape.
- CacheModelTools - Tools for extracting and viewing OSRS cache models.
- OSRS-Environment-Exporter - Environment and map exporter for Old School RuneScape.
- modelviewer - Model viewer for RuneScape cache files.
- clue-chunk-map - Game data mapping tool for Old School RuneScape clue steps and chunk locations.
- RuneBlend - Blender add-on for importing RuneScape 3D assets.
Jellyvision¶
- ydkjx (Jack Player) - Swing-based reader for the SRF resource files used by the You Don't Know Jack (YDKJ) game engine, currently supporting text and audio resources.
JiangHu Studio (Wushu Chronicles 2)¶
- WC2.PACKAGE.Tool - Tool for extracting PACKAGE archives from Wushu Chronicles 2 (武林志2).
Jordan Mechner (Prince of Persia)¶
- Prince-of-Persia-Apple-II - Official original 1985-89 Apple II source code for Prince of Persia, released by creator Jordan Mechner.
- pop-beeb - Port of the original Apple II version of Prince of Persia to the BBC Master, converting the game's original level and animation data.
- PR (Princed Resources) - Tool to export and import graphics and other data from and to DAT resource files of Prince of Persia 1 and 2.
- pop2 (static recompilation) - Static recompilation of the Macintosh build of Prince of Persia 2: The Shadow and the Flame into native C++/WebAssembly; engine and tools only, requiring the original game data.
Juice Games (Juiced)¶
- JCED.DAT.Tool - Tool for extracting DAT archives from Juiced.
- JCED2.JFS.Tool - Tool for extracting JFS archives from Juiced 2: Hot Import Nights.
Julegame¶
League of Angels¶
- LoAHF.PAK.Tool - PAK (JPAK) archive extractor for League of Angels series, supporting League of Angels – Heaven's Fury, League of Angels: Chaos, Eternal Epoch, and other Julegame titles.
Jupiter¶
Mario's Picross (Game Boy).
- MarioPicrossRipper - Asset extraction tool for Mario's Picross.
- MeltyTool (Picross) - Format viewer and exporter for Mario's Picross.
- cgrr-mariospicross - Graphics extraction tool for Mario's Picross.
- MarioPicrossLoader3000 - Asset loader and viewer for Mario's Picross.
- Picross Level Data - Technical documentation for Mario's Picross level data format.
Keen Games (Enshrouded, Portal Knights)¶
- KG.Data.Tool - Tool for extracting and repacking kfc_data archives from Keen Games titles (Enshrouded, Portal Knights).
Keen Software House¶
- blender_mwm_importer - Blender importer for Space Engineers .mwm model files.
KingsIsle Entertainment (Wizard101)¶
- BFWE - GUI extractor for Wizard101 client assets, previewing DDS textures and playing back extracted WAV/OGG/MP3 music and sound effects.
- libki - C++ library implementing multiple KingsIsle client/server systems (KINP, DML, and related serialization systems) used by Wizard101.
Koei Tecmo¶
Fatal Frame¶
- himuro (decomp) - Matching decompilation of Fatal Frame (PS2).
Nioh¶
- RDBExplorer - GUI archive browser, extractor, and injector for Nioh 3's .fdata/archive_xx.bin/.rdx files, with locale CSV pack/unpack tools.
Konami¶
- kbinxmlcs - Decoder/encoder for Konami's binary XML (KBinXML) format, used across many Konami arcade and console games.
Metal Gear Solid¶
- Rex - A tool to extract the Stage Dir and Dar files from the game Metal Gear Solid on PS1
- libgcl - Attempt at reversing the libgcl library used in Metal Gear Solid 4. Expected to be compiled on Big Endian architecture as per the original.
-
MGS-KMD-Noesis - Noesis Plugin for Metal Gear Solid PS1 Model (KMD) and Animation (OAR) files
-
MGS-MDL-Noesis - Noesis plugin for importing Metal Gear Solid 3 MDL models and MTAR animations.
- DAR Archive Editor (Metal Gear Solid 2: Sons of Liberty)
- mgs_reversing (decomp) - Matching decompilation of Metal Gear Solid (PSX).
- GzsTool - Archive tool for MGSV supporting QAR, GZS, and FPK files.
- MGSV_SaveTranslator - Tool for decrypting and encrypting Metal Gear Solid v save files.
- MGTools - Tools for extracting and importing data from Metal Gear PC ports.
- Games: Metal Gear, Metal Gear 2: Solid Snake
- Features: Data extraction, conversion, import, export
- MGSV QAR Dictionary Project - Community project documenting QAR archive format and file naming for MGSV Ground Zeroes and The Phantom Pain.
- Gcx - Decompiles GCX bytecode files from Metal Gear Solid games to original Game Command Language scripts.
- Games: Metal Gear Solid 3, Metal Gear Solid 4+
- Features: GCX bytecode decompilation
- TPP.FileFormats - Fox Engine file format documentation for Metal Gear Solid V: The Phantom Pain.
- MGS-Master-Collection-Noesis - Noesis plugin to load textured models and animations from the Master Collection versions of MGS2 and MGS3.
- MGS4Datless - Tool to unpack and restructure Metal Gear Solid 4's stage.dat archive files.
- MGS4-MDN - Blender addon to import/export models from Metal Gear Solid 4's proprietary MDN model format.
- MTAR-GEAR - Tool for modifying and swapping animations in Metal Gear Solid games on PC.
- tools-mgs - Collection of tools for working with Metal Gear Solid game file formats.
- MGS-MDN-Noesis - Noesis plugin for viewing textured 3D models and animations from Metal Gear Solid 4: Guns of the Patriots (MDN format).
- MGS-MDP-Noesis - Noesis plugin for viewing textured 3D models and animations from Metal Gear Solid: Peace Walker.
- MGS-KMS-EVM-Noesis - Noesis plugin for viewing textured 3D models and animations from Metal Gear Solid 2: Sons of Liberty (KMS/EVM formats, PS2 GS swizzling).
- CTXR-Converter - Converts CTXR texture files used in the Metal Gear Solid 3 HD/Metal Gear Solid 2 HD (Master Collection) releases to PNG/TGA/DDS and back.
- MGS3-Audio-Converter - Converts Metal Gear Solid 3's proprietary audio formats to standard WAV files and back.
- MG-REXXS - GUI tool for encrypting and decrypting .xxs video files from the Metal Gear Solid Master Collection.
- Haven (HavenStudio) - Stage editor for all games running on the Metal Gear Solid 4 (Fox Engine predecessor) MGS4 engine.
- gcx_decompiler - Decompiler for GCX/GCL bytecode scripts used in Metal Gear Solid games, tested on MGS2 (PC) and MGS3 (PS2).
- Arsenal - Extracts Face and Stage archive files from the PS2 version of Metal Gear Solid 2, with a filename dictionary to resolve hashes.
- Chrysalis - Extracts SLOT.DAT and STAGEDAT.PDT archive files from Metal Gear Solid: Peace Walker (PSP and PS3 versions), including DAR/QAR sub-archives.
- CtxrTool - Converts CTXR textures from Metal Gear Solid: Master Collection to DDS, BMP, or TGA, with work-in-progress support for converting back to CTXR.
- Shagohod - Extracts Slot and Stage archive files from Metal Gear Solid 3, including the Subsistence version, with a filename dictionary to resolve hashes.
- Solideye - Extracts and repacks Slot, Stage, DAR, and QAR archive files from Metal Gear Solid 4, with decryption/encryption support for MGS4 Database disc, Metal Gear Online 2, and MGS4 Demo Package stage files.
- FMDL - 3ds Max script for working with Metal Gear Solid V's proprietary Foxmodel (FMDL) format.
- kmy2obj - Metal Gear Solid: The Twin Snakes model exporter.
- MGSDATool - Metal Gear Solid 3/4 translation toolkit.
- MetalGear - Fully annotated disassembly of the original Metal Gear (MSX2, Konami, 1987).
Silent Hill¶
- silent-hill-decomp (decomp) - Matching decompilation of Silent Hill (PS1, US 1.1).
- sh2SaveTools - Save file tools for Silent Hill 2.
- SH2Unpack - Unpacker for Silent Hill 2 archive files.
- SilentHillOrigins_PS2_AudioExtractor - Audio extractor for Silent Hill Origins (PS2).
- sh3redux - Silent Hill 3 archive extraction and modification tools.
- Sparagas/Silent-Hill - Reverse engineering research and documentation for Silent Hill file formats.
- Murugo/Misc-Game-Research (Silent Hill 2) - Reverse engineering notes for Silent Hill 2 & 3 (PS2).
- Silent Hill Museum - Website dedicated to Silent Hill series with file format documentation.
- dreamingmoths/silent-hill-museum - Repository for Silent Hill Museum website with technical documentation.
- Silent-Hill-2-Enhancements - Project to enhance Silent Hill 2 (PC) graphics and audio, includes scripts to build or modify SH2 audio files (SFX, BGM, Dialog).
- memory-of-alessa - Matching decompilation project of Silent Hill 3 (PS2), reverse-engineering the binary and asset handling.
- SilentEngine - In-progress cross-platform engine port of Silent Hill based on decompilation, parsing original game data with support for translation and modding.
- SilentHillMapExaminer - BizHawk external tool utility to help reverse engineer the map format used in the original Silent Hill (PS1).
- SilentHillDatabase - File format documentation and glossary for Silent Hill 1-3.
- RenderEclipse-Tools - Toolset and documentation for reverse-engineering Climax Studios' RenderWare-based Silent Hill games (Origins, Shattered Memories, Homecoming).
- Silent-Hill-3-Modding - Hub for Silent Hill 3 reverse-engineering and file format documentation.
- sh3-evil-effect - Reverse-engineered reimplementation of the "Another World Evil" procedural texturing visual effect from Silent Hill 3.
- SHresearch - Research project documenting Silent Hill demo builds, with file specifications and format details.
- Climax_Silent-Hill_Engine - Toolkit for reverse-engineering Climax Studios' RenderWare-based Silent Hill engine, covering Silent Hill Origins (PS2/PSP) and related titles.
- Silent-Hill-Shattered-Memories-Localization-Tool - Toolkit for localizing Silent Hill: Shattered Memories across three platforms from a single shared translation source, handling the game's archive/text formats.
- sh2tex - Silent Hill 2 Textures Explorer, a tool born from reverse-engineering Silent Hill 2's proprietary texture resource formats.
Castlevania¶
- Castlevania - Castlevania reverse engineering file formats documentation and tools.
- cv64 (decomp) - Matching decompilation of Castlevania (N64).
- cvaos (decomp) - Matching decompilation of Castlevania: Aria of Sorrow.
- sotn-decomp (decomp) - Matching decompilation of Castlevania: Symphony of the Night (PSX, PSP, Saturn).
- ooe (decomp) - Matching decompilation of Castlevania: Order of Ecclesia (Nintendo DS).
- graveyardduck - Compressor/decompressor for the run-length encoding used in Dracula II: Noroi no Fuuin (Famicom Disk System), the Japanese original of Castlevania II: Simon's Quest, and other 8-bit Konami games.
- cotmsav - Save RAM viewer for Castlevania: Circle of the Moon.
- k64-rom-decompressors - Decompresses and recompresses Konami N64 ROMs that use Nisitenma-Ichigo table filesystems, including Castlevania (N64).
- SotN-Editor - Mod tool for Castlevania: Symphony of the Night.
- SNEER - Symphony of the Night Editor and Entity Recompiler.
Elebits¶
- noclip.website (Elebits) - In-browser Elebits (Wii) level viewer, built on noclip's NW4R/BRRES loader.
Enthusia Professional Racing¶
- EnthusiaVolumeFS - Extract files from Enthusia Professional Racing volumes (PS2). Supports SLPM_68519 (Subaru Demo), SLPM_65948 (Japan), SLUS_20967 (US), and SLES_53125 (Europe).
Love Plus¶
- NLPUnpacker - Unpacker for New Love Plus's (Nintendo 3DS) img.bin archive.
Zone of the Enders¶
- tools-zoe (Vivid Transparency) - Tools for working with files from Zone of the Enders (PS2).
- Formats: ZOE.DAT/PAK archives, SDX sound archives (EFX/MDX sequences, WVX wave archives → VAG), PSS video/audio streams (M2V/VAG/subtitle demuxing), TEX textures.
- Tools:
dat-extract,pak-extract,sdx-extract,efx-splitter,mdx-parser/mdx-splitter,pss-demux,subtitle-convert,tex-to_image,wvx-extract. - See also the same author's ArmsDepot (archived) for unpacking Zone of the Enders 2's STAGE.DAT archives.
Kuju London¶
- PF2-BMP-Editor - .pf2 file editor for Battalion Wars 2 (BWii).
- Battalion-Wars-SFX-Editor - Sound effects editor for Battalion Wars.
- MeltyTool (BattalionWars) - Battalion Wars format viewer/exporter.
- battalion-level-editor - Level editor for Battalion Wars.
- battalion-tools - Collection of tools for working with Battalion Wars files.
- bw-model-viewer - Model viewer for Battalion Wars.
- bwterrain-blender - Blender addon for Battalion Wars terrain.
- bw-restool - Resource tool for Battalion Wars files.
- bw-texture-conv - Texture converter for Battalion Wars.
- bw-restool-GUI - Battalion Wars Unified Tool combining restool and texture converter. Handles RES archive extraction and texture file conversion with automatic game version detection for both BW1 and BW2.
- BW2_Custom_Unit_Maker - GUI tool for creating custom unit variants in Battalion Wars 2 (Wii).
Kuro Games¶
Wuthering Waves¶
- WWMI-Tools - Blender addon for importing and modifying 3D models, animations, and textures from Wuthering Waves game files.
Larian Studios¶
- dos2de_collada_exporter - Blender addon for importing/exporting Collada and glTF models from Baldur's Gate 3 and Divinity: Original Sin 2.
- Norbyte's Baldur's Gate 3 Script Extender - Baldur's Gate 3 Script Extender.
- Native Mod Loader - Native DLL plugin loader for Baldur's Gate 3.
- BG3-DialogsBinary-Node-Editor - Node-based editor for Baldur's Gate 3 dialog binary files.
Divinity: Original Sin 2¶
- DoS-2-Savegame-Editor - Save game editor for Divinity: Original Sin 2.
- LSLib - Tools for manipulating Divinity Original Sin and Baldur's Gate 3 files including archive extraction.
- Norbyte's Divinity Script Extender - Divinity: Original Sin 2 script extender toolkit adding features to the scripting language of the game.
Divine Divinity / Beyond Divinity¶
- DivEdit - Level and asset editor for Divine Divinity and Beyond Divinity (Larian Studios), parsing proprietary packed archive formats (CPackedb, CPackedi) with LZO compression; supports editing terrain, textures, and game objects.
- Beyond-Divinity-Translation-Tool - Translation tool for Beyond Divinity (extract/repack .cmp, .gsm).
- bg3-dialog-reader - Tool to view, extract, convert, and listen to dialog files from Baldur's Gate 3.
Level-5¶
- dcdecomp (decomp) - Matching decompilation of Dark Cloud (PS2).
- Inazuma-Eleven-Toolbox - Toolbox for Inazuma Eleven game files.
- Metanoia - Model viewer and research tool for Level-5 games.
- MeltyTool (Level5) - Level-5 format viewer/exporter for games like Dark Cloud and Professor Layton.
- Albatross - Game editor for Yo-Kai Watch series. Modifies game data files (yokai tribe, attacks, soultimates) for Yo-Kai Watch, Yo-Kai Watch 2 (BF/FS/PS), Yo-kai Watch 3, and Yo-Kai Watch Blasters.
- blender-ymd-io - Blender addon for decompiling .ez files and converting .ymd files to Blender.
- Formats: .ez, .ymd (Level-5 YMD model format).
- CfgBinEditor - Level 5 Bin Editor
- EnumaLimunada - Converter for Inazuma Eleven GO models. Converts IEGO CS/Galaxy model formats to IEGO format.
- Fougere - Level-5 games tool.
- GetNPCPos - Converting minimap coordinates to real NPC positions in Level-5 games
- IEGOFormationEditor - Formation editor for Inazuma Eleven GO series. Edit formations and strategies for Inazuma Eleven GO, Chrono Stone, and Galaxy.
- InazumaElevenGoMapenv - Compiler and decompiler for mapenv files used in Inazuma Eleven GO games.
- InazumaElevenGoScript - Documentation and research on Squirrel scripts used in Inazuma Eleven GO games. Covers script format, event system, and reverse engineering notes.
- InazumaElevenMapEventEditor - Map event editor for Inazuma Eleven GO games.
- InazumaElevenSaveEditor - Save editor for Inazuma Eleven GO series. Supports Inazuma Eleven GO, Chrono Stone, and Galaxy.
- InazumaDSEditor - ROM editor for Inazuma Eleven 1 and 2 (NDS). Edit player data from unitbase.dat, unitbase.STR, and unitstat.dat directly in ROM.
- inz_cond - Condition compiler and decompiler for Level-5 3DS games. Converts Base64-encoded condition data to human-readable C/Squirrel code and back. Supports Inazuma Eleven GO condition system.
- level5_material - Convert .mtr to .json and back
- Level5Outline - Converter for Level-5 outline files. Converts .sil (XCSL) format to JSON and back for easier editing.
- Level5ResourceEditor - Level-5 Resource Editor (RES.bin)
- Lynx - Comprehensive game editor for Inazuma Eleven GO Light and Shadow. Includes charabase editor, charaparam editor, shop editor, skill editor, script editor, map viewer, and save editor.
- mini_map_converter - Mini map converter for Inazuma Eleven GO series. Converts mini map formats between IEGO and CS/Galaxy versions.
- MyTagsIE - Enhanced tag definitions for CfgBinEditor. Provides labeled field names for editing .cfg.bin files from Inazuma Eleven GO games.
- Nyanko - Level 5 Text Editor
- Ocelot - Map event editor for Inazuma Eleven GO Light & Shadow. Edit map information, events, NPCs, and heal points with visual interface.
- Pingouin - Level 5 Archive File Manager
- projectz - Modding template and toolkit for Inazuma Eleven GO Light/Shadow. Provides template for modifying code.bin, enhancement patches, and game documentation. Includes Squirrel scripting engine integration.
- Strikers2013Editor - Modding tool and save editor for Inazuma Eleven GO Strikers 2013. Edit moves and player information.
- studio_eleven - Blender addon for Level-5 3DS file formats.
- Formats: XPRM (3D mesh), XPCK (archives), XMTN (bone animation), XIMA (UV animation), XMTM (material animation), XCMA (camera).
- Games: Inazuma Eleven GO series, Yo-Kai Watch series, Professor Layton vs. Phoenix Wright.
- StudioElevenLib - Additional C# library for files supported by the Studio Eleven Blender Addon
- UltimateGalaxyRandomizer - Randomizer for Inazuma Eleven GO Galaxy. Randomizes player elements, positions, move power, and other game elements.
- ie3ogres (decomp) - Matching decompilation of Inazuma Eleven 3 - Sekai e no Chousen: The Ogre!! (NDS).
- yw-cond - Web-based UI and toolkit for parsing, decompiling, analyzing and generating Yo-kai Watch Conds (CExpressions). Supports Yo-kai Watch franchise condition system with more complex features than Inazuma Eleven GO.
- XtractQuery - Command-line tool to decompile and recompile script files (.xq, .xs) from Level-5 3DS games and (.cq, .lb, .gds) from Level-5 NDS games.
Lionhead Studios (Black & White)¶
- bw2-unstuff - Unpacker for Black & White 2 archive files.
- blackandwhite_ci - Modding toolkit for Black & White: Creature Isle, with parsers and decompilers for CHL binary game script files (bidirectional CHL ↔ source code conversion).
Lobotomy Software (PowerSlave / Duke Nukem 3D Saturn)¶
- SlaveDriver-Engine - Official GPLv3 source release of Lobotomy Software's SlaveDriver Engine for the Sega Saturn (used for the Saturn ports of Duke Nukem 3D and the studio's other Saturn titles); game data is excluded from the release but the engine's original asset-loading code is included.
- PowerslaveEX - Unofficial recreation of Lobotomy Software's PowerSlave/Exhumed FPS, built on original game logic and reading original asset data.
Lucky Chicken Games (Casper: Spirit Dimensions)¶
- noclip.website (Casper: Spirit Dimensions) - In-browser level viewer for Casper: Spirit Dimensions (GameCube/PS2, TDK Mediactive), covering all 16 levels and parsing the game's custom
.BSPmap format.
Looking Glass Studios¶
System Shock¶
- hacked - HackEd, the main graphical resource/level editor of the InkyBlackness project, editing System Shock 1's proprietary archive and level data.
- shockmac - Official GPL source code release of System Shock (PowerMac version) by Night Dive Studios, including the original engine and its file format implementations.
- Shockolate - Minimalist, cross-platform System Shock source port built on Night Dive's official PowerPC source release, implementing the original engine's file format handling.
- chunkie - InkyBlackness project CLI tool providing import/export access to System Shock 1's proprietary resource files, complementing the project's HackEd GUI editor.
- ss-specs - Unofficial System Shock 1 Specifications, documenting the game's proprietary resource/archive and level data formats; continuation of the earlier System Shock Hack Project (TSSHP) research.
System Shock 2¶
- shock2quest - Engine recreation of the Dark Engine targeting Meta Quest VR, reading original System Shock 2 game data files. See also Dark Engine for general Dark Engine format tools.
Thief¶
- KCTools - Tools for working with Thief fan missions under the NewDark 1.27 engine.
- Features: Multithreaded lightmapper (KCLight) as a drop-in replacement for DromEd's single-threaded lighter — dramatically faster (up to 185× speedup) with better shadow accuracy; model exporter converting NewDark .BIN models to .GLB (GLTF binary) with sub-object hierarchy and bundled textures.
Ultima Underworld¶
- UnderworldExporter - Unity-based reimplementation and asset exporter for Ultima Underworld I & II; loads original game levels, geometry, textures, objects, and save files. Development has since migrated to UnderworldGodot.
- UWReverseEngineering - Reverse engineering research for Ultima Underworld I & II; includes IDA Pro 5 databases (UW.idb / UW2.idb) with annotated disassembly and a detailed game mechanics guide.
- UnderworldAdventures - Project to recreate Ultima Underworld 1: The Stygian Abyss for modern operating systems, reading and rendering original game files.
Looney Tunes: Carrot Crazy¶
- carrotpatch - Map editor (work in progress) for the Looney Tunes: Carrot Crazy disassembly project.
LucasArts¶
- rogue_squadron64 (decomp) - Matching decompilation of Star Wars: Rogue Squadron (N64).
- SW_RACER_RE (decomp) - Matching decompilation of Star Wars Episode 1: Racer.
- openswe1r - Open-source reimplementation of Star Wars Episode 1: Racer that patches the original game binary at runtime with open-source code (x86 CPU emulation and a Windows API compatibility layer), requiring the original game data.
- scummtools - Tools for SCUMM (Script Creation Utility For Maniac Mansion).
- Grim Fandango model viewer
- Easy Saber Editing Script 2.0 (Star Wars: Jedi Academy) - Script for skipping the saber menu and receiving a default saber in Star Wars: Jedi Academy (v2.0).
- JK editing manuals (Star Wars Jedi Knight: Dark Forces II) - Offline archive of notable JED level editor tutorials for Star Wars Jedi Knight: Dark Forces II.
- jkversions - Uses the official Jedi Knight: Dark Forces II 1.0.1 patch to generate three versions of the JK.EXE binary suitable for using mods or bypassing Steam DRM.
- Urgon - Mod tools and asset extraction utilities for Indiana Jones and the Infernal Machine.
- Tools: gobext (GOB archive extractor), cndtool (CND/NDY level file manipulation, OBJ export), matool (MAT texture editor).
- Formats: GOB, CND, NDY, MAT, KEY, 3DO.
- OpenSith - Engine reimplementation of Jedi Knight Dark Forces II in Unity, parsing and rendering .JKL levels, .3DO models, and .GOB archive containers.
- The Force Engine - Modern reverse-engineered replacement for the Jedi Engine supporting Dark Forces and Outlaws with modern tools including a level editor.
- gorc - Early-development engine recreation of Jedi Knight: Dark Forces II that parses the original game's GOB archives, JKL levels, and 3DO models.
- habitat - Preservation archive of the original 1986 Habitat (Commodore 64 MMORPG) source, restored by The Museum of Art and Digital Entertainment from Lucasfilm Games' technology-transfer tapes.
- Contents: Commodore 64 6502 assembly source and art (
macross), PL/I server source for Stratus VOS, server database tools (ghu/muddle), and design/beta documentation. - OpenJKDF2 - Reimplementation of the Jedi Knight: Dark Forces II engine (Sith engine) built from reverse-engineered original binaries, reading the original game's assets.
- JkGfxMod - Graphics enhancement and compatibility mod for Star Wars Jedi Knight: Dark Forces II, patching the original engine's rendering to run on modern systems.
- Necrofy - Level editor for Zombies Ate My Neighbors (SNES).
- YOGEME - All-in-one mission editor for the X-wing series (X-Wing, TIE Fighter, X-Wing vs. TIE Fighter, X-Wing Alliance), reading and writing the games' original mission file formats.
- swe1r-re - Reverse engineering research and documentation for Star Wars Episode 1: Racer, companion to the same organization's openswe1r reimplementation.
- Star-Wars-Starfighter-C3PO-Converter - Decompiles the C3PO file format used by Star Wars: Starfighter to JSON and back.
Macrospace¶
Fatal Force: Earth Assault¶
- mff-extract - Command-line utility for extracting PAK archives from Fatal Force: Earth Assault.
- Formats: .pak archives (J2ME game resources).
- Features: List archive contents, extract specific or all files, verbose output support.
Marigul (Tamagotchi Town)¶
- tamagotchi-town - Reverse-engineering notes and tools for translating Tamagotchi Town (Super Famicom), covering the game's script and data formats.
Massive Development¶
Archimedean Dynasty¶
- SF-Converter - Batch converter for Archimedean Dynasty (Schleichfahrt) resources; converts R16/IMB/PCX/IMG images to PNG, PCM audio to WAV, MOD models to glTF 2.0, and MVI movies to MP4.
- vertigo - Engine recreation of Archimedean Dynasty (Schleichfahrt) that loads and renders original game data files.
Massive Entertainment¶
AquaNox¶
- aquanox-tools - Reverse engineering tools for the first AquaNox's file formats. Includes 010 Editor binary template (
.bt) to decrypt and open.pakfiles and their filenames/sizes, and extractor script (.1sc). Documents internal formats:.dds,.tgatextures,.scoLua bytecode,.desconfiguration files,.fogvolumetric fog tables, and.msbmesh files. - AquaNox 1-2 modding tools - Modding tools for AquaNox 1-2 including: save editor, file unpacker (for PAK files containing models, scripts, materials, etc.), model converter (MSB to X format), and modding guides. Tools and guides by GodGell and ProjectAqua.
World in Conflict¶
- Broadcast Tool v6 (World in Conflict) - Allows DX10 users to broadcast a game T.V.-like. Good for LAN or other multi-player matches for spectators. Just a way for someone to watch a match without having to crowd around the two players' screens.
- Broadcast Tool v7 (World in Conflict) - Allows DX10 users to broadcast a game T.V.-like. Good for LAN or other multi-player matches for spectators. Just a way for someone to watch a match without having to crowd around the two players' screens.
- Broadcast Tool v8 (World in Conflict) - Allows DX10 users to broadcast a game T.V.-like. Good for LAN or other multi-player matches for spectators. Just a way for someone to watch a match without having to crowd around the two players' screens.
Mattel Electronics (Intellivision)¶
- AstroSmash - Port of Mattel's AstroSmash from its Java ME (J2ME) MIDlet release to Android, using a Java decompiler to recover and restore the original game's logic before porting.
Maxis¶
3D Pinball for Windows¶
- SpaceCadetPinball - Decompilation of 3D Pinball for Windows – Space Cadet with support for original game data files from Windows and Full Tilt versions.
- DatPartoutExplorer - Parses and displays the contents of the PARTOUT(4.0)RESOURCE file format used by Maxis/Cinematronics in Full Tilt Pinball.
SimCity¶
- snescityeditor - Map creator/editor for the NES and Super NES versions of SimCity, modifying the games' SRAM save files.
SimCity 2000¶
- SC2k-docs - Unofficial documentation of the implementation of SimCity 2000, covering its .sc2/.scn city file format and other game data.
- OpenSC2K - Open-source WebGL/Phaser 3 remake of SimCity 2000 that parses the original game's data files (LARGE.DAT, PAL_MSTR.BMP from the Windows 95 Special Edition) directly for graphics and city loading.
- sc2kfix - Bugfix and modding plugin (DLL) for SimCity 2000 Special Edition (1996) that reverse-engineers and reimplements parts of the game's rendering, palette-cycling animation, and sound engine to fix crashes and bugs, restore cut content, and add new features, while remaining compatible with original .sc2/.scn city files.
SimCity BuildIt¶
- simcitybuildit - Documentation of SimCity BuildIt (mobile, Marmalade engine) internals, including its asset/data formats.
The Sims 1¶
- Simitone - Re-implementation of The Sims 1 based on FreeSO, parsing original Sims game data files (IFF/FAR proprietary formats).
The Sims 2¶
- OpenTS2 - Open-source re-implementation of The Sims 2 in Unity, reading the original game's proprietary data files.
- sims2_mac_decomp (decomp) - Work-in-progress matching decompilation of the Mac port of The Sims 2.
Mega Crit (Slay the Spire)¶
- SimTheSpire - Reverse-engineer Slay the Spire and simulate gameplay to automatically balance cards.
- spire-codex - Decompiling Slay the Spire 2 and creating an API from game data.
Media.Vision¶
- MVGLTools - Modding tools for Media.Vision's MVGL game engine, supporting packing, unpacking, decrypting and encrypting file formats used in Digimon Story: Cyber Sleuth, Digimon Story: Time Stranger, and The Hundred Line -Last Defense Academy-.
Mercedes-Benz Truck Racing¶
- MBTR-file-formats - File formats and tools for Mercedes-Benz Truck Racing (2000).
Archetype Interactive (Meridian 59)¶
- GZDoomBuilder (Meridian 59 port) - Port of the GZDoomBuilder map editor for editing Meridian 59 MMORPG rooms in the game's native .roo (v15) format, in 2D and 3D.
Metropolis Software¶
Gorky 17¶
- Gorky 17 .dat and .kdt extractor tool - Extractor tool for .dat and/.kdtr files. You can now extract the contents of these data containers. I'm started to working on the gui version of the program that will supports more filetypes and will include a scripter, updated extractor - builder, you will be able to pl...
Microids¶
Still Life 2¶
- pff_life - Python scripts for Still Life 2 file formats: extracts frames and audio from PFF video files (optionally converting to MP4 via FFmpeg), and packs directories into the game's DAT asset archives.
MicroProse¶
X-COM (UFO Defense / Terror from the Deep)¶
- OpenXcom - Open-source engine recreation of the original X-COM (UFO: Enemy Unknown / Terror from the Deep), reading the original game's proprietary data files (GEODATA, UFOGRAPH, map blocks, and more).
XCOM Apocalypse¶
- OpenApoc - Open-source re-implementation of XCOM: Apocalypse engine written in C++/SDL2; requires and parses original game files for assets and data structures.
Microsoft Studios / Bungie / Turn 10¶
- XbTool - Tool for working with Xbox file formats.
- XbxDeTool - Xbox file format tool.
- Halo Asset Blender Development Toolset - Blender addon for creating and exporting assets for multiple Halo titles (Halo CE, 2, 3, ODST, Reach, 4, 5, Infinite).
- Foundry - Blender extension for Halo Reach, 4, and 2A Multiplayer asset pipeline.
Halo¶
- halo (decomp) - Work-in-progress matching decompilation of Halo: Combat Evolved (build 2342,
cachebeta.exe). - KSoft - Toolkit for working with Halo engine file formats.
- ekur - Blam! engine (Halo) format library and research tools.
- Reclaimer - Halo asset extraction and analysis tool supporting Halo 1, 2, 3, 4, Reach, and Online.
- IndexV2 - Tool for Halo: Combat Evolved Anniversary and Halo 2 Anniversary that extracts textures, models, and more.
- h5_dumper - Simple tag dumper for Halo 5 and Halo 5 Forge written in Rust. Recursively goes through each .module file in directory and writes tags to specified path.
- HaloWarsDocs - Documentation and 010 Editor templates for modding Halo Wars 1 and 2.
- XTraction - Halo 3/ODST texture extractor - Versatile texture extractor for Halo 3 and ODST. Extracts textures from MAP files as TIFF images, enabling editing and replacement of Halo 3 era textures. Originally created for WMClan members.
- Stream Ripping Tools - Halo 3/4/ODST/CEA/HR Game Asset Extractors Converters Kit - Large collection of tools for extracting, modding, and converting game assets from up to 2100 games. Includes Halo 3/2/4/ODST/Reach tools. Contains help instructions, documentation, and links to sources.
- Halo2 Gravemind Tool Extractor v1.6B - Extractor tool for Halo 2 assets including models, sounds, textures, and maps (v1.6B).
- Bonobo [Version 1.0.0.3] Halo2/3/ODST/Reach Animation Extractor - Animation extractor for Halo 2, 3, ODST, and Reach (v1.0.0.3).
- Composer Halo 4 Audio Extractor - Tool used with QuickBMS to extract and convert Halo 4's .XMA audio files to WAV format. Includes all necessary tools and documentation.
- 3ds Max GBX Importer (Halo CE) - 3DS Max plugin for importing Halo: Combat Evolved GBX model formats.
- noclip.website (Halo: Combat Evolved) - In-browser Halo: Combat Evolved viewer.
- Halo 2 Xbox Modding Tools - Collection of 5 tools for modding Xbox Halo 2 maps.
- Halo CE Batch Bitmap Extractor
- Osoyoos Launcher - Halo Editing Kit (HEK) launcher and toolset manager supporting various HEK versions and community modifications for editing level files, tags, textures, models, and scenarios.
- Halo-Spartan-Translation-Toolkit - Translation toolkit for Halo: Spartan Assault and Spartan Strike, extracting text from game archives and converting .GFxPackage font files.
- invader - Toolkit for creating maps and assets for Halo: Combat Evolved.
- Formats: Bitmap tags, sound tags, model files (.JMS), cache files (.map)
- Features: Map and scenario creation, asset editing
- Reclaimer.Architect - Visual editor for Halo scenario/map files, directly parsing and editing game format structures.
- OpenH2 - Open-source engine and tools for Halo 2 with reverse-engineered map file format and tag deserialization.
- H2PC_TagExtraction - Tool for extracting assets and tags from Halo 2 PC cache files using BlamLib.
- H2Codez - Mod for Halo 2 Editing Kit restoring and adding functionality, enabling asset format handling and tag editing.
- Assembly - Multi-generation Blam engine research and modding tool for browsing/editing map and cache file formats.
- c20 (The Reclaimers Library) - Living knowledge base/wiki for the Halo CE modding community, documenting Halo engine tag and file formats.
Destiny¶
- alkahest - Multi-tool for viewing Destiny 2 assets, with a focus on an accurate recreation of the renderer. Supports Tiger engine formats.
- tiger-pkg - Destiny 1/2 package library and tools (unpacker, verification). Supports Destiny 1 (Internal Alpha, The Taken King, Rise of Iron), Destiny 2 (Beta through Edge of Fate), and Marathon. Handles PKG files across PS3, PS4, X360, XONE, and Windows platforms.
- quicktag - Destiny 1/2 package file data structure explorer. Scans and analyzes Tiger engine structure files (8080 files) to discover structures, patterns, strings, and more. Features tag viewer, localized/raw strings browser, and asset preview for textures and Wwise audio streams.
- Charm - Destiny 2 reverse engineering tool for extracting assets from game files. Supports multiple Tiger engine versions and Destiny 2 game versions (Shadowkeep through Lightfall). Focuses on providing access to information in game files for artists and content preservation.
- d2-map-importer-addon - Blender 4.0+ addon for importing Destiny 2 rips from Charm. Assembles maps (statics, dynamics, lights, terrain), auto-assigns gear shaders and textures to player gear, compatible with DARE/DCG skeletons and IK Player Skeleton.
- Destiny-Collada-Generator - Tool to generate Collada files of items from Destiny 2 via web/mobile API. Exports geometry, mesh weights, UV coordinates, normals, tangents, vertex colors, and dye slots. Generates textures in PNG format and shader parameter lists.
- SBox-Destiny-2-Map-Importer - Tool for importing ripped Destiny 2 maps from Charm into S&Box Hammer. Imports maps with materials, shaders, and models into S&Box scenes.
- MIDA - Fork of Charm designed for Marathon. Tool for extracting assets from Marathon game files, focused on artists and content preservation. Supports Marathon Closed Alpha. Note: Most features currently non-functional, development status uncertain.
- destinydocs - Documentation for Destiny 1/2 internals.
- DestinyDocs - Documentation on Destiny game files, particularly for recent versions of Destiny 2. Includes Charm wiki, engine overview, and tag format explanations.
- D2StaticDocs - Documentation on the Destiny 2 Beyond Light static model format. Covers main model files, subfiles, material tables, and loadzone structures.
- destinypkgtool - Rust library and tools for working with Destiny 1 pkg files (unpacker, verification).
- DestinyUnpackerCPP - C++ unpacker for Destiny 1 (PS4/PS3/X360) and Destiny 2 PC packages. Supports WEM conversion, TXTP generation, hex ID naming, and music-only extraction. See also MontagueM/DestinyUnpackerCPP for the original version.
- destiny-unpacker-rs - Rust implementation of Destiny unpacker (archived).
- D2StaticExtractor - Static model extraction tool that converts Destiny 2 static models into FBX files. Supports Beyond Light and later versions. Note: Superseded by Charm, but still useful for specific use cases (archived).
- D2TextureRipper - Batch texture and image ripper for Destiny 2. Supports versions 1.0.0.1 through 4.0.0.1 (The Witch Queen). Extracts textures from package files with batch processing support.
- MontevenDynamicExtractor - Fork of MDE for extracting Destiny 2 dynamic models to FBX. Supports textures, skeletons, weighted models, and batch extraction. See also MontagueM/MontevenDynamicExtractor for the original version.
- Destiny-API-Ripper-Extension - Extension and GUI for Destiny Collada Generator and Monteven Dynamic Extractor. Provides automated workflow for extracting Destiny 2 assets via API.
- Destiny-Collada-Generator - Fork of tool to generate Collada files of items from Destiny 2 via web/mobile API. Exports geometry, mesh weights, UV coordinates, normals, tangents, vertex colors, and dye slots. See also DeltaDesigns/Destiny-Collada-Generator for the maintained version.
- DestinyOSTListGen - Tool to generate a list (OSTs.db) of all GinsorIDs of music from Destiny. Uses WwiseParser to parse soundbanks. Supports comparison with previous lists and SFX filtering.
- DestinyWwiseParserScript - Python script to create and parse JSON files created by WwiseParser, specialized for Destiny and Destiny 2. Supports automatic WAV export and version switching (D1/pre-BL).
- bungie-lua-decompiler - Tool to decompile Bungie's Lua scripts found in the Destiny 1 Alpha with format 14.
Marathon (1994)¶
- alephone - Open source continuation of Bungie's Marathon, Marathon 2: Durandal, and Marathon Infinity game engines; loads and plays the original commercial scenario/map, Shapes, and Sounds data files.
- m2-infinity-source-code - Original Bungie-released source code for Marathon 2: Durandal and Marathon Infinity, the authoritative reference for the original engine's native map/shapes/sounds format handling.
Gears of War¶
- Gears of War Map Cooker Tool for Newbies - .NET application for simplifying map cooking for H.I.V.E Mode and Multiplayer Enhancement Mod.
Forza¶
- ForzaTech-extraction-tools - Documentation and tools for ForzaTech .carbin and .modelbin file structures.
- forzatech-localization-toolkit - Reverse engineering documentation and tools for ForzaTech engine's text/localization system (string tables, font formats, UI archives), covering Forza Horizon 4/5/6 and Forza Motorsport.
Age of Empires¶
- Audio Modding Guide (AoE2DE) - Comprehensive tutorial for audio modding in Age of Empires II: Definitive Edition.
- Topics: Scenario triggers, SFX replacement, music, voice-overs, taunts, data file editing with Wwise audio system.
- Tools: Ravioli Tools, vgmstream, Advanced Genie Editor.
- halo (decomp) - Matching decompilation of Halo: Combat Evolved (Xbox).
- OniFoxed - Bungie's Oni source modified to build with modern Visual Studio, enabling study and modification of the game and its original data formats.
Microsoft Plus! for Windows XP¶
- noclip.website (Plus! for XP) - In-browser recreation of the 3D screensavers shipped with Microsoft Plus! for Windows XP (Mercury Pool, Robot Circus, Sand Pendulum), including a parser for the games' SCX scene format, light baking, keyframe animation, and reimplementations of each screensaver's simulation logic.
3D Movie Maker¶
- 3DMMForever - Preservation and modernization project for Microsoft 3D Movie Maker, reading and importing the original program's archive, model, and asset formats.
- 3dmm-source-notes - Research notes on Microsoft 3D Movie Maker's leaked source code, documenting its internal data structures and file formats.
- 3dmmInternals - Reverse engineering notes and tools for Microsoft 3D Movie Maker's internal formats.
- DecompVM - x86 emulator in Python for running 3D Movie Maker's native decompression functions directly, to decode its custom-compressed asset data.
- PyQ - Python remake of 3D Movie Maker's HighQ tool for importing high-quality WAV audio into the game's format.
- 7gen - Collection of utilities for generating v3dmm expansion packs for 3D Movie Maker.
- 3dmmDecompress - Standalone implementation of the decompression algorithms used by 3D Movie Maker's data files.
- zbmp-sweeper - Generates zbuffer-sweeping animations from 3D Movie Maker's ZBMP background format.
- 3DMMEx - Source port of Microsoft 3D Movie Maker built on top of the 3DMMForever preservation project, reading the original program's archive, model, and asset formats with minor modern enhancements.
- pymaginopolis - Collection of Python and Ghidra scripts for reverse engineering Microsoft 3D Movie Maker.
- audioman-decomp - Decompilation of AudioMan, the sound mixer library used by Microsoft 3D Movie Maker, based on reverse engineering of its debug static library.
- 3dmm-notes - Reverse engineering notes on Microsoft 3D Movie Maker's internal classes and script interpreters (KidWorld, GOKs, Help Balloons).
- 3dmm-dissolve - Reimplementation of Microsoft 3D Movie Maker's dissolve transition effect, based on the original patent and reverse engineering of the program.
- 3dmm-pencil-2 - 3DMM Pencil++ 2, a C++ utility for examining and editing Microsoft 3D Movie Maker data files, extracting music, sounds, textures, images, video frames, and 3D models.
Midway¶
Area 51¶
- area51 - Source code release for Area 51 (2005) by Midway Games / Midway Studios Austin.
- engine-51 - Experimental tools for Area 51 (2005) engine.
Gauntlet¶
- gdl-tools (haekb) - Toolkit for Gauntlet Dark Legacy files.
- gdl_wad_decoder - WAD archive decoder for Gauntlet Dark Legacy.
- gdl_vbnk_decoder - Voice bank decoder for Gauntlet Dark Legacy.
- gl_rom_decoder - ROM decoder for Gauntlet Legends.
- io_scene_gdl - Blender addon for Gauntlet Dark Legacy scene format.
- gdl_tools (MosesofEgypt) - Alternative toolkit for Gauntlet Dark Legacy.
- MeltyTool (Gauntlet) - Gauntlet Dark Legacy format viewer/exporter.
NARC¶
- narc - Rebuildable source and assets for the 1988 Williams/Midway arcade game N.A.R.C., an actively fixed-up fork of Luigi30/narc (8 additional commits); documents IMG sprite/mugshot data and RLE-encoded assets and produces MAME-compatible ROM images.
NBA Hangtime¶
- nba-hangtime-rebuild - Actively-developed rebuild of NBA Hangtime (1996, Midway) source, a heavily extended fork of historicalsource/nba-hangtime (300+ additional commits) adding DCS audio sample support (.GLO/.TBL), a new playable court, updated rosters, and a pure-Python build pipeline producing MAME-compatible GFX/DCS ROMs.
NBA Jam¶
- Roaster - Tool to patch the EPROM images (character graphics/palettes and text) of the NBA Jam Tournament Edition (rev 4.0) arcade board.
NFL Blitz¶
- NFL-Blitz-File-Editor - File editor for NFL Blitz game data.
- NFL-Blitz-Play-Maker - Playbook editor for NFL Blitz.
- NFL_Blitz_Roster_Manager - Roster management tool for NFL Blitz.
- NFLBlitzDataEditor.Core - Core library for editing NFL Blitz data files.
- afsys - Filesystem I/O library for reading Atari Games and Midway Games West arcade game disks and images.
- midway-loadimg - Replacement for the MS-DOS LOAD2/LOADW tool used to build graphics ROM images for Williams/Midway arcade games.
- midway-univiewer - 3D viewer for Midway arcade game universe files (UNI format), written in C99 with SDL2.
- midway-bddtool - Viewer/editor for Midway arcade game background and sprite data (BDB/BDD formats).
- midway-imgtool - IMGTOOL for creating and editing IMG container files used by various Midway arcade games; runs under DOSBox.
- elf2ol - Converts m68k-elf ELF object files to llf's .ol format; bundles the author's 1990s elf2zo/rdelf tools that compressed MIPS ELF boot images for Midway Games arcade hardware.
- macxx - Macro assembler for 6502, 6800, 6809, 68000/68010, 8080/8085, Z80, PDP11, and the Atari ASAP/Tom&Jerry DSP processors; the author's modernized rebuild of the in-house assembler originally used at Atari Games/Midway to build 1980s arcade coin-op game code.
- dmp_vlda - Dumps the .ob (macxx) and .vlda/.lb (llf) binary object/library file formats produced by the macxx/llf Atari/Midway arcade build toolchain.
- gca - Resurrected 1990s port of gcc 1.40 targeting the Atari Simplified Architecture Processor (ASAP) used in Atari Games arcade hardware, emitting macxx-compatible assembly for use with the macxx/llf toolchain.
- llf - Link+Locate+Format linker, companion to macxx, tracing back to the original in-house Atari Games coin-op cross-development toolchain.
San Francisco Rush: The Rock¶
- rushtherock-build-tooling - Docker-based reproducible build environment that compiles San Francisco Rush: The Rock (1997, Atari Games) from the historicalsource source dump using a period-correct gcc 2.7.2.3/newlib 1.6.1 MIPS toolchain, producing a MAME/cabinet-compatible ELF.
Mindscape¶
- Days-of-Thunder-NES-Unpublished - Recovered source code for an unpublished Days of Thunder game for the NES developed for Mindscape (distinct from the game the publisher released in 1990), recovered from Chris Oberth's personal archives.
Mind Shear Software (In Pursuit of Greed)¶
- xGreed - Source port of In Pursuit of Greed (1996, Mind Shear Software, published by Softdisk), reading the original DOS game's data files.
MindStorm Software¶
- Dr. Riptide Dissected - Reverse-engineered tool for "In Search of Dr. Riptide" (1994, MindStorm Software), loading the game's DAT files to view/play animated sprite lumps, maps (with entities/triggers/tile sets/palette rotation), PCX images, Adlib/CMF music, VOC sound effects and text; supports hex-editing assets back into the DAT and exporting sprites/images as GIF/PNG. Includes an independently reverse-engineered map file format writeup.
MIST Games (Stella Maiden: Girls of the Stars)¶
- SM.PKG.Tool - Tool for extracting PKG archives from the mobile game Stella Maiden: Girls of the Stars (스텔라 메이든).
MiST Land / GFI¶
- mgc-file-formats - Game resource format documentation and viewing tools for games by GFI/MiST Land.
Mithis Entertainment¶
Nexus: The Jupiter Incident¶
- Nexus Mesh Importer - A plug-in for Milkshape 3d that'll allow you to work on existing Nexus ship mesh & tex files.
- Nexus Texture Converter - converts Nexus' proprietary .tex file format to regular .tga images .NET Framework 3.5 required
Mobius Digital (Outer Wilds)¶
- noclip.website (Outer Wilds) - In-browser Outer Wilds viewer.
Mojang Studios¶
- NBTSerializer - Minecraft NBT serialization library.
- PCK-Studio - Editor for Minecraft Legacy Console Edition .PCK archive format.
- CompareNbt - Tool for comparing and analyzing Minecraft NBT binary data format files.
- MinecraftLCE - Decompilation of Minecraft: Legacy Console Edition with asset parsing.
- DumpModel - Forge mod to export Minecraft models (items, blocks, entities) to .OBJ format.
- MinecraftLocTool - Tool to edit Minecraft .loc game files; parses and modifies localization/config binary data.
- NBT Studio - Up-to-date NBT viewer and editor for Minecraft. Supports Java and Bedrock formats with undo/redo, drag-and-drop, multiselect, and SNBT support.
- CombinedAudioTool - GUI/CLI tool for extracting and manipulating Minecraft New Nintendo 3DS Edition audio archives (CombinedAudio.bin, FSB SoundBank files).
- NBCraft - Cross-platform decompilation-based Minecraft Pocket Edition re-implementation, parsing original game assets and resources.
- mcaselector - Tool for selecting, exporting, and deleting chunks and regions from Minecraft Java Edition world saves (MCA format).
- mcmap - Pixel-art isometric map visualizer for Minecraft, rendering images directly from world save data.
- Project Lodestone - Documentation - Comprehensive documentation for Minecraft file formats (NBT, world structure, MCRegion, LCE editions); supports all platforms (Java, Bedrock, 3DS, PS Vita, PS3/PS4, Xbox 360/One, Nintendo Switch).
- hematite - Minecraft client/renderer written in Rust with the Piston game engine; loads and renders actual .minecraft world saves.
- WorldEdit - In-game map/world editor and mod for Minecraft; reads and writes world data and schematic (.schem/.schematic) files for large-scale terrain and structure editing.
- SchematicWebViewer - NPM package for importing and viewing modern Minecraft schematic (.schem) files in the browser.
- muscode - Encoder/decoder for Minecraft's XOR-encrypted .mus background music files, converting them to and from standard Ogg Vorbis.
- nbtpp - Modern C++ library for reading and writing Minecraft's NBT (Named Binary Tag) file format.
Monolith Productions¶
F.E.A.R¶
- F.E.A.R. 3dsmax 7 model import plugin
- F.E.A.R. 2 unofficial extraction tools - Unofficial tools for extracting F.E.A.R. 2 archives, textures, and sounds.
- Fear2Tools - F.E.A.R 2 Project Origin LTArchive extractor/packer & database editor.
- LithTechLokiResearch - Research materials for the LithTech 5 ("Loki") engine used in F.E.A.R. 2 and Condemned 2. Includes 010 Editor templates and code examples for parsing world files.
- Formats: .wld (world/map), .WldSrvr, .WldClnt, .bndl (bundle archives), .inst (prefab/instances), .mdl (models), .txanim (animated materials).
- FEAR Online 3dsmax script (F.E.A.R. 2)
- Video Tutorial: 3DSMax Plugin (F.E.A.R.)
- FEAR Database Extractor
- FEAR Public Tools v2 - FEAR sdk v2, allows making singleplayer levels on the Steam version
- FEAR Tweaking Tool and Guide - Designed to squeeze more FPS from the game without doing any drastic changes.
- ltar - Python CLI for I/O on LTAR archive files found in games using the Lithtech Jupiter engine.
- Lithtech Jupiter Ex FX Decompiler (F.E.A.R.)
Trespasser¶
- Blender 2.6 Trespasser Exporter - Rewrite of the exporter to work with Blender 2.6 . This script exports models into trespasser formats. Supports writting TPM files as well as values.txt files. Also adds UI elements to configurate the export easily. For the individual types of meshes a basic set of values is exported. For meshes,...
- Blender3D Trespasser Exporter 1.0 - Blender script for exporting models to Trespasser formats. Exports TPM files and values.txt files with mesh type filtering (v1.0).
Blood¶
- BLOOD ULTIMATE BUNDLE TOOLS KIT - A complete collection of editors for creating your own mod or even a full-fledged Total Conversion.
- BLOOD UNOFFICIAL TOOLS - Unofficial toolkit for Blood with documentation for DOS tools (Mapedit, EditArt, ArEdit). Includes professional-style documentation for users of DOS tools or those seeking nostalgia.
- Spill Some: The Blood Tool - Launcher and demo utility for Blood/Cryptic Passage running under DOS/DOSBox. Enables playback of user-recorded demo files by automatically renaming default demos.
Blood 2: The Chosen¶
- Updated 3dsmax plugin (Blood 2: The Chosen) - Updated 3dsmax plugin for Blood 2 and Shogo. Obtained from Monolith's old FTP server
- Blood 2 Modding tools - Complete modding toolkit for Blood 2: The Chosen, including ABC exporter and other essential tools.
- Blood 2 Toolset 64 bit fix - 64-bit compatible version of Blood 2 toolset. The default installer doesn't work on 64-bit Windows, so these are the extracted files.
- Milkshape ABC Plugin (Blood 2: The Chosen) - Milkshape ABC plugin for Blood 2. Includes import/export plugins
No One Lives Forever¶
- Lithtech Jupiter Maya/3dsmax plugins (No One Lives Forever 2) - Collection of Lithtech Jupiter model and level import/export plugins for 3DS Max 3-7 and Maya 4-7.
- Lithtech 2.2 toolset (No One Lives Forever) - Updated version of the Lithtech 2.0 tools with enhancements including .lta support and rebinding buttons (v2.2).
- NOLF Tools (No One Lives Forever) - Official modding tools for No One Lives Forever.
- No One Lives Forever 2 Toolkit - Complete toolkit for No One Lives Forever 2 including editing tools and source code. Provided as-is without official support.
- No One Lives Forever (Source Code) - Official source code release (v1.003) of No One Lives Forever, containing game engine code with file format implementations.
- ps2rezdecoder - PS2 REZ format decoder and extractor for Lithtech games.
- io_scene_abc - Blender addon for importing ABC model files from Lithtech 2.1 engine games.
Shogo: Mobile Armor Division¶
- Shogo Mobile Armor Division Modding Tools - Modding tools for Shogo Mobile Armor Division. Includes help for Shogo API:s used in the Source Code.
- Shogo tools 64 bit - 64-bit compatible SDK files for Shogo: Mobile Armor Division. The official SDK installer only works on 16-bit and 32-bit systems, so these are the extracted files for 64-bit systems.
Captain Claw¶
- OpenClaw - Multiplatform C++ reimplementation of Captain Claw (1997), written from scratch but reading assets from the original game's CLAW.REZ archive.
Monolith Soft¶
Japanese studio (distinct from Monolith Productions, USA).
Xenoblade Chronicles¶
- xenoblade (decomp) - Matching decompilation of Xenoblade Chronicles (Wii, JP).
- XenoTools - Tools for Xenoblade Chronicles file formats.
- bdat-rs - Rust library for reading and writing BDAT format used in Xenoblade Chronicles games for data tables.
- xcnx-file-loader - File replacement mod for Switch Xenoblade games allowing custom files to be loaded from RomFS instead of ARD archives.
- ard-tools - Tools for working with ARD/ARH archive files from Switch Xenoblade Chronicles games. Includes ardain library, ard-tools CLI, and fuse-ard FUSE driver.
- xb3tool - Tools and notes for researching/analyzing Xenoblade Chronicles 3 data. Supports BDAT database format and map generation.
- Xenoblade3 - Save data editor for Xenoblade Chronicles 3 (Switch).
Moonsprout Games (Bug Fables)¶
- Bug-Fables-Internal-Docs - Aggregated reverse-engineering documentation for Bug Fables: The Everlasting Sapling's Unity-based internal data formats and game systems.
- Bug-Fables-Save-Editor - Save editor for Bug Fables: The Everlasting Sapling.
Moorhuhn¶
- MHLIB - Engine reimplementation for classic Moorhuhn games written in Rust and Godot; preprocesses and loads original game assets from installed game copies.
Mucky Foot Productions¶
- MuckyFoot-UrbanChaos - Recovered source code snapshot for Urban Chaos (1999, PC/PSX/Dreamcast), including the game's map/animation editor and the shared MFlib1/MFStdLib libraries also used by Startopia.
NanaOn-Sha¶
- PaRappaSource (decomp) - Decompilation of the original PaRappa the Rapper (PS1).
- parappa2 (decomp) - Matching decompilation of PaRappa the Rapper 2 (PS2).
- open-ribbon (decomp) - Matching decompilation of VIB Ribbon (PS1, PAL).
- Murugo/Misc-Game-Research (Vib-Ribbon) - Reverse engineering notes for Vib-Ribbon (PS1).
Mythic Entertainment (Dark Age of Camelot)¶
- craft_extract - Dark Age of Camelot craft information parser and extractor.
Natsume (Harvest Moon)¶
- hm64-decomp (decomp) - Matching decompilation of Harvest Moon 64 (N64).
- hmawl (decomp) - Matching decompilation of Harvest Moon: A Wonderful Life (GameCube).
- hm3 - Partial disassembly of Harvest Moon 3 (Game Boy Color).
- HDATextTool - HDA (un)packer and text editing tool for Harvest Moon: Save the Homeland.
NetDevil (Dungeon Runners)¶
- dravex - Dungeon Runners Asset Viewer and Extractor.
NetEase Games¶
Beyond the World¶
- BW.WPK.Tool - Tool for extracting WPK archives from the mobile game Beyond the World.
LifeAfter¶
- LA.NPK.Tool - Tool for extracting NPK archives from LifeAfter, NetEase's post-apocalyptic survival game.
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 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.
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.
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.
Nikita¶
- parkan-file-formats - File formats and tools for the Parkan game series.
Ninja Kiwi (Bloons TD)¶
- BTD5-Decomp (decomp) - Matching decompilation of Bloons TD 5.
MercurySteam¶
Metroid Dread¶
- MercuryEngine.Data - .NET library for parsing and working with data formats used in MercurySteam's game engine (Metroid Dread, Metroid: Samus Returns).
- MD.PKG.Tool - Tool for extracting PKG archives from Metroid Dread.
- MercuryKit - Python toolkit for extracting, decompressing, and repacking game archives and assets used by MercurySteam titles.
NoriaWorks Entertainment (Speed Haste)¶
- Speed - Remake/source port of Speed Haste (1995, NoriaWorks Entertainment, published by Friendware), reading the original DOS game's data files.
- SpeedEd - Tile/level editor for Speed Haste.
Nosferatu: The Wrath of Malachi¶
- ntwm-file-formats - File formats for 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.
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.
- LibACNH - C++ library for parsing file formats and algorithms used by Animal Crossing: New Horizons.
- NHSE - Save editor for Animal Crossing: New Horizons.
- ACNH_Dumper - Tool to decompress and unpack the romfs for Animal Crossing: New Horizons.
- 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.
- 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.
AST¶
PCM audio format used in various Nintendo games.
- Nintendo-AST-Creator - Tool for creating AST audio files for Nintendo games.
- ast_to_wav - Converter for AST audio files to WAV format.
- MeltyTool (AST) - AST audio format viewer/converter.
- jatast - JAudio AST format tool.
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.
Pikmin¶
See also JSYSTEM for additional format tools used in this game.
- pikmin (decomp) - Matching decompilation of Pikmin.
- 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.
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.
- 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.
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.
- 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.
- 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 (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.
- 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, and jnmartin84's Dreamcast 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.
Super Mario 64 DS¶
- SM64DSe - Level editor for Super Mario 64 DS.
- SM64DSe-Ultimate - Enhanced version of SM64DSe.
- noclip.website (SM64DS) - In-browser Super Mario 64 DS viewer.
- MeltyTool (SuperMario64Ds) - Super Mario 64 DS format viewer/exporter.
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.
Super Mario Galaxy & Odyssey¶
- OdysseyDecomp (decomp) - Matching decompilation of Super Mario Odyssey for all versions.
- 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.
- 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.
- 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.
Mario Kart¶
- mk64 (decomp) - Matching decompilation of Mario Kart 64.
- 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.
- 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.
-
CTGP-7_Open_Source - Partial source code for CTGP-7, a large Mario Kart 7 modding platform with custom track/course format injection.
-
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.
- 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++.
- mkw-structures - Documentation of various data structures used in Mario Kart Wii.
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 games.
- 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.
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.
- CoinKiller - Level editor for New Super Mario Bros. 2.
Classic & 2D Mario¶
- SMM2CourseDecryptor - Decrypts course data from Super Mario Maker 2.
- smb-tools - Tools for Super Mario Bros. file formats.
- Yoshi's Acid Trip - Editor for Super Mario Bros. Wonder with ROMFS conversion and level viewing.
- 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).
- 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.
- wl (disasm) - Disassembly of Super Mario Land 3: Wario Land (Game Boy).
- 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.
- smb-disassembly - ca65-based disassembly of Super Mario Bros. (NES), building on doppelganger's original disassembly.
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).
- doshin-gc (decomp) - Matching decompilation of Doshin the Giant (GameCube).
- pcopter_wii (decomp) - Matching decompilation of Radio Helicopter (Wii).
- KinokoDecomp-S (decomp) - Matching decompilation of Captain Toad: Treasure Tracker for Nintendo Switch.
- drmario64 (decomp) - Matching decompilation of Dr. Mario 64.
- mariogolf64 (decomp) - Matching decompilation of Mario Golf (N64).
- smstrikers-decomp (decomp) - Matching decompilation of Super Mario Strikers.
- ToadsTool - Tool for editing Mario Golf: Toadstool Tour files including map containers, text, events, zone headers, entities, and encounters.
- M-LTool - Tool to extract archives from Mario & Luigi: Partner's in Time and Mario & Luigi: Bowser's Inside Story (NDS).
- PartrickSharp - Decrypts/encrypts course data from Super Mario Maker 2. See also SMM2CourseDecryptor.
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! 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.
- 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.
Zelda¶
See also JSYSTEM for Wind Waker and Twilight Princess, and Fast3d/F3dex for Ocarina of Time and Majora's Mask.
-
ZELDA-TOTK-ZS - Batch scripts for extracting and repacking Zstandard (.zs) archives in The Legend of Zelda: Tears of the Kingdom.
-
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.
- 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 (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.
- noclip.website (Wind Waker) - In-browser Wind Waker viewer.
- noclip.website (Twilight Princess) - In-browser Twilight Princess viewer.
- noclip.website (Skyward Sword) - In-browser Skyward Sword 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.
- 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.
- 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.
- 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.
- 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.
- zelda3 - Reverse-engineered reimplementation of The Legend of Zelda: A Link to the Past; parses original game ROM (levels, images, assets).
- GCZelda Map Entity Info Dumper - Extracts map entity data from GameCube Zelda games (Wind Waker, Twilight Princess) to CSV.
- 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.
- Totk-ZstdTool - Simple tool for decompressing .zs (Zstandard) files from The Legend of Zelda: Tears of the Kingdom.
- 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.
- 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.
- botw_chest_manager - GUI tool to manage chest contents in The Legend of Zelda: Breath of the Wild, faster than editing via Ice Spear.
- ALTTPSRAMEditor - Editor for the SRAM save data of The Legend of Zelda: A Link to the Past (SNES).
- 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.
- botw-tools - Collection of datamining/reverse-engineering scripts for The Legend of Zelda: Breath of the Wild.
- event-editor - Event flow editor for The Legend of Zelda: Breath of the Wild, for editing the game's cutscene/event flowchart data.
- 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.
- 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.
- 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.
- minishmaker - Level editing suite for The Legend of Zelda: The Minish Cap.
- 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.
Wii Sports¶
- wii-ipl (decomp) - Matching decompilation of Wii Menu.
- ogws (decomp) - Matching decompilation of Wii Sports.
- noclip.website (Wii Sports) - In-browser Wii Sports viewer.
- noclip.website (Wii Sports Resort) - In-browser Wii Sports Resort viewer.
- ogws_info - Documentation of data structures referenced in the Wii Sports decompilation, companion to doldecomp/ogws.
- Resort2OG - Command-line tool for converting KCL (collision) and PMP files from Wii Sports Resort to Wii Sports.
Star Fox Adventures¶
- noclip.website (Star Fox Adventures) - In-browser Star Fox Adventures viewer.
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.
Star Fox 64 3D¶
- SF643D_Tools - Collection of tools for viewing and potentially modifying data from Star Fox 64 3D.
Super Monkey Ball¶
- noclip.website (Super Monkey Ball) - In-browser Super Monkey Ball viewer.
F-Zero¶
- fzerox (decomp) - Matching decompilation of F-Zero X.
- fzerox-expansion-kit (decomp) - Matching decompilation of F-Zero X Expansion Kit.
Chibi-Robo¶
- cbr_decomp (decomp) - Matching decompilation of Chibi-Robo! (GameCube).
Snowboard Kids¶
- snowboardkids2-decomp (decomp) - Matching decompilation of Snowboard Kids 2 (N64).
- snowboardkids-decomp - Decompilation of Snowboard Kids (N64).
Wave Race 64¶
- wave-race-64 (decomp) - Matching decompilation of Wave Race 64.
Yoshi's Story¶
- yoshis-story (decomp) - In-progress matching decompilation of Yoshi's Story (N64).
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.
The New Tetris¶
- tnt (decomp) - Matching decompilation of The New Tetris (N64).
New Super Mario Bros DS¶
- nsmb (decomp) - Matching decompilation of New Super Mario Bros.
- noclip.website (New Super Mario Bros DS) - In-browser New Super Mario Bros DS viewer.
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.
- 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.
Donkey Kong Country Returns¶
- noclip.website (Donkey Kong Country Returns) - In-browser Donkey Kong Country Returns (Wii) viewer, reusing noclip's Retro Studios engine loader from the Metroid Prime viewers.
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).
- camelotgcdatatool - Camelot GameCube games (Mario Golf: Toadstool Tour and Mario Power Tennis) data decoder/encoder.
- amnoid.de/gc - GameCube file format documentation and tools.
- BMS-Analyzer - Nintendo Wii/Gamecube BMS to MIDI converter
- CaveGenerator - A tool to generate caves for Pikmin 2.
- NintyFont - Nintendo binary font editor
- MarioKartToolbox - New version of Mario Kart Toolbox, a fully fledged Mario Kart DS editor.
- GRPEdit - Editor for Mario Kart DS grpconf.tbl file.
- picori - Picori (ピッコル) is a library for decompilation, modding, and rom-hacking with focus on GameCube and Wii games.
- 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.
- zcamedit - Zelda 64 (Ocarina of Time/Majora's Mask) cutscene camera editor Blender plugin.
- 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.
- PyZelda64-Text-Editor - Cross-platform Zelda 64 Text Editor
- pycgfx - Program for converting glTF models into the Nintendo 3DS's CGFX format.
- zev - ZEV, a ZElda 64 level Viewer
- 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).
- 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
- NSMBHD Wiki (BCRES) - BCRES format documentation for 3DS games.
- 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.
- tww (decomp) - Matching decompilation of The Legend of Zelda: The Wind Waker.
- tmc (decomp) - Matching decompilation of The Legend of Zelda: The Minish Cap.
- ph (decomp) - Matching decompilation of The Legend of Zelda: Phantom Hourglass.
- st (decomp) - Matching decompilation of The Legend of Zelda: Spirit Tracks.
- ss (decomp) - Matching decompilation of The Legend of Zelda: Skyward Sword.
- botw (decomp) - Matching decompilation of The Legend of Zelda: Breath of the Wild (Switch 1.5.0).
- 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).
- tp (decomp) - Matching decompilation of The Legend of Zelda: Twilight Princess.
- 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.
- 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.
- 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.
- 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).
- gen3tools - Tools for TASing and data analysis of Pokemon Generation 3 games (Ruby, Sapphire, Emerald, FireRed, LeafGreen).
- 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.
NPC Studio (Fields of Mistria)¶
- vaultc - Tool for unpacking and repacking Fields of Mistria .sav save files, enabling save data manipulation and format reverse-engineering.
Nippon Ichi Software¶
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.
Yomawari¶
- YomawariMidnightArchiveTool - Tool to extract and edit .arc archive files from Yomawari: Midnight Shadows (PSVita).
Ntreev Soft¶
- PangLib - Series of tools to interact with Pangya PC MMO game files.
- 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.
Obsidian Entertainment¶
Neverwinter Nights 2¶
- NWN2MDK - Neverwinter Nights 2 Modding & Development Kit. Includes a Blender add-on for meshes/animations and command-line converters.
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.
-
crash-ps2 (decomp) - Matching decompilation of Crash Bandicoot: The Wrath of Cortex (PS2).
Spyro the Dragon¶
- spyroedit - Emulator plugin for modifying Spyro the Dragon games on PlayStation 1. Compatible with Windows emulators such as ePSXe and PCSX. Features include editing level textures and colors, replacing level skies, modifying object properties, and editing scenery positions.
- spyro-1 (decomp) - Matching decompilation of Spyro the Dragon.
- noclip.website (Spyro) - In-browser level viewer for the PS1 Spyro trilogy (Spyro the Dragon, Spyro 2: Ripto's Rage!, Spyro: Year of the Dragon), parsing the games' WAD subfile geometry, sky, and texture-tile data. Data structures derived from Kly_Men_COmpany's Spyro World Viewer.
- Spyro-Scope - Program that peers into the PS1 Spyro games' data, converting it for easier viewing and analysis (archived).
Jak and Daxter¶
- jak1-vag-splitter - Tool for splitting VAG audio files from Jak and Daxter 1.
- JakAndDaxter1Sound - Sound extraction and playback tool for Jak and Daxter 1.
- Blender-Script-JaD-Actors - Blender script for importing Jak and Daxter actor models.
- JakAudioTools - Audio extraction and conversion tools for Jak and Daxter series.
- JakAudioTool - GUI tool for working with Jak and Daxter audio files.
- alive_reversing - Open-source engine replacement and decompilation for Oddworld: Abe's Oddysee and Oddworld: Abe's Exoddus with bug fixes and modding support.
- jak-project - OpenGOAL: reimplementation of the GOAL compiler/runtime and a native PC port for the Jak and Daxter series, built by reverse-engineering the original game code and data.
Origin Systems¶
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.
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.
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.
Pangea Software (Bugdom)¶
- Bugdom - Officially Pangea-approved port of the 1999 Mac game Bugdom to modern systems, using a tailor-made renderer for the original QuickDraw 3D-era models, sprites, and audio resources.
- Nanosaur - Source port of the 1998 Mac game Nanosaur to modern systems (macOS, Windows, Linux), based on Pangea's public source release and updated/re-released with Pangea's permission.
- OttoMatic - Source port of Pangea Software's Otto Matic to modern desktop platforms.
- MightyMike - Source port of Pangea Software's Mighty Mike (a.k.a. Power Pete) to modern systems.
- These ports (and Bugdom above) are built on Pomme, the same author's cross-platform reimplementation of the classic Macintosh Toolbox C API, plus rsrcdump (extracts and converts Classic Mac OS resource forks to JSON/modern formats) and OldMacArchiver (extracts vintage Mac CompactPro/StuffIt 1.5 archives).
Panic (Playdate)¶
- playdate-reverse-engineering - Reverse engineering notes and tools for Playdate handheld console.
- noclip.website (A Short Hike) - In-browser A Short Hike viewer.
Paradigm Entertainment¶
Pilotwings 64 and Beetle Adventure Racing! share the same N64 engine and its UV* format family.
- noclip.website (Pilotwings 64) - In-browser Pilotwings 64 viewer, parsing the engine's
UV*resource chunks (UVTR terrain regions, UVCT contours, UVMD models, UVTX textures, UVEN environments) out of the ROM. - noclip.website (Beetle Adventure Racing!) - In-browser Beetle Adventure Racing! (N64) track viewer, reading the game's filesystem and the same
UV*chunk formats as Pilotwings 64 (plus UVTS texture sequences and UVTT track data).
Paradox Interactive¶
- io_pdx_mesh - Blender addon for importing Paradox Interactive mesh formats.
Parallax Software (Descent)¶
See also Descent 3 under Outrage Entertainment for the later entry in the series.
- noclip.website (Descent 1 & 2) - In-browser mine viewer for the PC versions of Descent, Descent II, and Descent II: Vertigo.
- Formats: HOG archives, RDL/RL2 levels, PIG texture/sprite libraries, HAM (Descent II data),
.256palettes. - Features: Textured mine geometry with overlay and supertransparency layers, animated and sliding textures, static and dynamic lighting, and rendering of robots, powerups, hostages, reactors, red mines, and player spawns.
- Parsing code derived in part from LibDescent.
- Descent2Workshop - Editor for Descent 2 data files using LibDescent, with support for editing HAM/HXM/V-HAM game data and PIG/POG/S11/S22 sound data, plus an experimental level editor.
Pearl Abyss (Crimson Desert)¶
- CD.PAZ.Tool - Tool for extracting PAZ archives from Crimson Desert.
People Can Fly¶
Painkiller¶
- Painkiller 3ds Max Plugins (Upd270522) - 3ds Max import/export plug-ins for Painkiller assets (Upd270522) by dilettante
- HavokXML2HKE converter for Ragdoll physics 3ds Max (Painkiller) - Converter Havok-XML to *.HKE (Havok Exporter) for ragdoll physics by dilettante. HavokPcXsContentTools_X64_2010-2-0_20101115 for 3dsmax9 x64 is also included.
- PainFull Extractor v1.3.2 (Painkiller) - Unpacker for Painkiller & NecroVision game resources (.pak files). This program is outdated and should be run in the WindowsXP (SP 2) compatibly mode. Use Dragon UnPACKer or QuickBMS as an alternative.
- Painkiller converters mpk/dat to ASE and ASE to mpk/dat - Console utilities to convert the Painkiller mpk and dat geometry format to and from Ascii Scene (ASE): ase2mpk, mpk2ase, blend, PKBlend, dat2ase, and mpk2dat.
Dreamkiller¶
- Dreamkiller Mapping Tools for 3ds Max - DKStaticMeshImp.dli - 3dsMax static mesh import plugin. UnpackTEXT.exe - texture extractor.
Petroglyph Games¶
- alo/ala max importer exporter (Star Wars: Empire at War) - the files needed for 3ds max to make ALO/ALA files.
- Blender-ALAMAO-Plugin for 4.2LTS (Star Wars: Empire at War: Forces of Corruption) - A plugin that allow reading and writing of ALAMO-Engine model(.alo) and animation(.ala) files. Specifically designed to work with Empire at War: Forces of Corruption.
- Grey Goo Official Asset Adding Tools - Official Grey Goo SDK and asset tools for importing custom assets. Includes 32-bit 3DS Max plugin and tools for handling .meg files.
- 3DS Max 7 and 8 Plugin for Map Editor (Star Wars: Empire At War) - 3DS Max 7 and 8 Plugin for Map Editor.
- Star Wars Empire At War FOC DDS Tool - DDS texture tool for Star Wars: Empire at War modding. Part of Dr. Chelli Lona Aphra's modding resource collection. Provides general assistance for modding (may not apply to all situations).
- Star Wars Empire At War FOC DDS Viewer & Thumbplug _tga1.10 - DDS viewer and TGA thumbnail plugin for Star Wars: Empire at War modding (v1.10). Part of Dr. Chelli Lona Aphra's modding resource collection. Provides general assistance for modding.
- Star Wars Empire At War FOC Alamo Object Importer 1.2 - Alamo object importer for 3DS Max for Star Wars: Empire at War modding (v1.2). Part of Dr. Chelli Lona Aphra's modding resource collection. Provides general assistance for modding.
- Star Wars Empire At War FOC Alamo Viewer 1.2 - Alamo viewer for Star Wars: Empire at War modding (v1.2). Part of Dr. Chelli Lona Aphra's modding resource collection. Provides general modding assistance.
Phenomic¶
SpellForce¶
- spellforce_data_editor - Data editor for the SpellForce series, reading and writing the game's Gamedata.cff data file.
Piranha Bytes¶
- ZenLib - Loading library for proprietary formats used by the engine in Gothic and Gothic II games.
Gothic 3¶
- gothic3sdk - Unofficial Gothic 3 SDK documenting the Genome engine's DLLs and their exported functionality, for modders and reverse engineers.
- G3Archive - Gothic 3 .pak archive extractor and creator, based on NicoDE's G3Pak file format specification.
- G3Archive-MassUnpack - Mass unpacker for Gothic 3 data files, built on top of G3Archive.
- G3Randomizer - Gothic 3 data randomizer built on a cropped version of G3Archive, for randomizer-style modding of the game's data files.
- g3blend - Blender addon to import and export Gothic 3 actors (.xact) and animations (.xmot).
Pivotal Games¶
- CE.DAT.Tool - Tool for extracting DAT archives from Pivotal Games titles.
- Games: Conflict: Desert Storm, Conflict: Desert Storm II, Conflict: Vietnam, Conflict: Global Terror, Conflict: Denied Ops, The Great Escape.
PlatinumGames¶
- platinumgames_stuff - Collection of Python scripts for PlatinumGames titles including Bayonetta 3 and Metal Gear Rising: Revengeance.
Bayonetta¶
- bayonetta_patch - Patching system for modifying Bayonetta executable.
- noesis_bayonetta_pc - Noesis plugin for PlatinumGames models/animations.
- Games: Bayonetta series (1-3, Origins), Nier Automata, Metal Gear Rising Revengeance, MadWorld, The Legend of Korra, TMNT Mutants in Manhattan, Transformers Devastation, Starfox Zero, Astral Chain, The Wonderful 101, Vanquish, Anarchy Reigns, Babylon's Fall.
- bayonetta_tools - Ruby toolkit for extracting/converting PlatinumGames assets (models, textures, animations). Supports Bayonetta 1-3, NieR: Automata, Astral Chain.
- IDDTool - Editor for Bayonetta *.idd texture files.
- MESTool - Bayonetta text editing tool.
Nier: Automata / Replicant¶
- kaine - C# library for working with Nier Replicant 1.22 file formats.
- replicant_templates - 010 Editor binary templates for NieR Replicant ver.1.22474487139 file formats including ARC archives, PACK containers, BXON files, and various model/material/texture formats.
- replicant_toolkit - Toolkit for working with NieR Replicant file formats.
- Blender2NieR - Blender addon for exporting WMB/WTP/WTA/DAT/DTT formats to NieR games.
- NieR2Blender - Blender addon for importing NieR Automata and Replicant models.
- Replicant2Blender - Blender addon for importing NieR Replicant ver.1.22 mesh packs and textures into Blender (alpha).
Pole Chudes 2¶
- pole-chudes-2 - Faithful browser port of Pole Chudes 2 (1993 Russian DOS game show), reimplementing the game from its original binary assets and a disassembly-based reconstruction.
Polygon Magic (Galerians)¶
- GalTTT - TIM (de)compressor for Galerians.
Polytron (Fez)¶
- noclip.website (Fez) - In-browser Fez viewer.
- Felt - Work-in-progress trixel-art editor for FEZ modding, supporting FEZTS and FEZAO file bundle creation and modification.
- FEZEditor - Cross-platform modding tool for FEZ game assets, supporting level editing, art objects, trile sets, world maps, skies, localization, and save file management.
PopCap Games¶
- PopStudio - Converter for many file formats used by PopCap Games (Plants vs. Zombies and others).
- Formats: dz (Android, BlackBerry), rsb (Android, iOS, PS3, PS4, Xbox 360), ptx textures, xml.compiled, pam animations (versions 1-6).
- Thunderball (decomp) - WIP decompilation of the Peggle Deluxe 1.01 Windows/Steam executable.
- re-plants-vs-zombies - Decompilation and engine modernization project for Plants vs. Zombies (GOTY), reading the original game's SexyAppFramework data files; replaces the legacy DirectDraw/Direct3D7 renderer with GLFW.
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.
Primal Software¶
The I of the Dragon¶
- Archive files plugin for Noesis (The I of the Dragon) - Basic tools to work with archive resource files (.res).
- primal-file-formats - File formats and tools for games by Primal Software.
Primula (TAISHO x ALICE)¶
- TXA.DAT.Tool - Tool for extracting and repacking DAT archives from the TAISHO x ALICE otome game series.
Procedural Arts¶
Façade¶
- facade_editor - Randomizer, corruptor, and editor for Façade. Randomizes sounds, textures, cursors, animations, and subtitles; replaces custom sound files with automatic downsampling; decompiles .bin, .map, and .rul files (Jess rule language); enables built-in debug features.
- Facade (decompiled) - Decompiled back-end source code of Façade, which was written entirely in Java.
Psygnosis¶
WipeOut¶
- wipeout-rewrite - Re-implementation of the 1995 PSX game wipEout, reading the original game's data files. See also jnmartin84's Dreamcast port.
Punchline¶
- Murugo/Misc-Game-Research (Rule of Rose) - Reverse engineering notes for Rule of Rose (PS2).
Quantic Dream¶
- QD.BIG.Tool - Extractor for BigFile archives from Quantic Dream games.
- Games: Beyond: Two Souls, Heavy Rain, Detroit: Become Human.
Radical Entertainment¶
- scarface-p3d - Code to deal with P3D files from "Scarface: The World is Yours".
- map-data-editor - Blender 2.80+ addon for editing SHAR map data like road networks, fences, paths, locators, and level trees in The Simpsons: Hit & Run.
- Pure3D - .NET library for loading and manipulating the Pure3D file format used in Radical Entertainment games (The Simpsons: Road Rage, The Simpsons: Hit & Run, Crash Tag Team Racing).
Rare¶
- sssv (decomp) - Matching decompilation of Space Station Silicon Valley (N64).
Donkey Kong Country¶
- DKC2-disassembly - Disassembly of Donkey Kong Country 2: Diddy's Kong Quest (SNES).
- UnDKC3 - Text editor for Donkey Kong Country 3: Dixie Kong's Double Trouble!.
Banjo-Kazooie¶
- noclip.website (Banjo-Kazooie) - In-browser Banjo-Kazooie viewer.
- Banjo-Kazooie-Floor-Tool - Tool to modify floor collision properties in Banjo-Kazooie.
- Banjo-s-Backpack - Level editor for Banjo-Kazooie (map and object editing).
- Bottles_Glasses - Model and map renderer for Banjo-Kazooie and Banjo-Tooie.
- banjo-kazooie (decomp) - Matching decompilation of Banjo-Kazooie (N64).
- BinjoKazooie - Parses, exports, and replaces data within Banjo-Kazooie model BIN files.
- stop-n-swop-toolkit - Toolkit for swapping Stop 'n' Swop data between Banjo-Kazooie and N64 homebrew carts.
Banjo-Tooie¶
- noclip.website (Banjo-Tooie) - In-browser Banjo-Tooie viewer.
- Bottles_Glasses - Model and map renderer for Banjo-Kazooie and Banjo-Tooie.
- WumbasWigwam - Level exporter for Banjo-Tooie (Blender import support).
- BK2BT - Fast3DEX to Fast3DEX2 microcode converter for Banjo-Kazooie model files to Banjo-Tooie format. Includes model previewer and converter.
- banjo-tooie (decomp) - Work-in-progress matching decompilation of Banjo-Tooie (N64).
Donkey Kong 64¶
- noclip.website (Donkey Kong 64) - In-browser Donkey Kong 64 viewer.
- DK64MapGenerator - Tool for generating Donkey Kong 64 map and floor files from 3D meshes.
- DK64-Viewer - Model and map viewer for Donkey Kong 64.
- dk64_lib - Library for extracting data from Donkey Kong 64 ROMs.
Diddy Kong Racing¶
- noclip.website (Diddy Kong Racing) - In-browser Diddy Kong Racing viewer.
- DKR-Decompressor - Command-line tool for compressing and decompressing game assets from Diddy Kong Racing (N64).
- dkr_model_tool - Model conversion tool for Diddy Kong Racing (N64). Converts between 3D model formats and DKR binary format.
Perfect Dark¶
- diddy-kong-racing (decomp) - Matching decompilation of Diddy Kong Racing.
- perfect_dark (PC port) - Decompilation-based PC port of Perfect Dark (N64), built on n64decomp/perfect_dark and reading original game assets.
- perfect_dark (N64 decomp) - Matching decompilation of Perfect Dark (N64) that the PC port above is built on (mirror of the canonical GitLab repo).
- pd_blendtools - Blender addon for editing Perfect Dark (N64) levels and models.
GoldenEye 007¶
- GoldenRecomp - Decompilation-based PC recompilation of GoldenEye 007 (N64), built on the n64decomp/007 decompilation and reading original game assets.
- 007 (N64 decomp) - Matching decompilation of GoldenEye 007 (N64) that the recompilation above is built on (mirror of the canonical GitLab repo).
- noclip.website (GoldenEye 007) - In-browser GoldenEye 007 viewer (pinned to last commit before viewer was removed).
- GoldEditor - Setup editor for GoldenEye 007 game configurations.
- ge_bgfile_optimizer - Documents and optimizes GoldenEye 007's background (bg) file format: room data tables, portal/visibility data, and 1172-compressed room mapping/point-table binaries.
- XBLA-Setup-Editor - Modding tool for GoldenEye 007 XBLA (Xbox Live Arcade), editing XEX files, setup files, and weapon configurations.
- Features: STR/ADB string database editor for in-game text/localization, multiplayer weapon set editor, setup file conversion/patching.
- getools - GoldenEye 007 (N64) tools for extracting and converting the game's original assets.
- GoldeneyeDoorCalc - Calculates door setup values for GoldenEye 007 (N64) level data, companion to the same author's getools.
Conker's Bad Fur Day¶
- conker (decomp) - Matching decompilation of Conker's Bad Fur Day (N64).
Dinosaur Planet¶
- dinosaur-planet - In-progress matching decompilation of the unreleased Dinosaur Planet (N64), predecessor to Star Fox Adventures.
- dinosaur-planet-precomp - Precompilation tooling for the Dinosaur Planet decompilation above.
Banjo-Kazooie (Xbox 360)¶
- bk360 (decomp) - Matching decompilation of Banjo-Kazooie (Xbox 360).
Grabbed by the Ghoulies¶
- project-grabbed - Reverse engineering toolkit to explore and extract files from Grabbed by the Ghoulies and other Rare Xbox/Xbox 360 titles.
- Games: Grabbed by the Ghoulies (demo & retail), Kameo: Elements of Power, Conker: Live & Reloaded, Perfect Dark Zero, Viva Piñata, Banjo-Kazooie: Nuts & Bolts, 1 vs. 100.
- Formats: CAFF (multiple versions), localisation files, audio, fonts, textures; includes a reverse hash lookup tool and loose bundle extractor.
- blastcorps (decomp) - Matching decompilation of Blast Corps (N64).
Raven Software¶
Shadowcaster¶
- Windowcaster - Open-source port of Shadowcaster (1993, Raven Software) to modern Windows, reading the original game's data files.
- libby - Command-line utility to extract or replace the contents of Shadowcaster's .LIB archive files (DOS).
Heretic II¶
- Quake Model to FlexModel Converter - Converts Quake models to FlexModel format. Preserves vertex placement only (no skeletal structure), suitable for static models, not animated player models.
- FlexModel to Wavefront Object Converter (FM2OBJ) - Exports Heretic II animation frames (e.g., conjure11, draw5) as 3D meshes in Alias/Wavefront OBJ format. Can export Corvus or Kiera in specific poses, with option to export each mesh node (head, arm, etc.) as separate meshes.
- Heretic II Toolkit v1.06 - Official Heretic II modding toolkit. Usually included with the Heretic II CD, but available for download here (v1.06).
- Heretic2R - Reverse-engineered/reconstructed source port of Raven Software's Heretic II, reading the original game's data files.
Soldier of Fortune¶
- Official 3dsmax 3x plugin (Soldier of Fortune) - Official GHOUL exporter for 3DS Max 3.x. Includes Controller for 3D Studio Max (avg_ctrl.dlc), Softimage|3D import plugin, and GHOUL prep program.
- .m32 to .tga/.adp to .wav file converters (Soldier of Fortune) - Convert your .m32 (SoF) texture files to manageable .tga texture files with an easy to use GUI. Also includes .adp to .wav for audio conversion. Also includes source code.
- .m32 tool (Soldier of Fortune) - .m32 tool is a texture conversion utility for Soldier of Fortune. Allows batch conversion of .tga files to .m32.
- .os script decompiler v2.0 (Soldier of Fortune) - Command line program that tries to convert .os files back into .ds file form.
Jedi Knight: Jedi Academy / Jedi Outcast¶
- OpenJK - Community-maintained continuation of Raven Software's GPL-released engine source for Star Wars Jedi Knight: Jedi Academy (singleplayer & multiplayer) and Jedi Knight II: Jedi Outcast (singleplayer), forming the base engine for ongoing modding and format work on both titles.
- OpenJK-Tools - Community effort to maintain and improve Raven Software's original SDK tools for Star Wars Jedi Academy and Jedi Outcast.
- Blender-Jedi-Academy-Tools - Blender importer and exporter for Raven Software's Ghoul2 model/animation format (.gla/.glm).
Marvel: Ultimate Alliance¶
- MUA.BIN.Tool - Tool for extracting BIN archives from Marvel: Ultimate Alliance 1/2 (2016 Zoe Mode re-release; originals developed by Raven Software).
Rebel Act¶
- 3D tools for Severance v2.5 - Tools needed to import / export animations, obsjects and characters into the game. It's recommended to use also the TPTPT Scripts.
- 3D Tools & Scripts v1.2.1 - Collection of 3DS Max tools and scripts for Severance: Blade of Darkness. Includes: TPBladeToolsChar for Max 2.5 (v1.2.0 Patch 1.2.1), BladeTools for Max 8 (v1.2.0 Patch 1.2.1), TPBladeCharEditorTools for Max 8 (v1.2.0 Patch 1.2.1), Python 2.4, and Py2exe for Python 2.4 (v1.2.1).
- Blade of Darkness Mod Tools & Tutorials - Comprehensive collection of tools, tutorials, demonstration files, textures, and maps for Severance: Blade of Darkness. Includes most resources needed to get started with making maps and characters. Collection organized by bigtruck.
- Blade Tools English. Severance - SDK - SDK and modding tools for Severance: Blade of Darkness (English version).
- Blade Tools Spanish. Blade SDK - Herramientas de edición del juego Blade: The Edge of Darkness.
Rebellion Developments¶
- AvP Editing Tools - Collection of modding tools for Aliens versus Predator including old modding programs and Rebellion's official Gold tools. Includes: AVPTweak, AVP Launcher, Fastfile Backup, Fastfile Explorer, Leadworks, Level Tweaker, nelev, Patch Editor, Patch Installer, PREtweak, Profile Tweaker, Ripley2, ScreamED, Texture Infector, and more.
- AVP Gold Tools and Source Code (Aliens versus Predator - Classic) - Official editing tools by Rebellion for Aliens versus Predator Gold Edition, including game source code and complete instructions/guidelines. Essential for editing and creating new content....
Judge Dredd: Dredd vs Death¶
- JAMC - JusticeAsura model convertor script for processing and converting binary model files from Judge Dredd vs. Death.
Aliens vs. Predator 2¶
- AVP2 official tools - AVP2's official tools created by Monolith. Mirrored here for archival purposes.
Aliens vs. Predator (2010)¶
- Asura Engine Extractor (Aliens vs. Predator 2010) - A very experimental tool to unpack textures and repack it with live preview. The tool is open Source so anyone has the freedom to modify it. Enjoy!. Build with help of Codex
- AVP2010MapViewer - 3D map viewer for Aliens vs. Predator (2010); renders level geometry, props, and entities from unpacked
.pcarchives (requires QuickBMS + asura.bms script). Supports entity inspection and map mesh export. - AVP2010ModelViewer - 3D model and animation viewer for Aliens vs. Predator (2010); fork of AVP2010MapViewer focused on character/object models with skeleton display and GLTF export.
- NakedAVP - Independent modern port of Aliens versus Predator Classic (2000), reading the original game's data files.
Red Storm Entertainment¶
- RSE-file-formats - File-format templates, specifications, and tools for Red Storm Entertainment's classic games (Rainbow Six, Rogue Spear, and related), covering their texture, model, and map/mission formats.
- RainbowSixFileConverters - Converts data files from the classic Rainbow Six and Rogue Spear to open formats.
Reflections Interactive¶
- driver-tools - Modding tools for DRIV3R, Driver: Parallel Lines, and Driver: San Francisco.
- REDRIVER2 - Driver 2 Playstation game reverse engineering effort.
- Driver model tools - Package contains the model extractor/replacement tool, import and export plugins for Milkshape 3D
- driver-sfx-extractor - Tool for extracting SFX and audio from Driver 1 and Driver 2 (PSX) BLK audio files.
Relic Entertainment¶
Homeworld¶
- Homeworld - Actively maintained source port of the original Homeworld (Relic Entertainment, 1999), built from the officially released source code and reading the original game's data files.
Remedy Entertainment¶
Max Payne¶
- Game Levels Importing plugin for Maya (Max Payne)
- MAX-FX Tools (Max Payne) - Official modding package for Max Payne 1. Tools are not included with the Steam version, so they are provided here.
- Max Payne 1-2 Packer - For guys who don't wanna write bat-file for RasMaker
- MaxPayne Toolset - Max Payne Toolset to pack/extract Mod/RAS Files for Max Payne 1/2. And extracting Textures from LDB Files.
- Mod Tools (Max Payne 2) - Official toolset for creating mods, levels, and custom content for Max Payne 2.
- msftool - Command-line tool to pack and unpack Max Payne Mobile's MSF sound archive files.
- max_vita - PS Vita port/loader for Max Payne Mobile, patching and running the original Android game binary and asset files (including its MSF sound archives) natively on the Vita.
Alan Wake 2¶
- AW2_material.bt - 010 Editor template for Alan Wake 2 materials.
- fmt_AW2_TEX-Noesis-Plugin - Noesis plugin for Alan Wake 2 textures.
- Alan-Wake-2-RMDTOC-Tool - Tool for working with Alan Wake 2
.rmdtocfiles. - AW2-Modding-Documentation - Modding and research documentation for Alan Wake 2 covering file extraction, textures, materials, models, and scripts.
Riot Games¶
League of Legends¶
- LeagueToolkit - Foundational C# library for parsing and editing League of Legends assets (WAD archives, SKN/SKL meshes, ANM animations, MAPGEO maps, property .bin files, textures). Many community tools build on it.
- cslol-manager - The de-facto mod manager for installing WAD-based skin/asset mods (Fantome/.fantome format).
- ltk-manager - Next-generation League of Legends mod manager (TypeScript), successor to cslol-manager.
- CDTB - CommunityDragon Toolbox: Python library to extract files from the client, parse manifests (rman), and resolve WAD hashes. See also cdragon-rs with the Rust reimplementation.
- Obsidian - League of Legends WAD archive explorer and editor for viewing and extracting game-specific archive formats.
- lol2gltf - Convert between League of Legends mesh formats (SKN/SKL/ANM) and the glTF runtime format.
- LeagueConvert - Convert champion models to glTF with textures and animations [archived].
- Cs-lol-go - C# mod manager mimicking cslol-manager with an improved skin fixer and quality-of-life features.
- ritobin - Converter for Riot property
.binfiles between binary and human-readable text. See also ritobin-lsp providing a language server for editing them. - ManifestDownloader - Commandline tool to download Riot manifest files from the CDN, parse them, and download their content.
- LtMAO - Modding toolpack handling BNK, DDS, FBX, WAD, and .bin files.
- lol_maya - Maya plugin (updated RiotFileTranslator) for importing/exporting SKN/SKL/ANM assets [archived].
- lol-blender - Blender plugin for League of Legends asset import/export. Modern successor to the original lolblender.
- LoL-NGRID-converter - Converter for the NGRID navigation-grid (AIMesh) format.
- Scavenger - Property
.binfile editor for League of Legends. - MindCorpViewer - Model viewer for League of Legends SKN/SKL/DDS files [archived].
- MindCorpViewer-Rust - Modern Rust rewrite of League of Legends model viewer with improved performance.
- ReyEngine - Modern map & asset editor for League of Legends mods.
- yordle - League of Legends research project for file formats.
- hexbelt - Set of tools for League of Legends custom skin creation.
- poropack - Monorepo of League of Legends-specific compression/encoding schemes, including brex (encodes/decodes the repetitive file-name strings used in LoL archives).
- league-mod - Toolkit for creating, managing, and distributing League of Legends mods.
- CommunityDragon/Docs - Documentation of League of Legends client file formats (bin files, WAD hash schemes) and CommunityDragon's data services, complementing CDTB/LeagueToolkit with written format specs.
- CommunityDragon/Data - Hash tables (WAD paths, bin entries/fields) for reversing hashed strings inside League of Legends game/client archives.
- LoL-MAPGEO-Converter - Converts League of Legends
.MAPGEOmap-geometry files to OBJ/MTL.
Valorant¶
- Uiana-MapImporter - Unreal Engine plugin that imports Valorant maps (meshes, materials, lighting) directly from the game's archives.
Ritual Entertainment¶
- realice - Reverse-engineered reimplementation of Ritual Entertainment's FAKK2 engine, reading original BSP map data from Heavy Metal: F.A.K.K.² (version 12) and American McGee's Alice (version 42).
Roblox¶
- RBXGSdecomp (decomp) - Decompilation of RBXGS (Roblox Grid Service) version 0.3.634.0, the legacy Roblox game/asset delivery service.
RobTop Games¶
Geometry Dash¶
- SpritePacker - Cross-platform CLI tool for packing and unpacking cocos2d-style .plist sprite sheets, as used by Geometry Dash.
- PyBroma - Python embed of Broma, the DSL used by Geode's Geometry Dash bindings, for parsing Broma binding definition files and generating code.
- svg-to-gd - Converts SVG vector images into Geometry Dash's level object/trigger format for use as in-game vector art.
- GD-Decompiled - Attempt to recover the source code of Geometry Dash 2.11 through reverse engineering and decompilation.
- gdp (GD Physics) - Ongoing decompilation of Geometry Dash's physics engine.
- GD - Work-in-progress decompilation of Geometry Dash version 1.710.
- geode - The primary Geometry Dash modding framework, providing the loader/API most GD RE and modding tools (bindings, Broma, PyBroma) build on top of.
- bindings - Addresses and function signatures for Geometry Dash, defined in the Broma DSL; the canonical binding data consumed by PyBroma and BromaIDA.
- BromaIDA - Actively-improved fork of SpaghettDev/BromaIDA with refactors, processing Broma files from the Geometry Dash Geode bindings for use inside IDA.
- cocos2d-x-gd - Recreation of RobTop's custom changes to cocos2d-x specifically for Geometry Dash, by the Geode SDK founder.
- GD-2.205-Decompiled - Fork of Wyliemaster/GD-Decompiled updated to target Geometry Dash 2.2/2.205 specifically.
- GD-2.206-Decompiled - Independent decompilation attempt targeting Geometry Dash 2.206/2.2074.
- gd3ds - Demake of Geometry Dash for the Nintendo 3DS, supporting custom level importing (via SD card) using GD's level data format.
- open-source-gd-project - Manually-verified reconstructions of individual Geometry Dash functions for modders, cross-referencing and correcting Geode bindings variable names.
- OpenGD - Open-source reimplementation of Geometry Dash aiming for 1:1 gameplay, built on axmol (a cocos2d-x 4.0 fork). Unmaintained; superseded by gdrender and gdclone.
- gddemo - Deobfuscated, moddable version of the geometrydash.com browser demo.
- GDWeb - Web-based Geometry Dash level viewer using Emscripten and WebGL.
- SPWN - Programming language that compiles to Geometry Dash triggers, generating the game's native level object/trigger format.
- GDMusic - Extracts music from Geometry Dash's cache with added metadata.
- Allium - Geode mod adding an in-editor drawing tool for Geometry Dash that generates lines, curves, freeform paths, polygons, and custom text (via TTF fonts) as native level objects.
- GD-Editor-Leak - Reverse-engineered structures and editor code needed to reimplement the level editor from the 2019 Geometry Dash 2.2 leak.
- gd.docs - Community documentation for Geometry Dash internals.
- GDLiveEditor - Loads a Geometry Dash level string directly into the live in-game editor for real-time preview.
- GDRenderW - Rendering engine for Geometry Dash online levels, parsing the game's level object/trigger format to render levels outside the game.
- CPP-AST - Modified C++ AST tool for repairing broken Ghidra-decompiled code and converting it back to valid C++, used to clean up Geometry Dash decompilation output.
- Geometry-Dash-Miscellaneous-Decomp-Tools - Collection of miscellaneous tools for decompiling Geometry Dash, focused on version 2.2 and later.
- GDPY2 - Client/server library for Geometry Dash private servers (GDPS), improving on the original gdpy for handling GD 2.2's Robtop-encoded data formats.
- GD-Decomp-Deploy - Portable tool for bootstrapping a Geometry Dash decompilation environment, using Geode SDK bindings and PyBroma.
- GD-Reverse-Engineering-Scripts - Ghidra and Python scripts for assisting decompilation of the Geometry Dash Android binary.
- GD-1.0-Decompiled - Decompilation of the very first released version of Geometry Dash.
- Robdantic - Pydantic BaseModel library for decoding/encoding Geometry Dash's "Robtop String" format used in save data and level/server responses; planned successor to gdpy's encoding utilities.
- gd.py - Python API wrapper and data-model library for Geometry Dash, decoding the game's Robtop String format for levels, songs, and user data. Archived; see also CallocGD's Robdantic and gdpy2 as spiritual successors.
- rtsha1 - Decompilation of Geometry Dash's custom SHA1 implementation, used in the game's save/request checksum logic.
- cocos-headers - Actively-maintained fork of HJfod's archived cocos-headers, updated with RobTop's modified cocos2d-x headers and additional external libraries used by Geometry Dash, for RE/modding tooling.
- broma-sys - Rust bindings for parsing Geode SDK's Broma binding-definition language, used across Geometry Dash RE/modding tools.
- Geometry-Dash-Structure-Search - Searches Geometry Dash level files for a given object structure.
- GeometryDash-Game-Assets-2.206 - Reference sheet documenting Geometry Dash's level object IDs and frame strings, extracted from the game's asset plists, for RE and modding use.
- GD-Android32-Class-Members-Importer - Script for importing cocos2d-x and Geometry Dash class members, with accurate offsets and vtables, into Ghidra and IDA.
- Serpent - Geode mod for Geometry Dash that runs Python scripts as mods via pybind11.
- PyCreate - Automated Python bindings generator for Geode, the Geometry Dash modding SDK.
- PyCCGameManager - Editor for Geometry Dash's CCLocalLevels/CCGameManager save files.
- GDCrypto - Library implementing Geometry Dash's save/level data encoding scheme (zlib compression, Base64, and XOR/SHA1 checksums).
- GDLevel - C++ API for parsing and building Geometry Dash level object/trigger data.
- gdrender - Rendering engine for Geometry Dash levels outside the game, parsing the game's level object/trigger format. Referenced as a successor by OpenGD.
- GDShare - Geode mod for sharing Geometry Dash levels as .gmd files, (de)serializing the game's level data format for export/import.
- GDShare-CLI - Command-line version of GDShare for exporting/importing Geometry Dash levels as .gmd files.
- GMDprivateServer - Geometry Dash private server implementation, handling the game's level upload/download and save-data protocol formats.
- BetterSave - Geode mod that saves Geometry Dash levels individually instead of dumping everything into a single CCLocalLevels save file.
- gd_mesh_render_tools - Tools for visualizing Geometry Dash 3D objects/meshes using a parallax-based rendering technique.
- GDRWeb - WebGL2 Geometry Dash level rendering engine for the browser, parsing the game's texture-sheet plists and level object/trigger format with support for color, alpha, pulse, move, toggle and stop triggers. Successor to the same author's GDRenderW.
- Geome3Dash - Geode mod that renders Geometry Dash's 2D level geometry in 3D, reading and reinterpreting the game's original level format.
- textureldr - Geode mod for managing and loading Geometry Dash texture packs.
- robtop-bot - Small DLL for demonstrating RobTop's internal Geometry Dash bot/replay functionality via game hooking.
- BetterEdit - Popular (archived) Geometry Dash mod overhauling the in-game level editor, working directly with GMD level data.
- GMD-API - Geode API mod for reading and writing Geometry Dash's GMD level file format.
- lvlshare - Standalone Rust utility (no Geode dependency) that exports/imports Geometry Dash levels as portable .lvl files, reading the game's save file directly to list available levels.
Robit Studios (Treasure Adventure World)¶
- PakPakEd - Level editor for Treasure Adventure World's Pak Pak Mini game.
RockSolid Software (Blast Thru)¶
- BlastThruReborn - Written-from-scratch game engine for Blast Thru (1999, RockSolid Software/Xtreme Games LLC, published by eGames), reading the original game's compressed
ball.gloarchive (extracted via the companion GloDecrypt tool) and its original art/sound assets. - GloDecrypt - Extractor for Blast Thru's encrypted .GLO data files: reverses the byte-wise NOT obfuscation, then unpacks the resulting name/offset/size-indexed archive (levels and other assets).
Rockstar Games¶
General Grand Theft Auto series tools not specific to a single Rockstar studio. See also Angel Studios / Rockstar San Diego above for that studio's own titles.
- gta5-nativedb-data - Native function database for Grand Theft Auto V.
- Sollumz - Blender plugin to import CodeWalker converter XML files from GTA V. GTA V modding suite for Blender (RAGE engine formats). Documentation here.
- pyrpfiv - Python library for parsing and manipulating GTA IV's RPF (Resource Package Format) archives. Supports file extraction, modification, and encrypted TOC handling.
- noclip.website (Grand Theft Auto III) - In-browser Grand Theft Auto III viewer.
- openrw - Open source recreation of the classic Grand Theft Auto III game executable (Open ReWrite).
- noclip.website (Grand Theft Auto: Vice City) - In-browser Grand Theft Auto: Vice City viewer.
- noclip.website (Grand Theft Auto: San Andreas) - In-browser Grand Theft Auto: San Andreas viewer.
- RGLExtractor - Tool for extracting content from Rockstar Games Launcher RAGE packfiles (currently just Launcher.rpf). Uses RPF7 format with different AES encryption key.
- CLEO library v2.0.0.5 by Seemann (Grand Theft Auto III) - Welcome to the CLEO library (or simply CLEO) - a hugely popular extensible plugin for the Grand Theft Auto games series by Rockstar Games, allowing the use of thousands of unique mods which change or expand the gameplay. There are different versions of CLEO made for GTA III, GTA Vice City and GTA...
- CLEO library v2.0.0.5 by Seemann (Grand Theft Auto: Vice City) - Welcome to the CLEO library (or simply CLEO) - a hugely popular extensible plugin for the Grand Theft Auto games series by Rockstar Games, allowing the use of thousands of unique mods which change or expand the gameplay. There are different versions of CLEO made for GTA III, GTA Vice City and GTA...
- CLEO library v4.3.22 by Seemann (Grand Theft Auto: San Andreas) - Welcome to the CLEO library (or simply CLEO) - a hugely popular extensible plugin for the Grand Theft Auto games series by Rockstar Games, allowing the use of thousands of unique mods which change or expand the gameplay. There are different versions of CLEO made for GTA III, GTA Vice City and GTA...
- Epic GTA2 Script Decompiler Source Code (Grand Theft Auto 2) - Source code for the Epic GTA2 Script Decompiler included with Epic's level editor. Created by T.M.
- GMP/STY file format descriptions (Grand Theft Auto 2) - Official file format documentation for GMP and STY files in Grand Theft Auto 2. Created by DMA Design.
- GTA Font compiler (Grand Theft Auto) - Tool for viewing, creating, and editing Grand Theft Auto 1 font files. Can also view other hidden game content.
- GTA V Suspend Resume tool (Grand Theft Auto V)
- IMG Tool v1.3 (Grand Theft Auto III)
- IMG Tool 2.0 (Grand Theft Auto: San Andreas) - Tool for working with GTA3.img archive files from Grand Theft Auto 3, Vice City, and San Andreas. Required for installing modifications such as cars, skins, weapons, and other game assets (v2.0).
- carnage3d - Reimplementation of the original Grand Theft Auto (GTA1) engine, loading the original game data.
- g3GXT - GXT (text table) compiler for GTA III and GTA Vice City, also usable for GTA: Liberty City Stories and Vice City Stories.
- gta-reversed - Community reimplementation/reverse-engineering project for GTA: San Andreas (1.0 US), rewriting and documenting the game's functions.
- GTAViewer - Engine/viewer for the top-down (2D) Grand Theft Auto games, reading original level and asset data.
Runecraft¶
- esa (decomp) - Matching decompilation of Evo's Space Adventures (PS1).
Runic Games¶
Torchlight¶
- Nimet - Ogre3D Mesh Viewer (Torchlight) - Nimet is an advanced 3D model viewer for Ogre3D engine.
- Cliffside tile set build 1.0.00 (Torchlight) - Mod adding a new tile set and prop set called CliffSide for Torchlight. Outdoor set for creating areas based around mountains, forests, and water (v1.0.00).
Torchlight II¶
- Modified PAK Extractor Tool - Tool for extracting data files from Torchlight 2's DATA.PAK file. Developed by Jarcho, modified by timebomb. Enables modding by extracting game assets.
- GUTS Tools and Assets - This .ZIP includes raw media, assets, and tools which will be useful to you when creating mods for Torchlight II. Below is a brief description of the resources you will find in this package.
Saber Interactive¶
- saber-file-formats - File formats and viewer plugins for Saber Interactive games.
Sacnoth (Koudelka)¶
- Koudelka-Noesis-Plugin - Noesis plugin for Koudelka models and animations.
SCS Software (Euro Truck Simulator)¶
- ETS2.SCS.Tool - Tool for extracting SCS archives from Euro Truck Simulator 2.
Sega¶
Homebrew & Audio/Video Format Tools¶
- segacd-fmv-cavc - Decoder/tools for the Sega CD's Cinepak-derived CAVC full-motion-video codec used by Sega CD FMV games.
- midi2vgm - Converts MIDI files into VGM (Video Game Music) format used by Sega Genesis/Mega Drive and Sega CD sound drivers.
- buram - Mega CD/Sega CD backup RAM cartridge/image management tool.
- MDSDRV - Widely-used sound driver for Sega Mega Drive/Genesis homebrew, with its own MDSDRV (.mds) music data format. See also ctrmml, its MML compiler, and mmlgui, a GUI for composing/editing MDSDRV MML source.
- dmf2esf - Converts DefleMask DMF modules to ESF files for use with the Echo Mega Drive sound driver.
- MDPlayer - Player and emulator for Mega Drive/Genesis sound chip music formats (VGM, XGM, XGM2, ZGM).
- mml2vgm - Compiles MML music source into Mega Drive/Genesis VGM/XGM/XGM2/ZGM sound files.
Model 2 Arcade Games¶
- m2me - Sega Model 2 Music Extractor, extracting audio samples from Model 2 arcade sample ROMs (tested with Daytona USA).
Crazy Taxi¶
- Crazy Taxi Reverse Engineering - Detailed retrospective series on reverse engineering the GameCube version of Crazy Taxi.
- Formats: Archive (.all), 3D models (.shp), textures (.tex), audio (.adp).
- Topics: Rendering, file formats, GameCube.
- noclip.website (Crazy Taxi) - In-browser Crazy Taxi viewer (GameCube).
- Crazy Taxi Dreamcast Restoration - Restores removed Dreamcast exclusive content (music, licensing) to the PC version.
- SilentPatch for Crazy Taxi - Fixes common issues in the PC version of Crazy Taxi, including frame rate and resolution fixes.
Ryu Ga Gotoku Studio (Dragon Engine)¶
- ParManager - Tools for Yakuza series PAR archive files.
- yk_gmd_io - Import/export addon for Blender 3.2+ that allows .gmd files from the Yakuza game series to be imported/exported.
- FighterCommander - Extractor and repacker for Yakuza Dragon Engine
fighter_command.cfcandhact.chpfiles. - ogre-decomp (decomp) - Matching decompilation of Yakuza 1 (PS2).
- Gibbed.Yakuza0 - Archive unpacking/packing tools for Yakuza 0 (.par archives).
- pxdArchiverCE - Open-source recreation of Ryu Ga Gotoku Studio's pxdArchiver tool for extracting PXD archives used in Yakuza/Like a Dragon games.
- YAMP - Yakuza Arcade Machine Player, letting Virtua Fighter 5: Final Showdown run on PC using the Dragon Engine files from Yakuza 6.
Shenmue¶
- ShenmueDKSharp - Shenmue I & II HD Modding SDK for C#.
Phantasy Star¶
- PSO2-Aqua-Library - Library for handling Phantasy Star Online 2 Aqua formats, with a focus on models. Functional in grabbing model data from the game's format.
- Phantasy-Star-Online-2-Model-Tools - Tools for handling PSO2 model and texture formats.
- PSO2-Salon-Tool - Program to edit and convert between Phantasy Star Online 2 .xxp and .cml files.
- FpkTool - Unpacks and repacks Phantasy Star Online 2 FPK archives (pre NGS).
- PSO2 Tools - Blender add-on for Phantasy Star Online 2 assets (
.aqp,.aqn, ICE archives). Features model search, archive browsing, and automatic texture assignment. - Aqua-Toolset - Toolkit primarily for Phantasy Star Online 2 file formats.
- PSO2Downloader - Official patch downloader for Phantasy Star Online 2.
- PSOBMLExtract - Tool to extract and repack PSO .bml and .gsl files using PRS compression.
- PigPSO2Cam - Camera/FOV tool for PSO2 NGS (JP+NA).
- NgsPacker - Pack and Unpack tool for PSO2 New Genesis (NGS) archives.
- PSO2-CRID-Player - Tool to play CRIware audio files from PSO2.
- phantasmal-world - Web-based suite of tools for PSO.
- Features: Model viewer, quest editor, floor viewer, and proxy server.
- pso-blender - Blender plugin for Phantasy Star Online Blue Burst (PSOBB).
- pso-pac - Extract and create .pac files for PSO.
- gasetoolsWin - Windows port of various tools for Phantasy Star Universe.
- tenora-works - PSULib and PSU Generic Parser for Phantasy Star Universe.
- PSO2 CLI Tools - Command-line tools for parsing and editing Phantasy Star Online 2 game data files (character making index, color channels, game formats).
- newserv - Game server, proxy, and reverse-engineering tool for Phantasy Star Online (PC, GameCube, Blue Burst, Episode 3). Handles quest files, client patch files, item tables, and GameCube DOL binaries.
- rust-ages-prs - PRS compression/decompression library for Rust, used across SEGA game formats including Phantasy Star Online.
- yaqp - Phantasy Star Online Blue Burst (PSOBB) quest file (.qst) parser with a disassembler; dumps binary quest data and outputs enemy counts as JSON.
- psobbaddonplugin - Plugin enabling graphical UI addons for Phantasy Star Online Blue Burst.
- Addons built on it: PSOBBMod-Addons and psobb-dropbox-tracker (shows drop contents and on-screen location).
- Blue-Burst-Patch-Project - Collection of client patches for Phantasy Star Online Blue Burst.
- rust-ages-ice-archive - Rust library (with CLI utilities
agesice/agesdeice) for loading and writing ICE archives, the asset storage format used by Phantasy Star Online 2. - PSO2_SymbolArt_ThumbnailHandler - Windows Explorer shell extension that renders thumbnails and previews for Phantasy Star Online 2 SymbolArt (.sar) files.
Sonic Team (Hedgehog Engine)¶
Decompilations & Reconstructions¶
- Sonic-1-2-2013-Decompilation (decomp) - Matching decompilation of Sonic 1 & 2 (2013 mobile) and Retro Engine v4.
- Sonic-CD-11-Decompilation (decomp) - Matching decompilation of Sonic CD (2011 mobile) and Retro Engine v3.
- sa1 (decomp) - Matching decompilation of Sonic Advance (GBA, Europe).
- sa2 (decomp) - Matching decompilation of Sonic Advance 2 (GBA).
- sa3 (decomp) - Matching decompilation of Sonic Advance 3 (GBA).
- Sonic-Mania-Decompilation (decomp) - Matching decompilation of Sonic Mania (2017).
- RunnersDecomp (decomp) - Matching decompilation of Sonic Runners.
- SonicRushAdventure-Decomp (decomp) - Matching decompilation of Sonic Rush Adventure.
- UnleashedRecomp - Unofficial PC port of the Xbox 360 version of Sonic Unleashed created through static recompilation.
- Sonic 3 A.I.R. - Reconstruction of Sonic 3 & Knuckles from the original Genesis ROM, extracting sprites, audio, and level data via decompilation-adjacent ROM analysis.
- RSDKv5-Decompilation - Complete decompilation of Retro Engine v5/v5Ultimate (used by Sonic Mania and other games). See also SaturnSH2x2's fork with a built-in mod loader/API (save file redirection, XML asset loading), shader compiler, and extra backends.
- sonicriders - WIP decompilation of Sonic Riders (USA) with original DOL file reconstruction. See also Riders.Tweakbox, a discontinued all-in-one mod adding online multiplayer, widescreen, and controller support to the PC version.
- RunnersAssetBundleDecomp - Decompilation of Sonic Runners' Unity AssetBundles, companion to RunnersDecomp for restoring the game's client-delivered assets.
- s1disasm - Disassembly of Sonic the Hedgehog (1991, Sega Genesis/Mega Drive).
- s2disasm - Disassembly of Sonic the Hedgehog 2 (1992, Sega Genesis/Mega Drive).
- stfdecomp - Decompilation attempt of Sonic the Fighters (arcade).
- RSDKv2-Decompilation - Decompilation of the 2008 Retro Engine v2 demo of Sonic Nexus.
- RSDKv3-Script-Decompilation - Decompilation of Retro Engine v3 (Sonic CD) scripts.
- SoniCPort - C port of Sonic the Hedgehog (1991, Sega Genesis/Mega Drive), built on the s1disasm disassembly.
- stfdisasm - Disassembly of Sonic the Fighters (arcade), the basis for the stfdecomp decompilation attempt above.
- SonicCD-WindowsPhone-Decompilation (decomp) - Decompilation and PC port of the Windows Phone version of Sonic CD (archived).
- s2smsdisasm - Disassembly of Sonic the Hedgehog 2 (1992, Sega Master System).
- Sonic-1-Prototype - Research disassembly of the Sonic 1 (Genesis) prototype released by Hidden Palace in 2020.
Retro Engine (RSDK)¶
- SonicMania-SaveEditor - Save editor for Sonic Mania.
- SonLVL-RSDK - Level editor for RSDK v3/v4 games (Sonic CD, Sonic 1, Sonic 2).
- RSDK-Reverse - Reverse engineering tools for Retro Engine games (Sonic CD, Sonic 1, Sonic 2).
- rsdkv6-extract - Extractor for RSDK v6 format files.
- RSDK - Reverse engineering of the Retro Engine RSDK format, including a Sonic Mania animation editor.
- rsdkv5_extract - Extraction/packing tools for Sonic Mania's RSDK v5 archive format, plus MDL (3D model), SPR (sprite info), and SCN (scenario/scene) sub-formats.
-
ManiacEditor - Scene editor for Sonic Mania, reading and writing RSDK scene/tileset formats.
-
spindisasm - Disassembly of Sonic Spinball (Sega Genesis/Mega Drive).
- chaotix - Disassembly and toolkit for Knuckles' Chaotix (32X).
- ristar - Disassembly of Ristar (Sega Genesis/Mega Drive).
Sonic Adventure¶
- SCHG:Sonic_Adventure - Sonic Community Hacking Guide documentation for Sonic Adventure.
- sadtools - Command-line tools for Sonic Adventure file formats.
- sa_tools - Modding toolkit for Sonic Adventure series. Supports Sonic Adventure DX (SADX) and Sonic Adventure 2 PC (SA2PC).
- SonicAdventureBlenderIO - Blender 4.0+ add-on for exporting Sonic Adventure 1 & 2 3D formats.
- Formats: .nj, .gj, .njm, .nja.
- Sonic Retro (SA2 Hacking Guide) - Sonic Hacking Guide for Sonic Adventure 2.
- Sonic-Adventure-Animation-.JSON-Input-Output - Imports and exports Sonic Adventure, Sonic Adventure DX, Sonic Adventure 2, and Sonic Adventure 2 Battle animations extracted with SA Tools into and out of 3ds Max.
Sonic Heroes & Shadow¶
- HeroesPowerPlant - Full-featured level editor for Sonic Heroes and Shadow the Hedgehog.
- Renderware-.anm-IO-Tool - Tool for importing and exporting RenderWare .anm animation files into and out of 3ds Max.
- rwio - 3ds Max plugin for importing and exporting RenderWare models and animations.
- Blender-3D-STH-Mtn-plugin - Blender animation plugin for Shadow the Hedgehog (STH) mountain files (.mtn).
- Heroes.SDK - Unified library for manipulating Sonic Heroes at runtime and definitions for internal data structures and functions. Includes format parsers for creating/extracting various game formats.
- HeroesCollisionTool - Collision tool for Sonic Heroes.
- HeroesVisibilityEditor - Visibility editor for Sonic Heroes.
- HeroesSPLTool - RenderWare Spline (
.SPL) converter for Sonic Heroes. - HeroesTweaker - EXE editor for Sonic Heroes. Legacy tool, but useful for extracting splines from the executable.
- ShadowSETIDTBLEditor - SET ID Table editor for Shadow the Hedgehog.
- ShadowSplineTool - Extracts
.PTPsplines from Shadow the Hedgehog. - HeroesONE-R - C# library for reading and writing .ONE archive files from Sonic Heroes and Shadow the Hedgehog.
- Heroes-Disassembly - Community-maintained IDA disassembly of Sonic Heroes.
- Blender-3D-SH-Dma-plugin - Blender plugin to import and export Sonic Heroes Delta Morph animation (.dma) files.
- prs-rs - Fast compressor/decompressor for the Sega PRS compression scheme used by Sonic Heroes and other Sega titles.
- HeroesLayoutEditor - Layout editor for Sonic Heroes.
- HeroesModelTool - BSP model file importer/exporter for Sonic Heroes.
- HeroesCameraEditor - Camera editor for Sonic Heroes.
- HeroesSETIDTBLEditor - SET ID Table editor for Sonic Heroes.
- ShadowCollisionTool - BSP collision importer/exporter for Shadow the Hedgehog.
Classic & Handheld Sonic¶
- BBSonicDSTool - Tool for Sonic DS file formats.
- blue-sphere - Tool for Sonic 3 & Knuckles special stage files.
- sonic-rush-tools - Map ripper for the Sonic Rush series (Nintendo DS), extracting and decompressing NARC-packed level map data from ROMs and converting it to image files.
- mdcomp - Compressors and decompressors for the assorted compression formats used by Sega Mega Drive games (Kosinski, Nemesis, Enigma, Saxman, and more).
- SMPSPlay - Player for SMPS files, the sound driver format commonly used in Sega Mega Drive games.
- libsonassmd - Library for reading and writing the assets of Mega Drive Sonic the Hedgehog games.
- ClownMapEd - Portable clone of Xenowhirl's SonMapEd, a sprite editor for Mega Drive Sonic games.
- CaptainPlaneEd - Enhanced SDL2 port of PlaneEd, a classic Sonic level/plane-map editor.
- s2ssedit - Editor for Sonic 2 Special Stage data.
- mdtools - Suite of Mega Drive format tools: plane-map converter, art-chunk splitter/census, SMPS-to-assembly converter, FM voice-bank dumper, and special-stage expander.
- FW-KENSC-ShellExt - Windows shell extension exposing flamewing's mdcomp Mega Drive compression codecs (Kosinski, Nemesis, and more) for right-click compress/decompress.
- SonicCPTDecryptor - Decrypts .CPT files from Sonic Mega Collection Plus.
Modern Hedgehog Engine & Mod Managers¶
- Sonic-Colors-Set-Editor - Set editor for Sonic Colors.
- Glitter - Format library and editor application to open, modify, and resave GTE/GTM particle files for Sonic Generations.
- libgens-sonicglvl - Level editor and formats library for the PC version of Sonic Generations; parses and edits .GEN level format files.
- HedgeLib - C++ library and collection of tools that aims to make modding games in the Sonic the Hedgehog franchise easier.
- Marathon - Toolkit and library for Sonic The Hedgehog file formats.
- noclip.website (Sonic Colors) - In-browser Sonic Colors viewer.
- AllStarsRacingTools - Unfinished tools for Sonic & Sega All Stars Racing. Incomplete and mostly for reference purposes.
- Shuriken - XNCP/YNCP UI Editor for Sonic games.
- mst06 - Sonic '06 MST string table file format converter supporting XML and MST formats for game localization data.
- Sonic '06 Randomiser Suite - Software suite for randomizing game elements in Sonic '06 (Xbox 360, PS3).
- Sonic Next Mod Manager - Mod manager for Sonic games with game file format and asset management.
- Hedge Mod Manager - Mod manager for Hedgehog Engine PC games (Sonic Generations, Lost World, Forces, Colours Ultimate, Origins).
- HedgeMatEdit - Material editor for Hedgehog Engine Sonic games.
- HMMCodes - Hedge Mod Manager community codes and tools for Sonic game modding and file format work.
- Converse - Editor for .fco (Font Converse) files from Sonic Unleashed.
- kunai - Editor for Ninja CSD Project files (XNCP, YNCP, GNCP) used by Sonic games.
- SharpNeedle - Format library for Hedgehog Engine, covering models, animations, and other game data.
- libHSON-csharp - C# serialization library for the Hedgehog Set Object Notation (HSON) format used by modern Hedgehog Engine games.
- KnuxLib - Library and CLI tools for miscellaneous Sonic-related file formats, with conversion utilities where applicable.
- Sonic-06-Character-Swapper - Character swapping tool for Sonic the Hedgehog (2006), built on the Marathon toolkit's file format APIs.
- RFL2HMM - Converts Hedgehog Engine 2 reflection (RFL) data into Hedge Mod Manager code definitions.
- Unleashed-Mod-Manager - Tool to handle mod copying and organisation for Sonic Unleashed.
- HavokAnimationExporter - Tool for generating animation and skeleton data for Sonic games that use Havok.
- HedgeGI - Global illumination baker for Hedgehog Engine games.
- sonic06 (decomp) - Matching decompilation of Sonic the Hedgehog (2006).
Creative Assembly¶
Alien: Isolation¶
- Alien Isolation Animation Exporter - Exports animations and bone structures from Alien Isolation.
- Alien Isolation Model Exporter - Exports models from Alien Isolation for re-import into Blender.
- Alien Isolation Texture Exporter - Extracts textures from Alien Isolation. By Cra0kalo, modified by MattFiler.
- Alien Isolation Audio Converter - Converts audio in Alien Isolation. Includes revorb, bnkextr, ww2ogg, and instructions.
- Alien Isolation BML Converter - BML file converter for Alien Isolation enabling modding of behaviors, weapons, and more.
- Alien Isolation UI Mod Tool
- Alien Isolation Audio Extractor - Extracts and names sound files from Alien: Isolation's Wwise BNK/WEM audio banks, outputting files with human-readable names derived from the game's sound event data.
- AssetEditor - Browse and modify Alien: Isolation's asset PAK archives.
- Formats: PAK2 (UI.PAK, ANIMATIONS.PAK), Texture PAK (LEVEL_TEXTURES.ALL.PAK, GLOBAL_TEXTURES.ALL.PAK), Models PAK (LEVEL_MODELS.PAK, GLOBAL_MODELS.PAK), Shaders PAK (*_SHADERS_DX11.PAK), Material Mappings PAK (MATERIAL_MAPPINGS.PAK).
Total War Series¶
- Texture 2 DDS Converter (Medieval II: Total War)
- Vercengetorix's CAS Import/Export (Medieval II: Total War) - Allows you to import and export .CAS files to and from 3ds Max.
- CAS Exporter (Medieval II: Total War) - Public release of model and animation exporter for Rome: Total War and Medieval II: Total War.
- Community Modding Framework (Total War: Warhammer II) - Community Modding Framework v1.10.4, authored by Crynsos. This mod acts as a central compatibility manager for all script mods that have been registered to prevent any potential conflicts.
- Symphony Sound Packer (Empire: Total War) - British Line Infantry starts shouting "Revolutionary Guard!" when you click them after installing a mod with new units? This tool should help you. All credits to crux3D.
- OpenCAGE - Modding toolkit for Alien: Isolation supporting model, texture, material import/export, and comprehensive asset management.
Puyo Puyo¶
- puyotools - Collection of tools and libraries for accessing contents of various game files. Initially built for Puyo Puyo games but can handle files from other games as well.
- puyo-pac - Command-line app for creating and extracting PAC archives used in Puyo Puyo Tetris 2.
- PP20thDataExtractor - Extracts and builds GAME.DAT in the Wii and PSP versions of Puyo Puyo!! 20th Anniversary.
- OSBExtract - Extracts OSB archives from Puyo Puyo~n; also extracts OSBs from MLT files and converts P04/P16 files to WAV.
System & Middleware¶
- NaomiMod/games-ExtractTools - QuickBMS scripts to extract NaomiLib models from Dreamcast/Naomi arcade games. Supports Dead or Alive 2, Initial D3, Mortal Kombat 4, Super Monkey Ball, Virtua Tennis, Castlevania Resurrection, Rent-A-Hero, and more.
- NaomiLib Blender Addon - Blender addon for importing NaomiLib 3D models from SEGA Dreamcast and Naomi arcade games.
- Sega_NN_tools - Python library for Blender with tools for games using Sega's NN libraries.
- gpgx_debugger - Sega Mega Drive/Genesis reverse-engineering toolkit and debugger built on top of Genesis Plus GX.
- megapack-megadrive - Source code for the Sega Mega Drive MEGAPACK, including Jon Menzies' original 68k decompression algorithm used by the compilation's game data.
- smd_ida_tools2 - IDA Pro tools for reverse-engineering Sega Mega Drive/Genesis ROMs.
- xgm-standalone - Standalone build of SGDK's XGM sound driver and xgmtool, converting VGM music data into the Sega Mega Drive's native XGM sound format.
- gdisofs - FUSE module for mounting Sega Dreamcast GD-ROM (.gdi) disc images.
- ds2png - Converts Sega Digitizer System III data files to split PNG images.
Camelot Software Planning (Shining Force)¶
- SF1DISASM - Documentation disassembly of Shining Force (Genesis).
- SF2DISASM - Documentation disassembly of Shining Force II.
Other Games¶
- tbg-decomp (decomp) - Matching decompilation of Tokyo Bus Guide (Dreamcast).
- SkiesofArcadiaLegends (decomp) - Matching decompilation of Skies of Arcadia Legends (GameCube).
- JSRGraffitiTool - Tool for modding Jet Set Radio's graffiti files.
- noclip.website (Jet Set Radio) - In-browser Jet Set Radio viewer.
- noclip.website (Mario & Sonic at the London 2012 Olympic Games) - In-browser viewer for the Wii Mario & Sonic Olympic Games title, built on noclip's NW4R/BRRES loader.
- PCSX2 Patches - Game patches for PCSX2 emulator including widescreen and interlacing fixes.
- clownlzss - LZSS compression framework with compressors for Sega Mega Drive game formats. Supports Kosinski, Saxman, Chameleon, and Rocket compression formats.
- SegaRally2006FAHTools - Tools for 'FAH' file archives found in Sega Rally 2006 (PS2, SLPM-66212); extracts files with filenames and subdirectories preserved.
- sega-vr-disasm - Complete static recompilation of Virtua Racing for the Sega 32X.
- or2-tools - Reads OutRun 2 (Original Xbox) proprietary file formats: CVM disc images, gzip-compressed game files, CS_SIN/CSBIN index streams, and OBJSMT/CS_SMT mesh and texture data. Extraction only, no repacking yet.
- Games: OutRun 2, OutRun 2006: Coast to Coast.
- daytona-xbla-recomp - Static recompilation of Daytona USA (Xbox 360/XBLA, 2011).
- AmyStudio - Sonic 2 level viewer written in VB.NET.
Sensible Software (Cannon Fodder)¶
- OpenFodder - Open-source port of the Cannon Fodder engine (PC and Amiga) for modern operating systems, reading the original game's data pack.
- See also OpenFodder Editor, a companion campaign and map editor.
Sierra On-Line¶
- SCI-Decompilation-Archive - Archive of decompiled source code for Sierra's SCI engine games, covering SCI0, SCI1, and SCI2 eras.
Quest for Glory V: Dragonfire¶
- QFG5Extractor - C# toolkit for extracting and modifying assets from Quest for Glory V: Dragonfire.
- Formats:
.SPKgame archives,.MDLmeshes (Hakenberg format + BMP textures), panorama backgrounds. - Features: Batch extraction, asset modification, cross-platform unified GUI.
- qfg5model - Command-line tool to export and import textures and meshes from Quest for Glory V, with support for importing high-resolution replacement textures and meshes.
- qfg5pano-gui - GUI tool for converting Quest for Glory V panorama files (
.NOD+.IMG) to.BMP. - qfg5-reenigne - Reverse engineering notes and tools for Quest for Glory V: Dragonfire.
Leisure Suit Larry¶
- leisuresuitlarry (historical source) - Collection of original script and definition files for Leisure Suit Larry in the Land of the Lounge Lizards (1987) by Al Lowe, documenting the game's Sierra AGI-era resource/script data.
- agi (historical source) - Recovered original source code of Sierra On-Line's AGI adventure game interpreter, found in unused portions of original game disks (primarily Space Quest II v2.0D), documenting how the AGI engine reads its resource/script data.
- sci-scripts - 100% decompiled scripts for 300+ versions of Sierra's SCI games (King's Quest IV through Leisure Suit Larry 7), across DOS, Amiga, Atari ST, Macintosh, PC-98, and FM-Towns, generated with the author's own SCI bytecode decompiler.
Sigma Team¶
- locoland-formats - File formats for Locoland/Steamland and Alien Shooter (2003).
Slitherine / Proxy Studios¶
- Blender Gladius Addon v1.1 (Warhammer 40,000: Gladius - Relics of War) - The first release. It should mostly work but may still have some bugs.
Snail Games (Age of Wushu)¶
- wushu-utils - Wushu.Utils.Package tool to unpack and repack Age of Wushu's
.packagearchive files.
SNK¶
Neo Geo Pocket¶
- NGPCEdit - Tile editor for the Neo Geo Pocket Color, with bitmap import support for 8-bit greyscale images.
SNK Heroines¶
- SNK.WAD.Tool - Tool for extracting WAD archives from SNK Heroines: Tag Team Frenzy.
Snowblind Studios¶
Baldur's Gate: Dark Alliance¶
- bgda-explorer - Data file explorer for Baldur's Gate: Dark Alliance (PS2).
- jbgda - Java-based tools for Baldur's Gate: Dark Alliance (PS2).
- frostbite - Experimental implementation of the Snowblind engine.
SoftClub¶
Treasure Island (2005)¶
- TI.DAT.Tool - Extractor for RC4-encrypted DAT/PACK archives from Treasure Island (2005), a Russian PC adventure game published by SoftClub.
SoftLab-NN¶
- HardTruck-RignRoll-file-formats - File formats, specs, and script tools for Hard Truck 1/2 and Rig'n'Roll.
Sony PlayStation Studios¶
Guerrilla Games (Decima Engine)¶
- ProjectZeroDawn - File format research and tools for Horizon Zero Dawn.
- decima - GUI application for viewing and editing resources found in games powered by Decima Engine. Supports browsing and editing core objects, previewing models/textures/shaders, exporting assets, and repacking archives. Works with Horizon Zero Dawn, Death Stranding, and other Decima Engine games.
- decima-native - Native library components for Decima Engine tools.
- Decima Explorer - Unpacker and packer for games using the Decima engine (Horizon Zero Dawn, Death Stranding).
- DecimaTools - Tools, notes, and research related to reverse engineering the Decima Game Engine.
- decima-rpcs3-dumper - Tool for dumping Decima Engine resources from RPCS3 emulator.
- odradek - Horizon Forbidden West asset viewer and extractor. Reincarnation of Decima Workshop specifically targeting Horizon Forbidden West for modding purposes.
-
forbidden-west-localizer - Modification that allows changing any localized text in Horizon Forbidden West. Supports text replacement via JSON configuration files.
-
cauldron - Mod loader for Decima engine games (Horizon Zero Dawn/Forbidden West, Death Stranding, etc). Rust-based modding framework with game detection, DLL proxy loading, and RTTI symbol dumping capabilities.
- stormbird - Interop library for Horizon Zero Dawn. Provides interfaces for working with Horizon Zero Dawn file formats and game data.
- decima-dmf - Blender addon for importing DMF files produced by Decima Workshop. Supplementary addon for working with Decima Engine models in Blender.
- ProjectDecima - GUI application for previewing, exporting and modifying game resources in Decima Engine games. Archive explorer with texture preview and export capabilities. (Fork)
Insomniac Games¶
- RatchetLevelEditor - Level editor for Ratchet & Clank games.
- ALERT - Amazing Luna Engine Research Tools. Python toolkit for researching and modifying Insomniac Games assets with dat1lib library and web-based Assets Browser.
- Games: Sunset Overdrive, Marvel's Spider-Man (Remastered, Miles Morales, 2), Marvel's Wolverine, Ratchet & Clank: Rift Apart.
- Features: Model conversions (.model/.ascii/.gltf), animation application, soundbank audio injection, DSAR archive compression, asset extraction.
- rivet - File format research project for Ratchet & Clank: Rift Apart.
- ripped_apart - Modding toolkit for Ratchet & Clank: Rift Apart.
- insomniac-model - Research and tools for Insomniac Games model formats.
- DDLParser - Parser for Insomniac's Data Definition Language (DDL) format.
- replanetizer - Full-featured level editor for PS3 Ratchet & Clank games.
- RaCTrilogy-PS3-Tools - Python scripts for extracting armor and model meshes from Ratchet & Clank PS3 Trilogy.
- wrench - Set of modding tools for the Ratchet & Clank PS2 games.
- noclip.website (Ratchet & Clank) - In-browser level viewer for Ratchet & Clank and Ratchet & Clank: Going Commando (PS2). Parses the level
.binTOC/core/gameplay containers and renders tfrag terrain, tie and shrub instances, moby actors, collision meshes, and skies, including a VIF/VU microcode unpacker for the PS2 display lists. - horizon-forge - Map editor for Ratchet: Deadlocked Multiplayer (PS2).
- Overstrike - Open-source mod manager for PC ports of Insomniac Games' games.
- disruptor_ripper - Resource extractor for Disruptor (1996, PS1 PAL), Insomniac Games' debut title.
- MobyViewer - Real-time visualizer for Moby (game object) tables in Ratchet & Clank games.
- RacREpo - Research hub collecting reverse-engineering scripts, tools, and documentation for the Ratchet & Clank series.
- RCHooker - Plugin for reverse engineering and modding Ratchet & Clank (PS Vita).
- RCFiosOverlay - SceFios2 filesystem overlay for loading modded assets in Ratchet & Clank HD (PS Vita).
Naughty Dog¶
- ReBandicoot - Reverse engineering tools for Crash Bandicoot.
- Crash-Bandicoot-Resources - Comprehensive collection of resources for Crash Bandicoot file formats and reverse engineering. Covers N. Sane Trilogy, Twinsanity, Crash Team Racing, Crash Bash, and original PS1 trilogy. Includes documentation for extracting/modifying PAK archives, IGZ models, NSD/NSF files, plus links to 30+ specialized tools, character mods, decompilation projects, and modding frameworks.
- CTR-tools - Toolkit for Crash Team Racing (PlayStation 1) file formats.
- CrashEdit - Level and graphics editor for PlayStation 1 Crash Bandicoot games.
- drnsf - Format research tool for Naughty Dog games including Crash.
- crash-bandicoot-nsf - NSF (Naughty Dog Streaming File) format tools for Crash Bandicoot.
- Crash-Bandicoot-2-Modelexport - Model exporter for Crash Bandicoot 2.
- crashutils - Collection of utilities for Crash Bandicoot file formats.
- noclip.website (Crash Bandicoot: Warped) - In-browser Crash Bandicoot: Warped viewer.
- nd_pak.bt - 010 Editor template for Naughty Dog PAK files.
- fmt_nd_pak - Noesis plugin for Naughty Dog PAK assets.
- UnPSARC - Python tool for extracting PSARC files.
- c2c (decomp) - Matching decompilation of Crash Bandicoot 2: Cortex Strikes Back.
- ctr-native - Native (C++) reverse-engineering of Crash Team Racing (PS1).
- io_ctr_tools - Blender plugin for importing CTR: Crash Team Racing (PS1) levels with vertex colors, parsing LEV format via Kaitai Struct.
- U4.PSARC.Tool - PSARC archive extractor for UNCHARTED: Legacy of Thieves Collection (requires Oodle library).
- Crash-NST-Level-Editor - Level editor, archive editor, and mod manager for Crash Bandicoot N. Sane Trilogy.
- big2-ps3-pak-research - PAK format specification and loader function for Uncharted 2: Among Thieves (PS3).
- big4-pak-research - PAK format specification and loader function for Uncharted 4.
- big4-dc-disasm - Disassembler for Uncharted 4 scripts.
- t1-ps3-pak-research - PAK format specification and loader function for The Last of Us (PS3).
- t1x-pak-research - PAK format specification and loader function for The Last of Us Part I.
- t1ps4-dc-disasm - Disassembler for The Last of Us (PS4) scripts.
- t2-dc-disasm - Disassembler for The Last of Us Part II scripts.
- StringId - Code for generating valid stringIds for various Naughty Dog games.
- TLOU_PSARC_Tool - Imports and exports raw assets from The Last of Us PSARC archives.
- t2-pak-research - PAK format specification and loader function for The Last of Us: Part II.
- CrashBashEx - Extractor for Crash Bash archive/music files.
- dc - Format specification (work in progress) for the script files used in the Naughty Dog Engine.
- sidbase-dumper - Extracts data from sidbase.bin files used in the Naughty Dog engine.
- OpenSanityNeo - Crash Twinsanity (Xbox, PAL) decompilation/disassembly project using Ghidra and code generation, aiming for an accurate rebuildable disassembly.
Polyphony Digital¶
- GTAllPaintEditor - Tool to edit Gran Turismo 6's allpaint.bin file for assigning custom paints to cars through GT Auto.
- gt2-reversing - Reverse engineering tools for Gran Turismo 2.
- PDTools - Utilities for extracting and modifying Gran Turismo game files.
- GT4SaveEditor - Save editor for Gran Turismo 4.
- AdhocScriptEngine - Reverse engineering the adhoc script/assembly language & system of the Gran Turismo series.
- esprima-dotnet - Fork of Esprima .NET to target the scripting language for Gran Turismo series, Adhoc.
- GT-File-Specifications-Documentation - File specifications and documentation for various Gran Turismo file types.
- gtseq2midi - Converts Gran Turismo sequence files to MIDI.
Santa Monica Studio¶
- god_of_war_browser - WebGL-based in-browser viewer for God of War I/II (PS2/PS3/Vita) models and textures.
- GOWTool - Asset browser and extractor for God of War (2018). Supports viewing and extracting meshes, textures, and other resources.
- God of War 2018 PS4 Tools - XeNTaX forum discussion and extraction tools for God of War (2018) on PlayStation 4. (Link archived/dead)
- GowUnreal - Exports God of War (2018) scene resources with correct positioning and imports them into Unreal Engine 5, with an accompanying UE5 plugin to save resources as uasset files.
Sucker Punch¶
- sly1 (decomp) - Matching decompilation of Sly Cooper and the Thievius Raccoonus (PS2).
- SlyTools - Sly Cooper (PS2/PS3 games) modding tools & research
- Sly2ModelRE - Researching the model format in Sly 2: Band of Thieves.
- sly_dec.py - Python script for decrypting Sly Cooper files.
- fmt_GoT_SPS-Noesis-Plugin - Noesis plugin for Ghost of Tsushima assets.
- PS23DFormat (Sly 2) - Archived documentation for Sly 2 3D format.
- PS23DFormat Wiki Archive - Complete archive of PS23DFormat wiki covering PS2 3D formats.
- cane - Work-in-progress level editor for Sly Cooper series with reverse-engineered level format parsing for modding.
Other First Party / Japan Studio¶
- ico-decomp (decomp) - Matching decompilation of Ico (PS2).
- medievil-decomp (decomp) - Matching decompilation of MediEvil (PS1).
- mkpsxiso - ISO disc image maker written specifically for PlayStation homebrew development. Tool to build and extract PlayStation 1 CD images from XML. Modern cross-platform replacement for BUILDCD from PsyQ SDK. Supports mixed-mode CD-XA with audio/video streams.
- LibOrbisPkg - Library, GUI, and CLI tools for creating, inspecting, and modifying PlayStation 4 PKG, SFO, PFS, and related filetypes. Open-source alternative to Sony SDK tools.
- SGXDataBuilder - Creates and builds Sony SGX/SGXD Audio Banks from standard audio formats. Used in various PSP and PS3 games including Gran Turismo 5/6, LocoRoco Cocoreccho, Ape Escape Move, and more.
- Formats: sgd/sgh/sgb (output), WAV/AC3 (input).
- DriveClubFS - Unpacks files from DriveClub .ndx + .dat file system (PS4). Also supports extracting binary resources, XMLs and textures from .rpk resource packs. Supports versions 1.00, 1.28, and NPXX51272 (Alpha/Proto Build).
- LibreFios - PSARC library in C# for working with PlayStation PSARC archive format.
- memcardrex - Advanced PlayStation 1 memory card editor for managing save files with support for multiple formats.
- mymc - Utility for working with PlayStation 2 memory card images.
- sfo - Fast C program that reads a file to print or modify its SFO parameters. Can be used for automation or to build param.sfo files from scratch. Also available as .exe file for Windows command line.
- ps3-ckit - PS3 C code injection framework. Toolkit for running arbitrary C code in games, hooking existing functions, and inserting custom functionality.
- dynlib - IDA Pro plugin to aid PS4 user mode ELF reverse engineering. Loads PS4-specific DYNLIBDATA segment, resolves obfuscated symbol NIDs to label imports/exports, loads symbol table, and patches relocations.
- PS4-Package-Assessor-Java - Java tool that evaluates PS3/PS4 .PKG files and displays information about them in a clean manner.
- RORPSPTOOL - Cars Race-O-Rama PSP/DS .mif/.rbh archive tools.
- pysx - Python Final Fantasy VII (PSX) file extraction and conversion tools.
- NLG-File-Editor-Tool - Simple tool to extract and edit files from .dict/data archives used in LittleBigPlanet 2.
- RSBR.PAK.Tool - Tool for extracting PAK (OBB) archives from mobile game Run Sackboy! Run! (Android/iOS).
- create-fself - Takes PC-compatible ELFs and generates fake SELF files that run on the PlayStation 4.
- pkgrename - Renames PS4 PKG files based on param.sfo information, online search, and predefined patterns.
- ps4-pkg-manager - Light-weight, cross-platform desktop application to manage large collections of PS4 PKG files.
- ps4-pkg-compatibility-checker - GUI tool with drag-and-drop that checks PKG checksums to determine whether PS4 game and update PKG files are compatible ("married").
- psxavenc - PS1 audio/video encoding tool; converts standard audio/video into the PlayStation 1's native STR/SPU/XA formats.
- ps4-pup_unpack - PS4 PUP (firmware/system update package) unpacking tool.
- PlayStation 1 VST Instruments - VST instruments replicating the PS1 SPU sound chip for music production: an ADPCM sampler that plays back original PS1 .VAG samples with authentic ADSR/interpolation behavior, plus a matching SPU reverb module. Built from the SPU emulation code in the same author's PsyDoom.
- Craftworld Toolkit - Extended version of philosophofee's farctool2 for modding the mainline LittleBigPlanet series. Reads and edits gamedata files/resources, views/exports textures and models (OBJ, glTF 2.0), edits saves and story/extra-content packs, and installs/exports mod files.
- ufg - Tools for working with games made by United Front Games (ModNation Racers, LittleBigPlanet Karting). See also ufg.js, a JavaScript port of the format library.
- lbparc - Unpacks archives from LittleBigPlanet PSP.
- SOTC (decomp) - In-progress decompilation of the preview build of Shadow of the Colossus (PS2).
- Severed Chains - Decompilation and reverse-engineered reimplementation of Legend of Dragoon (PS1), ported to PC/Mac/Linux/Steam Deck, reading and parsing the original game's disc data files.
- libxb - Python library for the ClapHanz XB archive format, used by Everybody's Golf/Hot Shots Golf and other ClapHanz-developed titles.
Sony Online Entertainment¶
- Holocore - Star Wars Galaxies server emulator for the Combat Upgrade (CU) era.
- Sanctuary - Server emulator for Free Realms research, and LibSOE networking library.
Evolution Studios¶
- motorstorm-modding-resources - WIP modding resources and filetype notes for MotorStorm games (PS3, PS Vita).
- WRCEvoTools - Tools for files found in WRC games developed by Evolution Studios (PS2).
Bend Studio¶
- HG2PatchCreator - Tool for creating a valid patch.bin for Uncharted: Golden Abyss (PS Vita).
Southend Interactive (Sacred Citadel)¶
- SC.VFS.Tool - Tool for extracting and repacking VFS archives from Sacred Citadel.
Speed Racer¶
- SpeedRacerTool - Tool to rip models from Speed Racer (PS2/Wii).
Spike Chunsoft¶
Danganronpa¶
- ronpaTool - Tool for extracting files from .wad, .obb, and .ab containers for Danganronpa 1 and 2 (Android versions).
Kamaitachi no Yoru¶
- kamaitachi-sfc-english - Fan translation project for Kamaitachi no Yoru (Chunsoft, SNES), working with the game's original script and ROM data formats.
- otogirisou-english - Fan translation patch project for Otogirisou (Chunsoft, Super Famicom, 1992), reverse-engineering the original sound novel's script and font data.
- otogirisou-tools - Translation tooling (script and font extraction/repacking utilities) supporting the Otogirisou (Super Famicom) fan translation project.
- otogirisou-ps1 - Reverse-engineering notes for Otogirisou: Sosei-Hen, Chunsoft's 1999 PlayStation remake of Otogirisou, covering format changes and additions versus the Super Famicom original.
Square Enix¶
Many titles use CRI or Havok middleware.
Final Fantasy¶
- FFCC-Decomp (decomp) - Matching decompilation of Final Fantasy Crystal Chronicles.
- ff7tool - Tool for viewing Final Fantasy VII world maps.
- FF16Tools - Tools & Library for Final Fantasy XVI / 16 Engine games (FFXVI, FINAL FANTASY TACTICS - The Ivalice Chronicles).
- Features: PAC unpacker/repacker, TEX to DDS conversion, DDS/image to TEX, NXD (Nex/ExcelDB) conversion, PZD (Panzer dialogue) conversion, save file unpack/pack, FlatBuffer schemas for KDB (KineDriver) & BNMB (Bonamik).
- ffxvi-nex-layouts - Nex sheet layouts for FINAL FANTASY XVI, for use with FF16Tools.
- fftivc-nex-layouts - Nex sheet layouts for FINAL FANTASY TACTICS - The Ivalice Chronicles, for use with FF16Tools.
- ff16.utility.modloader - Final Fantasy XVI / 16 Mod Loader for Reloaded-II using FF16Tools.
- fftivc.utility.modloader - FINAL FANTASY TACTICS - The Ivalice Chronicles Mod loader for Reloaded-II using FF16Tools.
- FaithFramework - Mod Framework for FFXVI using Reloaded-II. Features: ImGui API, Nex Runtime Interface API, Resource Manager, Camera Manager (WorldToScreen/Camera Pos).
- Lumina - A .NET library for reading and interacting with game data files from Final Fantasy XIV.
- SaintCoinach - A .NET library for extracting and reading game assets from Final Fantasy XIV. Supports SqPack extraction, EXH/EXD data parsing, and texture conversion.
- Sapphire - Research-focused Final Fantasy XIV server emulator (targets version 3.3).
- FFXIV Explorer - Modern fork of FFXIV-Explorer with updated support for recent game patches.
- sharlayan - Memory reading and scanning library for Final Fantasy XIV.
- machina - Network capture library for realtime TCP/IP decoding and FFXIV data capture.
- aetherometer - Framework for processing network-level information from Final Fantasy XIV via a GraphQL API.
- xiv-datamining - Repository for sharing Final Fantasy XIV datamining information, including CSV exports and documentation on various systems.
- See also ffxiv-datamining-ko for Korean version specific data.
- FFNx - Next-generation modding platform and graphics enhancement framework for Final Fantasy VII (Steam, 2026 Rerelease, GOG, Windows Store) and Final Fantasy VIII (Steam), supporting DirectX 11/12, OpenGL, and Vulkan.
- ffvii (decomp) - In-progress matching decompilation of Final Fantasy VII (PSX).
- FF16FontMaker - GUI tool for modding fonts in Final Fantasy XVI / 16 Engine games, built on FF16Tools.
- FFPRSaveEditor - Save game editor for the Final Fantasy Pixel Remaster series (FF I-VI).
- FF6 - Python library for parsing and declaratively modifying a Final Fantasy VI SNES ROM, including basic first-slot save game editing.
- FinFan - Remake of Final Fantasy (NES) in C++/Allegro, with tools that extract resources from the original game into a format usable by the remake's code. See also FinFan_script, a fork replacing the C++ NPC event-handling code with a custom scripting language.
- FF16Converter - Tools for converting Final Fantasy XVI file formats, including textures (.tex) and subtiles (.pzd).
Final Fantasy XI¶
- XiPackets - Reverse-engineered documentation and tools related to packet functions, data, and systems for Final Fantasy XI.
- XiEvents - Reverse-engineering information and tools related to event data for Final Fantasy XI.
- LandSandBoat - Open-source server emulator for Final Fantasy XI, reimplementing retail server behavior alongside reverse-engineered game data tables (dats) for the game's client.
Final Fantasy XV¶
- FFXVTemplates - 010 Editor templates for Final Fantasy XV files.
- Flagrum-Blender - Blender add-on for Final Fantasy XV and Forspoken asset import/export integration with Flagrum.
- Flagrum - All-in-one asset browser and converter for Final Fantasy XV and Forspoken, with asset preview and export capabilities.
- FFXV_NavMeshToObj - Converts Recast navmeshes in Final Fantasy XV .nav files to Wavefront OBJ files.
- ffxv (RE research) - Reverse-engineering research and libraries for Final Fantasy XV (PC, PS4, Xbox One), covering EARC archives, EXML data, and other Luminous Engine formats.
- ffxv-flatbuffers - FlatBuffers schemas for Final Fantasy XV's binary data formats.
Final Fantasy XIII¶
- Fang - Command-line extraction tool for the PC version of Lightning Returns: Final Fantasy XIII.
Final Fantasy VII¶
- ff7tk - Qt-based toolkit that makes programming Final Fantasy VII tools easier. Used as a shared parsing/editing base by other FF7 modding tools.
- makoureactor - Final Fantasy VII field archive editor.
- ff7-scarlet - Multipurpose editor for Final Fantasy VII.
- Formats: kernel.bin/kernel2.bin (command, attack, battle, character, item, equipment, materia, and key item data), scene.bin (enemy data, enemy attacks, formations), ff7.exe (in-game text, shop data, limit breaks, character names, audio data).
- CaitSith - Final Fantasy VII CAM editor.
- Palmer - Final Fantasy VII field background editor. Initial source code release by Aali132.
- Aeris - Tool for working with Final Fantasy VII background files.
- FF7ToBlender - Blender addon to import/export Final Fantasy VII animation files.
- FF7PSXtoPC - Final Fantasy VII PSX-to-PC model converter (WIP).
- FF7SND - Final Fantasy VII audio extraction app, originally made by Qhimm.com.
- KimeraCS - C# rewrite of Borde's original Kimera tool for modding Final Fantasy VII models.
- See also tsunamods-codes/kimera for Borde's original VB6/OpenGL tool.
- Braver - Open-source reimplementation of the original Final Fantasy VII game engine, run alongside an existing FF7 install.
- DoCTextTool - Extracts and re-converts text files for Dirge of Cerberus: Final Fantasy VII.
Final Fantasy VIII¶
- FF8-Rinoa-s-Toolset - All-in-one modding toolkit for Final Fantasy VIII. Supports ripping/viewing battle stages, world map segments, models, and texture mixing.
- Esthar - Resource editor for Final Fantasy VIII.
- ff8-garden - Final Fantasy VIII editor based on Qhimm's source. Supports decompiling data files, editing game text, and recompiling.
- maelstrom - Seed randomizer for Final Fantasy VIII PC (Remastered and 2013 Steam release).
- FF8 - Python tools for reading various Final Fantasy VIII file formats including TIM textures, MCH character models, and battle models.
- deling - Final Fantasy VIII field/worldmap archive editor.
- hyne - Final Fantasy VIII save editor.
- Field-Map-Editor - Editor for Final Fantasy VIII field
.mapfiles, including tile data management and texture swizzling/deswizzling. - ff8_mch - Blender plugin for importing/exporting Final Fantasy VIII field MCH character models.
- Moomba - Final Fantasy VIII CAM editor.
- PuPuSharp - C# port of the original PuPu Project, a Final Fantasy VIII field importer/exporter. (Deprecated, superseded by Field-Map-Editor)
- FF8SND - Final Fantasy VIII audio extraction app, originally made by Qhimm.com.
- ff8-decomp - Decompilation of Final Fantasy VIII.
- FF8ModdingWiki - Wiki documenting Final Fantasy VIII file formats and modding techniques. (source)
- FF8UltimateEditor - All-in-one editor for modding Final Fantasy VIII game data.
- ShumiTranslator - Universal translator tool for Final Fantasy VIII text files.
- FF8GameData - Python library exposing Final Fantasy VIII game data structures, used by several other HobbitDur FF8 tools.
- IfritAI - Editor for Final Fantasy VIII monster AI data.
- pandemona - Editor for Final Fantasy VIII Guardian Force (GF) capability data.
- CC-Group - Editor for Final Fantasy VIII's Triple Triad card game data.
- charone_extractor - Blender plugin for importing the chara.one model format (meshes and animations) used in Final Fantasy VIII.
- ff8-sound-remixed - Reader for Final Fantasy VIII audio.dat and audio.fmt sound archive files.
- JumboCactuar - Easy-to-use editor for Final Fantasy VIII .out data files.
Final Fantasy IX¶
- Memoria - Open-source community rewrite of the Final Fantasy IX engine. Adds a mod manager/downloader, model viewer, widescreen support, and framerate/camera/audio improvements on top of the original game data.
Chrono Trigger¶
- CTNx - Next-generation modding platform for Chrono Trigger (native Steam 2018 release support), inspired by FFNx.
- ct-fmv - Encoder/decoder for the FMV files in the Steam version of Chrono Trigger.
- CTViewer - Displays Chrono Trigger scene and world maps with tile/palette animation and debug info, supporting both the SNES and Steam versions.
Chrono Cross¶
- chrono-cross-decomp (decomp) - Matching decompilation of Chrono Cross (100%, based on Radical Dreamers version).
Xenogears¶
- xenogears-decomp (decomp) - Matching decompilation of Xenogears.
- Noah (decomp) - Non-matching decompilation of Xenogears.
Xenosaga¶
- xenosaga (decomp) - Matching decompilation of Xenosaga Episode 1 (PS2, USA).
Vagrant Story¶
- rood-reverse (decomp) - Matching decompilation of Vagrant Story.
- Vagrant-Story-Noesis-Python-Plugin - Noesis plugin for Vagrant Story models and animations.
- Vagrant-Story-Unity-Parser - Unity editor script that reads data from the original Vagrant Story game files to build prefabs and databases. See also the author's earlier Vagrant-Story-Scripted-Importer, an initial pass at the same file format support in Unity.
- Vagrant-Story-Patcher - Open-source, universal patch utility for Vagrant Story.
Soul Blazer¶
- RustyBlazer (decomp) - Matching decompilation of Soul Blazer.
- RandoBlazer - Randomizer for Soul Blazer; shuffles enemy/lair types, item and NPC rewards, and edits in-game text directly in the ROM.
Sleeping Dogs¶
- TheoryEngine - WIP reverse-engineered reimplementation of the Sleeping Dogs: Definitive Edition engine using shipped debug symbols (PDB); header-focused for embedding in tools and mods.
- Gibbed.SleepingDogs - Archive unpacking and packing tools for Sleeping Dogs game files.
The World Ends With You¶
- twewy (decomp) - Matching decompilation of The World Ends With You (NDS).
Babylon's Fall¶
- BabylonsFallTools - Extraction tools for Babylon's Fall PKZL/.pkz and DAT files.
Hitman¶
- re47 (decomp) - Matching decompilation of Hitman: Codename 47 (2000).
- HiTMAN Archive Manager - Use this tool to install HiTMAN mods or extract the *.rpkg archives in which HiTMAN files are stored.
-
ZHM5PatchBuilder - Patch builder for Hitman 2 (2018) Rpkg archives.
-
OpenKH - Comprehensive reverse-engineering toolkit for Kingdom Hearts series. Handles MDLX/PMO models, PAM/ANB animations, TXA textures, map data, battle configs, and message files. Includes 50+ specialized editors and converters. Supports KH1, KH2, Birth by Sleep, Re:Coded, and Dream Drop Distance.
- AudioMog - Free all-in-one audio modding tool that allows users to unpack and repack supported game's audio binary files. Created for Kingdom Hearts III modding and works on other games such as Melody of Memory, Final Fantasy XV, and more.
- KH2-Worldpoint-Editor - Opens from Kingdom Hearts 2 00Worldpoint.bin and is able to edit the values there.
- KH1_KH2_Sklt_Editor - Editor for Kingdom Hearts 1 (MDLS) and Kingdom Hearts 2 (MDLX) skeleton files.
- KHRecom_ANN_Editor - Editor for .ANN files from Kingdom Hearts Re:Chain of Memories, with import/export support.
- KH3D-FSM-Editor - Experimental editor for Kingdom Hearts 3D [Dream Drop Distance] FSM (Finite State Machine) files.
- KH2-Libretto-Editor - Editor for Libretto files from Kingdom Hearts 2.
- KH2Suite - Suite of programs made to assist the user in Kingdom Hearts 2 or 2 Final Mix modding.
- KHBBS_EXA_Editor - Editor for EXA events in Kingdom Hearts: Birth by Sleep.
- KH1FM_Toolkit - Tool used for modding the game Kingdom Hearts: 1 Final Mix.
- RECOM_Toolkit - Tool used for modding the game Kingdom Hearts: Re Chain of Memories.
- Gibbed.EFX - Tools and code for use with EFX files found in Final Fantasy XII and Tactics Ogre.
- BBSPluginNoesis - Updated Noesis plugin for Kingdom Hearts Birth by Sleep working with modern versions of Visual Studio.
- WOFFington - Library to process and manage World of Final Fantasy files.
- heretic - Final Fantasy Tactics toolkit for modding.
- KH-ReCOM-Tools - Set of experimental tools for Kingdom Hearts Re:Chain of Memories (PS2).
- Murugo/Misc-Game-Research (Kingdom Hearts II) - Reverse engineering notes for Kingdom Hearts II Final Mix (PS2).
- Murugo/Misc-Game-Research (Musashi: Samurai Legend) - Reverse engineering notes for Musashi: Samurai Legend (PS2).
- kh1 - WIP Decompilation of Kingdom Hearts (PS2, JP).
- noclip.website (Final Fantasy X) - In-browser Final Fantasy X viewer.
- Final Fantasy X HD translation tools - Tools for Final Fantasy X HD (PC) to extract and import game data for translation (texts and graphics).
- noclip.website (Kingdom Hearts) - In-browser Kingdom Hearts viewer.
- noclip.website (Kingdom Hearts II Final Mix) - In-browser Kingdom Hearts II Final Mix viewer.
- noclip.website (Dragon Quest VIII) - In-browser Dragon Quest VIII viewer.
- SlimeMoriMori - Reverse engineering tool for the custom compression format used in Slime Mori Mori (Dragon Quest spinoff) on Game Boy Advance.
- fptTool - Dragon Quest VII FPT text converter.
- kh2mdlx - Tool for importing and exporting Kingdom Hearts 2 3D models.
- kh2vif - Model importer for Kingdom Hearts 2 (OBJ to VIF format converter).
- KH2-Anm-Generator - Automated animation cutscene generator for Kingdom Hearts 2 custom character models.
- Hypercrown - Tool for converting models from Kingdom Hearts 1 into more common model formats. Also converts back to the native format so that edited models can be patched into the game.
- CrystalEditor - Savegame editor for the WiiWare title Final Fantasy Crystal Chronicles: My Life as a King.
-
ff7-decomp (decomp) - Matching decomp of Final Fantasy VII for PlayStation 1
-
SlyCineTrainer - Trainer for creating camera animations in Sly Cooper games.
- HMC47 - Open source implementation of Hitman: Codename 47, parsing and rendering original game data, resource files, models, and textures.
- hitman-file-formats - Documentation and research on IO Interactive (Hitman) game file formats.
Final Fantasy XIV¶
- BlenderAssist - Blender add-on for importing and exporting FFXIV animations (.pap format).
- Physis - Rust library for reading and writing FFXIV data, supporting SqPack archives and game formats (MDL models).
- MultiAssist - GUI tool for extracting and repacking FFXIV animation files (.pap format) with support for multiple animations and FBX export.
- Novus - Suite of unofficial FFXIV tools including model/gear viewer, map editor, Excel data editor, and archive explorer.
- FFXIVClientStructs - Reverse-engineering resources for Final Fantasy XIV client's native classes and structures; C# library for interop with native game objects and functions.
- AnimAssist - Basic animation modding workflow tool for Final Fantasy XIV, from the same author as BlenderAssist.
Tactics Ogre: Let Us Cling Together¶
- Gibbed.LetUsClingTogether - File packing and unpacking tool for Tactics Ogre: Let Us Cling Together (.pac archives) supporting asset extraction on PSP and Reborn versions.
Valkyrie Anatomia¶
- vato_mdl_tool - Model extraction and conversion tool for Valkyrie Anatomia: The Origin, extracting mesh, animation, and texture data to standard 3D formats (glTF/glb).
Bravely Default¶
- BDFE.ARC.Tool - Tool for extracting archives from the mobile game Bravely Default: Fairy's Effect.
Romancing SaGa¶
- RS.BIN.Tool - Tool for extracting and repacking BIN archives from the Romancing SaGa series.
- dq6-sfc - Font and script dumpers for Dragon Quest VI and the Dragon Quest III Super Famicom remake, adapted from the author's Otogirisou translation tooling.
Stainless Games (Carmageddon)¶
- dethrace (decomp) - Matching decompilation of Carmageddon (1997).
Starbreeze Studios¶
- sbengine - Source code for Starbreeze Studios' in-house engine (1996–2012), November 2006 snapshot. Used in The Chronicles of Riddick: Escape from Butcher Bay, The Darkness, and other Starbreeze titles.
Stern Pinball¶
- ske-spk-tools - Extracts and packs Stern Spike (Spike 1/2/3) pinball machine software update archives (.spk), including tar.gz-wrapped early titles and LUKS2/squashfs-wrapped Spike 3 packages.
- ske-radium - Decoder and player for scene.radium scene files used by the UI/animation engine of modern Stern Spike pinball machines.
- ske-scanners - Tools to extract data from Stern Spike pinball machine game binaries as part of reverse-engineering the platform.
- ske-dumper - Backs up Stern Spike 1/2 pinball machine EEPROMs and hardware fuses over a debug connection.
Studio MDHR (Cuphead)¶
- cuphead-decomp (decomp) - Matching decompilation of Cuphead.
Studio Pixel¶
Cave Story¶
- Booster's Lab - Cross-platform level editor for Cave Story.
- Cave Story MD - Fan port of Cave Story to the Sega Mega Drive/Genesis, converting the original game's tilesets, sprites, and music data for Sega Genesis hardware.
- NXEngine-evo - Actively maintained refactor of NXEngine, an open-source reimplementation of the Cave Story engine that reads the original game's PXA/TSC/Organya data files.
- NXEngine (EXL's port) - Multi-platform port of the original NXEngine Cave Story engine rewrite, targeting additional platforms (including MotoMAGX feature phones) not covered by the mainline nxengine-evo fork.
- doukutsu-rs - Cross-platform reimplementation of the Cave Story engine in Rust, reading the original game's PXA/TSC/Organya data files.
- vanilla-extractor - Extracts the original Cave Story game assets (PXA/TSC/Organya data) embedded in the vanilla Doukutsu.exe executable.
- organism - Converts Cave Story's Organya (.org) music format to WAV audio.
- DoukutsuPSX - Port of Cave Story to the PlayStation, built on the CSE2 decompilation and converting the original freeware game's data into a bootable PSX ISO.
- organya (Organya Twei) - Original Organya music sequencer source code, created by Studio Pixel in 1999 and used to compose Cave Story's soundtrack in the .org format.
Kero Blaster / Pink Hour / Pink Heaven¶
- KeroMaster - Level editor for Studio Pixel games. Works with proprietary game file formats for level data and tile assets.
Supercell¶
- SCEditor - Create or edit Supercell (Clash of Clans, Clash Royale, Brawl Stars, Boom Beach) SC files. Add or edit an existing or custom character, building, or other game object.
- SCP-Unpacker - Unpacker for Supercell's new packer (SCP) format.
- Supercell-Extractor - Fastest tool to extract graphics from Supercell games (Clash of Clans, Clash Royale, etc.).
- sc-compression - Node.js module to decompress and compress game assets from Supercell games. Supports multiple compression signatures: lzma, sc, sclz, sig, sc2, and zstd. Automatically infers compression signature when decompressing.
- gltf-Supercell-IO - glTF Blender IO plugin for import/export Supercell Odin (.glb) files. Supports Blender 5.0+ and Android/iOS games.
- SupercellFlash - C++ library for loading and processing Supercell 2D (.sc) assets.
- X-coder - Tool to decode and encode SC files from Supercell games. Decodes SC to PNG and encodes PNG to SC. Supports Clash Royale, Brawl Stars, and other Supercell games. Supports Zstandard and LZMA compression, ZKTX format, and batch processing.
- scw-tool - CLI tool for converting Supercell 3D model formats (*.scw) to COLLADA and other formats.
- SC Editor - Viewer and editor for Supercell SC proprietary graphics file format.
- SC Tools - Unpacker, editor, and player for 2D animations and objects in Supercell games' SC file format.
- SCW Tools - Converts Supercell games' SCW 3D model format to COLLADA (DAE), with format schema documentation.
- scw_parse - Node.js library to parse Brawl Stars' SCW (SC3D) 3D model files.
- coc-messages - Reverse-engineered protocol/message definitions for Clash of Clans' SC-based network format.
- cocdp (Clash of Clans Documentation Project) - Documentation of the Clash of Clans network protocol and message formats.
- Pinocchio - All-in-one reverse engineering toolkit for Clash of Clans, Clash Royale, Boom Beach, and Hay Day.
- GDumper - Packet dumper, protocol parser, and encryption toolkit for Supercell games' SC-based network protocol.
SuperTuxKart¶
- STK Blender Addons - Exporter/importer suite for SuperTuxKart
SPMmeshes andAntarcticaengine assets.
Surreal Software¶
- Drakan Editing Tools v1.2 - Surreal Softwares, Level and model Editor for "Drakan Edition"
- reo converter to obj (Drakan: Order of the Flame) - by Roosen5 – useful for level editors and game mods. For developers only! - See more at: arokhslair
Take-Two Interactive¶
Ripper¶
- IAVFExtract - Extracts video and audio streams from Take-Two Interactive's proprietary IAVF format, used for FMV cutscenes in Ripper (1996).
TaleWorlds Entertainment¶
Mount&Blade¶
- mab-tools - 010 Editor binary templates for Mount&Blade 1.011 and Warband file formats. Includes templates for
.brf(Binary Resource File),.sco(Scene Object),options.dat(gameplay and graphics settings including battle size),controls.dat(keymapping with support for two assignable key slots per action), andsg*.savsavegame files. - cartographer - Mount&Blade strategic map editor. Allows real-time positioning of world parties/cities. Supports importing/exporting OBJ files, editing map.txt and module_parties.py, with first-person camera controls and terrain visualization.
Tamsoft¶
- BlenderTMD2 - Blender addon for importing models, animations, and textures from Tamsoft games (Senran Kagura, Neptunia, and other TamEngine titles) in .tmd2, .tmd, .tmdv, and .tmo formats.
Tate Interactive (Kao the Kangaroo)¶
- KAO_PAK - Extracts files from "Kao the Kangaroo 1" PAK archives.
- KAO2_PAK - Extracts files from "Kao the Kangaroo: Round 2" PAK archives.
- ZookieWizard - Advanced editor for "Kao the Kangaroo: Round 2", supporting custom 3D mesh import into AR files, PAK archive file replacement, texture extraction/reimport, and level creation.
- Challengers2Kao3 - Helps port "Kao Challengers" (PSP) levels to the "Kao: Mystery of Volcano" (PC) engine.
Tecmo (Tecmo Super Bowl)¶
- Tecmo_Super_Bowl_NES_Disassembly - Disassembly of Tecmo Super Bowl (NES) into rebuildable 6502 source code.
Solomon's Key¶
- skchain - Solomon's Keychain, a Solomon's Key (NES) ROM editor.
Team Shanghai Alice (Touhou)¶
- ReC98 (decomp) - Matching decompilation of Touhou PC-98 games (74% complete).
- truth - Multipass compiler/decompiler for Touhou binary script files (STD, ANM, MSG formats).
- TH.PAK.Tool - Tool for extracting DAT archives from the Touhou Project games series.
- thcrap - Touhou Community Reliant Automatic Patcher; runtime patching engine that reads and rewrites Touhou games' proprietary archive/DAT formats to apply fan translations and mods.
- th-re-data - Exported Binary Ninja reverse-engineering data (addresses, structures) for various Touhou games, including notes on DAT file layout/renaming across game versions.
Techland¶
- Call of Juarez: Bound In Blood - Map Pak Tool - Convert CoJBiB custom maps into Pak file with required folder structure by the game. Portable (no installation) just start and create, Enjoy!
Telltale Games¶
- TTG-Tools - Translation utility for Telltale Games titles (original version here). Supports texture conversion (d3dtx to dds/pvr), bitmap font editing/export to ttf, archive building/unpacking (ttarch/ttarch2), lua/lenc decryption/encryption, and extended game support including Sam & Max remasters and The Walking Dead: Definitive Series.
- Games: Telltale Texas Hold'em, Bone (Out from Boneville, The Great Cow Race), Sam & Max (Save the World, Beyond Time and Space, The Devil's Playhouse), Strong Bad's Cool Game for Attractive People, Wallace & Gromit's Grand Adventures, Tales of Monkey Island, Hector: Badge of Carnage, Nelson Tethers: Puzzle Agent, Poker Night at the Inventory, Back to the Future: The Game, Puzzle Agent 2, Jurassic Park: The Game, Law & Order: Legacies, The Walking Dead (Season One, Season Two, Michonne, A New Frontier), Poker Night 2, The Wolf Among Us, Tales from the Borderlands, Game of Thrones, Minecraft: Story Mode, Batman: The Telltale Series.
- Telltale-Texture-Tool - GUI application designed to make texture mods possible for Telltale Tool games. Converts D3DTX files to PNG, DDS, TGA, and other image formats and vice versa.
- Telltale-Script-Editor - Unofficial, open source script editor for games made by Telltale.
- D3DMESH-Converter - Application designed for converting .d3dmesh models (Telltale Tool Models) to a standard model format and back (work-in-progress).
- ttarch-docs - Documentation and guide for reading Telltale Archive files programmatically.
- IMAP-Editor - Application designed to edit .imap files that exist within Telltale games.
- Unity_WBOX_Editor - Unity-based tool for importing and generating
.wboxnavigation mesh files. - TelltaleToolPaper - Small informal paper which goes through Telltale file formats and game engine structure.
- TelltaleGames_D3DMesh_Importer - Rewrite of RTB's "Telltale Games Almost-All-In-One Model Importer" for use in Blender (work-in-progress).
- TelltaleInspector - GUI modding app for Telltale Tool games (TWAU and newer, .ttarch2 era); built on an extended version of TelltaleToolLib.
- Features: create/extract/modify .TTARCH2 archives (oodle/zlib/none compression, encryption); edit .PROP, .SCENE, .D3DMESH files; export meshes to OBJ; export .D3DTX textures to PNG; extract OGG audio from FMOD .BANK sound banks; bulk decrypt/encrypt/compile Lua scripts; generic MetaStream viewer/JSON export for any Telltale file.
- Formats: .ttarch2, .prop, .scene, .d3dmesh, .d3dtx, .bank, .lua.
- TelltaleToolLib - C++ library implementing Telltale Tool's MetaStream serialization system for reading and writing game files in TWAU-era and newer Telltale games (.ttarch2 engine, MSV5/MSV6 meta streams).
- Formats: .ttarch2, .d3dmesh, .d3dtx, .landb, .prop, .scene, and most other MetaStream-wrapped Telltale file types.
- Note: supports games from The Wolf Among Us onward; D3DMesh serialization requires The Walking Dead: Michonne or newer.
- TelltaleDevTool - C library for modding Telltale games; targets The Walking Dead Definitive Series.
- Features: archive (.ttarch2) extraction, Lua encryption/decryption, skeleton conversion (.skl), animation conversion (.animation), mesh reading/partial conversion (.d3dmesh).
- Formats: .ttarch2, .d3dmesh, .animation, .skl, .scene, .prop, .chore, .landb, .wbox, .ptable, .style, .dlog.
- d3dmesh-to-gltf - CLI tool (Rust) that converts Telltale D3DMESH meshes, D3DTX textures, and SKL skeletons to glTF 2.0 + PNG for use in Blender and other 3D tools; targets The Walking Dead: The Telltale Definitive Series (format version 55).
- Formats: .d3dmesh, .d3dtx, .skl → .gltf / .bin / .png.
- TelltaleToolKit - .NET library for reading and writing Telltale Tool engine assets and archives.
- DDS-D3DTX-Converter - Texture format converter for Telltale game engines (DDS to D3DTX).
- Telltale-FNT-Editor - Editor for viewing, editing, and exporting .fnt bitmap font files from Telltale Games titles.
- lenctools - Decompiles Telltale .lenc files (Lua bytecode) into .lua and vice versa, handling the swapped opcodes used by some older Telltale games that standard Lua tools cannot process.
- TelltaleLuaScriptingDocumentation - Documentation of Telltale Tool's Lua scripting API functions, useful for modding and reverse engineering Telltale game scripts.
- Telltale-Music-Extractor - Rips music from games built on the Telltale Tool engine, including Skunkape Games' Sam & Max Save the World.
Terminal Reality¶
Tools / Libraries¶
- Poddy - POD Manipulation tool for all Terminal Reality Inc. games/software formats
- termpod - Terminal Reality POD{1,2,3,4,5,6}/EPD file format archive C++ library
- JPod - Terminal Reality POD archive utility
- JSPod - Online Terminal Reality POD archive viewer
- JPodman - Terminal Reality games POD mounting utility
- TermPod - Terminal Reality POD (archive) managment tool.
- podextract - Python extractor for POD archives from Terminal Reality games.
- JSPod (JSTrackViewer) - Online browser-based 3D viewer for Terminal Reality game track/level archives (POD files); decodes terrain, textures, and object placement client-side. Covers Monster Truck Madness, Monster Truck Madness 2, Terminal Velocity, Fury3/F-Zone, Hellbender, and CART Precision Racing.
- JSTruckViewer - Online browser-based 3D viewer for Monster Truck Madness 2 (MTM2) truck files, decoding truck mesh, textures, and wheel placement client-side from POD/ZIP archives.
- KPodman - Windows-focused Terminal Reality games POD mounting utility, complementing JPodman above with a native GUI.
Documentation¶
- termpod - Terminal Reality POD file format Documentation and related resources.
- jtrfp - Java library providing file parsers for Terminal Reality game formats, intended as a dependency for game re-implementation projects.
POD1 Style (POD1,EPD,POD2,POD6)¶
Terminal Velocity / Fury3¶
- terminal-recall - Open-source engine remake for Terminal Velocity and Fury3 that reads and renders original game data files. Built on jtrfp.
Nocturne¶
- NocturneDecomp (decomp) - Matching decompilation of Nocturne.
POD3 Style (POD3,POD4,POD5)¶
BloodRayne¶
- RedRayne - Open-source reverse-engineered implementation of Terminal Reality's BloodRayne (2002), reading original game assets with DX8, DX9, and OpenGL renderer support.
- br2proj - BloodRayne 2 Blender add-on for importing
.textextures,.smbmodels, and.bfm/.skbskeletal meshes.
4x4 Evolution¶
- 4x4 Evolution - Open source implementation of 4x4 Evolution (Build 57) with resource management, audio, video rendering, and high-resolution display support.
- SMFImportExport - Blender addon for importing/exporting 4x4 Evolution SMF 3D model format with texture support (RAW, ACT, OPA formats).
4x4 Evolution 2¶
- 4x4 Evolution 2 - Open source implementation of 4x4 Evolution 2 (Build 139) with resource management, high-resolution graphics support, and DirectX improvements.
Terrible Toybox¶
- Dinky-Explorer - Explorer, viewer, and dumper tool for games using the Dinky engine (ggpack archives).
- Games: Return to Monkey Island, Thimbleweed Park, Delores: A Thimbleweed Park Mini-Adventure.
Terry Cavanagh¶
VVVVVV¶
- extract.vvv - Simple program to extract original music from VVVVVV game. Extracts all 15 tracks from
vvvvvvmusic.vvvfiles and outputs them as OGG Vorbis format. - VVVVVV - Terry Cavanagh's official open-source release of VVVVVV (2010), including the desktop engine's original level/tileset-reading and rendering code.
The End Is Nigh¶
- the_end_ex - Unpacker for The End Is Nigh's game archive format, written in Rust.
The Learning Company¶
Super Solvers: Gizmos & Gadgets!¶
- reverssg - Reverse engineering notes and documentation for Super Solvers: Gizmos & Gadgets! (1987), covering its file formats.
- widgets_and_doodads - Game modding tools for Super Solvers: Gizmos & Gadgets! (Win32 version), packing and unpacking the game's
.DATresource files. - Formats:
.DAT(barebones Win16 New-Executable-derived resource containers),NFNTfonts (endian-swapped Classic Mac OS font resources),RRGB256-color indexed palettes, Microsoft Waveform audio, separately-stored MIDI background music. - Features:
dattool.pyresource packer/unpacker keyed by FourCC type + index with a JSON repack manifest, plus documentation of the game's custom text control-byte encoding.
Thekla Inc (The Witness)¶
- noclip.website (The Witness) - In-browser The Witness viewer.
- Braid Editor Universe Tools - For information on how to start and use the Braid Universe Tools, make sure you click the link to the official tutorial on ModDB, which you can find after the jump.
THQ / Rainbow Studios¶
- OpenToshi (decomp) - Matching decompilation of de Blob and Toshi engine (Blue Tongue Entertainment).
- OpenJPOG (decomp) - Matching decompilation of Jurassic Park: Operation Genesis and Toshi Engine v1.0 (Blue Tongue Entertainment).
Barnyard¶
- OpenBarnyard (decomp) - Matching decompilation of Barnyard and TOSHI 2.0 engine (Blue Tongue Entertainment).
- barnyard-noesis-plugin - Noesis plugin for loading and viewing Barnyard (2006) models and their animations.
- BarnyardMods - Collection of mods for Barnyard (2006) built on the OpenBarnyard decompilation.
Cars¶
- carsraceorama - Noesis plugin for Cars Mater-National and Cars Race-O-Rama. Model importer/exporter supporting multiple platform formats: XNG (Xbox 360/PC), P3G (PS3), GCG (Wii/GameCube), DXG (PC/Xbox), PSG (PS2), SLT (text).
MX vs ATV¶
- 3ds Export script (MX vs ATV Reflex) - 3DS Max export plugin for MX vs ATV Reflex.
Twisted Metal¶
- tm1_decomp (decomp) - Matching decompilation of Twisted Metal (PS1, NTSC-J).
- tmb_decomp (decomp) - Matching decompilation of Twisted Metal: Black (PS2).
- tmhc (decomp) - Matching decompilation of Twisted Metal: Harbor City (PS2).
- libTwisted - Rust library for reading and writing Twisted Metal game file formats.
Motocross Madness¶
- motocross-madness-file-formats - File format research for the Motocross Madness series.
Titus Interactive¶
Blues Brothers¶
- blues - Reimplementation of the engine used in Blues Brothers, Blues Brothers: Jukebox Adventure, and Prehistorik 2, reading the original games' data files; ports to PSP and SDL2.
Titus the Fox & Moktar¶
- vtitus - Visual Titus, an editor for the Titus the Fox / Moktar (TTF/Moktar) engine games.
Toaplan¶
Twin Cobra¶
- twin_cobra_disasm - Partial ROM disassembly and data-table documentation (object structs, RAM/ROM maps) for Twin Cobra (Sega Genesis port).
Toby Fox (Undertale)¶
- UndertaleDecomp (decomp) - Matching decompilation of UNDERTALE (Xbox One v1.13X).
- Butterscotch - Open-source re-implementation of GameMaker: Studio's runner targeting Undertale v1.08 (WAD Version 16) with cross-platform support.
Topheavy Studios (The Guy Game)¶
- top2ogg - Converts Topheavy Studios' proprietary TOP video container format (Vorbis audio + DivX video) used in The Guy Game (2004) to OGG.
Torus Games¶
- torus-XM-ripper - Python tool for extracting and converting audio from GBA games made by Torus Games to XM format. Supports Backyard Football series, Cabella's Big Game Hunter, Curious George, and others.
Touch Foo (Swordigo)¶
- swordigo-resources - Community resource hub for Swordigo: original APK source files, converted/decompiled assets, ripping/speedrun tools, and a modding guide.
Treasure¶
Mischief Makers¶
- mischief-makers - In-progress matching decompilation of Mischief Makers (N64).
Troika Games (Vampire: The Masquerade)¶
- Vampire the Masquerade Bloodlines Blender 2.42 plugin - Blender 2.42 plugin for importing and exporting Vampire: The Masquerade - Bloodlines model files (MDLx format) with UV coordinate support.
- NOD Noesis Plugin (Vampire: The Masquerade – Redemption) - Noesis plugin for importing and exporting NOD and NAD model/animation formats. Supports full model and animation import/export (v2). Alternative to Milkshape and Maya 2.5.
- vtmb-sbox-mounter - s&box library that mounts Vampire the Masquerade: Bloodlines VPK archives, providing access to models, materials, textures, and sounds.
Temple of Elemental Evil¶
- tig - Archived OS abstraction library reverse-engineered from Troika Games' Temple of Elemental Evil engine; development has since been folded into the arcanum-ce repository below.
Arcanum¶
- arcanum-ce - Community Edition drop-in replacement for arcanum.exe, running Troika Games' Arcanum: Of Steamworks and Magick Obscura on modern Windows, Linux, macOS, Android, and iOS by parsing the original DAT archives (arcanum1-4.dat), MES text/config files, and BIK/MP3 media.
TT Games (LEGO Island)¶
- isle (decomp) - Matching decompilation of LEGO Island (1997).
- Lego-City-Undercover-Decompilation (decomp) - Matching decompilation of Lego City Undercover.
- BionicleHeroesTools - Blender plugin for importing Bionicle Heroes files. Supports NUP and HGP model formats and PAK archive extraction. Requires Blender 3.1 to 3.5.
- LegoTools - Tools for working with LEGO game file formats.
- FUSExplorer - Tool for editing LEGO games by unpacking and repacking .loc and .fib archive and localization file formats.
- NuXtractor - Extracts textures and models from Lego Star Wars: The Video Game (PC/Xbox) map files. Deprecated by its author in favor of the unreleased StudSmelter successor.
- nu-blender - Modern Blender addon for importing scene files from the PC and Xbox versions of LEGO Star Wars: The Video Game (.nup and .nux formats).
- DATOneArchiver - Clean-room RE tool for extracting, modifying, and building TT Games DAT archive files.
- MightyStruct - .NET reimagining of KaitaiStruct for binary format declaration, used internally by NuXtractor for LEGO games asset extraction.
- QuesoStruct - C# source-generation library for writing binary serialization code (read/write) for TT Games and related binary file formats.
- CFS.SnabNet - .NET implementation of the SNAB stream format, used in TT Games modding tools.
- SNAB - Struct n' Array Binary (SNAB) format spec for serializing and deserializing struct and array data, underlying CFS.SnabNet.
- SNAB.py - Python implementation of the SNAB binary serialization format.
- BactaTank-Classic - Character creator and viewer for LEGO Star Wars: The Complete Saga, LEGO Indiana Jones: The Original Adventures, and LEGO Batman: The Videogame, previewing models directly from game files.
- SIEdit - Fully graphical viewer and editor for the SI streaming asset pack format used by LEGO Island, supporting textures, sounds, animations, path information, FMVs, and game logic/metadata.
- isle-portable - Portable version of LEGO Island (1997), built on the isle decompilation, reading and running with the original game's SI asset files.
- racers (decomp) - Matching decompilation of LEGO Racers (1999), modeled after the LEGO Island decompilation.
- racers-portable - Portable reimplementation of LEGO Racers (1999) built on the matching decompilation, loading and parsing the original game's assets.
- lego-tt-nxg-formats - Data format descriptions for Traveller's Tales' LEGO games of the NXG (next-generation) engine era.
- TTGames-Extraction-Tools - Collection of TT Games extraction tools originally created by 'sluicer' on Rock Raiders United, decompiled and preserved for researching TT Games' LEGO titles.
- BacTSH - DX11 texture sheet tool for TT Games' titles released after LEGO Batman 3: Beyond Gotham, for creating and editing texture pages.
- LEGO-Modding-Tool - Modding tool for LEGO Star Wars: The Complete Saga supporting mesh and texture import into the game's files.
- Diorama - Tool for viewing and editing the 3D geometry used in Traveller's Tales' LEGO videogames.
- BrickVault - Cross-platform archive extractor for TT Games' LEGO titles, from the original LEGO Star Wars through the LEGO Harry Potter Collection and LEGO Star Wars: The Skywalker Saga, handling LZHAM- and Oodle-compressed archives.
- DATManager - C# program for extracting files from newer Traveller's Tales (LEGO Dimensions and later) .DAT archives.
- DATPacker - Builds and manages LEGO Dimensions .DAT archives.
- Hologram - LEGO Dimensions level viewer and exporter, with a full level editor planned.
- CBXDecoder - Converts TT Games CBX (ChatterBoX) audio files into WAV files.
- anomaly - Open-source mod loader for LEGO Dimensions on PS4, handling the game's archive/asset formats to load mods.
- SEEditor - SoundEvent editor for LEGO Dimensions sound_event files.
- LEGOIslandRebuilder - Launcher and mod/patch tool for the 1997 video game LEGO Island, from the isledecomp organization behind the isle decompilation.
- saga (decomp) - Matching decompilation of LEGO Star Wars: The Complete Saga, from the ttdecomp organization (sibling project to isle and racers).
- TravellersTalesPSXCollisionViewer - Collision and GFX model viewer for Traveller's Tales' shared PSX-era 3D engine, reading data from PSX emulator savestates.
- Games: Rascal, A Bug's Life, Toy Story 2, Toy Story Racer, Muppet Race Mania, The Weakest Link, Buzz Lightyear of Star Command.
Toy Story 2¶
- Toy-Story-2-Modding - Tools and decompiled assets for Toy Story 2 (1999), documenting the NGN file format (character models, animations, level geometry/textures, area portals, shape links).
- ToyTwoToolbox - Editor for Toy Story 2, loading and saving .SAV save files and .NGN level/model files.
- Toy2LevelDump - Extracts level format data from Toy Story 2.
- ToyStory2Fix - Compatibility fixes and enhancements for the PC version of Toy Story 2, including widescreen support and increased render distance.
Toy Story Racer¶
- TSR-PS1-Tools - Tools for extracting Toy Story Racer (PS1) in-game files.
Sonic R¶
- sonic-r - Decompilation/reimplementation of Sonic R (1997) for modern platforms, currently able to generate a Sega Dreamcast CDI of a beta build.
- sonicr-mod-loader - Mod loader for the 2004 PC version of Sonic R.
- NTT-Model-Dumper - Tool to dump .model files used by Lego Star Wars: The Skywalker Saga.
Turbine¶
- ACE - Open-source server emulator for Asheron's Call, parsing the client's portal/cell DAT files and implementing the game's original network protocol.
- ACViewer - Viewer/utility for the DAT files of Asheron's Call, supporting the latest client dat files.
- aclogview - Viewer/parser for PCAP network packet captures of Asheron's Call, documenting the client-server protocol; captures are produced by the companion aclog tool.
- GDLCacheBinParser - Parser and exporter for the cache.bin client cache format of Asheron's Call (PhatAC).
Type-Moon¶
Witch on the Holy Night¶
- HunexFileArchiveTool - Extraction and build tool for Witch on the Holy Night .hfa archive files.
Ubisoft¶
OpenSpace¶
- Rayman2Lib - Various tools for Rayman 2 modding and content extraction.
- Rayman2FunBox - Pack of a few fun mods for Rayman 2 on PC using memory editing, notably the First Person Mod.
- raymap - Map viewer/editor for OpenSpace games including Rayman 2, Rayman 3, Rayman Arena, and Tonic Trouble. Supports multiple platforms (PC, PS1, PS2, N64, GameCube, Xbox, iOS, DS, 3DS). Web version available at raym.app.
- Rayman Control Panel - Powerful community utility and toolkit for Rayman games (Origins, Legends, Rayman 3). Includes an Archive Explorer to modify
.ipkand asset archives. - Raymap - Unity extension for Raymap map viewer/editor supporting Rayman and OpenSpace engine games.
- Rayman3Readvanced - Format reversing tool for Rayman 3 (GBA/N-Gage), supporting decompilation and game data extraction.
- CPATool - Converts modern .OBJ level geometry into the .MOD format used by Rayman 2's CPA engine, enabling level creation with contemporary 3D software instead of 3ds Max 8 plus Ubisoft's proprietary plugin. Companion tool to the same author's Raymap Unity extension.
Anvil / Scimitar¶
- Jormungandr - Anvil Engine research and tools for Ubisoft's Anvil Engine (Assassin's Creed series).
- .forge extractor/replacer by Turfster (Assassin's Creed) - Data/files extractor for Assassin's Creed and Assassin's Creed II and some other games using Scimitar engine. It's also capable of replacing archived files, including textures. Its additional plugins are already installed. The program is made by Turfster and it belongs to him (and the full credit...
- Blacksmith - Tool for viewing, extracting, and converting textures, 3D models, and sounds from AC: Odyssey, AC: Origins, AC: Valhalla (AnvilNext engine), and Steep.
LyN Engine¶
- rgh (decomp) - Matching decompilation of Rabbids Go Home (2009).
Odin Engine¶
- SabTool - CLI tool for managing files for The Saboteur.
- Sab-Toolbox - Multi-function file extractor/packer/editor for The Saboteur (Pandemic Studios/EA), covering Megapack archives, loose files, blueprints, and Lua scripts.
- Saboteur-GameTemplates-Helper - Companion tool for parsing, understanding, and editing The Saboteur's game template files.
YETI Engine¶
- Hawx Model Tool 1.04 (Tom Clancy's H.A.W.X.) - The Original Hawx Modding tool, and the most asked for. This lets you modify the models, All the models in Tom Clancy's hawx. Made by lotsbiss
Unreal Engine¶
See also Unreal Engine for general engine tools.
- Complete UMP40 Source Code and Assets (Tom Clancy's Rainbow Six 3: Raven Shield) - All the source code, textures, and models for Twi's custom UMP40 submachine gun. Great for learning to make custom guns!
- Damage Triggers - mapping tool (Tom Clancy's Rainbow Six 3: Raven Shield) - Mappers can use this simple tool to add damage ability to their triggers. Set it to kill players or tangos nearby, or to damage objects in your map. SOURCE CODE INCLUDED.
- Flashlights for enemies - mapping tool (Tom Clancy's Rainbow Six 3: Raven Shield) - Mappers can use this simple tool to give flashlights to tangos in their nighttime maps. Flashlights work in singleplayer and multiplayer.
CryEngine / Dunia¶
See also CryEngine for general engine tools.
- FCI.FAT.Tool - Tool for extracting FAT/DAT archives from Far Cry Instincts.
- Gibbed.Dunia - Tools for Dunia engine-based Far Cry games; file format extraction and modding capabilities.
- FFDConverter - Creates and edits custom bitmap font (.ffd) files for AnvilNext/Dunia/Disrupt engine games (Far Cry, Assassin's Creed, Watch Dogs).
- FC2MFTConverter - Creates and edits custom bitmap font (.mft) files for Far Cry 2.
- FCBConverter - Converts binary .fcb files for Far Cry 5 and New Dawn, built on Gibbed's Dunia Tools.
- Dunia-Engine-XBG-Blender-Importer - Blender importer for Dunia Engine XBG models, for James Cameron's Avatar: The Game.
- PY-DuniaAnimationExtractor - Python script for extracting animations from Dunia Engine games.
- AVATAR-Save-Editor - Save file editor for James Cameron's Avatar: The Game (2009).
- AVATAR-The-Game-Level-Editor - Level editor for Avatar: The Game (2009) and Far Cry 2, converting Dunia engine FCB level files to/from XML with real-time 2D/3D visual entity editing.
- Formats: mapsdata, managers, omnis, sectorsdep, worldsector*.data (.fcb/.xml).
- Features: Drag-and-drop entity placement, rotation gizmos, sector boundary visualization, entity copy/paste/duplication.
- AVATAR-The-Game-Water-Editor - Adds and manages water blocks in Avatar: The Game (2009) sector files.
- AVATAR_The_Game_Mod_Manager - Mod manager for Avatar: The Game (2009).
- AVATAR_XBT_to_DDS_Converter - Converts between .XBT and .DDS texture formats for Avatar: The Game (2009).
- AVATAR_The_Game_Unpacker_and_Repacker - Archive unpacker/repacker for Avatar: The Game (2009), supporting both 32-bit and 64-bit game builds.
- FARCRY_2_Diamond_Editor - Save file editor for modifying the diamond currency count in Far Cry 2.
Snowdrop Engine¶
- AFoP_Texture_Redirector_Tool - GUI tool for Avatar: Frontiers of Pandora that redirects
.mgraphobjecttexture references, copying and renaming gear files into a mod output folder with internal texture paths auto-patched. - AFoP_mgraphobject_Swapper - GUI utility for swapping gear models in Avatar: Frontiers of Pandora via
.mgraphobjectfile replacement. - AFoP_CamoColorPalette_Editor - Modding tool for editing gear and weapon camo color palettes directly inside Avatar: Frontiers of Pandora's
.rejuicefiles. - AFoP_wem_Converter - Browses, plays, and exports
.wem(Wwise) audio files extracted from Avatar: Frontiers of Pandora. - Snowdrop_Juice_Converter - Converts Snowdrop engine
.juiceasset bundle files for inspection and content replacement in Avatar: Frontiers of Pandora. - Snowdrop_LocPack_Converter - Converts Snowdrop engine
.locpack/.locpackbinlocalization files for subtitle and UI text modding. - Games: Avatar: Frontiers of Pandora, Star Wars Outlaws.
Jade Engine¶
- jaded - Community fork of Ubisoft's Jade engine (Beyond Good & Evil, Rayman, Peter Jackson's King Kong) with bug fixes, enabling loading of the original games' assets.
Other Games / General¶
- Ubitunedec - Program for decoding and exporting .SPK audio files found in Ubisoft game .dat files. Can play back and decode sound and music encoded into the game files.
- UplayDB - Comprehensive resource and tools for reversing Ubisoft services, launchers, manifests, and APIs.
- Ray1Map - Map viewer/editor for tile-based Rayman games, focused on Rayman 1; supports tile, collision and object viewing/editing, asset export, and real-time memory-based editing.
- Ray1Editor - 2D game editor derived from Ray1Map for modifying maps in Rayman 1 games. Supports Rayman 1 PS1, PC (multiple versions), Educational, Designer, by his Fans, and 60 Levels versions.
- GangstarVegasTextTool - Tool to work with ".lng" archives from Gangstar Vegas games on any platforms.
- CyArchiveTool - Tool to extract and repack the .pack archive files from the PC version of the game Zone of Enders 2 MARS.
- Gibbed.Disrupt - Tools for Disrupt engine-based games (Watch Dogs, Watch Dogs 2, Watch Dogs: Legion); file format extraction and modding capabilities.
- rayverse - Work-in-progress modern port of Rayman 1 (PC v1.21) for Windows/Linux/macOS, based on a disassembly of the original executable, intended as a drop-in replacement for RAYMAN.EXE.
Anno 1800¶
- Anno 1800 Mod Loader - The one and only mod loader for Anno 1800. Supports loading of unpacked RDA files, XML merging, and Python mods.
- Modding Tools for Anno - Visual Studio Code extension with utilities to build Anno 1800 mods.
Unicorn Games Studio¶
- unicorn-file-formats - File formats and hex-editor templates for Unicorn Games Studio titles.
Unique Development Studios (Futurama)¶
- futurama-tools - Tools to analyze file formats from the Futurama (2003) video game: a disassembler for "ful" script files, a parser for "dbg" debug symbol files, and documentation of the "img" archive format.
United Software Artists¶
Amulets & Armor¶
- AmuletsArmor - Official open-source release of the 1997 first-person RPG's DOS/Windows source code and original game data.
Vicarious Visions¶
Skylanders¶
- igArchiveExtractor - Utility for extracting and repacking .arc/.bld/.pak archives from Skylanders games built with Vicarious Visions Alchemy engine.
Virtys (Mist Legacy)¶
- ML.DAT.Parsed - Parsed database tables extracted from Mist Legacy.
Visceral Games (Dead Space, Dante's Inferno)¶
- Gibbed.Visceral - Tools and code for use with Visceral developed games (Dante's Inferno, Dead Space 2).
- Noesis-Plugins (Durik256) - Community Noesis plugins collection including Visceral Games support.
- MeltyTool (Visceral) - Format viewer/exporter for Visceral Games titles.
- ZenHAX Thread - Forum discussion and research on Visceral Games file formats. (Link archived/dead)
- VisceralToolkit - Set of tools for editing Visceral Games after "The Godfather (2006)" including Dead Space and Dante's Inferno.
VTech (V.Smile)¶
- SPG2xx-sound-engines - Documentation and tools for extracting audio instruments and formats from V.Smile and other SPG2xx-based game devices.
Volition¶
- Gibbed.Volition - Tools for parsing and datamining Volition game formats (Saints Row, Red Faction series).
- volution-file-formats - File formats and tools for Volition games.
- rf-reversed - Reverse-engineering notes and file-reading utilities for Red Faction.
- CEGTool - Dumper/creator for The Punisher (2005) *.ceg texture files.
Wargaming (World of Warships)¶
- wowsdeob - Deobfuscator for World of Warships game scripts.
- yretenai/Akizuki - World of Warships file format research project.
- lesta-file-formats - File format templates and tools for games made by Lesta Studio.
WayForward¶
DuckTales: Remastered¶
- DuckTales: Remastered Save File Editor - Save file format editor for DuckTales: Remastered; parses and modifies binary save data (.sav format).
Webzen (Archlord 2)¶
- A2.APK.Tool - Tool for extracting APK archives from Archlord 2.
강림2:제천대성 (Descent 2: Jecheondaeseong)¶
- ZLL2.PAK.Tool - Tool for extracting PAK archives from the Korean mobile game 강림2:제천대성.
Westwood Studios¶
Blade Runner (1997)¶
- bladerunnermodelviewer - 3D model viewer for Blade Runner (1997), loading the game's proprietary model formats.
Command & Conquer¶
- OpenRA - Open-source real-time strategy engine reimagining early Westwood classics (Command & Conquer: Tiberian Dawn, Command & Conquer: Red Alert, Dune 2000), reading the original games' MIX archives and SHP/VQA/AUD asset formats.
- CnC_Remastered_Collection - Official Electronic Arts open-source release of the original Command & Conquer: Tiberian Dawn and Red Alert game logic, alongside the Remastered Collection.
Nox¶
- opennox - Community reimplementation and extension of the Nox (Westwood Studios, 2000) engine, supporting the full vanilla campaign and multiplayer using original game data files.
Whoopee Camp (Tomba!)¶
- psx_tomba (decomp) - Matching decompilation of Tomba! (PS1, 100%).
- tombatools - Collection of utilities for extracting and modifying Tomba! (PS1) game files, including ROM hacking support.
Williams Electronics¶
- WilliamsOKIEditor - Editor for OKI ADPCM sound ROMs used in Williams Electronics arcade games, supporting adding, removing, and truncating samples, plus import/export to VOX ADPCM and WAV.
- wpc-emu - Emulator for Williams/Bally WPC pinball machine hardware (CPU/ASIC board, power driver board, pre-DCS/DCS/DCS-95 sound boards, DMD controller). Documents ROM layout, NVRAM/checksum positions, and includes tooling to rip DMD animations directly from ROM dumps.
- DCSExplorer - Tools for examining and creating DCS (Digital Compression System) pinball audio ROMs used by Williams/Bally pinball machines. Actively-developed fork of mjrgh/DCSExplorer with 20+ additional commits.
Working Designs (Lunar)¶
- lunar2-psx-decomp (decomp) - Matching decompilation of Lunar 2: Eternal Blue Complete (PS1).
Yostar / Revived Witch¶
- unneko - Extraction tool for Revived Witch nekodata files. Supports both regular and patch nekodata files.
Z-Axis¶
- ZAxisLevelTool - Research tool for the ZIFF (IFF-based) level file formats used across Z-Axis' Xbox/GameCube games: Dave Mirra Freestyle BMX 2, Aggressive Inline, and BMX XXX.
- SPPS - Matching decompilation of Shaun Palmer's Pro Snowboarder (PS2).
🔗 Related Lists¶
- Awesome Modding - Resources for game modding and customization.
- Awesome Game Decompilations - A curated list of awesome game decompilations.
- Awesome Game Datasets - Datasets and resources for game research.
- Awesome Reverse Engineering - List of reverse engineering resources.
- Awesome Software Reverse Engineering - Comprehensive list of reverse engineering software and tools.
- Awesome Gamedev - Curated list of game development resources.
- Game-Decompilations - Curated list of video game decompilation projects, documenting reverse-engineered game source code and asset parsing.
📄 License¶
To the extent possible under law, the contributors have waived all copyright and related rights to this work.
🙏 Acknowledgments¶
Shoutout to MeltyPlayer/awesome-game-file-formats - this started as a fork of it with my own bookmark collection, but I eventually decided to add more sections and reorganize it.