Skip to content

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

👥 Communities & Wikis

Knowledge bases, forums, and learning resources for reverse engineering and file formats.

Forums & Communities

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.
  • oldgamescracking.github.io - Community knowledge base documenting cracking and format-preservation notes for old games.
  • arcade-docs - Open documentation repository for arcade system hardware, network protocols, and file formats across many manufacturers. Migrated from the archived GitHub mirror.
  • Galgame-Engine-Collect (galWiki) - Extensive community knowledge base cataloging Japanese visual novel/galgame engines, their file formats, and associated extraction/translation tools.

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.
  • psx-guide - In-depth guide to writing a PlayStation emulator from scratch, covering the CPU/MIPS instruction set and memory interconnect, DMA ordering tables, GPU internals and rendering, and building a debugger with breakpoints/watchpoints.
  • 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.
  • Free60 Wiki Archive - Archived MediaWiki dump of free60.org, the community reference for Xbox 360 hardware, firmware, and file format reverse engineering.
  • awesome-dreamcast - Curated list of Sega Dreamcast development resources, including tutorials, homebrew tools, engines, and frameworks; see also dreamcast.wiki linked within for hardware/format documentation.

Game-Specific Wikis

📚 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

Asset Databases

🛠️ 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.
  • Games: Evil Dead: Regeneration, Harry Potter and the Chamber of Secrets (PS2), Haunting Ground (PS2), Kingdom Under Fire 2, Pokémon Master, Trapt (PS2), Artifex Mundi games, Mega Man Zero/ZX Legacy Collection (PC), Onimusha 3, Patapon 2 (PSP), The Punisher (Xbox), Eastward, Tales of Symphonia (Xbox 360), Angry Birds Star Wars (Wii), Angry Birds Trilogy (Wii/Wii U), Beat Down: Fists of Vengeance (PS2), BishiBashi Online, Double Dragon II: Wander of the Dragons (Xbox 360), Dream League Soccer, JoJo's Bizarre Adventure, Just Dance (Wii), Keyboard Mania (Arcade), Lost Kingdoms 2 (GameCube), Manhunt (PC), Manhunt 2 (Wii), Monster Hunter Explore (Android), Moshi Monsters Village (iOS), Mortal Kombat Mythologies: Sub-Zero (PSX), Mortal Kombat: Special Forces (PSX), Need for Speed: Hot Pursuit (Wii), Naruto: Uzumaki Chronicles 2, Para Para Paradise, Road Trip Adventure (PS2), Star Wars: Bounty Hunter (GameCube), Twisted Metal: Black (PS2), Vector Unit games (Android), Yu Yu Hakusho Forever (PS2), Tony Hawk's Pro Skater series (PS2).
  • 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.
  • tmd2obj - Command-line converter from PlayStation 1 TMD models to Wavefront OBJ, extracting material colors and texture mapping.
  • 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.
  • assimp - The Open Asset Import Library, loading 40+ 3D model formats into one unified data structure. Widely used as the backend for game-format model converters and viewers. See also Assimp.Net below for a .NET wrapper.
  • Nif-Explorer - Python tool (using PyFFI) that recursively scans a directory for .nif files containing specific NetImmerse/Gamebryo Block Types or Block Type Properties, copying matches to a results folder.
  • Noesis-Py - Cross-platform (Linux/macOS) reimplementation of Noesis able to load plugins written for the original Noesis, aiming for API compatibility so existing Noesis plugins work unmodified.

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.
  • RygsDXTc - Real-time DXT1/DXT5 texture compressor in C, based on Fabian "ryg" Giesen's farbrausch demoscene work; used as a fast encoder in many game asset pipelines.
  • 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.
  • DXTAnalyzer - PyQt5 utility for viewing DDS headers and identifying pixel formats (DXT1/3/5, BC4/5/6H/7, RGBA8/BGRA8), with experimental PS3 swizzle/unswizzle (Morton Z-order) support for RGBA8 and BC1/2/3.
  • GtfDdsSharp - Converts PS3 GTF (Graphics Texture Format) textures to/from DDS, used across many PS3 games.
  • AnyPalette.js - JavaScript/Node library reading and writing a wide range of color palette file formats through one unified interface, including game formats such as StarCraft's .pal/.wpe terrain palettes alongside DCC formats (GIMP GPL, Adobe ACO/ASE/ACT, Paint Shop Pro, Paint.NET).
  • awsmimg - Converter between modern image formats (typically PNG) and those used by retro game hardware.

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.
  • rawtex - GIMP 2.x save plugin for creating raw texture files for PC, PSP, NDS, PS2, and other architectures handling chunky or compressed pixel data. See also raw2iff, a plugin-driven tool converting RAW pictures to the Amiga IFF ILBM picture format.

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 .vox importer for Blender with hierarchy/greedy meshing, voxel hull reduction, and UV-aware material modes.
  • MagicaVoxel-Importer - Godot Engine plugin for importing MagicaVoxel .vox format 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.
  • Guilty_Hell_Sprite_Veiwer - GPU-accelerated viewer for Unity Texture2D/AssetStudio sprite sheets, with Real-ESRGAN AI upscaling.
  • mxs_xnaLara_converter - MaxScript for importing XNALara/XPS .xps/.mesh model files into 3ds Max.

📦 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.
  • 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.
  • 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. See also crskycode's fork, which is actively maintained with additional format support; nanami5270's fork, another actively maintained fork with additional format/game support; and UserUnknownFactor's GARbro2, which adds ImageMagick-based format support, sprite-sheet animation, and an in-app playback mode.
  • ae (AE - VN Tools) - Multipurpose Delphi utility for common visual novel archive, image, and misc data formats: an archiver, an image manipulation/conversion tool (EDGE), and a raw image data reader (GrapS).
  • Visual-novel-archive-tools - Collection of archive read/write tools for numerous visual novel engines.
  • Engines: AMUSE, AVG_Engine, Ai6Win/Silky, EAGLS, Escude, Lilim, NEJII, NEKOSDK, Nexas, TmrHiro, Unity, Valkyria, codeX RScript.
  • GalArc - GUI archive extraction/repacking tool covering 20+ visual novel engines (formerly published under the account detached64).
  • Engines/formats: AdvHD (arc/pna), Ai5Win (arc/dat/VSD), Ai6Win (arc), Artemis (pfs), BiShop (bsa), Cmvs (cpz), EntisGLS (noa), InnocentGray (iga/dat), KID (dat), Kirikiri (xp3), Majiro (arc), NekoSDK (pak), NeXAS (pac), NextonLikeC (lst), Nitro+ (pak), NScripter (ns2/nsa), Palette (pak), PJADV (dat/pak), RPG Maker (rgssad/rgss2a/rgss3a), Softpal (pac), SystemNNN (gpk/vpk), Triangle (CG/SUD/CGF), Yuris (ypf).
  • VNTools - Collection of portable ISO C99 utilities for unpacking/packing/converting various visual novel engine archive formats (formerly published under the account hiirotsuki).
  • Engines/formats: Cromwell (.opk/.pak), IkuraGDL (.GGP/SM2MPX10), Studio Neko Punch, Studio-Sakura, Succubus, Silky's (.IFL), Carriere (.CGD to BMP), BasiL (.MIF), ARCX (.arc), Pinpai (.hiz).
  • 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. See also XvdTool.Streaming, a rewritten/optimized version that also extracts and decrypts XVC/XVD files streamed remotely by URL, not just local files.
  • 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 (Stream directory).
  • 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.
  • rnc_propack_source - Decompiled source of Rob Northen Computing's RNC ProPack, a compression format used by many games across multiple platforms.
  • powerpacker_src - Decompiled source of Nico François' PowerPacker, an Amiga-era compression format used by many Amiga games. See also AmigaImploder, decompiled source of another common Amiga game compression tool.
  • L.A.V.E. (Linear Archive Viewer and Extractor) - Views and extracts game asset archives, with bidirectional sorting by filename, offset, size, or extension.
  • Formats: .img archives from Davilex "Raser" titles (Autobahn Raser II, London Racer, Paris-Marseille Racing) and GTA III / Vice City / San Andreas.
  • Macaron - Archive unpacker for various visual novel/eroge engine formats.
  • Formats: AIMS (.p), AdvHD (.arc), Artemis (.pfs), CatSystem2 (.int), HyPack (.pak), Majiro Arc (.arc), NekoPack (.pak), Ren'Py (.rpa), CriWare (.cpk, initial support).
  • akaibu - Visual novel archive extractor and resource converter with GUI and CLI, supporting dozens of proprietary Japanese VN engine archive/image formats (ACV1, CPZ7, and many more).
  • universal-explorer - Viewer/unpacker for a variety of game archive and texture formats across multiple engines.
  • Formats: Source engine (VPK archives, VTF textures), Godot engine (PAK archives, STEX/CTEX textures), Ren'Py (RPA archives); Unity/Unreal/GameMaker support planned.
  • Continuation of the author's earlier universal-unpacker.
  • uwpdumper-rs - Rust reimplementation of UWPDumper for extracting files from sandboxed UWP applications (including Xbox Game Pass games) via DLL injection into the running process.
  • AssetRipper CLI - Command-line front-end built on AssetRipper for batch-exporting CG, character portraits, backgrounds, and audio from Unity visual-novel/gacha games via reusable extraction profiles.
  • StreamZip - Archive extraction tool for very large (150GB+) game archives with on-the-fly decompression; demonstrated on Cyberpunk 2077.
  • dat-creator - Qt/C++ file archiver with GUI for bundling files into a single DAT container, with an API for loading/extracting; useful for game asset packaging.
  • gogextract - Shell script for extracting game files from GOG/innoextract archives.
  • unPAKer - Generic PAK archive unpacker for game asset extraction.
  • genesis-rom-workshop - Workshop tool for inspecting and modifying Sega Genesis/Mega Drive ROMs.
  • NDSFactory - Generic Nintendo DS ROM extraction/repacking tool.
  • dreamcast-cdi-burner - Open-source, portable Linux tool for burning Sega Dreamcast .CDI disc images to physical media.
  • playstation-disc-burner - Open-source, portable Linux tool for burning PS1/PS2 backup discs, with options for patching the disc image before burning.
  • IPFBrowser - Tool to extract and browse the contents of IPF archive files, used by several NHN/Webzen MMO titles.
  • imploder - Data/exe files cruncher/decruncher for 68000-based machines, built on the reversed implode/explode routines credited above.
  • cartreader - Open Source Cartridge Reader (OSCR) firmware/software for dumping ROMs and save data from game cartridges across dozens of retro systems: NES, SNES, N64, Genesis/Mega Drive, Game Boy/GBA, PC Engine/TurboGrafx-16, WonderSwan, NeoGeo Pocket, Virtual Boy, Pokémon Mini, Game Gear, Intellivision, ColecoVision, Atari 2600/5200/7800/Lynx, MSX, Commodore, Vectrex, and CPS3, among others. Archived by its author in favor of active redevelopment under the oscartreader org, though this repo remains the maintainers' own recommended firmware for most users.
  • EasyExtractUnitypackage - Extracts files from a Unity .unitypackage archive without needing to import it into the Unity Editor first.

🔊 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.
  • adplug - Hardware-independent AdLib/OPL sound player library used by many DOS-era games' music formats (.sng, .lds, .rol, .cmf, .imf, .amd, .rad, .hsc, and dozens more).
  • 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.
  • nitro-player - Player for Nitro Composer (SDAT) sequence files used in Nintendo DS games.
  • openpsf - Tiny library to stream PSF (Portable/PlayStation Sound Format) files.
  • See also psflib for a lower-level PSF reading library.
  • psf-shellext - Windows shell extension displaying tag metadata for PSF/miniPSF (PlayStation Sound Format) files in Explorer property sheets.
  • 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.
  • nesadpcm - VOX (Oki MSM6295-style) ADPCM player for the NES.
  • 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).
  • ymfm - BSD-licensed emulation cores for Yamaha FM sound chips (OPM, OPN, OPL, and others) widely used across arcade and console game audio.
  • libopenpmd - Library for parsing PMD (Professional Music Driver) files, the PC-98-era sound driver/sequence format also handled by PMDDotNET and pmdmini above.
  • XWB Studio - GUI tool for extracting, injecting, and converting XACT XWB (Xbox wave bank) audio; originally built for Resident Evil 4 (2005 PC) modding but applicable to other XACT-based games.
  • crosslooper - Automatically sets LOOPSTART/LOOPLENGTH/LOOP_START/LOOP_END metadata tags in audio files using statistical cross-correlation, for seamless BGM looping in RPG Maker and other engines.
  • VGMGUI - Graphical interface for vgmstream. (Archived.)
  • gba-hq-mixer - High-quality sound mixer replacements for GBA games using the m4a/mp2k sound driver.
  • snestracker - Super Nintendo Entertainment System (Super Famicom) music tracker software.
  • C700 - AU/VST software sampler plugin emulating the SNES's SPC700/DSP sound engine. Directly loads and plays SPC dumps and AddmusicM-format raw BRR sample files (also AIFF/WAV), with up to 128 waveforms across 4 banks and real-hardware sync via a G.I.M.I.C. board.
  • XPMCK - Cross-platform MML (music macro language) compiler kit and playback library collection, with bugfixes/new features on top of the original jiggawatt.org release.
  • Systems: Amstrad CPC, Atari 8-bit (400/800/XL/XE), Capcom Play System (VGM output), ColecoVision, Commodore 64, MSX (KSS output), Game Boy/Game Boy Color, PC Engine/TurboGrafx, SEGA Master System, Game Gear, Genesis.
  • ahx2wav - Converts AHX audio files (a tracker-based container format used primarily in SEGA games) to WAV, for single files or entire directories.
  • FamiStudio - NES/Famicom music editor and tracker with cycle-accurate APU/expansion-audio emulation. Imports/exports NSF, FamiTracker (FTM), and FTI instrument files, and can export finished music directly for use in NES games/ROMs.

🌐 Translation & Localization

  • LunaTranslator - Full-featured visual novel translator application combining game text extraction with translation, OCR, and TTS.
  • Features: HOOK-based text extraction covering most common and niche VN engines, HOOK emulators for reading text from NS/PSP/PSV/PS2 games, embedded in-game translation overlay for supported games, built-in and pluggable OCR engines, broad translation API support (LLMs, offline MT), TTS and speech recognition, Japanese tokenization/furigana and AnkiConnect/Yomitan integration for language learners.
  • GalTransl - Automated translation pipeline for Japanese visual novels using LLMs (GPT-4, Claude, DeepSeek, Sakura), consuming the script/text JSON exported by engine-specific extraction tools (e.g. msg-tool) and re-inserting translated text. See also GalTransl_DumpInjector, a companion GUI front-end wrapping VNTextPatch, msg-tool, or custom regex to dump/inject game text across many VN engines.
  • 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.
  • VNTranslationTools - VNTextPatch, a text extraction/translation/patching framework for Japanese visual novels, plus VNTextProxy, a companion DLL for injecting non-Japanese text rendering into VN engines that only support Shift-JIS.
  • Engines: AdvHD, ArcGameEngine, Artemis, BGI/Ethornell, CatSystem2, Cyberworks C,system, KaGuYa, Kirikiri, Majiro, Musica, Mware, Propeller/Stuff Script Engine, RealLive, Ren'Py, ShSystem, Silky's/AI6WIN, Qlie, Softpal, SystemNNN, TmrHiroAdvSystem, Whale, YU-RIS.
  • Features: Script text extraction/repacking, SJIS-tunneling text rendering proxy, Locale Emulator relaunching.
  • VWF_Calculator - Variable Width Font (text size) calculator to help fit translated strings within a ROM hack's original space constraints.
  • Textractor - Highly extensible universal text hooker/extractor for video games and visual novels, widely used as the base for translation and OCR pipelines.
  • agent - Universal script-based text hooker powered by Frida, for extracting in-memory text from Japanese games/visual novels across many engines.
  • SimpleFontHook - Hooks Galgame rendering to let the player freely substitute their own font, across many visual novel engines.
  • GalFontTool - Toolbox for Galgame translation and font adaptation, including font subsetting/patching utilities.
  • Nepgear - Detours-based C++ process-hooking tool for Galgame translation work.
  • CialloHook - General-purpose text hooking tool for Windows Galgame executables.
  • toolkit-Localization - Collection of generic galgame localization components: ftext text serialization format, text/image/font extraction utilities, and Windows console/file-I/O/redirect hooking libraries used to build engine-specific translation patchers.

🔍 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.
  • hobbits - Multi-platform GUI for bit-based analysis, processing, and visualization of binary data, with a plugin system for custom parsers.
  • pytai - Python-based interactive hex viewer and Kaitai Struct visualizer, rendering a binary file's parsed structure tree alongside its raw bytes.
  • 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.
  • 010-Editor-Templates (godofknife) - Large personal collection of 010 Editor binary templates for video game and console formats.
  • Games: Persona 3/4/5 (and Royal/Portable/Reload variants), Persona Q/Q2, Shin Megami Tensei, Bully, Sonic Adventure 2, Yakuza, Spyro 5, Skylanders Ring of Heroes, Metal Gear Rising, and Tekken (BCD) data, among many others.
  • Formats: Atlus proprietary containers (BF/BED/TBL/FBN/HBN/GFD/CAR/PMD), CRI CPK archives, GameCube DSP audio, PS2 TM2/GIM/GMO textures, Xbox XACT audio banks, and Unreal Engine 4.27 UAsset/UToC/UCas container formats.
  • Dody's Research - Collection of 010 Editor binary templates and standalone/Blender/Noesis scripts documenting file formats (models, textures, archives, and more) across multiple PC and console games.

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.
  • Ruri.ShaderDecompiler - Cross-engine shader decompiler that restores compiled DXBC/DXIL/SPIR-V shader binaries to readable HLSL, re-injecting variable-name symbol information recovered from engine-side metadata (AssetRipper for Unity, CUE4Parse for Unreal Engine).
  • 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.
  • Senbei - Static unpacker for binaries protected by CrackProof DRM (used by games such as Street Fighter V and Umamusume: Pretty Derby), enabling further static analysis of the underlying executable.
  • ProjectorRays - Decompiler for Adobe/Macromedia Shockwave and Director movies (.dcr/.dir), used across many CD-ROM-era multimedia and point-and-click games.
  • DirectorCastRipper - Exports assets and information from Adobe/Macromedia Director movies and casts, complementing ProjectorRays above.
  • crudNES - NES emulator built for reverse engineering purposes, including a tracer that records executed code.
  • Shockky - .NET library for disassembling and assembling Adobe/Macromedia Shockwave files, complementing ProjectorRays and DirectorCastRipper above.
  • retrogram - Binary program analysis toolkit for reverse engineering retro game binaries.

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. See also UnluacNET, a C# port of the original Java unluac.
  • luajit-decompiler-v2 - Decompiler for LuaJIT bytecode, with support for gotos and stripped bytecode (including locals/upvalues); used to recover scripts from various games embedding LuaJIT.
  • NutCracker - Decompiler for Squirrel 3 bytecode, updated from an earlier Squirrel decompiler for compatibility with games using the Squirrel scripting language.
  • 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.
  • vpk0 - Rust encoder/decoder for Nintendo's vpk0 compression format, used in N64-era games.
  • 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.
  • dis86 - Disassembler and decompiler for 8086 DOS binaries, useful for reverse engineering early DOS-era games.
  • asm-differ - Diffing tool for comparing target and current assembly output, widely used alongside decomp-permuter in decompilation projects.
  • rabbitizer - MIPS instruction decoder used across N64 decompilation projects to produce matching assembly.
  • transmuter - Automatically mutates C, C++, or Pascal source code to match a target binary's assembly (or refine code quality while preserving the match), for matching decompilation projects.
  • grapnel - High-performance binary diffing and structural similarity engine, for comparing executables during decompilation/matching work.
  • pdb-sdk - Rust library for reading and writing Microsoft PDB (Program Database) debug symbol files, useful for recovering symbol/type information from Windows game binaries.
  • pdb-decompiler - Decompiles MSVC PDB debug symbol files to C++ source code, with optional IDA pseudocode export, useful for recovering source structure from Windows game binaries with debug information.
  • ida-pdb-file-tree - IDA Pro plugin that groups symbols in a source file tree based on PDB debug data, easing navigation when reversing a Windows game binary with matching PDB symbols.
  • pe-clr-tools - Command-line tool for working with mixed-mode (native + .NET) PE DLLs, useful when reverse engineering games with mixed managed/native binaries.
  • Spice86 - Reverse engineers and rewrites real-mode DOS programs by running the original executable and progressively replacing its functions with C# overrides, for recreating early DOS-era games from their binaries.
  • c2-rs - Clean-room native Rust port of c2.dll, the code generator backend of the MSVC compiler that shipped with the Xbox 360 XDK, verified byte-exact against the real compiler via a differential test harness; built to speed up and inform matching decompilation of Xbox 360 game binaries (e.g. alongside XenonRecomp-style projects).
  • ModBase-Advance - Basic template for split disassembly (decompilation) projects targeting the Game Boy Advance.
  • ModBase-GB - Basic template for split disassembly (decompilation) projects targeting the Game Boy/Game Boy Color.
  • dadosod - Disassembles GameCube/Wii DOL executables to bootstrap a decompilation project: guesses/calculates section boundaries, splits the binary into per-section files (including .bss/.sbss/.sbss2), performs partial data-type detection, and generates a matching linker script.
  • dtk-template - Project scaffold/template for starting a new GameCube/Wii decompilation project with decomp-toolkit above.
  • decomp (agent) - General-purpose, ROM-agnostic N64 decompilation agent; uses an LLM to iteratively read assembly, write candidate C, compile, diff, and refine until functions match byte-for-byte, wrapping splat, asm-differ, decomp-permuter, m2c, and ido-static-recomp.

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.
  • skate3recomp - Native recompilation of the Xbox 360 version of Skate 3 for Windows, Linux, and macOS, with a native Direct3D 12/Vulkan renderer replacing GPU emulation.
  • 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.
  • rexglue-sdk - Xbox 360 recompilation runtime and toolkit, used by static recompilation PC ports of Xbox 360 games.
  • snesrecomp - Static recompiler ecosystem for SNES games (part of the R.A.I.D. community), converting 65816 ROM code into portable native code.
  • segagenesisrecomp - Static recompiler for Sega Genesis/Mega Drive games.
  • smsggrecomp - Static recompiler translating Sega Master System and Game Gear Z80 code into native code.
  • gbarecomp - General-purpose static recompiler for the Game Boy Advance.
  • gbrecompiled - Static recompiler for original Game Boy ROMs.
  • vbrecomp - Static V810-to-C recompiler for Virtual Boy games.
  • ndsrecomp - Early-stage static recompiler for Nintendo DS games.
  • gcnlle - Experimental, LLE-first static recompiler for the Nintendo GameCube IPL (boot ROM).
  • DolRecomp - Static recompiler for GameCube, Wii, and experimental Wii U CPU code.
  • cdirecomp - Static recompiler for Philips CD-i game code.
  • psxrecomp - Static recompiler for PlayStation 1 (MIPS) game code.
  • z80-recomp-core - Shared Zilog Z80 static-recompiler runtime contract and instruction semantics, used across multiple Z80-based static recompilation projects.
  • m68k-recomp-core - Shared clean-room Motorola 68000-family static-recompiler frontend used by Genesis/Mega Drive recompilation projects.
  • ps1-recomp - Static recompiler translating PlayStation 1 MIPS R3000A machine code into native C++ executables for PC ports.
  • rexauto - Desktop orchestrator front-end for the ReXGlue static recompiler, automating the full Xbox 360-to-PC pipeline (extract from ISO/GoD/STFS containers, scaffold, recover jump tables via IDA, build, and self-heal missing functions) into a native x86-64 executable.
  • RecompOne - Static recompiler and runtime for PlayStation 1 (MIPS) game code, converting binaries into native executables.

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.
  • ghidra_sega_ldr - Sega Mega Drive/Genesis ROM loader for Ghidra.
  • ghidra_sdc_ldr - Sega Dreamcast binary loader for Ghidra.
  • snes_ida - SNES ROM loader and 65816 processor module for IDA Pro.
  • amiga_hunk_loader - Amiga Hunk executable loader for IDA Pro. See also ghidra_amiga_ldr, the equivalent loader for Ghidra, and amigadbg, an AmigaOS debugger plugin for IDA Pro built to work with the Amitools emulator suite.
  • psx_loader - PlayStation 1 executable loader for IDA (Python), companion to ghidra_psx_ldr above. See also psxida, an IDA debugger plugin for PSX emulators (PCSX-R).
  • ghidranite - Ammonite (Scala) scripting support for Ghidra.
  • ghidra-65816 - WDC 65816 (SNES CPU) processor module for Ghidra.
  • IDA_plugin_3ds - IDA plugin for loading decrypted Nintendo 3DS ROMs.
  • GhidraBoy - Sharp SM83 / Game Boy processor extension for Ghidra. (Archived.)
  • ctr-elf2 - Rewrite of ctr-elf, converting 3DS code.bin to a loadable .elf. Supersedes nedwill/ctr-elf.
  • nds2elf - Tools for converting Nintendo DS binaries to ELF for loading in Ghidra/IDA.
  • SwitchIDAProLoader - IDA Pro loader for Nintendo Switch NRO, MOD0, and NSO binaries, parsing sections, symbols, and imports/exports.

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.
  • saved-game-analyzer - Web tool for reverse engineering simple, unencrypted binary save game formats via diffing and field labeling; a second tool lets you construct new save files from a labeled structure definition.

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.
  • brainslug-wii - BrainSlug, a Wii disc-loading and patching engine that links relocatable ELF "modules" into a running game, letting modders add C-based functionality without hand-assembling binary patches.

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.
  • Xbox-360-Crypto - Collection of Xbox 360 cryptography and file-format tools: XeCrypt library, shadowboot ROM builder/extractor, NAND image editor with ECC recalculation, KV encryption/fuse generation, and XDK/recovery image dumper.
  • libxe - C++ library for Xbox 360 (Xenon) internals; implements shadowboot ROM, bootloader, and xboxupd.bin format parsing.
  • Velocity - Cross-platform Xbox 360 file browser/editor (STFS containers, profiles, and more) built on the XboxInternals library.
  • stfstool - Command-line tool for Xbox 360 STFS packages, based on Velocity.
  • stfs-webjs - Reads Xbox 360 STFS container files in the web browser.
  • 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.
  • psx-showfile - PCSX-Redux Lua utility that watches PS1 CD-ROM controller reads and reports which ISO9660 file/sector is currently being loaded, using a disc-image-generated LBA map. Ships sample maps for Another Mind, Chrono Trigger, the three Final Fantasy VII discs, Gran Turismo, SaGa Frontier, and Symphony of the Night.
  • 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). See also ps3_aero_loader, a port of the PS3 loader to modern IDA (9.1+).
  • ps3ida - Collection of IDA scripts and plugins for PS3 executables.
  • vitadump - Tools to assist working with memory dumps obtained from PS Vita.
  • vita-ida-physdump - IDA Pro loader for PS Vita physical memory dumps, detecting modules via import/export parsing and resolving NIDs against vitasdk's db.yml.
  • 010-Templates - Collection of 010 Editor binary templates for understanding the structure of various video game binary formats.
  • Up - FATX file system (modified FAT variant used on the Xbox 360) explorer for Windows, Linux, and macOS.
  • svod_unpacker - Unpacks Xbox 360 SVOD packages (Games on Demand, Applications, and titles installed to hard disk).
  • binja-xex2 - Xbox 360 XEX2 executable loader plugin for Binary Ninja.
  • exui - Xbox 360 XUI (Xbox User Interface) decompiler.
  • xval - Decryption tool for Xbox 360 xval packages.
  • IPS-Peek - IPS patch exploration and testing tool.
  • muninn-ghidra - Ghidra plugin/scripts for reverse engineering game binaries.
  • Hunkfile-Viewer - Viewer for the Amiga Hunk executable format, used by many Amiga games.
  • Reverse-Game-Android-Toolkit - Generic toolkit for reverse engineering Android games.
  • SNES-decompression-tools - Collection of SNES graphics decompression tools.
  • sfc-comp - Collection of compression algorithm implementations used across SFC/SNES games.
  • Lizard - Debugger targeting DOSBox for reverse engineering DOS-era games, with Ghidra XML export data integration.
  • xVerter - Xbox 360 and original Xbox game format converter; reads and converts between GoD containers, XDVDFS ISOs (bare or full redump), ZArchive .zar, STFS content packages (XBLA/DLC/title updates), CCI, CSO, CHD, and .zip/.7z archives or extracted game directories.
  • vn_re - Documentation and scripts for reverse engineering and working with various visual novel engines.
  • ida_ps5_elf_plugin - IDA Pro plugin/loader for PS5 ELF/SELF executables (IDA 7.5). See also drakmor's fork with IDA 9+ support.
  • ida-emotionengine - IDA Pro plugin that disassembles PlayStation 2 Emotion Engine COP2 (VU0) MIPS instructions.

💻 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.
  • asset-importer - Comprehensive Rust binding for Assimp (v6.0.5), covering 71+ import and 22+ export 3D formats (OBJ, FBX, glTF, DAE, etc.) with safe, idiomatic Rust wrappers over the C API.
  • 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.
  • linoodle - Linux wrapper for the (Windows-only) Oodle Data Compression library, letting Linux-native tools call into Oodle for decompressing modern game assets. Used by Smithbox-For-Linux above for automated Oodle setup.
  • 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.
  • pyswizzle - Python library to swizzle and deswizzle video game textures. Supports Nintendo Switch and PS4 platforms.
  • 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.
  • patchwright - Library and CLI for writing save editors that make targeted, in-place edits to MessagePack-serialized Unity/C# game saves without a full file rebuild, preserving each field's original serialized byte width so games that expect fixed-width msgpack fields don't break from auto-minification.
  • ByteSerialization - Declarative C# binary serialization library giving bit-level control over binary representation; define structs via attributes, similar to BinarySerializer.
  • armips - General-purpose assembler for MIPS, Allegrex, ARM, and Nintendo DS/GBA-era instruction sets, widely used for ROM hacking, homebrew development, and reverse engineering across many retro console platforms.

📂 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.
  • gus - "General Unpack Shell", a small extensible command-line tool to list, unpack, and (for some formats) repack archive/data files from games via a common syntax.
  • Games: ElSword (KOM), Dungeon Siege 1 & 3 (Tank/OAF), Falcom's Farland Symphony (PAC), Legend of Grimrock, Plants vs. Zombies, Might & Magic/World of Xeen (LOD), Nippon Ichi Software titles (NISPACK DAT), Fairy Bloom Freesia (TGP), YS Online (YSF), Ren'Py (RPA) games, and other Trinigy/Havok Vision Engine titles.
  • Formats: AFS, ARJ, CPK, GLB, PAC, YPAC (Yu-ris), ZIP, among others; see the project's gus -ll for the full supported-format list.
  • 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.
  • XXMI Launcher - Modding platform/launcher for a shared 3dmigoto-based model-importer ecosystem spanning multiple unrelated gacha titles, installing and hot-loading custom 3D character models as mods.
  • Games: Genshin Impact (GIMI), Honkai: Star Rail (SRMI), Honkai Impact 3rd (HIMI), Zenless Zone Zero (ZZMI), Wuthering Waves (WWMI).
  • Components: XXMI-Libs-Package (shared fork of bo3b/3Dmigoto packaged for the launcher), XXMITools (Blender add-on to import/export mod files for the supported games), gui_collect (GUI tool to collect/extract model data from 3dmigoto frame dumps for use with the importers).
  • 3Dmigoto - DirectX 11 modding wrapper that hooks the rendering pipeline to dump and inject shaders, textures, and mesh/buffer data at runtime, rather than reading on-disk archives. Originally built for fixing broken stereoscopic 3D effects; now the shared foundation for the XXMI gacha-game modding stack above, as well as countless other unrelated DX11 game shader/model mods.
  • 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.
  • GameTracking - Shared CI tooling behind the community's per-game Steam depot trackers, downloading and processing game update files across dozens of Valve titles (Dota 2, CS2, Half-Life, Portal, TF2, and more), including protobuf dumping and VPK content extraction.
  • Mixup - Hand-translates console game disassembly into readable, modifiable JavaScript (not emulation), verifying each translated routine frame-by-frame against the original ROM running in an emulator.
  • Games: Batman: Return of the Joker (Game Boy, complete), Gradius (NES, all seven stages playable), DoDonPachi DaiOuJou (arcade, in progress).
  • zx-spectrum-games - Collection of annotated ZX Spectrum game source code disassemblies as SkoolKit .skool files, gathering and preserving disassembly efforts spread across many authors and studios.
  • Games: Ultimate Play the Game (Knight Lore, Alien 8), Beyond Software/Lunysoft (Tir Na Nog, Dun Darach), Bug-Byte (Through The Trap Door), Mikro-Gen (Stormbringer), Firebird (Spellbound, Knight Tyme), Mirrorsoft (Dynamite Dan 2), Faster Than Light (Atic Atac), and Chaos: The Battle of Wizards.
  • Also links out to the same author's other standalone disassemblies (JetPac, Lords of Midnight, Chuckie Egg) and related third-party disassembly collections (Skool Daze, Back to Skool, Manic Miner, Jet Set Willy, The Great Escape, and several Paul Maddern/Ritchie Swann works-in-progress).
  • arc_unpacker - Command-line extractor for images, sounds, music, and other resources from dozens of visual novel (and some other Japanese game) archive/script formats, auto-detecting the format and dispatching to the right decoder (archived).
  • ReVN - Visual novel engine reverse-engineering toolkit with pack editors, script text editors, and image/data (de)cryptors for the GSD, PJADV, CMVS, and Valkyria visual novel engines (archived). See also RxCMVS and RxGSD, the standalone successor tools for the CMVS and GSD engines respectively.
  • msg-tool - Rust CLI for exporting and importing visual novel scripts, images, and archives, with output to GalTransl JSON, YAML, or Gettext PO for translation workflows.
  • Engines: Artemis, BGI/Ethornell, CatSystem2, Circus, and many others (feature-gated, extensive per-engine script/archive/image support matrix).
  • SExtractor - Extracts and imports translated text to/from Japanese visual novel scripts, combining generic TXT/BIN/JSON pattern matching with dedicated presets for many engines.
  • Engines: AZ System, Artemis, Black Rainbow, CScript, Cyberworks/CSystem, EAGLS, FVP, Kaguya, Krkr, MED, MoonHir, NekoSDK, RPG Maker MV/VX Ace, RealLive, Ren'Py, SystemC, WillPlus, Yu-ris, and generic regex-based extraction for unsupported engines.
  • galgame-script-tool - Script text extraction/import tool covering multiple visual novel engines.
  • Engines: BGI/Ethornell, CatSystem2, Ikura GDL, Mutation, SYSTEM-ε, Tama-Soft, WILL.
  • MyVisualNovelTransTools - Large collection of translation-oriented extraction tools for many otherwise-unsupported visual novel engines.
  • Engines: LiLiM, ACTGS, Studio Polaris, AGSI, Ai5Win, AIL, Ankh, Aoi, AZ System, and others.
  • GameEngineTools - Tools for unpacking, editing, and repacking resources from several ADV game engines.
  • Engines/Games: Comic3, CatSystem-for-Unity, Calcite, AQUAStyle (tested on Touhou Genso Wanderer), Cadath.
  • vn-packunpack - Packers and unpackers for several visual novel file formats.
  • miniTool - Collection of small standalone unpacking/decryption/patching utilities, each targeting a different unrelated Japanese visual novel/eroge title.
  • Games: Imokone - Todoketai Koigokoro (.arc unpacker), Shirokuro ~Iroshoujou no Osananajimi wo Sewa Suru Koto ni Natta, Kanojo ni Naisho de~ (.arc unpacker), Iris Mysteria! (DMM/FANZA .encrypted archive decryptor), Nukige-jima 1 & 2 Remaster (Artemis-engine CG extractor), Koi to Senkyo to Chocolate Steam release (multi-language .dat unpacker), Tsuki ni Yorisou Otome no Sahou 2 Steam release (.pac unpacker), Nie no Hakoniwa (EXFS archive extractor), VIRTUAL GIRL @ WORLD'S END (unpacker).
  • Also includes: a serial-verification patch for Triangle PIX GAME STUDIO engine games (tested on a dozen titles including the Mahou Senshi and Koushouken Hime Arc Braver series), a GUID-check patch for AdvHD.exe games, and a serial-check patch for Yu-Ris engine games.
  • GalgameReverse - Large collection of reverse-engineering scripts for Japanese visual novels/galgames across consoles and PC.
  • Games: Sony PSP/PSV titles (tm2 textures), Koei (Kin'iro no Corda, Harukanaru Toki no Naka de), Konami (Tokimeki Memorial Girl's Side 3rd Story), KID (Omoi no Kakera), prototype PSV ports (Air, Clannad, Valpurugavo Uta, Flowers, Island), Eldia (Kanda Alice mo Suiri Suru, Switch), Majiro-engine PC titles (Sorairo, Ruri no Kasane, Winter Polaris), azsystem (Ramune), SystemNNN, WillPlus/AdvHD, Yuris engine, ffa (Amanomiko), nvl-cloud, CRIWare (Iwaihime), Hibiki (Natural Vacation), LiveMaker (Aikimi), Bruns engine, Innocent Gray, ExHIBIT, Hunex, and Unity/Kirikiri/Artemis/Ren'Py/TyranoBuilder/ONScripter cross-engine titles.
  • Formats: proprietary archive (.arc), image (rct/rc8/tm2/txp/nltx/dat), script/text (mjil, ws2, spt, asb, sn.bin, story.dat), and font formats spanning the above engines; also Unity AssetBundle/global-metadata.dat text extraction and krkr xp3/xp3-hxv4 (including CxEncryption/HxEncryption key dumping and static/dynamic hash calculation).
  • Niflheim - Collection of reverse-engineering tools/scripts for Nintendo Switch ports of Japanese visual novels, covering multiple unrelated engines.
  • Engines: AliceSoft, CMVS, DDSystem, ExHIBIT, GPK2, Ivory, KaGuYa, Majiro, NEKOPACK, NeXAS, RioShiina, SOFTPAL ADV System, Studio Seldom Adventure System.
  • asmodean-tools - Mirror of asmodean's long-running collection of archive/image extraction tools for dozens of Japanese visual novel/eroge titles and engines.
  • chinesize - Large collection of reverse-engineering tools/scripts for dozens of (mostly Chinese-market) visual novel engines.
  • Engines: ACPX, AdvPlayer/AdvTry (AVG32 family), advwin32, ARDScript, Artemis, BGI (Buriko General Interpreter), CatSystem2, Circus (Mes), DeboPak, DxLib, Entis GLS, ExHIBIT, FAVORITE, FFDSystem, GameScripter, GsWin (GsPack4), InnocentGrey, ISM, Kirikiri2, Liar-soft, Lpg, Lucifen, Majiro, Malie, MgBase, Musica, N2System, NeXAS, Overflow, QLIE, RealLive, rUGP, Silky, System4, SystemC, Xuse, Yatagarasu, Yuka Script, YU-RIS.
  • obm2bmp - Converts the proprietary .obm image format to BMP.
  • Games: The King of Fighters i 2012, Street Fighter IV Volt, Double Dragon (iOS/Android).
  • clank - High-performance open-source server implementation of Sony's Medius (SCE-RT) online multiplayer protocol used by many PS2/PS3-era games, reverse engineering its network protocol and data structures.
  • Games: Ratchet & Clank: Up Your Arsenal, Jak X: Combat Racing, Killzone, Syphon Filter: Logan's Shadow, Amplitude, and other Sony-published online titles using Medius.
  • Tools: See also the author's medius-wireshark, a Wireshark dissector for the Medius protocol.
  • CNGALTools - Large toolkit of unpacking/decryption tools for domestic and officially-licensed Chinese-market Galgames, covering 25+ unrelated studios and custom engines.
  • Studios/Engines: NVL/Navila Software Japan (BKEngine, NVLKrkr2, NVLUnity, NVLWeb), Strrationalism (Snowing), BlueAngel, Fontainebleau, ZixSolution (customized Ren'Py), iFAction, AsicxArt, XinYvanGames, SoraPlayer, Irregulars, Visual Novel Maker, Game Creator, OrangeStudio, SeparateHearts, YeTuGames, OurshowGames, CaramelMochaStudio, PygmaGame (modified Ren'Py, several sub-studios), Xso, XiangShe, YuriAVGEngine, SanHuaMiao, SugarRush, JveXingGames, PotatoFlowerProduction, and the SyawaseWorks/HikariField/NekoNyan Chinese localization publishers; also includes a universal Kirikiri XP3 decryption filter and Ren'Py/Unreal Engine unpackers.
  • VisualNoveltools - Actively-maintained personal grab-bag of unpacking/repacking, image, and script-extraction tools organized one folder per game/engine, with completeness varying by title.
  • Engines: BGI, AI5WIN/AI6WIN, Kirikiri, Lucifen, NeXAS, PJADV, Liar-soft/raiL-soft, RealLive, rUGP, Silky, Xuse, Yuka, AVG32, GsPack, ACTGS, ADVWIN32, AZ System, Studio e.go! (ego), NitroPlus, Leaf, and dozens of other individually-named titles.
  • Tools - Large personal collection of extraction, unpacking, and text-cleaning tools spanning dozens of visual novel engines plus other unrelated engines/games. See also Tools_Boost, an accelerated native module for performance-critical parts of the pure-Python project.
  • VN Engines: ADVPlayerHD, ArkEngine, ArtemisEngine, BGI, BSXScript, Black Cyc, BlackRainbow, CIRCUS (Mes), CatSystem2, DATE A LIVE engine, DXLib, Escude, Eushully, ExHIBIT, FSNr, HunX, IDEA FACTORY, Interheart, LiLiM, Liar-soft, Littlewitch, Malie, Mirai, NeXAS/NeXAS_Unity, NekoSDK, PJADV, PRM, Propeller, RyuEngine, ShiinaRio, SiglusEngine, Talesshop, UTAGE, Xuse, YuRis, Kirikiri (krkr), Majiro; plus text-cleaning scripts for CMVS, Debonosu Works, FAVORITE, Genshin Impact/Honkai: Star Rail Chinese text, QLIE, Softpal, Will Co., AliceSoft, and minori-engine titles.
  • Standalone VN Games: Gensou Manège, Guunmong, HUNDRED LINE -Saishuu Bouei Gakuen-, Kieta Sekai to Tsuki to Shoujo, Sora no Kiseki the 1st, Soushin no Ars Magna, Steam Prison, Taimanin Yukikaze 2, VIRTUAL GIRL @ WORLD'S END, VenusBlood Lagoon, and several Yuzusoft titles (Bra-Ban!, ExE, Noble★Works).
  • Other: Telltale Games (Local single-player games), plus Unity- and Unreal Engine-based online games, and misc scripts for 2dfan/vndb metadata scraping and OggS audio stream cleanup.

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.
  • reconv - Extractor/repacker library for localization-focused modding, despite a minimal README covering only a fraction of its actual scope.
  • Games: The Evil Within 2, Drakengard 2, Catherine, Assassin's Creed II, Shadow of the Tomb Raider, NieR:Automata, Final Fantasy XV, God of War: Ghost of Sparta, Zero/Project Zero 2, and the PJADV visual novel engine.
  • Formats: MSBT text, Nintendo LZ compression, and various per-game archive/text formats.

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.
  • ModAPI - Desktop mod management tool for managed-code (Mono) Unity survival games, handling per-game mod loading, dependency resolution, and injection.
  • Games: The Forest, Subnautica, RAFT, Escape The Pacific, Green Hell.
  • 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.
  • Archipelago - Multi-game item randomizer and server, generating patched ROMs/mods and syncing item checks across game worlds.
  • Games: A Hat in Time, A Link to the Past, A Short Hike, Aquaria, Blasphemous, Bomb Rush Cyberfunk, Bumper Stickers, Castlevania - Circle of the Moon, Castlevania 64, Celeste 64, Celeste (Open World), ChecksFinder, Choo-Choo Charles, Civilization VI, Dark Souls III, DLCQuest, DOOM 1993, DOOM II, EarthBound, Factorio, Faxanadu, Final Fantasy, Final Fantasy Mystic Quest, Gauntlet Legends, Heretic, Hollow Knight, Hylics 2, Inscryption, Jak and Daxter, Kingdom Hearts, Kingdom Hearts 2, Kirby's Dream Land 3, Landstalker - The Treasures of King Nole, Lingo, Lufia II Ancient Cave, Mario & Luigi Superstar Saga, Mega Man 2, Mega Man 3, MegaMan Battle Network 3, Meritous, Muse Dash, Noita, Ocarina of Time, Old School Runescape, Overcooked! 2, Paint, Pokemon Emerald, Pokemon Red and Blue, Raft, Risk of Rain 2, Satisfactory, Saving Princess, Secret of Evermore, Shivers, SMZ3, Sonic Adventure 2 Battle, Starcraft 2, Subnautica, Super Mario 64, Super Mario Land 2, Super Mario World, Super Metroid, Terraria, The Legend of Zelda, The Messenger, The Wind Waker, The Witness, Timespinner, TUNIC, Undertale, VVVVVV, Wargroove, Yacht Dice, Yoshi's Island, Yu-Gi-Oh! 2006, Zillion.
  • apollo-ps3 - Apollo Save Tool for PS3, decrypting and editing save data for a wide range of games. See also the author's save-decrypters collection above.
  • randovania - A randomizer platform for a multitude of games, generating patched game files with randomized item/location placement.
  • apollo-ps4 - Apollo Save Tool for PS4, decrypting and editing save data for a wide range of games. See also apollo-ps5 for PS5 and apollo-saves, the online save-game database backing the Apollo Save Tool family (PS3/PS4/PS5).
  • XGP-save-extractor - Python script that extracts/backs up savefiles from Xbox Game Pass for PC (UWP/WGS container) games, producing a ZIP per save that can usually be dropped straight into the Steam/Epic version's save directory.
  • Games: 40+ titles including Forza Horizon 5, Starfield, Palworld, Persona 5 Royal/Tactica, Lies of P, Hades, Doom Eternal, Final Fantasy XV, Yakuza 0, Manor Lords, and more.
  • XblContainerReader - CLI tool and library (LibXblContainer) to parse and interact with UWP/Xbox Game Pass save game containers (containers.index), covering many different games that use this container format.
  • arcadeutils - Python utilities for working with various arcade binaries, including generic binary patching and compression helpers used across several arcade-game modding projects.

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.
  • GBAHawk - Game Boy Advance emulator core fork of BizHawk, focused on hardware-accurate behavior verified against real console tests.
  • hypseus-singe - SDL3-based continuation of Daphne/Singe, emulating laserdisc arcade games by reading their original laserdisc video/ROM data. Companion hypseus_singe_data package provides the LUA game-definition scripts for dozens of supported titles (Dragon's Lair, Space Ace, Cliff Hanger, M.A.C.H. 3, and more).
  • dice-libretro - Libretro/RetroArch port of DICE (Discrete Integrated Circuit Emulator), emulating early arcade systems built from discrete logic components with no CPU.
  • ld-decode - Software-defined LaserDisc RF decoder, used to digitize and preserve laserdisc arcade games for emulators such as hypseus-singe/DICE.
  • EggmansLaserForge - Authoring tool for building playable laserdisc games for Hypseus Singe, without hand-editing LUA scripts or frame numbers.
  • actionmax-pi - Singe implementation of the ActionMax VHS-based arcade system for 32-bit Raspberry Pi and other SBCs.
  • Hypdroid - Standalone Android port of Hypseus Singe with a native gamepad-first game launcher.

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).
  • SWERY-Localization-Tool - Ukrainian-localization editor for five Hidetaka Suehiro (SWERY)/White Owls games, handling each game's archive/text formats.
  • Games: Deadly Premonition, Deadly Premonition 2, The Good Life, Hotel Barcelona, THE MISSING.
  • DKDave/Scripts - Collection of 250+ QuickBMS, Python, and Noesis scripts for extracting archives, textures, and audio from games across PC, PS1-PS4, PSP, Xbox/Xbox 360, GameCube, Wii, Switch, Nintendo DS, Dreamcast, Saturn, and mobile platforms; corrected/updated versions of scripts previously shared on Xentax and Zenhax.
  • Games: Metal Gear Solid series, Silent Hill 3 & Origins, Devil May Cry 4, Resident Evil 0 & 2, Jak & Daxter, Kingdom Hearts (Birth by Sleep, Remix), Prince of Persia: Sands of Time, Mass Effect 1 & 2, Control, Alan Wake 2, Ghost of Tsushima, Star Wars: The Force Unleashed, F-Zero GX, Dishonored 2, Splatoon 3, Tony Hawk's Pro Skater, and many more.
  • Project EGG Tools - GUI toolkit for preserving Project EGG (a Japanese retro PC game distribution service covering PC-8801, PC-9801, MSX, MSX2, X1, FM-7, Mega Drive, PC Engine, and more) downloads.
  • Features: Fetches raw .bin container files from the service, extracts them via a bundled QuickBMS script, packages/repackages archives, romanizes filenames, and generates No-Intro-compatible DAT files.
  • Smithbox-For-Linux - Linux port of Smithbox (the FromSoftware modding toolkit above), with Linux-specific packaging (deb/rpm/pacman/AppImage/Flatpak), automated Oodle setup via linoodle, Linux Steam library detection, and Vulkan/OpenGL rendering; Windows-only features like live param reload and NavGen are unavailable.
  • ResourceDragon - Extensible viewer and extractor for proprietary archive formats, built with ImGui/SDL3/OpenGL.
  • Formats: HSP, NitroPlus MPK, PFS, Sonic Adventure PAK, Touhou 6 DAT, XP3, ZIP.
  • Features: Previews images, GIFs, audio, and archives; parses ELF and PE files; Squirrel scripting support for custom formats; native plugin loading (.dll/.so).
  • Di-Gi-Charat-Fantasy-Tool - Text extraction/editing/reinsertion tool for Di Gi Charat Fantasy. The same author (gopicolo) has released matching text tools for several other unrelated Japanese visual novels/galgames: Shoujo Kakumei Utena (Sega Saturn), Eiyuu Shigan - Gal Act Heroism (Sega Saturn), Nanatsuiro★Drops, and Papa no Iu Koto o Kikinasai! (PSP).
  • FrogLord - Modding suite supporting level creation, 3D model import, unused-content viewing, and general file editing.
  • Games: Frogger: He's Back, Frogger: The Great Quest, Frogger Beyond, Frogger Rescue, Frogger Ancient Shadow, Beast Wars: Transformers, C-12: Final Resistance, MediEvil, MediEvil II, Moon Warrior.
  • Test-Drive-Off-Road-3-Model-Extractor - Extracts and converts models from Test Drive: Off-Road 3.
  • StringReloads - Universal tool for injecting translated strings into any game via low-level assembly patching, without needing to reverse the game's own package/encryption format. Supports non-ASCII characters, auto word-wrap, and font/glyph-spacing adjustments. See also LSTXLSTool for batch-exporting/importing its LST translation files to/from a single XLSX spreadsheet.

⚙️ Engines

Tools specific to widespread third-party game engines.

GameMaker

  • UndertaleModTool - Tool for modding/decompiling GameMaker games.
  • GMS-Explorer - Game Maker Studio data.win explorer.
  • 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 .exe files.
  • 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.win file produced by GameMaker Studio, ported from UndertaleTools.
  • LateralGM - Free Game Maker source file editor.

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. See also Crowbar-Command-Line, a command-line build of Crowbar's model decompiler for automation and integration into other tools/pipelines.
  • 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.
  • CSMoE - "Counter-Strike Mobile-oriented Edition", a cross-platform (Windows, Linux, Android, iOS, UWP) client/engine built on Xash3D that loads the original purchased Counter-Strike 1.6/Half-Life GoldSrc game data to restore CSO/CSN:Z-style gameplay (bots, zombie modes, custom HUD).
  • 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.
  • source2-asset-assembler - Tool to manually assemble various Source 2 assets, by the author of vpulse-editor above.
  • UntitledParser - Command-line parser and analysis tool for Source engine .dem demo files (HL2, CS:S, TF2, etc.).
  • GameTracking (SteamDatabase) - Automated CI system that dumps Source 2 network protobufs, entity schemas, ConVars, and console commands from official Steam depot builds whenever a tracked game updates, useful for demo-parsing and protocol reverse engineering.
  • Per-game repos: GameTracking-CS2, GameTracking-Deadlock, GameTracking-HalfLifeAlyx.
  • MetaHookSv - Port of MetaHook to SvEngine (GoldSrc as modified by the Sven Co-op team), a client-side modding framework for Sven Co-op and other GoldSrc-based games.
  • IDA-GameDataTracker - IDA Pro plugin for tracking Source engine game functions across binary updates, automatically relocating function signatures, vtable offsets, and mid-function patterns. Exports to CounterStrikeSharp and SwiftlyS2 gamedata formats for CS2/Source Engine plugin development.
  • PrimeXT - Modernized toolkit/engine extension for the Xash3D FWGS engine (a GoldSrc reimplementation), based on XashXT and Spirit of Half-Life, adding enhanced graphics and physics for mod-makers.
  • ReHLDS - Reverse-engineered, enhanced Half-Life Dedicated Server (HLDS) engine with bug fixes, security patches, and optimizations; GoldSrc engine companion to ReGameDLL_CS above.
  • Source2SchemaDumper - Metamod-source plugin that dumps live Source 2 schema definitions (entity classes, metatags, atomics, pulse bindings, module metadata) to JSON or KV3 from a running CS2, Deadlock, or Dota 2 server, complementing GameTracking's CI-based depot dumps.
  • kdr - Cross-platform GoldSrc map and demo viewer/renderer (WIP), reading original .bsp map and .mdl model data with lightmaps, transparency, and bone-based model animation.
  • talent - TypeScript GoldSrc demo (.dem) parser built on fp-ts parser combinators, decoding all frame types and SVC_ network messages into readable data structures for real-time or offline demo analysis.
  • gchimp - Collection of GoldSrc mapping tools in one GUI/CLI application.
  • Features: JoinMDL (combines multiple Hammer models into one), S2G (Source-to-GoldSrc model converter), SkyMod (skybox model generator from images), TexTile (texture tiling), Waddy (WAD editor), Map2Mdl (.map to .mdl converter), BLBH (baked light model accessor), plus a scripting API and misc utilities (.wav looper, .smd splitter).
  • dem - Complete GoldSrc demo (.dem) parser and writer library in Rust.
  • demogobbler - C library and CLI tools for parsing and writing Source engine and GoldSrc .dem demo files.
  • dod-tools - GUI/CLI utility for analyzing Day of Defeat (GoldSrc) .dem demo files, producing per-player Markdown/JSON match reports from POV demo recordings.
  • S2GConverter - Python utility converting 3D models (with any polygon count and animations) from the Source engine to the GoldSource engine, including pseudo-normal-map generation and texture fusion for GoldSrc's rendering pipeline.

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.
  • bspguy - Edits GoldSrc (Half-Life) BSP maps without decompiling. Also views .MDL models. See also UnrealKaraulov's fork with additional viewer features.
  • TB-Utils - Utilities for the TrenchBroom level editor to facilitate editing Source engine maps.
  • vmfpy - Python parser for Valve Map Format (VMF) and Valve Material Type (VMT) files.
  • hlbsp - Reads and renders Half-Life (GoldSrc) v30 .bsp and .wad files, including Counter-Strike 1.6 mods. See also the author's hlbsp-web, a JS/WebGL port of the same project.
  • hlbsp-converter - Converts Half-Life (GoldSrc) .bsp map files to glTF.
  • BS2PC - Converts Half-Life maps between the PC and PlayStation 2 port's .bsp formats.
  • goldsrc-bsp-viewer - Framework-agnostic viewer for GoldSrc BSP map files from Half-Life, built with Three.js, with an optional React wrapper.
  • BSPUtils - Command-line .NET Core programs and library for interacting with the Source Engine's Binary Space Partition (.bsp) file format, including lump extraction.
  • GldSrcBSPditor - GoldSrc BSP viewer and editor for Half-Life, supporting lightmap editing (import/export per face and style) and texture editing (import/export per mipmap, mass export to WAD3).
  • hlviewer.js - Browser-based GoldSrc viewer that loads and renders the engine's original .bsp maps, .wad textures, and .dem demo replays.
  • Counter-Strike-JS - Counter-Strike 1.6 client reimplementation in TypeScript that parses and renders the game's original .bsp (v30) maps and .mdl (v10) models in the browser; requires the original cstrike game folder.
  • LightsRadExtractor - Extracts lights.rad information (baked static lighting data) from compiled Source 1 engine BSP map files.
  • bsparchive - Reads a GoldSrc .bsp map file's embedded entity data to identify and archive all of its resource dependencies (textures, sounds, sprites, models), for backing up Half-Life mod maps.
  • SDHLT - Half-Life engine map compile tools (compiling to the game's original .bsp/.wad formats), based on Vluzacn's ZHLT v34 with contributions from various mappers; adds shadows from studiomodels, new entities, additional tool textures, world size extensions, and J.A.C.K. portal-file optimization. See also hltools, a from-scratch rewrite of the same toolchain focused on faster compilation and a unified CLI.
  • hlbsp-viewer - Viewer for Half-Life (GoldSrc) .bsp maps.

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.
  • web-hlmv - WebGL implementation of the Half-Life Model Viewer, running GoldSrc .mdl model previews directly in the browser.
  • 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.
  • Source2Converter - Toolset for converting Source 1 models to Source 2, by the author of SourceIO above.
  • GoldSrcSpriteThumbnailProvider - Windows Explorer thumbnail provider extension that renders previews of Half-Life 1 (GoldSrc) .spr sprite files directly in Explorer.
  • HLMV-Qt - Half-Life Model Viewer remixed with Qt5, optimized for macOS.
  • spr-viewer - Browser-based viewer for Half-Life (GoldSrc) .spr sprite files.
  • GoldSrcModelThumbnailProvider - Windows Explorer thumbnail provider extension that renders previews of Half-Life 1 (GoldSrc) .mdl model files directly in Explorer.
  • GoldSrcModelViewerDirectX11 - GoldSrc (Half-Life 1) .mdl model viewer built on DirectX 11.
  • hlmv-web - Half-Life 1 (GoldSrc) engine model loader for THREE.js, running .mdl model previews in the browser.

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; pyvtflib — Python bindings (Windows only); and vtflib-rs — safe Rust wrapper.
  • 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.).
  • source2utils - Batch converter for Source 1 VMT material scripts to the Source 2 VMAT format.
  • VTF-Viewer - Cross-platform VTF viewer and VMT editor for Source Engine games (Half-Life 2, Team Fortress 2, CS:GO, Portal, Left 4 Dead).

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.
  • vpk-tools - Zero-dependency Valve VPK archive reader/writer for Node.js and Bun, with full v1/v2 support, CRC32 + MD5 verification, multi-chunk archives, RSA signing, diffing, and a CLI.

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.image files back into editable .vcd files.
  • VDataEditor - Desktop editor for Source 2 KV3 data files (.vdata, .vsmart, .vpcf).
  • keyvalues3 - Python library for Source 2's KeyValues3 (KV3) format.
  • keyvalues-tools - Zero-dependency TypeScript parser and serializer for Valve KeyValues (KV1/VDF and KV3), for reading, editing, validating, and converting Source engine config files, with a CLI.

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. Built on plumber_core, a standalone Rust library for converting Source Engine VMF maps into a generic 3D format.
  • 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.
  • blender-vmt - Blender addon for importing Source Engine material (.vmt) files, resolving shader parameters and texture (VTF) references.

Legacy Tools & Downloads (ModDB)

Dota 2

  • GameTracking-Dota2 - Continuously-updated tracker of Dota 2's client-facing data extracted from each game update, including Source 2 protobuf network/GC message schemas (demo.proto, netmessages, GC messages) and dumped client schemas/module metadata, with full version history across patches.
  • goldsrc-rs - Rust modding/format framework for GoldSrc (Half-Life) engine games.
  • dota2-mod-manager - Mod manager for Dota 2, working with the game's original VPK addon format.

Portal

  • PortalNXSideLoader - Nintendo Switch plugin for Portal 1 and 2 that sideloads files from outside game.zip, avoiding repacking and re-transferring the archive for every change.

reSource Engine (Respawn Entertainment)

  • reSource Model Templates - 010 Editor binary templates for Respawn Entertainment's reSource engine (a Source engine fork used by Titanfall and Apex Legends), focused on studio model formats.
  • Formats: MDL (v48/49/52/53/63), RMDL, RRIG, RSEQ, PHYS (Valve and Respawn variants), vertex data (VTX/VVD/VVC/VVW), VG (rev1-4), pakfile, DMX, VTF; legacy V47 structs including original Xbox variants.
  • Legion+ - Asset extraction tool for Apex Legends and Titanfall 2.
  • rmdlconv - Converts between different versions of Source Engine and Respawn MDL model files.
  • RePak - Builds Respawn Entertainment .rpak/.starpak asset pack files for Apex Legends and Titanfall 2, for repacking modded assets back into the engine's runtime asset format.
  • fupa - RPak extractor for Respawn Entertainment's Apex Legends/Titanfall 2 asset packs.

Unity

Asset Extraction & Asset Bundle Tools

  • 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.
  • AnimeStudio - Actively maintained "modded AssetStudio" fork with support for many encrypted Unity titles, including all HoYoverse games.
  • AssetStudio_Tuanjie - AssetStudio fork adapted for Tuanjie (团结引擎), the China-specific fork/variant of the Unity engine.
  • Lineage: succeeds RazTools/Studio (archived), whose own forks (e.g. YarikStudio, discontinued) now point users to this repo as the actively maintained continuation.
  • 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.
  • 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).
  • UnityPy - Python module that makes it possible to extract/unpack and edit Unity assets.
  • UnityPack - Earlier Python deserialization library for the Unity3D asset format, predating and unmaintained relative to UnityPy but still used as a lightweight dependency-free alternative.
  • AssetsTools.NET - Read and write Unity assets/bundle files, based on UABE.
  • CC3Decrypt - Decrypts Unity asset bundle headers used by Chain Chronicle 3.
  • UnityCN-Helper - Decrypts/encrypts AssetBundle files protected by the UnityCN encryption scheme used by many Chinese Unity titles.
  • UnityCNBurst - Brute-forces the UnityCN AssetBundle encryption key when it isn't already known, complementing UnityCN-Helper above.
  • UnityAsset.NET - Work-in-progress .NET library for parsing, serializing, and patching Unity asset files.
  • ABRecompressor - Recompresses Unity AssetBundle files (e.g. LZ4-to-LZMA or vice versa) to reduce size or restore compatibility.
  • Unity3DCompressor - Utility for compressing Unity asset bundles using LZ4 to reduce file size and improve load times.
  • UtinyRipper - Extracts and exports Unity assets from serialized .assets files and AssetBundle files into Unity-importable project format. Supports a wide range of Unity versions.
  • Asset Bundle Extractor (UABE) - Editor for .assets and AssetBundle files (archived; consider UABEA for active development).
  • 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.
  • mikunyan - Scriptable Unity asset deserializer for Ruby.
  • UABS (Unity Asset Bundle Seeker) - Modding tool built on AssetsTools.NET for locating and extracting Unity Asset Bundle/.bundle contents to streamline mod-making workflows.
  • UnityBundleExtractor - Python script for extracting assets (models, animations, audio, textures) from Unity3D asset bundle files, with intelligent naming, structured output, and detailed logging. See also UBE-GUI, a Flask-based web interface for the same extractor with async processing and selective extraction.
  • Unity Game Hacking Guide - Guide covering Unity's on-disk game/asset file layout, extracting and editing compiled C#/UnityScript code, extracting assets, and memory hacking techniques.
  • AddressablesTools - Reads and writes Unity Addressables data without needing Unity itself. See also LukeFZ's fork.
  • TypeTreeDumper - IL2CPP-based Unity TypeTree/serialization layout dumper, generating .tpk TypeTree databases for use with AssetsTools.NET and other Unity asset libraries.
  • TypeTreeRipper - Experimental C++ Unity TypeTree/serialization dumper that does not require symbols, an alternative to TypeTreeDumper. See also LukeFZ's fork.
  • UTTDumper - Tool to help dump Unity type trees.
  • UnityWebTools.NET - C# library for unpacking and repacking Unity WebGL UnityWebData (.data) files, complementing AssetsTools.NET for Unity WebGL builds.
  • UnityAssetLib - C# library for reading and writing Unity serialized asset files (AssetBundle, .assets, scenes) across engine versions, independent of AssetsTools.NET.
  • unitypatcher - Command-line tool for patching values inside Unity serialized asset files without needing to rebuild the whole AssetBundle.
  • unity-asset - Rust toolkit for inspecting, indexing, extracting, and making guarded, revision-bound edits to Unity YAML (scene/prefab) and binary serialized assets.

IL2CPP & Managed-Code Reverse Engineering

  • Il2CppDumper - Unity IL2CPP reverse engineer tool for extracting IL2CPP metadata and converting IL2CPP binaries. See also bombaris34's fork with a native Rust PDB generator for x64 PE (GameAssembly.dll) that writes function names, full struct types, and typed prototypes into a real Windows PDB, auto-loaded by IDA.
  • Il2CppDumper-GUI - Windows GUI front-end for Il2CppDumper. See also Il2cppDumpDroidGUI, an Android GUI wrapper for the same tool.
  • 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.
  • Il2CppInspectorRedux - Actively maintained continuation of Il2CppInspector, kept up to date with newer IL2CPP/Unity metadata 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.
  • 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.
  • UnityResolve.hpp - Single-header C++ library for resolving Unity Mono/IL2CPP assemblies, classes, methods, and fields at runtime, for building game hacks/analysis tools without a dumped SDK.
  • frida-il2cpp-proto-dumper - Dumps protobuf-net messages and enums from an IL2CPP Unity game into a valid .proto file, using Frida and frida-il2cpp-bridge.
  • il2cpp-runtime-dumper - Il2CppDumper-style dumper for IL2CPP games shipping no usable global-metadata.dat; reads the runtime's own structures out of the live process and re-derives all struct offsets on each run instead of hardcoding them, so it survives game updates.
  • UnityMsgpackSchemaExporter - Extracts MessagePack data schemas from compiled Unity game assemblies (DummyDll) or any other .NET assembly, and converts between compact keyless MessagePack and named-key MessagePack/JSON.
  • il2cpp-bridge-rs - Rust bridge to Unity's IL2CPP runtime for resolving types, invoking methods, and manipulating objects from native code; supports iOS, macOS, Linux, Android, and Windows targets.
  • Il2Cpp Self-Dumper - Root-free, Zygisk-free native Android library that dumps IL2CPP metadata (classes, methods, fields with offsets/addresses) from inside a running Unity game's own process, writing a dump.cs without requiring Frida, ADB, or Zygisk.
  • Descrypt-global-metadata.dat - Decryption notes/tooling for Unity IL2CPP's global-metadata.dat.
  • Zygisk-Il2CppFucker - Zygisk module for reverse engineering IL2CPP binaries in Android Unity games at runtime.
  • il2cpp-wasm-teardown - Teardown/analysis tooling for IL2CPP compiled to WebAssembly.
  • frida-il2cpp-bridge - TypeScript Frida module/library for dumping, tracing, or hijacking any IL2CPP application at runtime without needing the global-metadata.dat file; widely used as the base library for other Frida-based IL2CPP tooling, including frida-il2cpp-proto-dumper above.
  • meta-string-edit - Editor for Unity IL2CPP global-metadata.dat files, for inspecting and modifying embedded string literals.
  • MemoryPackDumper - Recovers MemoryPack serializer definitions from Unity IL2CPP game assemblies.
  • FbsDumper - Recovers FlatBuffers (.fbs) schema definitions from Unity IL2CPP game assemblies. See also FbsDumperV2, a rewritten successor.
  • Il2CppProtoDescriptorDumper - Extracts Protobuf descriptors from IL2CPP binaries via custom x64 emulation of the descriptor initialization routines.
  • Dumpcs2Protobuf - Extracts obfuscated Protobuf message definitions from dump.cs files produced by Il2CppDumper, targeting Honkai: Star Rail and pre-3.5 Genshin Impact. See also ProtoDumper, which dumps Protobuf definitions directly from Genshin Impact's Il2CppDumper-produced assemblies.
  • NexusDumper - Extracts classes, fields, and methods from Honkai: Nexus Anima's IL2CPP code; also generates an IDA script.json and extracts Protocol Buffers CmdIDs.
  • gi-stringliteral - Statically recovers IL2CPP string literals from the MHY-obfuscated global-metadata.dat (magic MHY\0) used by Genshin Impact.
  • AceMetadataUnpacker - Unpacks global-metadata.dat from ACE-protected IL2CPP binaries, with best-effort XOR/Blowfish string decryption; targets Reverse: 1999 and Goddess of Victory: NIKKE.
  • Il2CppDumper-for-COD - Il2CppDumper fork adapted for Call of Duty: Mobile's IL2CPP protections.
  • Il2CppDumper-YuanShen - Il2CppDumper fork modified to dump UserAssembly.dll methods from Genshin Impact's (YuanShen) encrypted global-metadata.dat. See also khang06's fork with updated metadata decryption handling. (Archived)
  • Il2CppHookScripts - Frida-based scripts for parsing and hooking libil2cpp.so at runtime, for reverse engineering Android IL2CPP Unity games.
  • il2cpp-frida-mcp - Model Context Protocol (MCP) server that exposes Frida-based IL2CPP analysis (class/method/field lookup, hooking) as tools an AI assistant can call while reverse engineering a Unity game.
  • libil2cpp - Collection of Unity IL2CPP runtime source code across many engine versions, used as a reference for building IL2CPP dumpers and analysis tools.
  • Il2CppMemoryDumper - Dumps the unprotected IL2CPP ELF executable and global-metadata.dat directly from process memory, bypassing on-disk packing/encryption.
  • PADumper - Android process memory dumper, commonly used to extract IL2CPP/global-metadata.dat from protected Unity games at runtime.

Modding, Translation & Runtime Injection

  • UnityExplorer - In-game UI for exploring, debugging, and modifying IL2CPP and Mono Unity games.
  • XUnity.AutoTranslator - Universal translation framework for Unity games. Supports automatic text translation with various translator backends and IL2CPP support.
  • SakuraTranslator - XUnity.AutoTranslator translator-backend plugin providing offline Japanese-to-Chinese translation via the Sakura/GalTransl LLM models. See also Xunity-TGW, a modification swapping in a Text Generation WebUI backend instead.
  • 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.
  • BepInEx - Widely-used, general-purpose plugin/patcher framework for Unity (Mono and IL2CPP) and .NET games, providing runtime hooking and mod-loading infrastructure used by many game-specific modding tools.
  • UnityDoorstop - Cross-platform native bootstrapper that loads a .NET assembly into any Unity game at startup, used as the entry point by BepInEx and other Unity mod loaders.
  • MonoMod - Runtime IL patching, method detouring, and modding library/toolchain for .NET/Mono games, underlying many Unity and XNA/FNA game mods.
  • AssetSideLoader - LSPosed module that hooks UnityEngine's internal file-loading methods to redirect asset loads to a custom path, for side-loading replacement AssetBundles/resources without repacking the APK.
  • Unity_CRC32_Bypass - Bypasses Unity's CRC32 integrity check on AssetBundle files by appending extra data to the end of the file, allowing modified bundles to load.

Texture Decoders

  • Texture2DDecoder - Decodes Unity Texture2D assets to standard image files; based on AssetStudio.
  • 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.
  • unity-texture-toolkit - PHP toolbox for exporting Texture2D assets and other data from Unity3D asset bundles.

Save File Tools

  • unity-es3-cracker - Recovers the encryption password of Unity Easy Save 3 (.es3) save files by harvesting password candidates from the game's DLLs/.assets files and brute-forcing the AES key; includes a bilingual (EN/ZH) Tkinter GUI.

VideoClip Transcoding

  • UVCT - Unity VideoClip Transcoder; re-encodes a Unity game's VideoClip assets to reduce their resource size.

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.
  • UE1-VertexMesh-Blender-IO - Blender exporter/importer for the Unreal Engine 1 _a.3d/_d.3d vertex mesh format.
  • unreal-assets-to-glb - Parses Unreal Engine 5.5 editor-time .uasset files and extracts static meshes (glTF/glb) and base color textures (PNG) without requiring Unreal Engine to be installed; includes a browser-based level preview mode.
  • pyUsmap - Python parser for Unreal Engine .usmap files.

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.
  • TocPatcher - Patches UE4 IoStore .utoc files for games that sign their containers, by merging a mod-generated toc with one from the game; bypasses the container-level signature check that blocks unsigned mod content.
  • 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.
  • UPKUtils - Set of utilities for UE3 cooked packages (.u, .upk, .umap), including texture export/import to/from DDS. Originally built for XCOM: Enemy Unknown/Within, also supports Batman: Arkham Asylum and Arkham City.
  • 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).
  • u4pak - Python CLI to unpack, pack, list, test, and mount Unreal Engine 4 .pak archives, with detailed documentation of the archive/record/footer binary layout. See also rust-u4pak, the same author's faster, multi-threaded Rust rewrite distributed as a self-contained Windows binary.
  • UnrealModUnlocker-Public - Unlocks loading of third-party/unpaked loose files for 90-95% of Unreal Engine 4 games, for testing and loading mods without repacking them into a .pak.
  • UnrealPakLoaderPlugin - Library simplifying runtime loading of Unreal Engine .pak files and their asset registries from within a UE project.
  • paksmith - Cross-platform Rust tool for exploring and extracting Unreal Engine game assets from PAK archives, with glTF export support.
  • EfficientAssetRipper - Unpacks UE4/5 game files and exports them to Blender, with utility tools for previewing textures and combining models.
  • Sace - Tool for low-level examination and hand-modification of Unreal Engine game assets.
  • UEcastoc - Work-in-progress unpacker/packer for Unreal Engine's IoStore .ucas/.utoc container format, aiming to enable modding of games that ship on the newer IoStore container instead of .pak.

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).
  • IDAExecFunctionsImporter - IDA plugin that imports Unreal Engine exec functions, the full generated C++ SDK, VTables, and global symbols (GObjects, GNames, etc.) from Dumper-7's CppSDK/IDAMappings output, for static analysis in IDA.
  • UnrealContainers - Header-only C++ reimplementation of Unreal Engine's TArray, FString, TSet, TMap, TSparseArray, and FBitArray container types, letting external tools (SDK dumpers, hacks, analysis tooling) read and manipulate a live game's UE containers directly from process memory without linking the engine.
  • ue-version - Analyzes compiled Unreal Engine 4 and Unreal Engine 5 game binaries to determine the exact engine version used to build the game.

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 .upk and .u files (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 .T3D text map documents to Quake's .MAP brush format. See also mildred/t3d2map, an unrelated same-named tool converting Wheel of Time/Unreal T3D exports to other map formats.
  • Solicen.UEExtractor - Extracts text strings from Unreal Engine .pak/.ucas archive files for game localization/translation workflows.
  • UEAESKeyFinder - Finds the AES decryption key of practically any Unreal Engine game.
  • UEManifestReader - Reads and parses Unreal Engine build manifests.
  • UnrealLocres - Command-line tool for exporting and importing Unreal Engine 4 localization resource (.locres) files to/from CSV; the underlying library used by UnrealLocresEditor above.

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 .T3D map files.
  • BlenderUmap2 - Blender addon for importing Unreal Engine .umap/.uasset world and actor data exported by FModel.

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.
  • UEDumper - SDK dumper for Unreal Engine games.

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.
  • io_scene_cgf - Blender add-on that natively imports CryEngine CGF model files.
  • Formats: .cgf (geometry), .chr (character), .skin (skinned mesh), .caf (animation), .dba (animation database), .cryxml (binary XML).
  • Games: MechWarrior Online, ArcheAge, Hunt: Showdown, Star Citizen.
  • io_scene_cgf_extras - Companion utility scripts for io_scene_cgf, converting between CryEngine CGF/CAF and other model/animation formats.
  • 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.
  • FoxEngineTemplates - Collection of 010 Editor binary templates for Fox Engine file formats.
  • SpchTool - Tool for decompiling and compiling MGSV .spch TppSpeechData files. Based on youarebritish's LbaTool.
  • StpTool - Fox Engine .stp file unpacker and repacker. Based on BobDoleOwndU's AutoPftxsTool.
  • RdfTool - Tool for decompiling and compiling MGSV .rdf files. Based on youarebritish's LbaTool.
  • TrapTool - Tool for decompiling and compiling Fox Engine and Metal Gear Solid V .trap GeoTrap files. Based on youarebritish's LbaTool.
  • FrdvTool - Fox Engine .frdv importer and exporter.
  • RiffNamer - Renames Wwise .wem RIFF sound files to their embedded filename markers, for MGSV and Fox Engine's implementation of Wwise.
  • nav2_blender - Blender add-on for importing Fox Engine .nav2 files, based on JinMar's original add-on.
  • GzVoiceWwise - Recreates unique Wwise soundbanks from Metal Gear Solid V: Ground Zeroes for use in The Phantom Pain (voice assets not included).
  • TcvpTool - Tool for parsing and compiling MGSV TppCoverPoint (.tcvp) files. Based on youarebritish's LbaTool.
  • FsmTool - Experimental Fox Engine .fsm chunk extractor.
  • MtarTool - .mtar (Motion Archive) unpacker and repacker for Metal Gear Solid V: The Phantom Pain.
  • FMDL-Studio-v2 - Unity Engine importer and exporter for Fox Engine models.
  • AutoPftxsTool - Automatic Fox Engine .pftxs unpacker and repacker.
  • FrdvParser - Parses MGSV/SSD .frdv files.
  • QuickHash - Filename hashing utility for Metal Gear Solid V: The Phantom Pain.
  • FcnpTool - Fox Engine .fcnp importer and exporter.
  • LbaTool - Fox Engine .lba compiler/decompiler; base for several of kapuragu's format tools above.
  • HtreTool - Fox Engine HTRE terrain unpacker.
  • TwpfTool - Fox Engine TWPF weather parameters unpacker.
  • FoxKitPrototype - General-purpose Fox Engine data editor; earlier prototype of FoxKit above.
  • VfxTool - Compiles and decompiles Fox Engine .vfx files, which store compiled VFX node graphs.
  • HashWrangler - Tests lists of hashes against lists of strings using various MGSV hashing functions.
  • mgsv-deminified-lua - Deminified (de-obfuscated) Lua scripts extracted from Metal Gear Solid V.
  • BruteGen - Configurable string generator, useful for brute-forcing MGSV file hashes.
  • MockFox - Framework to load MGSV: The Phantom Pain Lua scripts outside of mgstpp.
  • datfpk - Packs and unpacks Metal Gear Solid V: The Phantom Pain file formats.
  • FileMonolith - MGSV tool suite: archive unpacker, file proliferator, filename updater, mass texture converter, and archive transferrer.

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 .RFF files.
  • 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.
  • slab6-mirror - Mirror of Ken Silverman's SLAB6, the voxel model viewer/editor for VOX, KVX (Build engine sprite format used by Shadow Warrior/Blood), and KV6 (Voxlap) formats.

ACK-3D

  • ACK-3D GCC - Modern GCC/Code::Blocks recode of Lary Myers' 1993 "Animation Construction Kit" raycasting engine from his book Amazing 3-D Games Adventure Set, used in various early-90s shareware titles.

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.

Stargaze Engine

  • StargazeUnpack - Extracts files from the .pack archives used by games running the Stargaze engine (Mountain Crime: Requital, Psycho Train).
  • Includes a Noesis plugin (fmt_sf_image.py) for viewing/exporting the engine's .pvrlzo and .pvr image formats.

GIANTS Engine

  • I3DShapesTool - Tool for extracting the binary .i3d.shapes mesh/shape files used by the GIANTS engine (Farming Simulator) to OBJ.
  • See also I3dShapes for a .NET/C# library port (published on NuGet) supporting shape types 1-3 for programmatic use.

Blitz3D / BlitzPlus

  • B3DDecomp - Disassembler and decompiler for games built with the Blitz3D and BlitzPlus engines.

StepMania

  • GrooveAuthor - Editor for authoring StepMania charts (.sm/.ssc), by an ITGmania maintainer.

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.
  • MakerLens - Browser-based, 100% client-side media viewer/extractor for RPG Maker MV, MZ, XP, VX, and VX Ace game assets.
  • rpg-game-decrypter-python - Desktop GUI tool for decrypting RPG Maker MV/MZ encrypted media files; also extracts Ren'Py .rpa archives.
  • LoreInsight - Browser-based, 100% offline visualizer for RPG Maker MV/MZ event flow, parsing Map###.json, CommonEvents.json, and MapInfos.json into an interactive node graph of dialogue, choices, conditions, and jumps.
  • RPG-Maker-MV-Decrypter - Decrypts and re-encrypts RPG Maker MV/MZ's built-in encrypted resource files (.rpgmvp/.rpgmvo/.rpgmvm). Moved from GitHub (now read-only) to GitLab for continued development.
  • RPGMaker_LLM_Translator - Local translator for RPG Maker games, feeding extracted Mtool/Translator++ game text through the Sakura/GalTransl offline LLM translation models for Japanese machine translation.

Wolf RPG Editor

Japanese doujin/indie game authoring engine used by many titles (Ao Oni, Mad Father, Ib, Yume Nikki-likes, etc.).

  • UberWolf - GUI decrypter/unpacker for Wolf RPG Editor games, extracting encrypted .wolf data archives and decrypting protected game/mod files.

SRPG Studio

Japanese tactical/strategy RPG creation engine ("SRPG Studio").

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.
  • unrpyc - Decompiler that reconstructs readable Ren'Py .rpy script source from compiled .rpyc bytecode files.
  • rpycdec - Actively maintained tool for decompiling Ren'Py compiled script files.
  • Formats: .rpyc/.rpymc bytecode, .rpa archives, .save save files.
  • Features: decompiles to readable script code, extracts/creates RPA archives, extracts and edits save files (via JSON round-trip), extracts games from Android APKs, and extracts translations to tl/{language}/ directories; supports Ren'Py 7.x and 8.x.
  • Rentool - Android toolkit for Ren'Py game modding: extracts and creates RPA archives, decompiles RPYC bytecode back into readable .rpy scripts, and compresses game assets, all on-device.
  • rpa-extractor - Extraction tool for Ren'Py RPA archive files.

AliceSoft (Alice/System 4 Engine)

Visual novel engine(s) ("System 3"/"System 4"/AinScript) by AliceSoft.

  • alice-tools - Tools for extracting/editing files from AliceSoft games (AinScript decompiler/compiler, ALD/AJP/DCF/PMS asset tools, and more).
  • xsystem4 - Cross-platform, open-source reimplementation of AliceSoft's System 4 engine, running original AliceSoft game data.
  • FNLib - Font editor library for the AliceSoft engine.

Aquaplus (Leaf)

  • AquaPlusEditor - Editor for Aquaplus (Leaf) visual novel engine files.

ToHeart2 DX PLUS

  • TH2DXP_KIT - Localization toolkit for the PS3 version of ToHeart2 DX PLUS.
  • Tools: dat_tool.py (DAT archive extraction/repacking), scenario_eboot_tool.py (scenario script extraction from the EBOOT), tpl_image_tool.py (TPL image conversion).

Utawarerumono

  • UtaMeshExtractor - Extracts textures and MDL models (converted to Wavefront OBJ) from the PS3 version of Utawarerumono: Mask of Deception.

Escude

  • EscudeEditor - Editor for the Escude engine's BIN scripts and packages.
  • EscudeTools - Tools for extracting and repacking Escude engine visual novel files, tested on newer titles.
  • Bincude - Tool for creating and unpacking Escude engine .BIN archives.

Eushully

Visual novel engine used by Eushully's games.

  • EushullyEditor - Editor for Eushully engine visual novel files.
  • Agf2Bmp2Agf - Converts AGF image files used in Eushully games to BMP and back.

Mware

"Mware" visual novel engine.

  • MwareStuff - Tools for working with Mware engine visual novel files.

Unison Shift

  • UnisonShiftManager - Extracts and repacks Unison Shift's (Ley-Line series) PAC and DAT archive files.

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).
  • EthornellTools - Tools for the Buriko General Interpreter (BGI)/Ethornell visual novel engine.
  • Tools: BgiDisassembler (disassembles internal system ._bp scripts), BgiImageEncoder (encodes images to the engine's proprietary CompressedBG format).
  • See also VNTranslationTools above for translating BGI scenario scripts.
  • BGI_Pack_Tool - Creates BGI engine archive files. See also the author's earlier BGIArcPack.
  • BGI_Script_Tool - Exports and rebuilds text strings from BGI engine scripts (excluding the internal ._bp files handled by EthornellTools' BgiDisassembler above).
  • BGIScrViewer - GUI tool for viewing decompressed scripts of BGI visual novel games.
  • EthornellEditor - Translation tool for Buriko General Interpreter (BGI/Ethornell) engine scripts (BGI v2; BSE scripts not supported).
  • arc-reader - Reads and extracts files from BGI engine .arc archives (OverDrive/MangaGamer). See also arc-reader-rs, a Rust port/rewrite.
  • Bgi_asdis - Disassembler and assembler for BGI (Buriko General Interpreter)/Ethornell binary script files.
  • Bgi_script_tools - Python 3 scripts (originally by kingshriek) to process extension-less BGI 1.69 scripts (e.g. Eustia's Scenario0000).
  • BGITool - Tools for working with the BGI visual novel engine, including BGIDev for scene script decompilation.
  • BGIDscCompressor - Compresses/decompresses files for the Ethornell/Buriko General Interpreter (BGI) visual novel engine.
  • BGI_BM_Converter - Converts BGI (Buriko General Interpreter)/Ethornell engine .bm image files.

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.
  • rldev - RealLive development kit: compiler/decompiler for RealLive bytecode (.ke/.rl sources to SEEN.TXT), plus archive and asset tools, by the same author as rlvm. See also theappleman's fork with fixes for the Little Busters! fan translation project.
  • nwa - Go library for decoding NWA, RealLive's compressed sound format.

Kirikiri

Visual novel engine (KAG/TJS scripting) used by many Japanese visual novels.

  • krkrz - The official Kirikiri Z (KAG3/TJS2) visual novel engine project itself, including the runtime, TJS2 script compiler/VM, and XP3 archive support - upstream for many of the tools below.
  • Xp3Viewer-AfterStory - Updated viewer for Kirikiri's XP3 archive format.
  • KirikiriTools - Toolset for the Kirikiri visual novel engine.
  • Tools: KirikiriDescrambler (descrambles/decompresses obfuscated .ks/.tjs plaintext scripts), KirikiriUnencryptedArchive (version.dll injection making games accept unencrypted .xp3 archives, with support for extracting encrypted/hashed file names), Xp3Pack (creates unencrypted .xp3 patch archives for use with the DLL).
  • See also VNTranslationTools above for translating Kirikiri scripts.
  • KrkrExtract - Extracts and repacks Kirikiri krkr2/krkrz XP3 archives. No longer maintained; see also the actively maintained successor KrkrzExtract.
  • kirikiri2 - Git-svn mirror of the original Kirikiri2 engine's SVN repository, the pre-Z source many of the tools above reverse engineer against.
  • KrkrDump - Extracts files from newer versions of the Kirikiri Z engine.
  • KrkrPatch - Universal patch extension that enables file extraction/analysis on newer Kirikiri-based games.
  • KrkrzPack - Creates archives for the KirikiriZ engine.
  • csvParser - Kirikiri CSV data-file parser plugin, with KirikiriZ support.
  • tjs2-decompiler - TJS2 (TJS2100) bytecode decompiler, converting compiled Kirikiri script bytecode back into readable/executable TJS2 source. See also tjs2Decompiler, a Rust TJS2 (Kirikiri2/Kirikiri-Z) bytecode loader and decompiler.
  • TjsParser - C# parser for Kirikiri/KRKRZ TJS2 plaintext scripts, producing a strongly-typed AST/JSON output; also parses the KBAD100 binary Dictionary/Array data format and detects whether a given file is TJS2100 bytecode, plaintext, or KBAD100 binary.
  • xp3-brute - Unpacks, packs, and modifies Kirikiri (krkr) XP3 archives.
  • HxGamePatch - Patch enabling file extraction/analysis on newer Kirikiri-based games with updated encryption schemes.
  • tlg-wic-codec - Kirikiri TLG image codec for the Windows Imaging Component.
  • tlg_rs - Rust CLI for converting Kirikiri's TLG image format (TLG0.0/TLG6.0) to PNG.
  • VisualNovelUpscaler - One-click AI upscaling remaster tool for Kirikiri2/Z and Artemis engine visual novels; unpacks archives, converts TLG images to PNG, upscales with waifu2x/Real-ESRGAN/RealSR, and repacks.
  • fcf-editor - Editor for FCF flowchart files used by the TypeMoon-modified version of Kirikiri to manage scene flow. See also Hintay's fork with a fix for loading multiple flag operations.
  • Kirikiroid2 - Cross-platform (Android and other) port of the Kirikiri2/KirikiriZ engine, running original Kirikiri visual novel game data.
  • krkrsdl2 - Port of the KirikiriZ engine to platforms supported by SDL2 (macOS, Linux), running original Kirikiri game data.
  • KirikiriSharp - Work-in-progress .NET parser for Kirikiri KAG/TJS visual novel scripting, used to inspect the engine's internal principles/mechanisms. Fork of planetarian/KirikiriSharp.
  • wic - Kirikiri plugin adding GIF, ICO, and TIFF image read support (plus TIFF write) via the Windows Imaging Component.
  • psdfile - Kirikiri Z plugin for reading (and editing/writing) Photoshop PSD files: parses layer structure, extracts per-layer or merged images, and exposes individual layers as a psd:// virtual storage path. PSD parsing/encoding core is split out into psdparse.
  • krdevui - Kirikiri development-time tools: an archiver for building/inspecting XP3 archives, a loop tuner, and other engine dev utilities.
  • KrKrZSceneManager - Scene/script manager (KiriKiriZSM) for the KirikiriZ engine.
  • SDBManager - Editor for the older Kirikiri SDB file format.
  • amv_decoder - Experimental parser/decoder for AMV video files used by the KiriKiri2/KiriKiriZ engine. See also AlphaMovieDecoder, a Common Lisp implementation of the same format.
  • hxv4_unhash_tools - Recovers original file/directory names from hxv4-hashed Kirikiri XP3 archive contents (scripts, voice, sound, images, video), developed against Dracu-Riot! with partial support for other hxv4-crypted titles.
  • KrkrExtractForCxdecV2 - Dynamic extractor for Wamsoft's KrkrZ engine builds using the Cxdec/Hxv4 encryption scheme (2021.11+ runtime), also dumping the string hashes needed to recover original file/directory names.
  • KrkrPbdStandViewer - Viewer for Wamsoft's Kirikiri Z PBD standing-image format.
  • cxdec-hxv4-static-analysis - Research toolkit/documentation for Cxdec/Hxv4-encrypted Kirikiri game assets, covering offline encryption-parameter recovery and verification, extraction, and TJS2 bytecode analysis.
  • Cxdec_Tools - Fully static recovery of Cxdec-encrypted resource filenames and data (no running game process required), recovering XP3 archive contents and dumping resources.
  • Fuck_Cxdec_Check - Patch bypassing the executable integrity check and disabling ASLR on recent Cxdec-protected KirikiriZ engine builds, to allow further analysis/extraction.
  • serde_tjs - Rust Serde serialization/deserialization library for TJS2 data structures.
  • KrkrDump-Hasher - Companion hashing utility for KrkrDump, computing the hashes needed to identify Kirikiri engine script functions.
  • KrkrDataLoader - Loader/dumper for Kirikiri engine .xp3 archive data and TJS2 script bytecode.

ONScripter

Visual novel engine (NScripter-compatible) used by many freeware/doujin visual novels.

  • OnscripterYuri - Enhanced ONScripter engine port, running original ONScripter/NScripter game data across many platforms, with a focus on web (Emscripten/WASM).
  • OpenARC - Decoder/encoder for the .arc archive format used by the ONScripter visual novel engine, based on the archive codebase from ONScripter-EN.
  • nscript.dat-tool - Extraction/repacking tool for the nscript.dat script format used by NScripter/ONScripter-family engines.

Light.vn

Visual novel engine (lightvn.net).

  • Light.vnTools - Unpack/decrypt and repack/encrypt tool for games made with the Light.vn visual novel engine (.vndat/.mcdat files).

C,system Engine

Visual novel engine ("C,system") by Cyberworks, used in various Japanese visual novels.

  • CSystemTools - Script and image unpacking/repacking tool for the Cyberworks "C,system" visual novel engine (Arc00-Arc09.dat index/content files); images convert automatically to/from PNG. See also VNTranslationTools for translating the extracted scenario scripts.
  • SystemCScriptManager - DLL library for building custom string editors for the Cyberworks "C,system" engine's scripts.
  • betterfpk - Cyberworks "C,system" FPK archive tool with ZLC compression support, tested with TsuyokissNext.
  • SystemCTools - Additional tools for the Cyberworks "C,system" visual novel engine.

CatSystem2

Visual novel engine ("CatSystem2") by CSware, used in various Japanese visual novels.

  • FelineSystem2 - Open-source remake of the CatSystem2 visual novel engine, reading original game script and asset data.
  • TriggersTools.CatSystem2 - .NET library for extracting from and working with CatSystem2 visual novel engine files: decrypts/extracts KIF int archives, extracts HG-2/HG-3 images, and decompiles CST/FES/ANM scripts into a modifiable, recompilable state.
  • catsystem-py - Work-in-progress Python library, tools, and documentation created while reversing the CatSystem 1 and 2 VN engines.
  • CatSceneEditor - Scene/script editor (CSE) for the CatSystem2 visual novel engine.
  • CatSystem2Tool - Unpacks and repacks CatSystem2 engine .int archives.
  • CatSystem2-Simple-Translating-Tools - Single-click tools to extract movies, images, and text from CatSystem2 games into an editable state and pack them back.
  • GrisaiaExtractor - Ripping tool (primarily for images) for the Grisaia series, which uses CatSystem2's KIFINT archive and HG3 image formats.
  • unPAK - Packer/unpacker for .PAK files from the PS Vita port of CatSystem2.
  • GrisaiaSpriteViewer - Sprite viewer and saver for character sprites extracted from the Grisaia series.

Propeller Engine

Visual novel engine ("Propeller") used by a handful of Japanese visual novels.

  • propeller-tools - Fan-translation toolkit for the Propeller engine (tested on Sukimazakura to Uso no Machi): MPK archive packer/unpacker, MSC script (de)compiler, and MGR image container packer/unpacker (archived).

Whale Engine

Visual novel engine ("Whale") used by a handful of Japanese visual novels.

  • whale-tools - Fan-translation toolkit for Whale-engine games (tested on Tsujidou-san no Junai Road): repacks the engine's .dat script/asset archives (archived).

AaruSystem Engine

Visual novel engine ("AaruSystem") used in various Japanese visual novels.

  • AaruSystemTools - Extracts and repacks AaruSystem engine resource packs (.FL4 archives).

ADVSYS3 Engine

Visual novel engine ("ADVSYS3") used in various Japanese visual novels.

AILSystem Engine

Visual novel engine ("AILSystem") used in various Japanese visual novels.

  • AIL_Tools - Extracts and repacks AILSystem engine resource packs (.DAT/.SNL archives).
  • AILSOFT-AIL-Engine-Tools - Extracts/repacks AIL engine Sall-format resource archives, and disassembles/reassembles the engine's compiled scripts.

Artemis Engine

Visual novel engine ("Artemis") used in various Japanese visual novels.

  • pfs-rs - Unpacker and packer for Artemis engine .pfs archives, written in Rust.
  • Artemis_Pack_Tool - Creates Artemis engine .pfs archive files.
  • pfs_upk - Simple unpacker/packer for Artemis engine .pfs archives.
  • artemis_ast - Parser/compiler for Artemis engine .ast script bytecode.

AVG32

Visual novel engine ("AVG32") used in various Japanese visual novels.

  • adieu - Bytecode parser and disassembler for the AVG32 visual novel engine.

AVGEngine V2 / GxEngine V3

Visual novel engine ("AVGEngine V2"/"GxEngine V3") used in various Japanese visual novels.

  • AVGEngineV2_Tool - Extraction/repacking tool for AVGEngine V2/GxEngine V3 visual novel engine files.

Bishop Engine

Visual novel engine ("Bishop") used in various Japanese visual novels.

  • BSXScript_Tool - Export/import tool for BSXScript 3.0 script files used by the Bishop engine.
  • Bishop_BSG_Tool - Converts PNG images to BSG (BSS-Graphics) UI graphics files for the Bishop engine.

Circus (Mes Engine)

Visual novel engine ("Mes") used by Circus, Ivory, and other Japanese visual novel developers.

  • MesTextTool - Script text export/import tool for the Circus "Mes" engine.

CIS Engine

Visual novel engine ("CIS") used in various Japanese visual novels.

  • CIS_Tools - Extracts and repacks CIS engine resource packs (extensionless data, data2, data3, ... files).

DDSystem

Visual novel engine ("DDSystem"/DDPSystem) used in various Japanese visual novels.

  • DDSystem - GUI and CLI packer/unpacker for the engine's DDP2 and DDP3 archive formats.

Debonosu Works Engine

Visual novel engine used by Debonosu Works.

Edoire

Unity-based visual novel engine ("Edoire") used in various Japanese visual novels.

  • EdoireTools - Extracts and repacks Edoire engine resource packs (.arc archives with @ARCH000 header).

elf / Silky's

Visual novel engine used by elf and its "Silky's" branded games (predecessor to the later AI6WIN-based Silky Engine).

  • elf-tools - Tools for viewing and editing file formats used in elf and Silky's games.

EntisGLS

Visual novel engine ("EntisGLS") used in various Japanese visual novels.

  • EntisGLS_Tools (CSX Tools) - Script text export/import tool for EntisGLS .csx script files; CSXTool targets 1.x engine versions and CSXToolPlus targets 2.x-3.x.

FamilyAdvSystem Engine

Visual novel engine ("FamilyAdvSystem") used in various Japanese visual novels.

  • CSAF_Tool - Extracts resources from CSAF archives (signature 0x43 0x53 0x41 0x46) of the FamilyAdvSystem visual novel engine, created based on a GARbro issue.

Famous Writer

Visual novel engine ("Famous Writer") used in various Japanese gal games.

  • gakuen_handsome - Reverse engineering of the FWD binary archive format used by Famous Writer, documenting the header/entry-offset table layout and script checksum calculation, created for a Chinese fan translation of Gakuen Handsome (学園ハンサム).

FFA System Engine

Visual novel engine ("FFA System") used in various Japanese visual novels.

  • FFA-SYSTEM-Tools - Extraction/repacking tools for FFA System engine archives and scripts.
  • BlackPackageImageTool - Converts FFA System engine .bp/Black Package image files to/from PNG.

FVP Engine

Visual novel engine ("FVP") used in various Japanese visual novels.

  • rfvp - Non-official Rust reimplementation of the FVP engine and IDE, running games directly from their original .hcb script/asset files, with a debug HUD, custom-font support, and UTF-8/GBK translated-text encoding switching.
  • fvp-rs - Rust library and CLI for packing and unpacking FVP engine .bin archives, mainly used for the engine's audio archives.
  • fvp-unpacker - Unpacks FVP .bin archives, with image extraction and tachie (立ち絵) layer composition support.
  • ShinkuToolset - Translation toolset for FVP-engine games by FAVORITE.
  • fvp - All-in-one tool for FVP-engine games by FAVORITE, covering script/archive extraction and repacking.

GSIWin

Visual novel engine ("GSIWin") used in various Japanese visual novels.

  • FGSIWinTool - Script text export/import tool for newer, UTF-8-based GSIWin engine script versions.
  • GSIWinReTool - Script text export/import tool for older, Shift-JIS-based GSIWin engine script versions.

GsPack4

Visual novel engine ("GsPack4"/"Scw4") used in various Japanese visual novels.

GXC Engine

Visual novel engine ("GXC") used in various Japanese visual novels.

  • GXC_engine_tools - Decrypts, inspects, edits, and rebuilds GXC engine .sce script files.

InnocentGrey

Visual novel engine used by InnocentGrey's games.

  • FlowerScript - Assembler/disassembler for InnocentGrey's script format.

Kaguya

ADV engine ("Kaguya") used in various Japanese visual novels.

  • Kaguya_Tool - Toolset for the Kaguya ADV engine: MsgTool exports/imports text from message.dat, and Link6_Tool creates LINK6 archive files.

Kurumi Engine

Visual novel engine ("Kurumi") used in various Japanese visual novels.

  • KurumiEngineTools - Extraction/repacking tools for Kurumi engine archives and scripts.

Liar-soft / raiL-soft

Visual novel engine used by Liar-soft and raiL-soft, tested mainly with Albatross Log.

  • RaiLTools - .NET library for Liar-soft's/raiL-soft's engine: reads/writes .xfl archives and converts .gsc scenario files to/from plain text.
  • gscScriptCompAndDecompiler - Decompiles, compiles, and rebuilds codeX RScript .gsc scripts (the engine's actual bytecode, as opposed to RaiLTools' plain-text conversion), with Russian and English UI.

LiLiM / Sugar Engine

Visual novel engine (.aos archives) used by LiLiM, LiLiM Sugar, and Princess Sugar visual novels.

  • AosTools - Tools for working with .aos archives used by LiLiM/Sugar-engine visual novels.

LiveMaker

Visual novel engine ("LiveMaker") used by many Japanese visual novels.

  • pylivemaker - Python package for manipulating LiveMaker 3/LiveNovel game resources: extracts files from a LiveMaker .exe/.dat, dumps LSB files to readable text/XML, extracts and recompiles LiveNovel LNS scripts from LSB files, and patches modified LSB files back into the .exe/.dat.

LucaSystem

ADV engine ("LUCA System"/ProtoDB) used by Key/Visual Art's visual novels (AIR, CLANNAD, Kanon, Little Busters!, Summer Pockets, Harmonia, LOOPERS, LUNARiA, Planetarian, and others).

  • LuckSystem - Decompiler/compiler for LUCA System (ProtoDB) engine script files, with PAK archive and font extraction/repacking. Successor to the same author's archived LucaSystemTools.
  • lbee-utils - Collection of utilities for exporting and importing assets from LUCA System engine games.
  • lbee-restoration - Patch restoring the original 4:3 assets, UI, uncensored CGs, and opening movie in the Steam port of Little Busters! English Edition, which reformats the original LUCA System game data for widescreen.
  • LB_repack - Assembler/disassembler for LUCA System script opcodes and packer/unpacker for the SCRIPT.PAK archive, targeting both the PC and Nintendo Switch versions of Little Busters! English Edition.
  • SPRB-ENX - English translation mod for the Nintendo Switch release of Summer Pockets Reflection Blue, assembling a translated SCRIPT2.PAK and converting textures to the console's native compressed format with a LuckSystem-based script.
  • kanon-restoration - Patch restoring the original 4:3 aspect ratio, UI, uncensored CGs, and opening movie in the Steam port of Kanon, which reformats the original LUCA System game data for widescreen.
  • air-restoration - Work-in-progress patch restoring the original 4:3 in-game assets in the Steam port of AIR, which is based on the LUCA System engine.

Lucifen

Visual novel engine ("Lucifen") used in various Japanese visual novels.

  • Lucifen-Tools - Tools for extracting and working with visual novels running on the Lucifen engine.

Majiro

Visual novel engine ("Majiro") used in various Japanese visual novels.

  • MajiroStringEditor - Editor for exporting and importing strings from Majiro engine script files.
  • MajiroTools - Disassembler/toolset for Majiro engine .mjo script files, with .arc archive and .rct/.rc8 image support and an accompanying wiki documenting the engine's internals. Developed in cooperation with trigger-segfault, who made key format discoveries and wrote the companion majiro-py tools.

Malie

Visual novel engine ("Malie") used in various Japanese visual novels.

  • Malie_Script_Tool - FreeMalie engine script disassembler; exports and imports text from Malie engine script files.
  • MalieScriptEditor - Editor for Malie engine script files.
  • MalieDatPacker - Packer/unpacker for Malie engine .dat archive files.
  • Malie-exe-patcher_python-code - Universal patcher for Malie engine executables that safely injects EXEC.bin by creating a new section instead of overwriting the resource section; compatible with Karin Entertainment games.

Marble Engine

Visual novel engine ("Marble") used in various Japanese visual novels.

  • MARBLE-ENGINE-TOOL-KIT - Packs/unpacks Marble Engine .mbl resource archives, including script files (with per-game key lookup via GARbro) and .prs image conversion to/from PNG.

NekoGameSDK

Visual novel engine SDK ("NekoGameSDK") used in various Japanese visual novels.

  • NekoGameSDK_PackTool - Creates NekoGameSDK engine .pak archives (NEKOPACK4A signature).
  • nekosdk_tools - Additional extraction/repacking tools for NekoGameSDK engine files.

NeXAS

ADV engine ("NeXAS") used in various Japanese visual novels.

  • NeXAS_Tool - Config and script tools for newer versions of the NeXAS ADV engine.
  • nexas-datu8 - Decompiler for NeXAS engine datu8-format archives.
  • NeXAS_DX - JavaFX GUI for converting NeXAS engine game data (GIGA/戯画/Entergram) to and from JSON files.
  • NexasPackEdit - Simple tool to unpack and repack the NeXAS engine's resource archives.
  • GIGA_NeXAS - Unpacker/repacker for the GIGA-variant NeXAS engine's resource archives.
  • NeXAS_SPM_VIEWER - Viewer for GIGA/戯画/Entergram NeXAS engine .spm image/animation files.
  • map_format_explorer - GUI analyzer for NeXAS engine .map binary format (BSDX v0.90 and BHE v1.00), with tile visualization, JSON serialization/deserialization, and version conversion.
  • Aquarium_tools - String dumper/importer for Nintendo Switch NeXAS engine binu8/datu8 files, based on Niflheim's NeXAS module.

PJADV Engine

Visual novel engine ("PJADV") used in various Japanese visual novels.

  • RxPJADV - Toolset for PJADV engine textdata.bin and scenario.dat files.

RioShiina

Visual novel engine ("RioShiina") used in various Japanese visual novels.

  • RioShiinaTools - Extraction/repacking tools for the RioShiina visual novel engine.

rUGP (AGES Player)

Visual novel engine ("rUGP"/AGES Player) used in various Japanese visual novels.

  • rUGP-Fuck - Extraction/repacking tools for the rUGP (AGES Player) visual novel engine.
  • deoptimizeobs - Tools and documentation for the oor (COptimizedObs/OptimizedObsforR) sound container format used by the rUGP/AGES engine.

Siglus

Visual novel engine ("Siglus") by Key, successor to RealLive, used in several Key visual novels including Rewrite.

  • SiglusSceneManager - Scene/script manager for the Siglus visual novel engine.
  • SiglusSceneScriptUtility - Extracts Siglus Scene.pck archives to editable .ss SceneScript files and recompiles them, aiming to reproduce the engine's original compilation as exactly as possible.
  • See also siglus-ssu-vscode, a VS Code extension providing an LSP-backed editor (diagnostics, completion, hover, go-to-definition, textmap-aware syntax highlighting) for .ss/.inc SceneScript files, built on the above.
  • siglus_rs - Unofficial Rust reimplementation and multi-platform port of SiglusEngine (Windows, Linux, macOS, iOS, Android, WebAssembly), for research purposes.
  • See also siglus_static_key_tool, a companion Rust CLI for statically recovering a game's SiglusEngine secondary resource-decryption key.
  • SiglusExtract - Extracts almost all resources used by SiglusEngine and repacks some of them for translation.
  • SiglusTranslationToolkit - Toolkit for extracting and repacking Siglus engine dbs/omv/Scene.pck/Gameexe.dat files for translation.
  • SiglusTranslate - All-in-one automated tool for SiglusEngine text extraction, machine translation, and repacking.
  • omvdecoder - Decoder for SiglusEngine's .omv video format, written in Rust.
  • SiglusEngine - Leaked full source code of VisualArt's proprietary SiglusEngine (pre-2021 syscall version); useful as a reference for the reimplementation/extraction tools above.

Silky Engine (AI6WIN)

Visual novel engine ("Silky's"/AI6WIN) used in various Japanese visual novels.

SLG System

Visual novel engine ("SLG System") used in various Japanese visual novels.

  • SLGSystemScriptTool - GUI tool for (de)compiling and (de/en)crypting (with key-finding support) SLG System engine scripts, with Russian and English UI.

SofthouseChara Aoi

Visual novel engine ("SofthouseChara Aoi") used in various Japanese visual novels.

  • SofthouseChara-Aoi-Tools - Tools for working with SofthouseChara Aoi engine games (each game needs its own Box/VFS settings adjustments).

Softpal

Visual novel engine ("Softpal") used in various Japanese visual novels.

  • SoftPal-Tool - Script disassembly and editing tool for the SoftPal visual novel engine.
  • SoftpalTool - Resource processing tool for the Softpal visual novel engine.
  • sena-rs - Cross-platform Rust reimplementation of the SoftPAL engine, for the game Koikake.

Sogna Engine

Visual novel engine ("Sogna") used in various Japanese visual novels.

  • SOGNA_TOOLS - Extraction/repacking tools for Sogna engine archive and image formats.

Tactics ADV/Script Engine

ADV/script engine ("Tactics") used in various Japanese visual novels.

  • Tactics_Script_Tool - Export/import tool for VisualCode script files used by the Tactics ADV/Script engine.
  • atxImageTool - Converts .atx textures from ONE ~Kagayaku Kisetsu e~ (Tactics) and merges them into CG images.

Tanuki Soft / Kaeru Soft (BCS)

Visual novel engine (.tac/BCS archives) used by Tanuki Soft, Kaeru Soft, and Rune visual novels.

  • BcsExtractor - Extracts scripts from Tanuki Soft and Kaeru Soft visual novels.
  • Tlib-Engine - Unpack/pack tool for Tanukisoft's .tac archive format.

Tmr-Hiro ADV System

ADV engine ("Tmr-Hiro") used in various Japanese visual novels.

TS System

Visual novel engine ("TS System"), used by Tropical Kiss and related titles.

  • ts-system-tools - Collection of handmade tools for the TS System visual novel engine.

Valkyria's Engine

Visual novel engine ("Valkyria's Engine") used in various Japanese visual novels.

  • RxValkyria - Toolset for Valkyria's Engine .sdt, .dat, and .mg2 files.

WildBug

Visual novel engine ("WildBug") used in various Japanese visual novels.

  • WildBugTools - Extracts and repacks WildBug engine resource packs (.WBP archives, ARCFORM4 header).

WillPlus/AdvHD

Visual novel engine ("WillPlus"/"AdvHD") used in various Japanese visual novels.

  • WillPlusManager - Editor for WillPlus/AdvHD script and package files.
  • advhd_ws2_tools - Extracts formatted scripts from AdvHD .arc archives and compiled .ws2 (WillPlus) code, converts them to editable text, and repacks them byte-for-byte.
  • Games: If My Heart Had Wings (Flight Diary), LoveKami -Healing Harem-, A Sky Full of Stars, and (with possible adjustments) other MoeNovel/Nightmare Project/WillPlus titles.
  • ws2Parse - Export/import tool for WillPlus/AdvHD compiled .ws2 script files.
  • AdvHD2.1_WS2_Toolkit - Export/import tool for AdvHD 2.1's .ws2 script files, rewritten to handle the version's switch from Shift-JIS to UTF-16LE string encoding.

Xuse / Eternal

Visual novel engine ("Xuse"/"Eternal") used in various Japanese visual novels.

  • XuseExplorer - Extraction/repacking tool for Xuse-engine visual novel files.

Yuka System

Visual novel engine ("Yuka System") used by HookSoft, Smee, PeasSoft, feng, and other Japanese visual novel developers.

  • yukatool2 - Toolset (CLI and GUI) for the Yuka System engine, rewritten from the ground up over the original yukatool to be faster and more maintainable.
  • yukatool - Original all-in-one command-line toolset for the Yuka System visual novel engine (archive, script, and graphics extraction/repacking), superseded by yukatool2.

YU-RIS

Visual novel engine ("YU-RIS") used in various Japanese visual novels.

  • YuRis_Tool - Analyzer/decompiler for YU-RIS script formats (YSCM, YSLB, YSTL, YSVR, YSTB).
  • yuri - Parallel, incremental decompiler and compiler for the YU-RIS engine.
  • YPF_Tool - Creates YU-RIS .ypf archive files.
  • YPF-Manager - GUI tool to pack, unpack, and manage YU-RIS .ypf archives. See also lxl66566's fork with prebuilt executables.
  • RxYuris - Toolset for YU-RIS engine .ypf archives and .ybn script files.
  • Yuris_YDG_Tool - Batch converter between PNG and YU-RIS .ydg font bitmap files.
  • extYuRis - Extraction tool for YU-RIS .ybn script files.

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.

Interpreters & Players

  • Infocom Z-code Interpreters - Historical collection of Infocom's original Z-machine interpreters for 1980s home computers, mostly as 6502/Z-80 assembly source.
  • 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.
  • 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.
  • 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.
  • 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.

Authoring & Compiler Tools

  • 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.
  • language-inform7 - Language grammar definition for Inform 7, the natural-language authoring system that compiles to Z-machine/Glulx story files.

Story File Tools, Disassemblers & Archives

  • ztools - Classic Infocom Z-machine toolkit (txd disassembler, infodump story-file dumper, and related utilities) for inspecting Z-code game files.
  • 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).
  • 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.

Glk Display API & Libraries

  • 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).

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 .yarn dialogue 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.

Marmalade SDK

  • dzip-rs - Pure-Rust library and CLI for reading, extracting, creating, and inspecting Dzip resource archives used by Marmalade SDK games, compatible with the original dzip.exe (split volumes, DZ/Bzip/LZMA compression).

OpenSpace

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.
  • LithTech_DTX_Convertor - Lightweight converter for LithTech engine DTX texture files to DDS format.
  • lithtech - Source code release for the LithTech engine, used by titles including F.E.A.R., No One Lives Forever, Aliens versus Predator 2, and Tron 2.0. See also Katana-Steel's fork with a modernized cross-platform CMake build (GitHub Actions + GitLab CI).
  • msLTBImporter - MilkShape 3D plugin for importing LithTech LTB model files.

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.
  • Ghidra-ReAGS Quick Start - Beginner-friendly guide for extracting Adventure Game Studio scripts with AGSUnpacker and decompiling them in Ghidra using the ReAGS extension, with a live walkthrough site.
  • ags-sprite-extractor - Sprite extraction tool for Adventure Game Studio games.

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.
  • nwscript-wasm - WebAssembly port of the NWScript compiler (from niv/neverwinter.nim), compiling .nss scripts to .ncs bytecode entirely in-browser, with a bundled NCS disassembler.
  • Ecosystem: nwscript-workbench-vscode-ext (VS Code extension for desktop and web with engine-aware IntelliSense and an NCS Inspector for disassembly/hex/asm views), nwscript-language-definitions (canonical nwscript.nss definitions per game: Jade Empire, KotOR, KotOR II, Neverwinter Nights + expansions/Enhanced Edition, Neverwinter Nights 2, The Witcher).

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.
  • insect_hazard_viewer (CFAB) - Reverse-engineering tool for Clickteam Fusion games that scans a compiled executable's memory to locate, decode, and extract assets without a decompiler, handling the engine's DAT image format (Planar Alpha, Chroma Keying) and Stub Archive (scripts, DLLs, music). Built while reversing Insect Hazard.
  • Nebula - Actively developed, reimagined decompiler for Clickteam Fusion 2.5 games, successor to fnmwolf's Anaconda decompiler.
  • Anaconda - Decompiler for Clickteam Fusion 2.5 games, by fnmwolf, ClickNinYT, 1987Kostya, Blue Nova, and Mathias Kærlev; superseded by Nebula above.

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.
  • AGILE - AGI (Adventure Game Interpreter) engine reimplementation in C#, parsing and executing original Sierra AGI game resource files. See also the AGILE-GDX (Java/libGDX, targeting HTML5/Desktop/Android) and AGILE-JS (JavaScript) ports.
  • jagi - Fork of an existing Java AGI engine, exploring the older AGI v1 resource/data format.
  • PICEDIT - Editor for AGI PIC resource files, recreating the picture-drawing tool once used to create pictures for original and fan-made AGI games.
  • Sierra softlock analyzer - Static analysis tool that decompiles a Sierra SCI game and abstract-interprets the decompiled scripts into a graph of guarded room transitions, used to find softlocks in 30-year-old adventure games.
  • sci-tools - Collection of reverse engineering tools for Sierra's SCI engine.

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).
  • godotpwcrack - Brute-force cracker for Godot's encrypted GDEC files (identified by a GDEC magic), with an accompanying write-up on reverse-engineering the AES key derivation via GDB (breaking on mbedtls_aes_setkey_dec and _File::open_encrypted_pass).
  • gdke - External GUI tool to extract the AES encryption key from Godot game binaries (3.x/4.x) without needing to run or patch the target executable. Builds on the same author's earlier godot-key-extract, a CLI tool for the same technique.
  • GodotPCKExplorer - GUI and CLI tool for exploring, extracting, creating, and merging Godot Engine .pck package files, with support for encrypted packs.
  • godotdec - Unpacker for Godot Engine .pck package files.

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.

PICO-8 (Lexaloffle Games)

  • picotool - Tools and Python libraries for manipulating PICO-8 cartridge files (P8/P8.PNG), the fantasy console's combined code/graphics/sound/music format.
  • pico8utils - Lua/luajit scripts to extract and inject PICO-8 .p8 cartridge Lua code and spritesheet graphics (pico2lua, pico2png, png2pico).
  • lexaloffle - Official Lexaloffle-released C routines for the two proprietary compression methods (legacy :c:, newer pxa) used to pack the Lua code region of PICO-8 P8PNG cartridges.
  • fake-08 - PICO-8 cartridge (P8/P8.PNG) player/emulator for homebrew game consoles (3DS, Vita, Switch, and more).

🔧 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.

Granite SDK

Texture streaming middleware (.gts/.gtp files) used across multiple titles.

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 .pak files 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.
  • picori - Picori (ピッコル) is a library for decompilation, modding, and rom-hacking with focus on GameCube and Wii games.
  • 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).
  • BMS-Analyzer - Nintendo Wii/Gamecube BMS to MIDI converter
  • 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.
  • GCFT - GUI multitool for viewing and modifying common GameCube file formats, built on the gclib library above. See also the author's fast Python compression/format libraries: PyFastYaz0Yay0 (Yaz0/Yay0) and PyFastBTI (BTI textures).

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 agl graphics library and an nw_ptcl wrapper 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.
  • mii2studio - Command-line tool converting Mii data between Wii, 3DS, Wii U, Miitomo, and Switch formats, outputting files loadable by Nintendo's Mii Studio and PNG renders via Nintendo's rendering API.

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.
  • M3G-Blender-Exporter - Modern M3G (.m3g, JSR-184) exporter for Blender 3.6, implementing a byte-accurate full mobile 3D scene graph.
  • M3G2FBX - Command-line M3G model converter, for Real Racing 3, NFS: Most Wanted, and NFS: No Limits.
  • desktop-m3g - Free C++ implementation of the M3G 1.1 (JSR-184) API for Linux and Android, with Java and Ruby bindings and a separate M3G-Reader-Writer library for reading/writing the .m3g format.
  • Juinness - Converts arbitrary 3D models into M3G models.

Murder Engine

Murder Engine, a 2D game engine/framework used by several indie titles.

  • murder-unpack - Reverse-engineers exported Murder Engine games back into editor-openable projects.
  • Features: C# decompilation of managed single-file bundles, sprite extraction from texture atlases, dialogue (.gum) export, localization CSV export, per-game engine-version fingerprinting, asset repacking.

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.

Nebula Engine

The Nebula Device/Nebula2 engine, used by Project Nomads and other early-2000s titles.

  • nebula2-assets-extractor - Extracts and converts asset packs for the Nebula Device 2 engine.
  • Formats: NPK0 archives, NTX1 textures, NOB0 scripts, NVX1 models, NAX0 animations (read, and read/write for most).
  • Features: NVX-to-OBJ/glTF conversion, NTX-to-image and image-to-NTX conversion, NOB script decompilation, NPK packing/unpacking.

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.
  • saba - C++ library and viewer for loading and playing MikuMikuDance PMD/PMX models, VMD motion, and VPD pose data, with OpenGL/DirectX 11/Vulkan example viewers.

Cal3D

Cal3D, an open-source skeletal-based 3D character animation library used by several early-2000s indie games.

  • Cal3d-Noesis - Noesis addon for Cal3D models and animations.

Spine (2D Skeletal Animation Middleware)

  • Spine Magic Builder - Windows toolkit for reconstructing scattered or mislabeled Spine skeleton/atlas/texture assets by scanning a directory tree at the byte level and matching candidates, with a GUI picker for visual validation against SpineViewer.
  • Live2d-SpineViewer - Combined viewer for Live2D and Spine 2D skeletal animation assets.
  • Formats: Live2D .moc/.moc3 (with .moc.bytes support), Spine .skel/.json/.atlas across versions 2.1 through 4.2, plus .lpk/.wpk archive packages.
  • Features: Texture atlas slicing and premultiplied-alpha (PMA) handling.
  • Spine-Asset-Py - Python library for parsing Spine skeletal animation asset files (.skel/.atlas).
  • Spine Skeleton Data Converter - Command-line converter between Spine skeleton .skel (binary) and .json formats, with automatic version detection and cross-version conversion across Spine 3.5 through 4.2.
  • spine2d - Experimental, pure Rust (unofficial) runtime for Spine 4.3, parsing skeleton/atlas data without FFI bindings to the official spine-c/spine-cpp runtimes; renderer-agnostic core with wgpu and Bevy integrations.

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 .dff models, .txd textures, .col collisions, and .ipl map 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.
  • gtaRenderHook - Rendering hook/reimplementation for Grand Theft Auto: San Andreas, reading the original game's RenderWare model, texture, and world data.
  • RenderWare3Docs - Official Electronic Arts release of RenderWare Graphics 3 white papers and user guides, covering the engine's file formats and APIs.

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.
  • cri-archive-lib - Rust library for reading and writing CRI CPK archives.
  • 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.
  • WannaCRI - Python library and CLI for extracting and creating CRI USM video files (VP9/H.264, encrypted and unencrypted) with embedded HCA audio.
  • ACE - GUI tool (Audio Cue Editor) for editing and previewing CRIWARE ACB/AWB files.
  • CriTools - JavaScript tools for extracting audio from CRIWARE game files (ADX/HCA from CPK archives).

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.
  • FreeMote - Toolset and managed library for EMT/PSB (M2 Packaged Struct Binary) files used by many Japanese visual novels and mobile games.
  • Tools: PsbDecompile/PsBuild (decompile PSB to JSON + resources and recompile), EmtConvert (convert PSB between engine/platform variants), FreeMote Viewer (renders unencrypted PSB).
  • Formats: PSB, PSZ, MDF, PIMG, SCN, MMO, EMTBYTES, MTN, DPAK.
  • emote-psb-rs - Rust library and CLI for parsing, decoding and encoding M2 Emote PSB files.
  • FreeMote-SDK - SDK for "Special Emote" engines that take pure (unencrypted) PSB files as input, working around M2 Emote's per-version key isolation.

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).
  • XNA-Noesis-Importer - Noesis script to import Microsoft XNA, MonoGame, and FNA model files (.xnb).
  • xnb - Python library for reading XNA .xnb content files, currently deserializing Texture2D entries with the BGRA surface format.

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.
  • gba-audio-tools - Tools for extracting and converting Game Boy Advance Sappy-driven audio.
  • gba-audio-extractor - Tool for extracting audio from GBA ROMs.
  • m4a2s - Extracts music and sound data from GBA games using the mp2k/m4a sound driver, outputting assembly source for sequences, voicegroups, and samples while preserving pointer links via auto-generated global names.
  • wav2agb - Converts standard WAV files to GBA-compatible assembly (.s) sample data for the m4a sound engine.
  • See also se2m4a, a companion tool converting sound effects to m4a-compatible assembly source.
  • wav28ad - Converts WAV files to the .8ad ADPCM sample format used by GBA homebrew sound engines, per pineight's 8ad format notes.

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.
  • piggy - Portable decompilation of RAD Game Tools' Iggy Game UI middleware library, aiming to provide an open-source drop-in replacement (originally targeting Minecraft: Legacy Console Edition).
  • bonkdec - Permissive Bink video decoder library in C#.

Virtools

  • VirtoolsUnpacker - C# rewrite of Luigi Auriemma's Virtools file unpacker, for extracting Virtools-packed game files.

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.
  • hac-rs - Rust library for reading some of the file formats used by the Nintendo Switch operating system.
  • shader-compiler-rs - Recompiles binary Maxwell shaders (as found in Nintendo Switch executables) to GLSL.
  • nx-archive - Rust library for reading and writing Nintendo Switch package archive formats.
  • Fuse-Nx - FUSE driver (and supporting tools) for mounting various Nintendo Switch file formats as a browsable filesystem.
  • frhop - Lightweight utility to serve Nintendo Switch archives over USB for installation.
  • ghidra-nn-stuff - Collection of Ghidra tools and data for reverse engineering Nintendo Switch sysmodule binaries.
  • NSC_BUILDER - Batch-oriented Nintendo Switch NSP/XCI tool for cleaning titlerights encryption and building multicontent NSP/XCI/NSZ/XCZ files.
  • mkbktr - Generates BKTR update packages for Nintendo Switch titles.

iQue Player

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.
  • saviine - Dumps and injects Wii U save data, for use with the Homebrew Launcher.
  • JNUSLib - Java library for handling Wii U NUS content (.app, tmd, tik, cert files) from local files, the NUS server, or .woomy/.wud/.wux/.wumad images, with decryption, extraction, and .wud-to-.wux compression.

3DS

Container & ROM Formats (CXI/CFA/CCI/CIA/NCCH/RomFS)
  • 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.
  • 3dstool - All-in-one tool for extracting and creating 3DS file formats.
  • Formats: CIA, CCI, NCCH, NCSD.
  • NDecrypt - Encryption/decryption utility for Nintendo cartridge images, supporting Nintendo DS, DSi, 3DS, and New 3DS cartridge formats.
  • 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.
  • 3DS-rom-tools - Tools and guides for working with Nintendo 3DS game/application formats (.3ds, .cci, .app, .cxi, .cfa, .cia).
  • rofs_dumper - Dumps very early Nintendo 3DS ROFS containers.
  • 3dsconv-c - C port of ihaveamac's 3dsconv, converting Nintendo 3DS CCI cart images to CIA 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.
Encryption, Keys, Save Data, Titles & CDN
  • otptool - Tool for Nintendo OTP (One-Time Programmable) files.
  • 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.
  • 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.
  • gen-title-info-entry - Experimental script to generate the Title Info Entry structure used in a Nintendo 3DS title.db.
  • 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.
  • 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.
  • 3ds-snes-sc - Converts save data between the 3DS Virtual Console SNES format and the standard .SRM format used by SNES emulators.
  • HomeMenuEditor3DS - Tool for editing the Nintendo 3DS Home Menu layout database, moving/organizing/renaming titles and folders.
  • eshop-analysis - Python script to analyze and parse Nintendo 3DS eShop title-list data.
  • 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.
Graphics, Models, Textures & Fonts (CTPK/BCH/CGFX/BCLIM)
  • ctpktool - Tool for exporting/importing CTPK texture package files used in Nintendo 3DS games.
  • 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.
  • 3ds-bannertool - Tool for creating Nintendo 3DS banners; fork of carstene1ns/3ds-bannertool adding Windows Unicode fixes and a CMake build system.
  • png2bclim - Converter between PNG and the Nintendo BCLIM texture format.
  • bclimtool - Tool for decoding and encoding the Nintendo BCLIM texture format.
  • splashtool - Generates Nintendo 3DS splash screen files in a custom format, with support for compression and common pixel formats.
  • bclyt-stuff - Research and tools for the Nintendo BCLYT layout format, used across 3DS, Wii U, and Switch UI layouts.
  • 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.
  • pycgfx - Program for converting glTF models into the Nintendo 3DS's CGFX format.
  • NSMBHD Wiki (BCRES) - BCRES format documentation for 3DS games.
  • apk-tools - Python tools and a 010 Editor template for unpacking and repacking APK texture archive files found in various Nintendo 3DS game ROMs.
  • 3DS Data Tools - Suite of Python tools for extracting and packing resources found in Nintendo 3DS games.
  • Formats: MSBT (message text extraction/repacking, with color-code handling), SARC (archive extraction/creation with ZLIB compression), BFFNT (font atlas to/from PNG+JSON manifest), BFLIM (texture to/from PNG, with swizzle support).
  • tex3ds - Converts images into the Nintendo 3DS homebrew .t3x texture format (and BCFNT fonts via the bundled mkbcfnt), with atlas, cubemap, skybox, mipmap, and compression options.
Homebrew, CFW & Mod Tools
  • GodMode9 - Full access file browser and manager for Nintendo 3DS handling game file formats and system files.
  • layeredFS - LayeredFS mod for OSX/Linux/UNIX, modified to work from a decompressed code.bin instead of exefs.bin.
  • videoinject - Tool for injecting/creating Nintendo 3DS moflex video files.
  • Lasagna - LayeredFS patch manager for Luma3DS, organizing romfs/exefs mod overlay folder structures.
  • 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.
  • Magikoopa - Compiles custom C code for Nintendo 3DS games and injects it into existing code.bin files, patching the exheader accordingly.
  • Anemone3DS - Theme and splashscreen manager for the Nintendo 3DS, handling BCSTM audio and theme/splash archive formats.
  • libctru - Reverse-engineered Nintendo 3DS system library (CTRULib) exposing OS/hardware services (filesystem, graphics, audio, networking) to homebrew, forming the base library underlying GodMode9, Checkpoint, and most other 3DS homebrew tools listed above.

GameCube & Wii

Disc Images, Filesystem & Memory Card Formats
  • gc-gcm - Tool for GameCube GCM file format.
  • LibGCM - Library for GameCube memory card formats.
  • gci-bt - GameCube GCI file tool with Bluetooth support.
  • 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).
  • 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.
  • pyisotools - Python library for working with GameCube ISOs (GCM).
Executables, Code Injection & Modding
  • 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.
  • dolreader - Reader for GameCube/Wii DOL executable format.
  • ida-wii-loaders - IDA Pro loader plugins for the GameCube/Wii REL (relocatable module) and DOL executable file formats.
  • HopperPPC-Plugin - GameCube/Wii .DOL loader and PowerPC (Gecko) disassembly plugin for the Hopper Disassembler.
  • 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.
  • geckocode-libs - Python library for parsing and editing Gecko Codes for the Wii/GCN.
  • GekkoAssembler - Assembles Gekko Assembly to Action Replay or Gecko Cheat Code format. Used for GameCube and Wii game modding.
SDK, System Libraries & Decompilations
  • WiiTools - Tools for Wii reverse engineering and function identification to help hacking Wii games.
  • Chihuahua - Tool for GameCube/Wii file formats.
  • cgrr-gamecube - Tools for GameCube file formats.
  • dolsdk2001 - Decompilation of the 5-23-2001 version of the Dolphin (GameCube) SDK libraries.
  • 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.
  • Kaitai-Files - Kaitai Struct definitions documenting proprietary Wii file formats, including WiiConnect24 channel data (e.g. the Forecast Channel), compilable into parsers for any Kaitai-supported language.
Emulation, Audio, Video & Wii Channel Tools
  • 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.
  • 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.bin archives. 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).
  • 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).
  • DTMEditor - GUI editor for Dolphin emulator DTM tool-assisted-speedrun movie files.

Nintendo DS / DSi

  • Nitro Files - Documentation for Nintendo DS file formats.
  • narchive - Tool for extracting and creating NARC archives used in DS games.
  • Tinke - Viewer, converter, and editor for Nintendo DS file formats (images, text, sounds, fonts, textures), extensible via .NET plugins. Deprecated by its author; see TinkeDSi below for an actively maintained continuation with DSi support.
  • 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.
  • nitromods - Project management tool for modding DS games: unpacks ROM filesystems, installs a custom overlay, compiles/assembles mod code (ASM, C, or D), and repacks everything into a new ROM. Supports Pokémon Diamond/Pearl/Platinum, HeartGold/SoulSilver, and Animal Crossing: Wild World.
  • NintendoNitro4DotNet - .NET libraries for working with file formats in Nintendo DS games.
  • dlpdump - Nintendo DS homebrew project for preserving DS Download Play content in a verifiable way, dumping the Wi-Fi packets a DS Download Play host broadcasts.
  • DSDLP_Assembler - Assembles captured Wi-Fi packets, Nintendo Channel DLC files, and melonDS save states into DS Download Play binaries, complementing dlpdump above.
  • NDWCSHAP_Generator - Generates a Nintendo DS Wi-Fi Connection-style (NDWCSHAP) wireless access point that any Nintendo DS, DSi, or 3DS will auto-connect to, for local wireless testing without official infrastructure.

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.
  • sdk-tools (decomp) - Decompilation of the Nintendo 64 SDK's developer tools, complementing ultralib above.
  • 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.
  • n64soundtools - Node.js reimplementation of the N64 SDK's SGI sound tools (sbc sequence bank compiler and related utilities) for building N64 homebrew audio data.
  • n64os-info - Reverse-engineered and documented version history of the official Nintendo 64 OS (libultra, microcode, headers, release notes), based on SDK discs and leaks, complementing ultralib above.
  • ultra64 - Detects libultra (N64 SDK) library function signatures embedded in N64 ROM binaries.
  • n64-mr-backup-z64-python - Builds verified Mr. Backup Z64 Zip100 disk images from an N64 ROM collection: 8.3 naming, FAT16 layout, provably minimal disk count, and byte-reproducible output; ships no ROMs, only hashes to identify them.

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.
  • go-nes - Go library and CLI utilities for NES ROM and CHR data: unpacking/repacking iNES ROMs into PRG/CHR banks, converting between CHR tiles and PNG/bitmap, metatile and font conversion, and ROM usage-map visualization.
  • 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.
  • snes-sdd1-python - Python reimplementation of the SNES S-DD1 compression coprocessor (used by Star Ocean and Street Fighter Alpha 2), checked against the snes9x reference decoder across 4,000 golden test vectors.
  • Same author also publishes patchers that rebuild Street Fighter Alpha 2/Zero 2 and two Star Ocean rebuilds as plain ROMs with the S-DD1 requirement designed out of the header, built from your own cartridge dump.
  • snes-driver-python - Recovers the command protocol a SNES cartridge uses to talk to its coprocessor, read directly out of the cartridge's own driver code; checked against 42 real cartridges.
  • snes-st-python - Emulator for the Seta ST010/ST011 navigation coprocessors used in SNES racing cartridges, settled against their own reference implementation.
  • snes-rtc-python - Emulator for the two real-time-clock coprocessors used in SNES cartridges (S-RTC), held to the chips' own reference implementations.
  • snes-obc1-python - Emulator for the OBC1 sprite-remapper coprocessor carried by one SNES cartridge, validated byte-for-byte against its own reference across every addressing state.
  • snes-dsp-python - Emulator for the SNES DSP-1/2/3/4 coprocessor family (built on the nec-upd7725-96050-python core), running the microcode dump you supply rather than a from-scratch reimplementation of it.
  • sony-s-dsp-python - Sony S-DSP audio-unit model for the SNES sound engine, cross-checked sample-for-sample against register configurations taken from real SPC music dumps.
  • sony-spc700-python - Cycle-accurate SPC700 CPU interpreter for the SNES's audio processor (all 256 opcodes), validated against the SingleStepTests conformance corpus.
  • snes-spc7110-python - Python reimplementation of the SNES SPC7110 decompression coprocessor (all three of its modes), checked against the chip's own reference implementation over 102,400 bytes of generated streams.
  • snes-graphics-python - Encoder/decoder for the Super Nintendo's tile, tilemap, and palette graphics formats, validated bit-exact against the hardware's own behavior.
  • snes-mapper-python - SNES cartridge memory map and DMA engine in Python, resolving every header-declared layout to its address-space mapping; checked against 5,145 real cartridges.
  • snes-rom-image-python - Python library treating a SNES cartridge dump as a file rather than an address space: strips copier stubs, joins split ROM sets, identifies a dump by digest, and rewrites the header to drop a declared coprocessor with the checksum recomputed across every mirror; validated against 7,317 real cartridges.
  • noiSNESs_Brr_Finder - Statistically analyzes SPC dumps and SNES ROM images to rip embedded BRR (Bit Rate Reduction) sound sample data, exporting to WAV or raw BRR; builds on techniques from SNESSOR and BRRTools while filtering out false-positive matches.
  • snesify - Converts images into SNES-native tile graphics formats (2bpp/4bpp/8bpp), including a custom "scan16" 16-colors-per-scanline format that transfers to VRAM in half the time and space of 8bpp while looking better than 4bpp; used to make the large animations in the SNES port of Five Nights at Freddy's possible.

Game Boy / GBA

ROM Tools, Disassemblers & Format Libraries
  • 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 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.
  • 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.
  • 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.
  • GhidraGBA - Game Boy Advance ROM loader for Ghidra.
  • gba-ghidra-loader - Game Boy Advance ROM loader for Ghidra, targeting modern Ghidra versions.
  • gvasm - Assembler and disassembler designed specifically for Game Boy Advance homebrew.
  • gba-tileeditor - Simple tile editor for the Game Boy Advance.
  • gfx2agb - Graphics converter for the Game Boy Advance, converting images to Mode 3/4/5 bitmap and palette data with configurable gamma, dithering, and output stride direction.
  • gameboy-rom-parser - Rust parser for (Super) Game Boy (Color) ROM headers.
  • gba_lib_func_sig - Game Boy Advance library function signature database for reverse engineering, used to identify known compiler/SDK library functions embedded in GBA ROMs.
  • gba-disasm-decomp-tools - Bootstraps a disassembly or decompilation project for a Game Boy Advance game, scaffolding the toolchain and directory structure.
  • ida_gba_stuff - IDA Pro scripts and loaders useful when reverse engineering GBA games.
  • gba_opening_movie - Guide and reference implementation for inserting a custom AVI-converted opening movie into a Fire Emblem GBA ROM.
  • bnGB - Binary Ninja loader and architecture plugin for Game Boy ROMs, enabling GB/GBC disassembly and analysis directly within Binary Ninja.
  • Un-GameBoy - Interactive terminal-based tool for reverse-engineering Game Boy and Game Boy Color ROMs, with disassembly, labeling, and navigation features.
  • GBRE - Research and interoperability toolkit for analyzing user-supplied Game Boy ROMs and building native reimplementations, providing ROM-range data modeling, source-map generation, HTML coverage maps, and emulator-trace/evidence tooling.
  • gba-reversing-notes - Notes on reverse engineering GBA ROMs.
  • GBA-IDA-Pseudo-Terminal - IDAPython tools aiding analysis, disassembly, and data extraction, tailored for the GBA architecture.
  • gba-recomp - Static recompilation tool and runtime for Game Boy Advance ROMs.
  • gba-mapper - LLM-driven automated disassembly and mapping toolkit for GBA ROM images.
  • SLaDe-AGBCC - Neural GBA decompiler experiment targeting AGBCC-compiled code.
  • super-game-boy-border-converter - Converts a 256x224 PNG image into Super Game Boy border SNES tile data.
  • super-game-boy-border-injector - Injects a custom Super Game Boy border into (almost) any Game Boy ROM, complementing the border-converter above.
  • ezgba - Applies SRAM, IPS, and EZ4 patches to Game Boy Advance ROMs.
Hardware & Die-Level Reverse Engineering
  • 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.
  • gba-cartridge (repro RE) - Reverse engineering attempt of a Chinese repro Game Boy Advance cartridge.
  • gameboy-audio-dumper - Dumps Game Boy ROMs and save files over an analog audio connection.
  • FlashGBX - Cross-platform (Windows/Linux/macOS) tool to read and write Game Boy and Game Boy Advance cartridge ROM and save data, including RTC registers, via GBxCart RW, GBFlash, Joey Jr, and Game Bub hardware.
  • Features: Wide support for cartridge memory mappers and reproduction/flash cartridges, flash chip identification, decoding and extraction of Game Boy Camera photos from save data, and ROM dump report generation for game preservation.
  • ems-qart - Cross-platform Qt application to read and write ROM and SRAM save data on EMS 64M USB Game Boy flash cartridges. See also ems-flasher, the original command-line flasher for the same hardware.
  • GBA_MultiMenu - Menu program and ROM-compilation builder for Game Boy Advance bootleg cartridges equipped with a multi-game mapper, supporting several common mapper chips and per-game save slot configuration. Compatible with cartridges dumped/flashed via FlashGBX above.
  • gba-auto-batteryless-patcher - Patches a GBA ROM for batteryless saving on bootleg cartridges containing SRAM but no battery, flushing save data a few seconds after an in-game save or on a button-trigger.
  • libsavgba - Library to access various backup media (SRAM, flash, EEPROM) in GBA cartridges. Successor to the archived libgbabackup.
  • ags_aging (decomp) - Decompilation of the AGS Aging Cartridge 7.0, a Nintendo diagnostic/burn-in test cartridge for Game Boy Advance hardware.
  • See also AGSTests, a (semi-)decompilation consolidating the AGS test programs in one central place.
Game Boy Camera & Printer
  • 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.
  • arduino-gameboy-printer-emulator - Arduino-based Game Boy Printer emulator that captures the raw serial protocol between a Game Boy/GBC/GBA and the printer, decoding print jobs into images. See also GameboyPrinterSniffer, a standalone packet sniffer for the same protocol.
  • NeoGB-Printer - Open-source, standalone ESP32-based Game Boy Printer emulator 100% compatible with all 110 officially released compatible games, saving printed images as BMP. Co-developed with the author of arduino-gameboy-printer-emulator above.
  • The TinyGB Printer - Raspberry Pi Pico-based Game Boy Printer emulator storing decoded print jobs directly as PNG images on an SD card, battery powered for portability.
  • Built on mofosyne's arduino-gameboy-printer-emulator protocol parser above; described by its author as a Pico "demake" of NeoGB-Printer above.
  • See also the same author's earlier GameboyPrinterPaperSimulation (simulates physical/e-paper printout look from the decoded data) and PC-to-Game-Boy-Printer-interface (bridges a PC to a real Game Boy Printer, encoding images into Game Boy tile format), both since folded into this project.
  • wifi-gbp-emulator - ESP8266-based Game Boy Printer emulator that exposes received print job data over a WiFi connection instead of local storage.
  • gb-link-printer - Firmware turning a GB-Link-Adapter into a Game Boy Printer emulator, allowing photos to be downloaded straight from the browser.
  • gbpxl - Game Boy Printer XL: transparent interface bridging the Game Boy Camera/Printer protocol to ESC/POS-compatible thermal receipt printers. See also cristofercruz's fork with multi-tone printing support.
  • gameboycameralib - Java library encoding, decoding, injecting, and extracting Game Boy Camera 2BPP images as PNGs or BufferedImages to/from Game Boy Camera save files.
  • GameBEye - Python library for processing Game Boy Camera images.
  • gbpinter_dump2image_py - Python script batch-converting raw Game Boy Camera image dumps into PNG files.
  • gb-printer-web - Web app for organizing, editing, and sharing Game Boy Camera photos.
  • GBCamera-Android-Manager - Android app to manage a Game Boy Camera photo gallery, communicating over USB serial with an Arduino Printer Emulator or GBxCart RW to pull images.
Mobile Adapter GB
  • libmobile - Reimplementation of the Mobile Adapter GB protocol used by Pokémon Crystal, Mario Golf, Mario Tennis, and other Game Boy/GBC games for early-2000s online connectivity, enabling connections to custom replacement game servers. See also ArduinoAdapterGB for a real-hardware emulation of the same physical adapter.

Cross-Platform Formats & Archives

Archive & Container Formats
  • Nintendo-File-Formats - Documentation for Wii U and Switch file formats.
  • 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.
  • darctool - Tool for extracting and creating DARC archive files used in Nintendo games.
  • 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.
  • sarctool - Command-line tool for working with Nintendo SARC archive files.
  • 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.
  • 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.
  • SarcLibrary - Modern C# reader/writer for Nintendo SEAD/SEPD SARC archives.
  • GARCTool - Nintendo 3DS GARC (un)packing tool with support for repacking compressed files, complementing GARC-Unpack above.
Text, Message & Localization (MSBT/LMS)
  • 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.
  • PyMsyt - Python library wrapping MSYT for editing Nintendo MSBT text files, used across Breath of the Wild and other Nintendo games.
  • MSBTConverter - Tool to convert Nintendo MSBT text files to YAML and back.
  • CLMS - C# library for Nintendo LMS (Message Studio) text format files (MSBT, MSBP, MSBF).
  • MessageStudio - Modern C# implementation of Nintendo MessageStudio (LMS) text file formats.
Models, Textures, Fonts & Rendering
  • Syroot.NintenTools.Bfres - Library for reading/writing Nintendo BFRES model format (Wii U).
  • 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.
  • 3dsfont - Toolkit for Nintendo BCFNT and BFFNT font files (3DS, Wii U, Switch).
  • NintyFont - Nintendo binary font editor
  • 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.
  • BFRES-to-FBX-Converter - Windows tool to convert Nintendo BFRES model files to FBX, built on the FBX SDK.
  • BfresToCast - Console tool to extract models and textures from Nintendo BFRES container files to the Cast format.
  • 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.
  • 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.
  • BntxLibrary - Simple C# IO library for the Nintendo BNTX texture format.
  • ssbh_lib - Rust library for reading and writing Nintendo SSBH rendering format files (used by Super Smash Bros. Ultimate and other Switch games).
  • NintenTools.Bfres (smb123w64gb) - .NET library for reading, writing, and modifying the Nintendo BFRES graphics archive format (Wii U); the original work later extended by KillzXGaming's BFRES-Model-Importer above.
Scripting, Parameters & Game Data
  • KMP-Expander - Expander for KMP format files.
  • pymsc - Python library for MSC format 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.
  • AampLibrary - Library for editing v1 and v2 Nintendo AAMP parameter archive files.
  • BymlLibrary - Modern C# library for reading/writing Nintendo BYML (Binary YAML) files, versions 2-7, including Tears of the Kingdom's v7 nodes.
  • 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.
  • RstbLibrary - C# IO library for Nintendo Resource Size Table (RSTB/RESTBL) files.
Audio
  • AalSharp - C# IO library for BARS and other Nintendo AAL audio resource file formats.
  • AudioToolkit - IO library for file formats in Nintendo's nw::snd/nn::atk (NintendoWare) audio namespace.
amiibo (NFC Tag Data)
  • amiitool.net - C# port of amiitool, for decrypting/encrypting Nintendo amiibo NFC tag dumps.
  • AmiiboAPI - RESTful API and database of amiibo NFC tag data.
  • Amiibo - Database of amiibo .bin/.nfc NFC tag dumps.
  • emuiibo - Virtual amiibo (amiibo emulation) system for Nintendo Switch, evolved from ogniK5377's switch-nfp-mitm.
  • GameCubeToolkit - Toolkit for reading and editing GameCube-related files.

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.
  • x68k2amiga - Amiga program to convert Sharp X68000 executable files (and various X68000 data formats) to Amiga executables for subsequent reversing.
  • x68000_converters - Set of Python scripts to convert various Sharp X68000 file formats (including ADPCM audio samples) to more usable states.
  • furnace_z68 - Modification of the Furnace chiptune tracker adding X68000 .z68 music export and an ASM replay routine.

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.
  • psvcd - Documents research into hardware-dumping PS Vita game cartridges (PlayStation Vita Cartridge Dump).
  • 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.
  • Vita3K - Experimental HLE PlayStation Vita emulator for Windows, Linux, macOS, and Android, running original PS Vita game data. See also nckstwrt's fork with extensive per-game compatibility fixes for 30+ commercial titles.
  • 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.
  • psp-ghidra-scripts - Collection of scripts to aid in reverse engineering PSP binaries in Ghidra.
  • psp-arc-sdk - Tools for building and extracting the DES-CBC encrypted .arc format updates found within early PSP SDKs.
  • PSPLibDoc - Documents symbols (NIDs) of PSP modules across firmware versions, with tools to load PSPLibDoc XML, PSP export (.exp), and PPSSPP HLE source files.
  • pkgrip - Fast Linux tool for decrypting PS3/PSP PKG files.
  • nploader - PSP plugin for directly reading and loading DLC content in decrypted EDAT/PGD/SPRX form.
  • DTP-T1000-Pre-IPL-dumper - Dumps the PSP's Pre-IPL loader segment from kbooti/bootdispi boot files.
  • qcma - Cross-platform, open-source alternative to Sony's Content Manager Assistant for transferring content to/from the PS Vita.
  • VitaMTP - Library implementing the PS Vita's USB MTP-based content transfer protocol, used by qcma and similar tools. Archived.
  • 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).
  • 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 (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.
  • 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.
  • ps3recomp - Static recompilation runtime libraries for PlayStation 3 titles.
  • AteliELF - Python ELF reverse engineering and patching toolchain for PowerPC64 Big Endian binaries (Cell Broadband Engine), originally built for PS3 game text extraction/reinsertion; also has partial PS Vita and PS2 support.
  • Features: text detection (English/Japanese heuristics, CP932/Shift-JIS), pointer resolution (direct and PPC lis/addic split-pointer patterns), bin-packing string reinsertion with automatic pointer/phdr updates, EBOOT decrypt/re-encrypt integration, DeepL/Google Translate hookup, Tkinter GUI.
  • 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.
  • 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.
  • PSn00bSDK - Open source SDK for PS1 homebrew development, defining the toolchain and native formats used by the author's TIMedit, img2tim, and smxtool below.
  • TIMedit - Graphical converter and management tool for PlayStation 1 TIM texture files.
  • img2tim - Converts standard images to the PlayStation 1 TIM texture format.
  • smxtool - Editing tool for PlayStation RSD and SMX model data formats. See also Blender-RSD-Plugin, a Blender plugin for exporting models in the PlayStation SDK RSD format.
  • psx_psyq_signatures - Signatures for PlayStation 1 PsyQ SDK LIB/OBJ files in JSON form, for identifying statically-linked SDK code in PS1 binaries. See also psx_psyq_flair, the same signatures in IDA FLAIR format.
  • ps2-tim2-tool - Tool for working with the PS2 TIM2 texture format, used across many PS2 titles.
  • mipsasm (cakehonolulu fork) - MIPS assembler targeting the PS2 Emotion Engine and IOP; fork of imaandrew/mipsasm (originally targeting the N64) retargeted for PS2.
  • psvimgtools - Decrypts PlayStation Vita CMA backup images.
  • psximager - Tools for dumping and mastering PlayStation 1 ("PSX") CD-ROM images.
  • PicoMemcard - Emulates a PlayStation 1 memory card (or controller) using a Raspberry Pi Pico, reading/writing real memory card data over the console's controller port. See also MrPalloncini's fork with GameID support, and alex-free's fork adding compatibility with the Tonyhax/FreePSXBoot soft-mod exploit.
  • MemCardPro-ASM - 8BitMods MemCard Pro firmware library/object source, written in MIPS R3000 assembly, for the PS1 hardware memory-card-emulation device.
  • Memory Card Annihilator - PS2 memory card management tool with native exFAT filesystem support, covering ProtoKernel PS2 consoles (SCPH-10000/15000) and separate builds for Arcade, Developer, and Prototype memory card hardware variants.
  • PS2-ECC-Memory-Card-Converter - Converts PS2 memory card images between ECC and non-ECC binary formats, including images created by Memory Card Annihilator, for use with PCSX2 and vice versa.
  • libcrypt-patcher - All-in-one patcher for PS1 disc images protected by Sony's LibCrypt anti-piracy scheme, removing the protection directly from the CD image.
  • ECCScan - PS1 EDC/ECC scanner and fixer for raw CD dumps (mode 2, 2352 bytes/sector); checks and repairs Error Detection/Correction Code mismatches, complementing the check-only edccchk tool.
  • edcre - Regenerates EDC/ECC data for PS1/PS2 CD images (BIN+CUE) after the image has been edited, so patched discs still pass integrity checks.
  • aprip - Generator for PS1 Anti-Piracy Protection bypass patches, analyzing a disc image's specific protection implementation to produce a working bypass.
  • psx-undither - Disables the dithering effect in PS1 games, either by patching the CD image directly or by generating GameShark codes from a DuckStation RAM dump.
  • psexe2rom - Converts PS1 executables (PS-EXE) into flashable GameShark-compatible ROM files.
  • lib-enigma - C library for patching and identifying PS1/PS2 CD images; spiritual successor to (and supersedes) the author's earlier lib-ppf and lib-ps-cd-id libraries.
  • pops2cue - Reverse-engineered (via Ghidra disassembly) reconstruction of POPS2CUE and CUE2POPS, Sony's original tools for converting PS2/PS3 "POPS" PS-one Classics packages to and from CUE+BIN disc images.
  • Ps2IsoTools - Tools to read, build, and edit PS2 ISO images that use the UDF filesystem.
  • KELFBinder - DVD Player and System Updates manager for the PS2, building and patching the console's signed KELF (kernel-ELF) files.
  • MkPFS - Command-line tool and Python library (PyPI-packaged, with GUI) for building, verifying, inspecting, browsing, and extracting PlayStation FileSystem (PFS) disk images (.ffpfs, .ffpfsc, .pfs, .dat, .exfat, .bin), including PKG/FPKG inner-PFS generation for PS4/PS5.
  • DirectPackageInstaller - Tool to preview and send PKG files directly to a PS4 or PS5 over the network, supporting three different transfer methods.
  • PS5-SELF-Decrypter - PS5 payload that uses kernel arbitrary read/write to decrypt Signed ELF (SELF) binaries from the filesystem and dump the plaintext ELFs to a USB drive.
  • psio-helper - Cross-platform Go tool that prepares PS1 CUE/BIN disc images for use with the PSIO optical drive emulator cartridge.
  • pkg_pfs_tool - PKG/PFS unpacker for PS4, extracting package and filesystem contents.
  • ps5-pup-decrypt - Decrypts PS5 PUP (firmware update package) files by directing an exploited PS5 console to decrypt them itself.
  • ps4-cfw-toolkit - Decrypts and encrypts various PlayStation 4 firmware files.
  • Playstation-4-Save-Mounter - Mounts PS4 save data with read/write access via ps4debug, for decrypting, replacing, sharing, and exporting save files. See also n0llptr's fork, which adds PS5 save mounting support.
  • Save-Transfer-Wizard - Windows GUI tool for transferring, decrypting, and browsing PS5 save data over FTP.
  • ps5-app-dumper - PS5 payload that dumps installed application files from the console's mounted pfsmnt filesystem to a USB drive.
  • make_npdata - Encrypts, decrypts, and bruteforces dev_klic keys for PS3 EDAT/SDAT (NP DRM) files. Originally written by Hykem.
  • ps4-re-utilities - Dependency-free Python utilities for PS4 reverse engineering: extracting Secure Kernel/Secure Module/SELF keys from decrypted firmware binaries, splitting the AMD μBIOS from the appended FreeBSD kernel in a decrypted kernel ELF, and extracting embedded SELF files (mini-syscore.elf, safemode.elf, etc.) from it.
  • PAKerUtility - Command-line tool to (un)pack .PAK files used by the Sony Utility Discs for PS2 and PSX.
  • romman - Image manager for creating, extracting, and inspecting PlayStation 2 ROM and IOPRP images.
  • ps3mca_tool - CLI tool for the PS3 CECHZM1 Memory Card adapter, adding arcade MagicGate support and KELF card unbinding on top of the original PS3MCA-TOOL.
  • HDL-Batch-installer - GUI front-end for HDL Dump, featuring batch installation and management of PS2 games on internal/USB hard drives.
  • ps2vmc-tool - PS1/PS2 VMC (virtual memory card) manager tools.
  • pfsshell - Browses and edits PFS filesystems on APA-formatted PlayStation 2 hard drives.
  • ps2mcfs - FUSE driver that mounts PlayStation 2 memory card images, from emulators or real hardware, as a Linux filesystem.
  • psyz - PlayStation 1 porting SDK, providing PSY-Q-compatible headers and libraries for building native ports of decompiled PS1 games.
  • IDAPy-PS2 - IDA Pro Python scripts for reverse engineering PlayStation 2 Emotion Engine (EE) and IOP executables.
  • PSV-PUP-Extractor - PS Vita homebrew app that extracts PSP2UPDAT PUP firmware update package files.
  • OrbisGL - Open-source graphical UI framework for PS4 homebrew development, using C# and OpenGL for shape/text rendering, audio playback, and input handling.
  • PS4-OpenOrbis-Mono - Sample Mono entry point for PS4 homebrews built on OrbisGL.
  • ps4_remote_pkg_installer - Remote PKG installer for jailbroken PS4 consoles, pushing package files over the network for installation.
  • ps4_payload_ldr - Loads fake SELF (fPKG) applications on a jailbroken PS4 via a server, for running homebrew ELFs signed as fake SELF binaries.
  • ps4_stub_lib_maker_v2 - Generates stub libraries for linking PS4 homebrew against system PRX/SPRX modules. Second version of the author's original ps4_stub_lib_maker. See also StubMaker, an independent alternative for creating custom library stubs for PS4 Official SDK projects.
  • LibProsperoPKG - .NET library for creating, inspecting, and modifying PS5 PKG, GP5, and PFS package/filesystem files. PS5 counterpart to LibOrbisPkg.
  • ps4-wee-tools - GUI app for working with PS4 SPI/NOR flash and Syscon firmware dumps.
  • ps5-wee-tools - Tools for working with PS5 SPI/NOR flash dumps.
  • PlayStation-5-NOR-ErrorLog - Decodes the Error DBI crash log embedded in PS5 NOR flash dumps.
  • ps4-pup-decrypt - Payload to decrypt the contents of a PS4 firmware update file (PUP).
  • Ps4-Syscon-Read-Write-Helper - Script using SYSGLITCH to dump and validate a PS4 Syscon's RL78 firmware, converting the extracted 512KB image to Motorola S28 format and writing it back with rl78flash.
  • PS4_Nor - Script to check and patch the UART debug flag in PS4 NOR flash dumps.
  • PS5 NOR/UART toolkit (apewalkers) - Small utilities for working with PS5 NOR flash dumps and UART error logs, companion to PlayStation-5-NOR-ErrorLog above.
  • Tools: PS5-NOR_Fw_Snoop (extracts EMC/Southbridge firmware details from NOR .BIN dumps), Ps5_Nor_Validator (validates dumps via header checks and entropy analysis), Play-Station-5-Southbridge-Swap-Script (patches NOR dumps to swap EMC/Southbridge firmware for an exploitable auth state), Playstation-5-UART-Reader (UART terminal/decoder for PS5 error logs), PS5-Software-ErrorLookup (GUI lookup for PS5 software error codes).
  • ShadowMountPlus - Automated background auto-mounter payload for jailbroken PS5 consoles that detects, mounts, and installs game backups from internal or external storage, supporting UFS, exFAT, PFS, and nested compressed PFS containers. Actively maintained, substantially expanded fork of RDX-Sci01's ShadowMount1.3GBT.
  • PS4pkg_to_ffpfsc - Converts a PS4 PKG (or an already-unpacked PS4 game) into .ffpfsc (compressed) or .exfat (raw) disk images for ShadowMountPlus above, merging base game and update PKGs without modifying the source files.
  • UFS2Tool - Cross-platform (Windows/macOS/Linux) manager for FreeBSD UFS1/UFS2 filesystem images, the filesystem used by PS4/PS5 game dumps.
  • ps5-bar-tool - PS5 payload that parses PS5 Backup and Restore (BAR) archive.dat files and dumps the embedded filesystem, using the console itself as an oracle.
  • ps5-uart - Toolkit for interfacing with a PS5 mainboard's service processors over UART and decoding NAND dumps from its Titania storage controller.
  • Components: uart/tool.py (Raspberry Pi Pico bridge for live EMC/EFC/EAP access), titania (standalone Python library/CLI decoding a NAND capture through the scrambler, LDPC, FTL, and namespace layers to plaintext, no hardware needed).
  • selfutil - Converts a PS4/PS5 SELF (fake-signed ELF) executable to a plain ELF and back. See also xSpecialFoodx's fork, which cleans repetitive segment padding, adds a version segment, and adds more conversion options.
  • dump2ufs - Converts PS4/PS5 game dump folders or archives (RAR, 7z, etc.) directly into optimized UFS2 filesystem images compatible with ShadowMountPlus above, auto-detecting block size and the game root without an intermediate extraction step.
  • PSFFPKG - GUI wrapper for UFS2Tool above, automating the creation of .ffpkg (UFS2) images from PS5 game dump directories for installation via the ShadowMount payload.
  • ps5-dlc-toolchain - Merges any number of PS5 DLC F-PKGs into the latest PATCH PKG: unpacks with orbis-pub-cmd, converts eboot.bin from SELF to ELF via SelfUtil, patches in entitlement stubs, regenerates a GP4 project, and repacks a new PATCH PKG.
  • ps4-eboot-dlc-patcher - Patches a PS4/PS5 eboot (or other executable) to replace calls into libSceAppContent/libSceNpEntitlementAccess with a custom PRX, so DLC loads from the base F-PKG when the DLC F-PKGs themselves don't work.
  • PS5PKGReader - Reads PS5 PKG files and extracts (some) content. Archived/no longer maintained.
  • garlic-savemgr - PS5 payload that decrypts, encrypts, and browses PS5 save data through an embedded web UI.
  • pkgdec5 - Decrypts and extracts the "meta" files inside a PS5 PKG that are encrypted with entry-3 keys; port of RedEyeX32's original pkgdec for the PS5.

WonderSwan SDKs & Hardware

Formats and tools generic to the WonderSwan platform/SDKs, not tied to a specific game.

  • ws-ieepview - Viewer/editor for the WonderSwan's internal EEPROM data.
  • wonderswan-tools - Various tools for working with WonderSwan cartridge data, by Dekadence.
  • splashbuilder - Builds custom boot splash images for the WonderSwan.
  • WonBe - WonderWitch BASIC development environment for the WonderSwan.
  • WonX - WonderWitch on X, a WonderWitch compatibility layer for Unix/X11.
  • swancc - Tentative WonderSwan C compiler based on BCC.
  • MiracleMage - WonderWitch emulator for Win32, for running WonderSwan homebrew built with the WonderWitch development kit.

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.
  • WinDurango - Xbox One compatibility layer for Windows, allowing Xbox One executables to run natively on PC.
  • iso2god-rs - Actively maintained, cross-platform (Windows/Linux/macOS) Rust CLI that converts Xbox and Xbox 360 ISOs into the Xbox 360 "Games on Demand" (GoD) container format. See also r4dius/Iso2God, a decompiled C# rewrite of the original tool with quality-of-life improvements.
  • Xbox360BadUpdate - Non-persistent, software-only hypervisor exploit for Xbox 360 working on the latest (17559) dashboard/kernel version. See also bibarub's fork.
  • PiPROM - Reads, writes, and erases original Xbox EEPROM chips using a Raspberry Pi.
  • XboxImageGrabber - Research tool that generates images visualizing the memory profile/layout of an Xbox console, originally built to aid development of the Halo 2 Vista/HD patch.

Games for Windows Live (GFWL)

Formats and tools generic to the Games for Windows Live (GFWL) middleware, not tied to a specific game.

  • xlive-research - Research pertaining to Games for Windows Live (GFWL) xlive.dll internals.

Tamagotchi (Bandai) Hardware

Formats and tools generic to the original Tamagotchi handheld toy hardware, not tied to a specific software release.

  • tamalib - Hardware-agnostic emulation library for the first-generation Tamagotchi, reverse-engineering its E0C6S46 CPU and ROM dump format.
  • mcugotchi - First-generation Tamagotchi (P1) emulator for microcontrollers, built on tamalib. See also pebblegotchi, a port for Pebble smartwatches.

Tamagotchi Paradise

  • tama-para-research - Reverse-engineering notes on the Tamagotchi Paradise handheld, documenting its sprite and archive file formats, CJK text/charset handling, and ghost/save data structures.

Digimon Color (Bandai) Hardware

Formats and tools for Bandai's Digimon Color handheld toy line.

  • DigimonColorSpriteTool - Sprite import/export tool for the Digimon Color handheld, decoding and re-encoding its BMP-based sprite data format.

Sega SDKs & Hardware

  • sega2asm - Sega Genesis/Mega Drive disassembler and splitter written in Golang, producing reassemblable, annotated source from ROM images.
  • PscdPack - ROM packer for the SEGA Genesis Classics compilation's packaged ROM format.
  • netboot - Utilities for netbooting and communicating with a NetDimm installed in a Sega Naomi, Triforce, or Chihiro arcade system.

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 .spt files (up to v4.1) to .fbx static 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.
  • wemkit - Toolkit for working with Wwise WEM audio files.

Prism3D

Steam (Valve) Platform Tools

Libraries for interacting with Valve's Steam network/platform protocols, not tied to a specific game.

  • SteamKit - .NET library implementing Valve's Steam network protocol, providing programmatic access to Steam services (CDN/depot downloads, game coordinator messages, etc.).
  • steam - Python package for interacting with the Steam network, including a CDNClient for depot/manifest access. See also ValvePython/csgo for the CS:GO Game Coordinator protocol.
  • steam-shortcut-editor - Node.js library to read and write Steam's binary shortcuts.vdf file (the non-Steam game shortcuts database), parsing it to a JSON object and back to the original binary format.

Game & Studio Tools

0verflow (School Days)

  • sd_video_hook - Fixes School Days (gEngine) video playback on modern GPUs, based on reverse engineering FILMEngine.gem's render-target/DrawPrimitiveUP pipeline; implemented as a Direct3D 9 vtable hook DLL.

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.
  • RmorfBinEditor - Editor for rmorf.bin files used in Mafia: The City of Lost Heaven, a WPF (C#) rewrite of the author's earlier tool.
  • HD2unpacker - Extracts .dta archives used by Hidden & Dangerous 2 and its demos, handling the game's encrypted and compressed containers to pull out textures, models, and scripts.
  • mEdit - All-in-one editor suite for modding Mafia: The City of Lost Heaven.
  • vietcong-unpacker - Collection of tools for unpacking .CBF archive files used in Vietcong (2003), co-developed by Pterodon and Illusion Softworks.

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.
  • civ4-studio - Civilization 4 Map Studio, a tool for editing and creating custom maps for Sid Meier's Civilization IV.

BioShock

  • bioshock - Localization tool for BioShock Infinite.

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.
  • ARC--Multipurpose-I-O-Tool - Recursive archive I/O tool for WWE 2K games (PAC/texture/muscle/mask archives), supporting one-click file injection (OODLE/ZLIB), archive deserialization/preview, mass batch deserialization, and creating new archives from scratch.

3D Realms

  • BioMenaceDecomp (decomp) - Matching decompilation of Bio Menace.
  • cosmore (decomp) - Matching decompilation of Cosmo's Cosmic Adventure (96% complete).
  • cosmo-engine - New engine reimplementation for playing Cosmo's Cosmic Adventure on modern systems, requiring and reading the original game's data files.

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.
  • 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: Zero Hour

Duke Nukem Forever (2001)

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"
  • cosmodoc - Semi-complete teardown and technical documentation of Cosmo's Cosmic Adventure, complementing the cosmore decompilation above.

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.

Might and Magic VI, VII, VIII

  • fnt-generator - Python library and CLI for generating .FNT bitmap font files for Might and Magic 6/7/8 and Heroes of Might and Magic III, converting BDF fonts with configurable single/double-byte charsets (Cyrillic, Central European, Chinese, Japanese, Korean) and decoration styles (shadow/black/glow) for fan translations.
  • mm678-i18n - Localization pipeline for Might and Magic 6, 7, 8 (GrayFace Patch) and Might and Magic Merge, converting .po translation files into the game's in-game text and font formats via a .po -> .mo -> game text -> release build pipeline; ships Simplified/Traditional Chinese language packs.

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).
  • homm3-asset-tool - CLI parser and sprite extractor for Heroes of Might and Magic III LOD archives and DEF sprite files.

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.
  • mmarch - Cross-platform CLI tool to extract, replace, and compare resources in Might and Magic 6/7/8 and Heroes of Might and Magic III archive files (e.g. LOD).
  • Platforms: Windows, Linux, macOS.

4A Games

Metro

  • MetroTC - Universal texture converter for all Metro games (2033, Last Light, Exodus) by 4A Games.

5pb. / Nitroplus (Steins;Gate)

  • pksgnpa - Tool for creating NPA archives used by the visual novel Steins;Gate, built for a Chinese fan translation. Bundles asmodean's exsgnpa NPA archive extractor/creator for the same format.
  • sg-unpack - Unpacker for the Mages Engine .mpk content files used by STEINS;GATE (Steam edition) and STEINS;GATE 0.
  • MagesPack - Unpacker/repacker for Mages Engine .mpk archives, covering Steins;Gate (Steam), Steins;Gate 0, Steins;Gate Elite, Chaos;Child, and other titles.

Re:Zero: -Starting Life in Another World- Death or Kiss

  • psv-rz-tool - Extraction/repacking tool for the PS Vita visual novel Re:Zero kara Hajimeru Isekai Seikatsu: Death or Kiss (5pb.).

Memories Off: -Innocent Fille-

  • Innocent-Fille-MPK - Tool to extract and create MPK archives for the PS Vita game Memories Off: -Innocent Fille-.

4Head Studios

  • europa1400-tools - Python tools to decode, convert, and export game assets for Europa 1400: The Guild / Die Gilde.

5th Cell

8monkey Labs

A&F Software (Chuckie Egg)

  • chuckie-egg-disassembly - Annotated source code disassembly of Chuckie Egg (1983, ZX Spectrum). Work in progress.
  • ZXSpectrumChuckieEgg - Fully documented, reverse engineered source code to A&F Software's ZX Spectrum Chuckie Egg.
  • chuckie - Disassembly of the ZX Spectrum version of Chuckie Egg.

Access Games (Deadly Premonition)

  • DPRecomp - Deadly Premonition native PC port via static recompilation of the Xbox 360 binary.

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).
  • Test-Drive-3-Maps - Reverse-engineered and extracted world maps from Test Drive III: The Passion (Accolade, 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.
  • elite-source-code-commodore-64 - Fully documented, annotated source code disassembly for the Commodore 64 version of Elite.
  • c64-elite-flicker-free - Patch for Commodore 64 and Plus/4 Elite that removes sprite flicker, built on the disassembled source above.

Acquire (Akiba's Trip)

  • Akiba-Tools - Modding tools for Akiba's Trip, including a volume archive extractor/repacker.

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.
  • seadogs-file-formats - File format documentation for Storm engine games: Sea Dogs, Sea Dogs 2 (Age of Sail 2 / Privateer's Bounty), Sea Dogs 2: Pirates of the Caribbean, and Sea Dogs 3.
  • Formats: TX, TF, PAK, IDF, CFF, CLF, SC, CMP, DLT, DLM, DEF, ANI, AN, SLS, ZAP, SHP, GM.
  • Documentation hosted on the repo's wiki.

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).
  • vivisector-file-formats - File format documentation and tools for Vivisector: Beast Inside (Action Forms).
  • Formats: CHA, CMF (model), FSB, MAP, TRK (010 Editor templates).
  • Tools: Noesis plugin for CMF models, Python script for unpacking MAP files.
  • AltEditor II (Fixed Edition) - Fixed and improved version of the AltEditor II map editor for Carnivores 2 (also developed by Action Forms), with Ghidra-based binary patches and DxWnd integration for modern compatibility.

Activ Pub (Rival Realms)

  • Open Rival - Remake of Rival Realms (1998), a little-known RTS game by Activ Pub; all assets are extracted from an installed copy of the original game.

Activision / Infinity Ward / Treyarch

Call of Duty

Asset Extraction & Conversion Tools
  • Saluki - Asset extractor for games using the IW Engine, successor to Greyhound; rewritten from the ground up in Rust with a new UI and built-in preview for models, textures, and sounds. Supports all Call of Duty PC titles from Call of Duty 1 through Black Ops 7.
  • 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). See also Saluki, an actively maintained Rust rewrite covering all CoD titles from CoD1 through Black Ops 7.
  • ShibaInu - Weapon file converter for Call of Duty Mod Tools.
  • blender-cod - Blender add-on for Call of Duty modding.
  • WraithXArchon - Legendary Call of Duty asset extraction tool.
  • Cordycep - Tool that utilizes modified game executables to load fast files for Call of Duty.
  • 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).
  • Kobra - Fork of Greyhound with added support for XEffect, GDT, and more. Used for Call of Duty asset extraction.
  • 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.
  • Unreal-SeTools - Unreal Engine editor plugin to batch-import Call of Duty SEModel (.semodel) files, including meshes, animations, and materials.
  • img-format-helper - Tool to visualize, export, and convert IWI image formats used across Call of Duty (IW engine) asset dumps.
  • cod-asset-importer - Blender add-on for importing Call of Duty assets.
  • material_util - Utility for reading and writing Call of Duty 2 material files, documenting the format's shader/texture-stage fields.
  • 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)
  • cod1-xmodel-gallery (xmodelview) - Standalone XModel viewer and gallery generator for Call of Duty 1 (v1.1-v1.5).
  • ifs-tool - Extraction tool for Call of Duty: Online's IFS archive system (Activision/Tencent), used from client version 1.2.1.12 onward.
  • Texture Smith - GPU-accelerated texture processing tool for packed/compressed textures, with channel splitting, normal map reconstruction (BC5, DXT5, hemi-octahedron), and format conversion; includes dedicated support for separating Call of Duty's fused texture formats.
  • ManyPacker - Asset packer for Call of Duty 4 that automatically resolves and packages every file connected to a specific asset from a raw folder.
Fastfile & Zone Tools
  • iwd-tool - Command-line tool for generating IWD files for Call of Duty.
  • zonebuilder - Fastfile generator for IW4 (Modern Warfare 2).
  • iw4-open-formats - Asset conversion system for MW2 formats.
  • iw4-zone-asset-finder - Zone asset finder and source builder for IW4 (Modern Warfare 2).
  • x64 ZoneTool - Fastfile unlinker and linker for x64 Call of Duty titles.
  • zonetool - Fastfile linker for Call of Duty titles (CoD4, MW, MW2, MW3), parsing and reconstructing IW3/IW4/IW5 fastfile archives.
  • OpenAssetTools - Actively maintained, open-source modding tool suite (Unlinker/Linker) for loading and building fastfiles (.ff), aiming for original-format compatibility rather than reimplementing existing tools.
  • Games: CoD4 (IW3), Modern Warfare 2 2009 (IW4), Modern Warfare 3 2011 (IW5), 007: Quantum of Solace (QOS), World at War (T4), Black Ops (T5), Black Ops II (T6).
  • t5-xfile-deserializer - Deserializer for Black Ops (T5) Fastfiles (XFiles), covering material technique sets, materials, images, phys presets/constraints, XModels, string tables, raw files, localize entries, fonts, sounds, and weapon variants.
  • linker_nx1 - Fastfile linker for NX1-based Call of Duty titles; stitches assets referenced by a CSV manifest into fastfile containers (.ffm/.ff), with rawfile and localized string table support.
Map & Level Editing Tools
  • Mappie - Call of Duty map extraction tool for modern titles (MW19, BOCW, VG, MWII).
  • BSP Decompiler (Call of Duty) - Hereby we release our decompiler and the sources. May it prove to be useful for you or your team.
  • 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).
  • Q3COD4BSP - Converts Quake 3 .BSP level files to Call of Duty 4's .MAP format, to speed up porting Quake 3 levels to CoD4.
  • 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.
  • 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.
  • cod2map - Fully reconstructed, bit-identical C source for cod2map.exe, Call of Duty 2's BSP map compiler, reverse-engineered from the original 2005 binary; covers BSP tree construction, portal visibility, lightmap allocation, collision mesh generation, and shadow computation.
  • C2M - Tool to export maps from Call of Duty games. See also C2Mv3, an actively maintained continuation covering many more titles (up through Black Ops 6/7) with OBJ and Radiant .MAP export.
  • bsp.c - BSP parser and decompiler for Call of Duty 2 (IW2 engine); reads compiled .d3dbsp files and can decompile them back to editable .map format for CoD Radiant.
  • d3dbsp - Earlier D3DBSP reader for Call of Duty 2, focused on extracting rendering data (including lightmaps) for use in a custom renderer.
  • opencod2 - Reconstruction of the Call of Duty 2 (IW2) engine.
  • D3DBSP_Converter - Library and tool for converting D3DBSP map files between Call of Duty: World at War and Call of Duty: Black Ops.
  • xmodel2colmap - Converts Call of Duty XMODEL_EXPORT files into .map files for CoD4 Radiant.
Scripting, UI, Audio & Shader Tools
  • lui-tool - Utility to assemble and disassemble IW engine UI scripts. Supports Call of Duty: Ghosts (IW6).
  • gsc-asm - GSC assembler/disassembler for IW5 (Call of Duty: Modern Warfare 3).
  • 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).
  • 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.
  • dexilifier - DX9 HLSL source decompiler and generator from compiled DirectX shader bytecode used by the IW engine.
Modding Kits & Client Tools
  • KisakCOD - Open-source, fully buildable reimplementation of Call of Duty 4 multiplayer; aimed at mod developers.
  • 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.
  • codxe - Multi-title modding environment for the Xbox 360 versions of older Call of Duty games, working on real consoles and under Xenia Canary emulation.
  • iw3_linker - Clean-room C++17 reimplementation of linker_pc.exe from the CoD4/IW3 mod-tools verification package, buildable as a drop-in replacement.
  • OpenT5 - Open-source Rust reimplementation of T5, the engine running Call of Duty: Black Ops.
  • CoD4-Mod-Optimizer - Removes unnecessary assets from a Call of Duty 4 mod to reclaim space for additional content.
Save Tools
  • COD-Save-Manipulator - Tool for manipulating Call of Duty savegames, supporting a wide range of titles across the IW/MWX/Ghosts save formats.
Demo Recording & Playback Tools
  • CoD4-DM1 - Reverse-engineered parser/library for Call of Duty 4 and CoD4X .DM_1 demo files, decoding gamestate, snapshots, frames, entities, clients, and server messages via a CLI plus a reusable library.
  • cod4-dm1-tools - TypeScript CLI/library for Call of Duty 4 .dm_1 demos, building on CoD4-DM1's format reverse engineering; decodes camera paths, gamestate/snapshot data, and renders tactical top-down replay videos.
  • iocod - Experimental engine fork of ioquake3 aimed at reconstructing enough of the original Call of Duty 1 codebase for compatibility.

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.
  • 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).
  • io_thps_scene - Blender import/export addon for the Tony Hawk's Pro Skater (THPS) scene format.
  • THPS-Level-Editor - Level editor for Tony Hawk's Pro Skater games.

Ghostbusters

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.
  • spidey-tools - Companion tools for Neversoft's Spider-Man (PS1/PSX), alongside spidey-decomp.
  • Tools: PKR/PSX file extractors, texture repacker, save editor, TRG dumper/disassembler (WIP).

Spider-Man: The Movie (Treyarch)

  • open-tobey - Partial decompilation of Treyarch's Spider-Man: The Movie (PC), a separate 2002 game unrelated to Neversoft's Spider-Man.

Spider-Man: Web of Shadows (Treyarch)

  • PC_Spiderman_WOS - Mesh importer for .component*.MESH models from Spider-Man: Web of Shadows (PC), with both a Blender 3.x add-on and a 3ds Max 2016+ MaxScript.
  • web_of_shadows_toolkit - Collection of scripts and Blender materials for Spider-Man: Web of Shadows modding.
  • Features: DX-to-WoS normal map converter, diffuse/emission mixer, DDS-to-WRAP.tex converter, and PBR-to-WoS Blender node groups.

Wolfenstein (2009)

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).
  • LBArchitect - Modding suite for Little Big Adventure 1 & 2, editing isometric scenery grid and scene files (islands/exteriors and rooms/interiors); LBA2 exterior scenery (3D format) editing is not yet supported.
  • twin-e - TwinEngine, a from-scratch reimplementation of the Little Big Adventure 1 engine that plays the original game using its data files; forked to become ScummVM's twine engine.
  • lba-midi-play - CLI player for the MIDI music embedded in Little Big Adventure 1's MIDI_MI.HQR/MIDI_SB.HQR HQR resource archives.

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).
  • LBAPackEd - Editor for Little Big Adventure 1 & 2 resource package files (HQR, VOX, ILE, OBL formats).
  • LBATxt - Text format tooling for Little Big Adventure.
  • LBAFont - Font format tooling for Little Big Adventure.
  • LBAShape - 3D shape format tooling for Little Big Adventure.
  • lba2-classic-community - Community fork of lba2-classic above, adding native 64-bit builds (Linux/macOS/Windows/Android), direct ISO/BIN/.cue disc-image reading, HD/widescreen rendering, and retail-save compatibility.
  • lba2remake - Little Big Adventure 1 & 2 reimplementation in TypeScript/Three.js/React, playable in-browser with a built-in scene editor mode, reading the original game's data files.
  • hqr - JavaScript reader/writer library for the HQR resource package format used by LBA1 & LBA2. See also lba-packager, a web-based HQR editor built on top of it.
  • LBAStoryCoder - Editor for Little Big Adventure 1 & 2's .ls1/.ls2 scene script files, editing actors, tracks, and zones.
  • LBAScreenViewer - Viewer/converter for Little Big Adventure 1 & 2's special images and .fla movies, exporting to common image formats.
  • lba-translations - Converts Little Big Adventure 1 & 2's original game translations into JSON for community review and editing.
  • LBA2_Blender_To_Model_2 - Blender 2.79 Python scripts to export models to the Little Big Adventure 2 model format. See also LBA2_Sprite_To_Model for sprite-to-model conversion, LBA2_Model_Scalar for vertex scaling, and LBA2_Unity_Animator for animating the exported models in Unity.
  • LBA2R2I - Extracts embedded images from decompressed Little Big Adventure 2 save files.
  • lba-engine-architecture - Community-driven documentation of Adeline Software's engine architecture, covering Little Big Adventure 1 & 2 and Time Commando.

Time Commando

  • timeco - Reimplementation of the PC version of Time Commando (1996), reusing shared libraries from the LBA1/LBA2 engine source releases.
  • tico-dump - Extracts and decompresses all resource files from Time Commando.

ADvertainment Software (Quiver)

Aether Studios (Rivals of Aether)

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.
  • AKI-Model-Blender-IO-Addon - Blender import/export addon for AKI Corporation's .model format, used in their N64/PS2-era wrestling games.
  • WCW-Mayhem-.P30-to-OBJ - Converts WCW Mayhem's .P3O model format to OBJ.

Alfa System (Neon Genesis Evangelion 2)

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

Algoryx (Algodoo / Phun)

  • phun-js-box2d - Parser and work-in-progress web player for Phun/Algodoo physics sandbox .phz scene files, including a ThymeScript-to-JavaScript transpiler and Box2D-based physics playback.

Amber Studio

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

Even the Ocean

Andrew Shouldice (Tunic)

  • TunicTranslationMod - BepInEx mod for Tunic that reverse-engineers the game's fictional in-game rune alphabet and dialog data, showing which real-world letter each symbol maps to in place of an official translation.

Angel Matrix (Neon White)

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).
  • GTA5VehicleFlagTool - Web-based tool for inspecting and modifying strModelFlags, strHandlingFlags, strDamageFlags, and strAdvancedFlags values in GTA V's handling files, using a flag lookup table.
  • unarpack - Linux-ported unpacker for .AR archives from the Midtown Madness CTPAX-X Team release.
  • GTAVHandlingParserJs - Node.js library for reading and parsing .meta vehicle handling files from Grand Theft Auto V.

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.
  • wakfu-shell - Clojure-based script runtime shell for accessing Wakfu internals.
  • luafu - Command-line access to the Wakfu Lua runtime.

Anthony Bongers

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).
  • MOTHER-3-Battle-Sprite-Graphics - Inserts custom enemy sprites into Mother 3 (GBA). See also the author's EnemySpritesFreeSpace-MOTHER3, which frees up ROM space for such insertions.

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.

BlazBlue

  • bbtools - Tools for parsing files used by BlazBlue's engine, covering Persona 4 Arena (PS3/360), Persona 4 Arena Ultimax (PS3), BlazBlue: Chronophantasma (PC), and BlazBlue: Xrd (PC/PS3).

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.
  • Duke2Edit - Basic level editor for Duke Nukem II, built by the same author as Duke2Reconstructed.

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.

ArenaNet (Guild Wars)

  • GuildWarsMapBrowser - Browser and explorer for Guild Wars' .dat file, with search and filtering of the internal file formats it contains.
  • dat_files_searcher - Searches decompressed Guild Wars .dat files for specific byte sequences; companion tool to GuildWarsMapBrowser, which can export the files in decompressed form.
  • GuildWarsFVF_and_filenames - Code for converting the .dat file's internal FVF (flexible vertex format) to the actual DirectX 9 FVF, plus routines for decoding and encoding Guild Wars' internal filename hashes.
  • GWSM - Shared-memory library that streams live Guild Wars client data (via FlatBuffers) into other processes for interop. See also GWSMController, which combines GWSM with GuildWarsMapBrowser's map data to render in-game actors/agents on 3D maps in real time.
  • GWDatBrowser - Browses the contents of Guild Wars' .dat file. Originally by Irina, mirrored from the Xentax forum.

Guild Wars 2

  • Gw2Browser - Browser and extractor for Guild Wars 2's .dat file, viewing and exporting the proprietary formats it contains.
  • gw2_reverse - Collection of tools for reverse engineering and extracting Guild Wars 2 .dat files.
  • gw2formats - Type-safe C++ library for reading Guild Wars 2's internal file formats.
  • gw2re - Community collection of tools and research reverse engineering the Guild Wars 2 DAT file and the custom formats contained within.
  • gixxcel - Decodes and archives Guild Wars 2 STRS (string table) files extracted from DAT archives.
  • gw2dattools - Collection of tools for building programs that work with the Guild Wars 2 dat file.

Argentum Online

  • ArgentumOnlineGodot - Port of the original Argentum Online 0.13.3 client (released by Shak) to the Godot engine.
  • See also pyao-server for a compatible Python/asyncio server reimplementation, which includes tooling to extract and convert the original VB6 client's .map files into JSON for runtime use.

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).
  • PS1-Argonaut-Assets - Textures, 3D models, and other assets extracted from the PS1 Argonaut/BRender games Croc 2 and the Harry Potter PS1 titles.

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.

Armonica (Detective Instinct)

  • dip_unpack - Unpacker for Detective Instinct's resource archives.

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.
  • HD2SDK-CommunityEdition - Community-maintained Blender addon for modding Helldivers 2 textures, meshes, and materials; actively developed successor to io_scene_helldivers2, which its original author deprecated in favor of this fork.
  • hd2_porting_assistant - Blender addon that safely synchronizes structural data (weights, pivots, vertex groups) between original and modded mesh objects for Helldivers 2 export pipelines via HD2SDK.
  • HD2-LUT-Editor - Blender addon to assist in editing LUT (color grading lookup table) textures used by Helldivers 2.
  • hd2-mod-crates - Migrates cosmetic armor/helmet mod patches between equipment pieces without needing the original assets. Reads .patch_0 mod patches, bundles.*.nxa resource archives, archivehashes.json, and binary mesh templates to re-key a mod for other equipment slots.
  • HelldiversWwiseHandler - Tool for extracting and handling Wwise audio streams from Helldivers 2.

Ascaron Entertainment (Sacred)

  • sacred-sdk - Lua scripting framework and bytecode toolchain for Sacred Gold (2004), enabling mods without patching the game's EXE.
  • Format: FunkCode.bin bytecode baking, achieving byte-perfect roundtrip against all 132 vanilla game .bin files.
  • sacred-minimap-viewer - Tool to view the whole minimap of Sacred.

Assembly Line (Supaplex)

  • superplexed - Supaplex level and graphics editing suite.

Asmik Ace Entertainment (LSD: Dream Emulator)

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.
  • fuel-brute - CRC32 brute-force solver for FUEL, a companion tool to the FMTK modding toolkit above.
  • rat - Decompilation project for a separate, earlier Ratatouille (GameCube) prototype build, dated January 18, 2006.

Atari, Inc. (Raiders of the Lost Ark)

  • Raiders2600 - Fully reverse-engineered and commented disassembly source code for the Atari 2600 classic Raiders of the Lost Ark (1982).

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.
  • p5xConfDumper - Dumps the Config/Windows data extracted with P5X_vFileContentExtract above into a readable format.
  • 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.
  • Universal-Meccha-Mod-Builder - Universal mod builder for the Meccha Persona modding toolchain, packaging mods for Persona games.
  • P5G-Save-Tool - Save file editor for Persona 4 Golden.
  • my-assets-studio - Asset extraction/editing studio for Atlus games' archive and texture formats.
  • p2_tool - Persona 2 modding tools for extracting and repacking PS1 ISO/archive contents.
  • P4GModelConverter - Tool for creating custom models that work in Persona 4 Golden.
  • EVTEditor - Persona 5 Event Editor GUI. See also CaptainSwag101's fork.
  • AtlusScriptGUI - GUI that automatically passes command-line arguments to AtlusScriptCompiler.
  • Starfield - WIP Persona 5 field editor.
  • PersonaText - Older Persona 3/4 text editor. See also CaptainSwag101's fork.
  • SMT-text-editing - Text hacks for various Shin Megami Tensei games, mainly for relocalizing demon races.
  • P4G_PC_Music_Converter - Prepares WAV files for use with the Persona 4 Golden PC mod loader, enabling custom music. See also the author's P3TableExporter (WIP tool for exporting Persona 3 TBL files as CSV).
  • preappfile - Archive (un)packer for games developed by Preapp Partners, including the PC ports of Persona 4 Golden and the Compile Heart Neptunia games.
  • Persona3-FES-Decompilation - Matching decompilation of Shin Megami Tensei: Persona 3 FES (USA).

ATOM Team (Atom RPG)

  • atomrpgedit - Savegame editor for Atom RPG, allowing character reskilling and party healing by editing the game's save data.

Attack on Titan

  • AoTBinTool - Packer/unpacker for Attack on Titan BIN archive files.
  • AoTTG2-Dumps - Data dumps and extraction notes for Attack on Titan Tribute Game 2.

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.
  • GenZ-Save-File-Editor - Save file editor for Generation Zero, reading and writing the game's original save data format.

Bandai Namco

Jump Force

Mobile Suit Gundam: Extreme Vs. Series

  • EXVS2-Audio-Editor - GUI audio editor for NUS3AUDIO/NUS3BANK files from Mobile Suit Gundam Extreme Vs. 2; extract, play, replace, and export audio.

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.
  • derestage_storydecode - Deserializes and serializes THE iDOLM@STER Cinderella Girls Starlight Stage story/dialogue scenario data (also supports Princess Connect Re:Dive's simple dialogue/choice data). See also deresute-story-decoder, a Python port of the same decoding approach.
  • cgss_master_db_diff - Tracks and diffs THE iDOLM@STER Cinderella Girls Starlight Stage's master database between game version updates.

Gakuen iDOLM@STER

  • gkmasToolkit - Asset downloader and decryptor for Gakuen iDOLM@STER (学園アイドルマスター), pulling and decrypting Unity AssetBundle and audio/text resources from the game's CDN manifest; a modified fork of HoshimiToolkit.
  • Gakuen-idolmaster-ab-decrypt - Standalone AssetBundle decryption and export tool for Gakuen iDOLM@STER, for use on rooted-device game dumps.
  • gkms-meta-dec - Decryption script for Gakuen iDOLM@STER's IL2CPP global-metadata.dat.

THE iDOLM@STER: SHINY COLORS Song for Prism

  • PrismCatalogDownloader - Catalog downloader for THE iDOLM@STER: SHINY COLORS Song for Prism (アイドルマスターシャイニーカラーズ Song for Prism).

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.
  • DragonBallZLegacyOfGokuRecomp - Static recompilation of Dragon Ball Z: The Legacy of Goku (GBA) into native code.
  • DragonBallZLegacyofGokuIIRecomp - Static recompilation of Dragon Ball Z: The Legacy of Goku II (GBA) into native code.
  • DragonBallZBuusFuryRecomp - Static recompilation of Dragon Ball Z: Buu's Fury (GBA) into native code.
  • mxs_dragonball_Fusions_3ds - MaxScript for importing .jmdl 3D models from Dragon Ball Fusions (3DS), reconstructing mesh geometry and skeleton hierarchy (skinning and materials not yet applied).

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. See also EEPKOrganiser (editor for the game's EEPK effect files) and XenoKit (3D editor for skills and characters).
  • klo-gba.js - Reverse engineering tool for Klonoa Empire of Dreams (Game Boy Advance), covering the game's file formats.
  • kl-eod-decomp - Decompilation project for Klonoa: Empire of Dreams (Game Boy Advance), complementing klo-gba.js above.
  • PSP-Eureka-Seven-Scripts - Scripts to extract .dpk and .spk archive files from the PSP game Eureka Seven V.2: Psalms of Planets.
  • rr-decomp - Matching decompilation of Ridge Racer (PlayStation 1, Namco, 1994, SLPS-00001), plus a static recompilation that boots and plays natively on Linux and Windows; requires the original disc.
  • saols-apk - Unpacker/repacker for Sword Art Online: Lost Song's APK archive files.
  • Tekken-7-Extracting-Packing-Tools - Extracting and packing tools for Tekken 7 archive files.
  • Macross30text - Export/import tool for Macross 30th Anniversary: Voices Across the Galaxy (PS3) game text, covering main story dialog and mission text for translation.
  • digipet_PSP - Reverse engineering of the file formats from Digivice ver. Portable (PSP), used to create a fan translation patch.
  • bpy_ace_combat_assault_horizon_ps3 - Blender import script for .fhm model files from Ace Combat: Assault Horizon (PS3).
  • mxs_soul_calibur1 - MaxScript for importing models from the Soul Calibur 1 arcade release into 3ds Max.
  • rr-pc-port - PC port scaffold derived from rr-decomp, a byte-matched Ridge Racer (PS1) reconstruction; work in progress.
  • rage-racer-decomp - Byte-matching decompilation of Rage Racer (PS1).
  • rage-racer-pc - Native Windows/Linux/macOS port of Rage Racer built on rage-racer-decomp, reading a legally obtained disc image via a pinned PSY-Z compatibility layer.
  • Tales-of-Destiny-2 - Reverse engineering notes for Tales of Destiny 2 (PS2/PSP), created for an English fan translation.
  • Formats: PS2 FILE.FPB archive with a pointer table embedded in SLPS_251.72, PSP FILE.FPB inside EBOOT.BIN, the SCED script format, and the SLPS_251.72-embedded TM2 font format.
  • Same author also publishes similar translation/RE projects for other Tales Of titles, including Tales-of-Destiny-DC, Tales-of-Innocence-R, and Tales-of-Phantasia-X. See also Star-Ocean-2 above for the same author's work on a Bandai Namco-published Square Enix/tri-Ace title.

Bakemonogatari

  • mxs_bakemonogatari_psp - MaxScript for importing .amo/.amt mesh and texture files from Bakemonogatari Portable (PSP), extracted from the game's CRIWare CPK archives.

Banpresto

Super Robot Wars

  • SRWJEditV - Editor for Super Robot Wars J (Nintendo DS) ROM files, a modern continuation of an older save/ROM editing tool for the game.

Battle Raper

  • mxs_battle_raper_pc - MaxScript for importing .xm/.xa 3D models and textures from Battle Raper (PC).

Battlestate Games (Escape from Tarkov)

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.

Beetle Crazy Cup

  • beetle_crazy_cup - Model converter for the INF model format used in Beetle Crazy Cup.

BeeWorks (Mushroom Garden Neo)

  • NamekoNeoExtractor - Data extractor and WPF viewer for Mushroom Garden Neo's (なめこ栽培NEO) iOS ipa package, decoding the MessagePack-based library.bin nameko (mushroom) data and its WebP sprite images.

Behaviour Interactive (Dead by Daylight)

  • DBDAudioRenamer - Extracts Dead by Daylight's Wwise audio files from its UE4 assets and renames them based on the game's XML sound bank definitions.

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.
  • xEdit - Advanced graphical module editor and conflict detector for Bethesda games.
  • 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.
  • 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.
  • 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.
  • 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.

Elder Scrolls

  • ck-cmd - Command-line helper for executing some Creation Kit/Engine commands.
  • 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).
  • 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.
  • 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.

Fallout

  • Gibbed.Fallout4 - Tools for Fallout 4 file formats.
  • 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....
  • 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.
  • papyrus-compiler - Independent open-source compiler for Bethesda's Papyrus scripting language (Skyrim SE/AE), implemented in V; compiles .psc scripts to .pex bytecode, focused on faster compilation, clearer error messages, and PEX file analysis.
  • Creation Kit Platform Extended - Collection of reverse-engineered fixes, enhancements, and extended modding features for Bethesda's Creation Kit.
  • Bethesda Strings Editor - PySide6 localization tool for Starfield.
  • Parses and rewrites .strings/.dlstrings/.ilstrings files, BA2 archives, ESP/ESM plugin files, and interface TXT files across all 12 supported languages.
  • AI-assisted (local Ollama models or Claude) translation with a quality-check and review workflow.

Bigpoint (Drakensang Online)

Big Boat Interactive (Battlezone: Combat Commander)

BioWare

Mass Effect

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.
  • PyKotor - Python library for reading and modifying most file formats used by Star Wars: Knights of the Old Republic and Knights of the Old Republic II: The Sith Lords. Maintained by the OldRepublicDevs organization.
  • KotOR Level Editor for Maya - Compiled Autodesk Maya 2024/2027 importer/editor for Star Wars: Knights of the Old Republic, importing characters, animations, props, and complete levels, and exporting playable modules.
  • Ghost-Studio - Windows modding suite for Star Wars: Knights of the Old Republic 1 & 2; inspects and edits models, builds and rigs custom characters, retargets animations, edits modules, authors maps, and validates/exports game-ready assets and modules.
  • KotOR.js - TypeScript/Electron remake of the Odyssey Game Engine that powered Star Wars: Knights of the Old Republic and KotOR II: The Sith Lords, interfacing directly with an installed copy's game files (no game content is distributed). Includes an early modding suite, KotOR Forge.
  • KotOR-dotNET - C# source files documenting and decompiling file formats used in Star Wars: Knights of the Old Republic.
  • Kotor-Patch-Manager - Dynamic patching framework for Star Wars: Knights of the Old Republic 1 & 2.
  • KotOR_IO - .NET class library for reading, writing, and constructing file types used by Star Wars: Knights of the Old Republic, commissioned by the KotOR speedrunning community.
  • Kotor-Randomizer - Randomizer for Star Wars: Knights of the Old Republic that reads and rewrites the game's module, item, table, audio, and text data to shuffle placements for challenge runs. By the same author as Kotor-Patch-Manager above.

Star Wars: The Old Republic

  • Granny2-Plug-In-Blender-2.8x - Add-on for Blender 2.8 through 5.0 that imports/exports Star Wars: The Old Republic's Granny2 (.gr2) model files and adds SWTOR-compatible materials.

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

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). See also wcx_mpq, a Total Commander plugin built on StormLib for browsing MPQ archives as if they were folders.
  • MPQExtractor - Command-line tool to extract files from Blizzard MPQ (MoPaQ) archives.
  • CASCExtractor - Command-line tool to extract files from Blizzard CASC storages.
  • node-blizzard-casc - Utility for interacting with the CASC CDN servers used to distribute Blizzard Entertainment game content. See also the same author's node-blte, a Node.js reader for the BLTE format found within CASC storage, and node-jenkins96, an implementation of the Jenkins96 hashing algorithm used for CASC file lookups.

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.
  • js-blp - BLP (Blizzard Texture File) reader for JavaScript and Node.js.
  • db2 - Command-line tool for reading World of Warcraft DB2 client database files.
  • kaitai-wow - Kaitai Struct definitions for reading various World of Warcraft client data file formats.
  • mmaps-for-custom-maps - Documentation for generating and debugging World of Warcraft's vmap/mmap pathfinding data for custom maps, using TrinityCore tooling and Recast Debug visualization.
  • Blizzard-Patching - Documentation of World of Warcraft's client patching infrastructure.
  • Covers: outdated-client version detection, update delivery via the Blizzard Downloader/Updater, torrent creation, HTTP downloads, and client executable version-string patching.
  • Blizzard-Updater - Generator for Blizzard-style game installer/updater packages.

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.
  • WarsmashModEngine - Java/LibGDX reimplementation of the Warcraft III engine for modding, requiring a legitimate copy of the game and reading its original MPQ/MDX/terrain data via the same asset-loading utilities as ReterasModelStudio.
  • 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

Diablo I / Hellfire
  • 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.
  • 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.
  • pngs2cel - Tool for converting PNG images into a single Diablo CEL image.
  • PSXVoice2MPQ - Extracts voice data from the PlayStation 1 version of Diablo's game disc and converts it into an MPQ archive usable with DevilutionX.
Diablo II / Resurrected
  • 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.
  • AbyssEngine - Clean-room reimplementation of the Diablo 2 engine, reading the original game's MPQ data files; portable and designed to be easily modded/extended. Continuation of the archived OpenDiablo2 project, which was split into this engine/toolset plus a separate game project.
  • Riiablo - Rebuild of Diablo II from scratch using Java and LibGDX, using 100% original Diablo II assets (MPQ archives).
  • diablo2 - Monorepo of Diablo II tools and libraries.
  • Packages: bintools (Diablo II Classic .bin file binary parsers), mpq (MPQ archive reader/extractor), map (Docker-based map generation API for Classic and Resurrected), huffman (network data decompressor), packets/sniffer (Classic network protocol parser and packet sniffer), memory (Resurrected memory reader).
  • 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 .txt data 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.
  • D2MOO - Reimplementation of Diablo II with patching facilities for modders.
  • d2s-format - Documentation and reference implementation for Diablo II's .d2s save file format.
  • d2s - Go library and binary parser for Diablo II .d2s character save files.
  • diablo_edit - Diablo II character save (.d2s) editor, tested against versions 1.09, 1.10, 1.13, and Diablo II: Resurrected.
  • diablo2-protocol - Diablo II network protocol implementation, published as an npm package. See also mephistools-sniffer, a companion packet sniffing library.
  • game-exe - Reimplementation of Diablo II's Game.exe from scratch, based on reverse engineering and Ghidra binary analysis. Covers CRT startup, the 23-step initialization sequence, loading of the 9 core D2 DLLs, and the 6-phase game loop.
  • d2-workshop - VS Code extension for Diablo II 1.13c modding.
  • Features: MPQ archive browsing and read/write (via StormLib) through a virtual filesystem, a spreadsheet-style .txt data table editor with schema validation, a DC6 sprite viewer/editor with palette rendering and PNG import, and a binary patcher for .dll/.exe files using PE format parsing.
  • d2-ds1-edit - Continuation of Paul Siramy's win_ds1edit (the Diablo II community's DS1 map editor since 2002), ported to Allegro 5 for GPU-accelerated rendering on Windows, Linux, and macOS.
  • vscode-d2-txt-compare-extension - VS Code extension ("D2 Modder's Comparator") for comparing, editing, and managing Diablo II's tab-delimited .txt data files, with side-by-side diffs and a spreadsheet-style table viewer.
  • D2VersionChanger - Fork of ChaosMarc's Diablo 2 Version Changer, extended with Ghidra-based cross-version function analysis: a 154K+ function registry, ordinal import resolution, and an interactive report viewer covering every D2 patch version.
  • Diablo-II-Address-Table - Collected Diablo II memory/function addresses across multiple game versions, stored as tab-delimited data.
  • gomule-d2r - Port of the classic GoMule item-muling and stash-transfer tool, enabled for Diablo II: Resurrected's save and item file formats.
  • d2-stash-organizer - Browser-based Diablo II PlugY stash organizer, item search, muling utility, and Holy Grail tracker that reads and rewrites save/stash files entirely client-side.
  • D2R-Save-Editor - Save file editor for Diablo II: Resurrected.
  • D2CE - Diablo II Character Editor for save (.d2s) files, an actively maintained continuation of the original tool by Burton Tsang.
  • JamellaD2E - Full source code of Jamella's Diablo 2 Hero Editor, a save (.d2s) character editor.
  • diablo2-live-viewer - Live viewer displaying packets and session information for a running Diablo II game, built on the diablo2-protocol/mephistools-sniffer packet capture tools above.
  • node-diablo2-data - npm package exposing Diablo II's internal game data (skills, items, monsters, etc.) as structured JSON, parsed from the client's 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.
  • HearthDB - Database/parser for Hearthstone's card and game data files.

Bloody Roar

  • mxs_bloody_roar_3_ps2 - Work-in-progress MaxScript to extract assets from .tbl/.dat files and import TTM models from Bloody Roar 3 (PS2).

Blue Byte (The Settlers)

  • freeserf - Open-source re-implementation of The Settlers I / Serf City (1993, Blue Byte), reading the original DOS or Amiga game data files.

Albion

  • ualbion - Remake of the 1995 RPG Albion (Blue Byte), reading data from an original game installation.

Anno 1602

  • Anno 1602 Sprite Extractor - Extracts graphics from Anno 1602's BSH sprite files (GFX/MGFX/SGFX/TOOLGFX folders), saving building, unit, and interface sprites as images.
  • Anno2018 - Browser-based rewrite of Anno 1602 using modern web techniques, importing graphics and configuration extracted from an installed copy of the original game, including savegame loading/rendering.
  • mdcii-engine - Platform-independent remake of Anno 1602/1602 A.D., built on decoded original file formats. See also roybaer/mdcii-engine, the earlier project (by the same original author) this was continued from, focused on remaking the game's graphics engine and decoding further Anno 1602 file formats.
  • anno16_docs - Knowledge database documenting Anno 1602's file formats and internals.
  • anno-tool - Tool for parsing and editing the files of Anno 1602.
  • 1602-Island-Editor - Source code of the original Anno 1602 / 1602 A.D. Island Editor, written in 2000 by Sir Henry. See also the same author's grafx1602 (Anno 1602 Grafx graphics tool), scenexplorer (Anno 1602 Szenario/scenario explorer), GoalEdit (Anno 1602 Scenario Goal Editor), and CmpInstall (Anno 1602 Campaign Installer, used to build/install additional multi-scenario campaigns).
  • Anno1602-network-analysis-and-reverse-engineering - Reverse engineering of Anno 1602's multiplayer netcode/network protocol.

Bluehole Studio (TERA)

BLUEPOCH (Reverse: 1999)

  • Reverse1999-Anarchist - Encoder/decoder for Reverse: 1999 game assets, handling the game's bundle, BNK/WEM audio, and WinRX-encrypted files.
  • 1999decrypt - Decrypts Reverse: 1999 resource files.

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.
  • pboextractor - Extractor for Arma 3 PBO archive files. Built on companion libraries pbo (PBO reader) and paa/paatoimg (PAA texture/mipmap reader and PAA-to-image converter).
  • enfusion_tools - Tools for Enfusion Engine games (Arma Reforger).
  • ImageToPAA - Converts standard images to Bohemia Interactive's PAA texture format (used in ArmA and DayZ).

Bokura

Blue Protocol: Star Resonance

  • StarResonanceTool - Work-in-progress data parser for Blue Protocol: Star Resonance, handling the game's PKG archive files, Lua bytecode, protobuf schemas, and Unity AssetBundle data.

Blueside (Kingdom Under Fire II)

  • KUF2.PKG.Tool - Tool for extracting PKG archives from Kingdom Under Fire II.
  • KUF2_2014_vap - Noesis plugin for viewing Kingdom Under Fire II (2014) hero character VAP models with texture binding.

Bone Town

  • mxs_bonetown - MaxScript that imports DWC character models from Bone Town into 3ds Max.

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.

Brain Jar Games (Dead as Disco)

  • dadtool - Offline beat-sync and song importer for the rhythm game Dead as Disco.
  • Reverse-engineers the game's undocumented per-song save metadata (Meta.json) to write beat-sync data directly, bypassing the in-game tap-calibration tool.
  • Can also import songs end-to-end (transcode, loudness-normalize, beat-sync) into the format the game expects.
  • dead-as-disco-auto-importer - Automated asset importer for Dead as Disco's original game data.

Brno Transit

  • krtekex - Command-line unpacker for the indie game Brno Transit's krtek.dat asset pack file.

Brøderbund

Lode Runner

Karateka

  • karateka-decompiled - Buildable decompiled source code of the MS-DOS version of Karateka by Jordan Mechner.

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

Quake III: Revolution

  • Q3R_tools - Resource extractor for Quake III: Revolution (2001, PS2), Bullfrog Productions' final game.
  • CorsixTH - Open-source reimplementation of Theme Hospital (1997, Bullfrog Productions), reading the original game's graphics, sound, and data files.

Magic Carpet

  • remc2 - Recoded/decompiled Magic Carpet 2 binary logic from x86 assembly to C/C++, remaking the engine to run on modern platforms while reading the original game's GOG/CD assets. See also magic-carpet-2-hd, an actively maintained fork adding HD/4K rendering, a GUI configurator, and Windows/Linux installers.

Burut CT

  • xtend-engine-file-formats - File formats and tools for Burut CT games built on the xtend engine.
  • goldenland-file-formats - File format documentation and 010 Editor (.bt) templates for the Zlotobory/Golden Land RPG series by Burut CT, covering map (.map), image, and other data formats, plus tools for unpacking and viewing them.

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 .pak files.
  • 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 .scn files. 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.17 etc.).
  • 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.
  • RevilLib - MT Framework and RE Engine format library and toolset. See also the author's now-archived RevilToolset for standalone RE Engine/MT Framework modding tools.
  • AJT-Tools - RE Engine modding tools developed for Apollo Justice: Ace Attorney Trilogy and Ghost Trick; other RE Engine games could be partially supported.

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.
  • Albam - Blender addon for importing and exporting 3D models and other assets from Capcom's MT Framework engine.

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).
  • acb-tool - Extracts and injects CRIWARE ADX2 ACB/AWB audio banks from the PS4 and Switch ports of Resident Evil 4; a companion to the same author's XWB Studio (see General Tools → Audio Tools) for the original PC XACT audio.
  • OpenBiohazard2 - Open source re-implementation of the original Resident Evil 2 engine (Go, OpenGL), reading the original game's data files.
  • Resident-Evil-2-Starter-Kit - Starter kit/custom code project for Resident Evil 2 Dual Shock (SLUS_007.48), for reverse engineering and modding the PS1 game's code.
  • Resident_Evil_LMT_Tool - Motion (.lmt) file editor for Resident Evil Revelations 2 (MT Framework).
  • Bullseye - Early-stage matching decompilation of Resident Evil: Dead Aim (PS2, SLES_514.48), reproducing the retail ELF byte-for-byte, alongside asset-ripping work for the game's audio, models, and textures.

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.
  • mhtools - Extraction, decryption and rebuilding tool for Monster Hunter (PSP) string tables, graphics, savedata and quest files.
  • MHW-Editor - General-purpose Monster Hunter World game data file editor, actively maintained with documentation in the project wiki.
  • MHGU-Modding - Community wiki documenting Monster Hunter Generations Ultimate modding information and file formats.
  • MHW-010-Templates - Collection of 010 Editor templates for various Monster Hunter: World file formats.
  • mhfu-ios-pmo-plugin - Noesis plugin to display PMO 3D models from the iOS version of Monster Hunter Freedom United; not compatible with the PSP version's PMO format.
  • SharpPluginLoader - C# plugin loader and modding framework for Monster Hunter World, exposing the game's internal data structures to managed plugins.
  • MHF-RoadshopEditor - Editor for adding, changing, or deleting Roadshop shop items in Monster Hunter Frontier.
  • MH3SP - Monster Hunter Tri (~tri) private server project, reverse engineering the game's network protocol and quest data to support custom event/arena quests. Successor to InusualZ's archived-in-favor-of-this MHTriServer.
  • MH3-Event-Quest-Creator - Creates and edits custom Event/Arena Quests for Monster Hunter Tri, compatible with the MH3SP private server. Reads/writes the game's proprietary quest binary format (e.g. quest00_eng.bin) extracted from a Monster Hunter Tri ISO, as well as MH3SP's JSON quest format.

Devil May Cry

  • dmc_hd_tools - Toolkit for Devil May Cry HD Collection including Noesis plugins and binary templates.
  • dmcsaveeditor - Save editor for the PC and Switch versions of Devil May Cry 1, reading and modifying the original save file format.
  • DMC Save Editor - Browser-based save editor for Devil May Cry HD Collection (Steam) .sav files, documenting the DMC1 binary save format (offsets, endianness, magic-byte game detection); DMC2/DMC3 support planned.

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.
  • 3sx - Native source port of Street Fighter III: 3rd Strike to modern platforms, requiring only the legally-obtained arcade ROM as a data dependency (neither a recompilation nor emulation).
  • MoveTool - Outputs JSON from Street Fighter V's BCM, BAC, and BCH (uasset) files and rebuilds those files from JSON, for editing move/hitbox data.

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.
  • umvc3.js - JavaScript/Node.js library and tools for modding the Steam release of Ultimate Marvel vs Capcom 3, generating the JSON output consumed by boxdox-marvel.

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).
  • MegaManXSNESRecomp - Static recompilation of Mega Man X (SNES) into native code.
  • Megaman3NESRecomp - Static recompilation of Mega Man 3 (NES) into native code.
  • MegaManZeroRecomp - Static recompilation of Mega Man Zero (GBA) into native code.
  • MegaManX4Recomp - Static recompilation of Mega Man X4 (PS1) into native code.
  • MegaManX5Recomp - Static recompilation of Mega Man X5 (PS1) into native code.
  • MegaManX6Recomp - Static recompilation of Mega Man X6 (PS1) into native code.
  • Mega-Man-X8-Asset-Manager - Browses, edits, imports, and exports Mega Man X8 (2004 PC and X Legacy Collection 2 versions) assets such as models, textures, and dialog; text editing is currently the most complete feature.
  • megaman-anniversary - Decompilation of 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.
  • phoenixtools - Tools and documentation for Ace Attorney series file formats.
  • Phoenix Wright 5 iOS Mod Tools - Modding tools for the iOS release of Phoenix Wright: Ace Attorney - Dual Destinies.
  • Jiten-Tools - Tools and assembly hacks to import western languages into Gyakuten Saiban Jiten (gamecode AJXJ), the Ace Attorney trivia/database game.
  • AAIC-GK1-Script-Converter - Converts Ace Attorney Investigations: Miles Edgeworth script files between the original Japanese (Gyakuten Kenji) and English releases.
  • AAIC-GK2-Script-Converter - Converts Ace Attorney Investigations 2: Prosecutor's Gambit script files between the original Japanese (Gyakuten Kenji 2) and fan-translated releases.

Dragon's Dogma

Dragon's Dogma 2

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.

Dead Rising

  • cvsTool - Converter for Dead Rising 4 CVS files.
  • mh3g-hd-mods - HD texture mods for Monster Hunter 3G, working with the game's original texture formats.
  • mh-stories-re - Reverse engineering of Monster Hunter Stories' file formats.
  • mhash.app - Data extraction helper for building Monster Hunter item/monster sets.
  • exe6f - Disassembly of Mega Man Battle Network 6, using Densetsu no Starforce as a base ROM.
  • mxs_dead_rising_xbox360 - MaxScript mesh importer for the original Xbox 360 Dead Rising (2006); imports vertex/face geometry, though materials, textures, and per-submesh separation are not yet handled.
  • PC_Dead_Rising_3 - 3ds Max MaxScript utility for Dead Rising 3, importing meshes, vertex colors, normals, and skin weights (export is work in progress).
  • cpp_dead_rising_4_tool - C++ tool to unpack and repack archives in Dead Rising 4.
  • DeadRisingArcTool - Modding tool for Dead Rising 1, allowing texture reskinning, item spawn changes, and viewing models/animations; can create patch files that override original game files without modifying them directly.
  • DeadRisingEx - Unofficial update and mod SDK for Dead Rising 1 on PC, adding new features, expanding modding capabilities, and fixing crashes/stability issues in the vanilla release.

Carbon Games (AirMech)

Carbine Studios (WildStar)

  • The-Ham-Sandwich - Browses WildStar's index files, renders all maps, and exports them to Blender.

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 .bsp formats.
  • RFMapToolSharp - C# (.NET 8) tool for extracting RF Online map geometry and exporting it to glTF Binary (.glb) format.

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

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)
  • 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.
  • cybertracer - ASI plugin for dumping stack traces for Cyberpunk 2077 redscript crashes.
  • wolvenkit-mcp - MCP server exposing WolvenKit's Cyberpunk 2077 asset/archive tooling for programmatic and AI-assisted workflows.

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.

Chasing Carrots (Halls of Torment)

  • game-save-android-halls-of-torment - Guide to decrypting, modifying, and re-encrypting Halls of Torment: Premium (Android) save files, covering the Godot 4.6 GDEC format with AES-256-CFB encryption.

Chris Sawyer (Transport Tycoon & Locomotion)

  • 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.
  • grfcodec - NFO (de)compiler for OpenTTD NewGRF files, converting between the binary GRF format and human-editable NFO source.
  • nml - NewGRF Meta Language, a higher-level compiler for authoring OpenTTD NewGRF (GRF) content.
  • catcodec - Encoder/decoder for OpenTTD sound base set (CAT) files.
  • osie - Extractor for the OpenTTD savegame/game-state information embedded in screenshot files.
  • OpenLoco - Open-source re-implementation of Chris Sawyer's Locomotion (Transport Tycoon's successor), loading the original game's graphics and sound data files.

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.

Chucklefish (Starbound)

  • py-starbound - Python package for parsing Starbound's binary save/world/universe file formats (BTreeDB5 key-value stores, versioned entity data).
  • See also the same author's earlier prototype parsers: js-starbound-files (JavaScript), js-starbound-assets (asset loading via Web Worker), js-starbound-player (player file reader/renderer), go-starbound (Go), and starbound-info (web tool for inspecting and repairing corrupted .fail worlds).
  • starbounded - Chrome app for opening a Starbound install and browsing its worlds, universe, and player files.
  • starcheat - Starbound player save editor built on py-starbound.
  • starbound-map - GUI viewer for exploring Starbound world and universe map files, built on py-starbound.
  • Starstructor - Graphical editor for Starbound .dungeon and .structure (ship) files.
  • starbound-research - Scripts and reverse-engineered data structures documenting Starbound's file formats for modding.
  • StarDB - Python library for reading/writing Starbound's BTree database files. See also TinyWolfGirl's Java port.
  • starbound-minimap - Generates a map image from Starbound's saved world/player data (built on py-starbound), with optional live player tracking via process memory.
  • SBSE - Desktop Starbound save file editor built with Node-Webkit.
  • kt-starbound - Kotlin/Java library for parsing Starbound's file formats.
  • starfuse - Mounts Starbound .pak archives as a FUSE filesystem; reference implementation for reading and writing the modern Starbound pak format.

CIRCUS (Da Capo)

  • DCGF-Tool - Extractor/compressor for Da Capo: Girl's Symphony *.PAK archives, with text and arts editing.
  • CIRCUS_CRX_Tool - Editor for CRX (CRXG-header) image files used by CIRCUS's engine games.
  • CIRCUS_Script_Tool - Export/import tool for CIRCUS's engine script text (tested on D.C.4 Plus Harmony). See also the author's earlier CIRCUS_MES_FA and CIRCUS_MES_FD tools for the older script format used by fortissimo FA // Akkord:nächsten Phase.

Climax Entertainment (Landstalker)

  • landstalker_editor - Tool for extracting, viewing, editing, and re-inserting the various data found in Landstalker (Sega Genesis) ROMs and its disassembly.
  • landstalker_disasm - Landstalker (Sega Genesis) ROM disassembly.
  • landstalker_tools - Collection of tools for editing the compressed/encoded assets found in Landstalker and other Sega Genesis games.
  • landstalker_engine - Reimplementation of the DDS520 engine used by Landstalker, running on modern hardware (SDL3) while loading the original game's assets.

Climax Studios (Rocket Knight)

  • RK.ARC.Tool - Tool for extracting ARC archives from Rocket Knight (2010).

Sudeki

  • Sudeki_Extractor - Experimental extractor and 010 Editor templates for Sudeki's BAF archive format, resolving filenames via the game's checksum scheme, plus SOL data file parsing.

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)

Creat Studio

Com2uS

Inotia4

  • reverse_inotia4 - Local reverse-engineering toolkit for Inotia4 (Com2uS) Android APK resources; extracts and parses maps, text, images, and audio from the APK and generates a web-viewable dataset via a built-in viewer.

Summoners War: Sky Arena

  • noesis-smon - Noesis plugin for importing Summoners War: Sky Arena models.

Compile Heart (Hyperdimension Neptunia)

  • karakurism-unscrambler - Asset unscrambler for Hyperdimension Neptunia: The App, a mobile spin-off title.
  • MegaNepEditor - Unpacks and repacks .cat files from MegaTagmension Blanc + Neptune VS Zombies.
  • CoroHeartToolkit - Modding tool for games built on Compile Heart's Orochi 4 Engine.

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

Contrail (Legend of Legaia)

Codemasters

  • codemasters-file-formats - File formats and tools for Codemasters games.
  • dirt3-modding - Research and tools for modding DiRT 3, including 010 Editor templates and a PSSG Manager tool for loading PSSG files (model and texture data); much of the research is applicable to other Codemasters games.
  • OFP Extractor - Extraction tool for the win_000 archives of Operation Flashpoint: Dragon Rising and Red River (Codemasters), decompressing and decrypting DDS textures, FSB audio, and other packed game files.
  • GBB Tool - Viewer and editor for .gbb files used in Brian Lara Cricket '99 and Shane Warne Cricket '99.
  • Ego-Engine-Modding - Suite of modding applications for Codemasters' Ego Engine (Dirt, Grid, Formula 1 series): CTF editor, database.bin editor, ERP archiver, binary XML/lng/tpk/pkg converter, JPK archiver, language editor, and PSSG editor.
  • ego.nefsedit - NeFS (.nfs/.nefs) archive editor for Ego Engine games such as DiRT 4 and DiRT Rally 2.0, including the NefsLib C# library used to read/write the archives.
  • D3 - Source port of Fantasy World Dizzy to the BBC Micro, built from the original ZX Spectrum Z80 source code and reusing the game's original digitized speech samples.

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.

Creature Labs (Creatures)

  • openc2e - Open-source game engine for the Creatures artificial life series (Creatures, Creatures 2, Creatures 3, Docking Station), reading the original games' world and creature data files.

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. See also DreamyCecil's fork with build/configuration and other quality-of-life improvements.
  • SS1TexConverter - Texture converter for the Serious Sam Classics/Revolution .tex format.
  • SE1-StaticLibrariesForGames - Collection of static libraries (.lib) reconstructed from different builds of Serious Engine 1 games' DLLs, with .def/exports.txt files listing mangled C++ symbol names to aid reverse engineering.
  • DreamyGRO - Utility for packing mapper/modder content for Serious Sam levels and mods into GRO archives.
  • SeriousSkaConverter - Converts various ASCII model formats into Serious Engine 1's SKA skeletal model format.
  • io_sedASCII - Blender addon for importing/exporting Serious Editor ASCII formats.

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

  • 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.
  • Gibbed.CrystalDynamics - Archive tools for Crystal Dynamics games.
  • Games: Tomb Raider (2013), Deus Ex: Human Revolution.

Legacy of Kain

  • 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).
  • 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

Gex

Tomb Raider

  • 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.
  • 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.
  • 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.
  • 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 .TR4 level file back into a TRLE project .prj file.
  • 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.
  • TRLAU-menu-hook - Reverse engineering, menu, and patches for Tomb Raider: Anniversary, Legend, and Underworld.

Deus Ex

  • 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.
  • 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.
  • TrRebootModTools - Modding tools for the Tomb Raider Reboot games (Tomb Raider 2013, Rise of the Tomb Raider, Shadow of the Tomb Raider).

Custom Order Maid 3D2

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.
  • MYSTERAssetExplorer - Asset explorer for Myst III: Exile and Myst IV: Revelation.
  • Reference-Browser - Asset browser for Riven: The Sequel to Myst.

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.
  • FragmentServer - Rewrite of the NetSlum ".hack//Fragment" (PS2) online lobby/game server, reverse engineering the game's network protocol and save data. See also Zackmon/FragmentNetslumServer, an earlier independent lobby server reimplementation for the same game.

Cyberdreams

  • darkseed2-tools - Collection of tools to inspect and extract the resources of Dark Seed II.

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.
  • GBFRDataTools - Tools and libraries for working with Granblue Fantasy: Relink's data formats.
  • GBFRBlenderTools - Blender addon for importing Granblue Fantasy Relink mesh models.
  • GBFR2Blender2GBFR - Tools for importing/exporting animations and collision data for Granblue Fantasy Relink.

Dragalia Lost

  • dl-model - Model viewer for Dragalia Lost.
  • DragaliaModTools - Build tools for Dragalia Lost assets.
  • DLStories - Archive and viewer for Dragalia Lost's story/dialogue text.
  • Features: Custom asset parser exporting story data to JSON, voice audio playback.
  • Languages: English, Japanese (with furigana), Simplified Chinese, Traditional Chinese.

Princess Connect Re:Dive

  • priconner-bgm - Extracts music/BGM from the PC version of Princess Connect Re:Dive.

Uma Musume Pretty Derby

  • UmamusumeResponseAnalyzer - Terminal.Gui-based TUI host that receives Uma Musume Pretty Derby's request/response MessagePack payloads (via a companion sender such as CarrotJuicer) and routes them to installed plugins by Gallop endpoint.
  • CarrotJuicer - Hooks the decryption function in Uma Musume Pretty Derby's libnative.dll (Windows DMM client) to inspect the game's MessagePack network packets.
  • See also Riru-CarrotJuicer, the same author's Android (Riru module) port hooking libnative.so, and cjedb, a companion data generator that reads the game's master.mdb database to supply additional per-event data for CarrotJuicer captures.
  • UmaEnhance - version.dll proxy plugin for Uma Musume Pretty Derby adding gameplay customization options, built on code from CarrotJuicer and umamusume-localify.

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.

Data Design Interactive (LEGO Rock Raiders)

  • legorockraiders-analysis - Reverse engineering and decompilation of LEGO Rock Raiders (1999), covering the underlying Gods98 engine shared with Data Design Interactive's earlier titles. Includes a Ghidra archive, decompiled source dumps, and a VS Code syntax-highlighting plugin for the game's scripting/config formats.
  • manic-miners-level-indexer - Level format indexer for Manic Miners, the community-built continuation of LEGO Rock Raiders' Gods98-derived level format.

Datamost (The Bilestoad)

  • bilestoad-apple2 - Original developer source code and data for The Bilestoad (Datamost, 1983), an Apple II gladiatorial combat game.

Day 1 Studios / FASA Interactive (MechAssault)

  • MGF Explorer - C++/Qt GUI tool for opening and viewing assets contained in Meyer/Glass Interactive archive files used by MechAssault and MechAssault 2: Lone Wolf; supports BMP, DXT-compressed textures, FBX models, animation, and audio. Inspired by Adjutant, the Halo map viewer.
  • MATif - CLI tool to convert common image formats into MechAssault's proprietary TIF texture format for both games (DXT5 for MechAssault 1, ARGB8888 for MechAssault 2); pairs with a companion MGF-Packer tool to repack textures into the game.
  • MGF-Editor - Fork of Sony's Authoring Tools Framework LevelEditor adapted into an experimental level editor for MechAssault 1 and 2.

Disney Interactive

Toontown Online

  • omUlette - Lightweight exporter for Panda3D .egg files (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.
  • snowflake - Game server for Club Penguin's "Card-Jitsu Snow" minigame, reimplementing its game engine/round logic and serving the original SWF client assets; compatible with the Houdini server framework.

Deck13 Interactive (Lords of the Fallen)

  • LOTF.PKG.Tool - Tool for extracting PKG archives from Lords of the Fallen (2014).

Deep Red Games

AtmosFear

Total Overdose

  • fmt_kapow - Total Overdose viewer/unpacker plugin for Noesis.

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)

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.

Denton Designs (The Great Escape)

  • The Great Escape - Reverse engineering of Denton Designs' classic ZX Spectrum 48K game The Great Escape from a tape image into a cross-referenced, annotated HTML disassembly and buildable assembly source.
  • The-Great-Escape-in-C - Portable C rewrite of the same author's The Great Escape disassembly, reimplementing the ZX Spectrum classic from the reverse-engineered game logic.

Di Gi Charat

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.

Warframe

  • WFPackageParser - Library to parse Warframe's Packages.bin and language strings from Languages.bin.
  • Warframe_RewardTables - Extracts reward/drop tables from Warframe memory dumps or unpacked resource files.
  • Warframe-Exporter - Converts Warframe's custom asset formats (textures, models, audio, and more) into standard file formats.

Digital Anvil (Freelancer)

  • Librelancer - Open-source reimplementation of the Freelancer engine in C# and OpenGL, requiring a Freelancer installation for original game data.
  • Starlancer-mod-tools - Collection of modding tools gathered for Starlancer (2000), Digital Anvil's space combat game preceding Freelancer.
  • FLNotepad.2.0.Net - Text/RTF editor for Freelancer save games and shiparch.ini entries, with FLMM 1.4 integration.

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

Double Damage Games (Rebel Galaxy Outlaw)

Dragon Soul (MMORPG)

  • .AUP File Type Decryptor and Viewer - Client-side decryptor/viewer for Dragon Soul's custom .aup packed asset format, reverse-engineering its LZSS-variant ring-buffer compression.
  • Features: Batch export with folder structure preservation; previews PNG, JPG, BMP, TGA, DDS, custom game icons, and WAV; GB18030 Chinese text decoding.

Dragon's Prophet

  • msx_dragons_prophet_pc - MaxScript for importing static and skinned 3D models from Dragon's Prophet (PC) into 3ds Max.

DreamForge Intertainment (Ravenloft)

  • LoftRES - Extracts/generates and decrypts/converts RES resource archives and RAW images for Ravenloft: Strahd's Possession and Ravenloft: Stone Prophet.
  • LoftANM - Extracts/generates ANM animation files for Ravenloft videogames such as Ravenloft: Strahd's Possession.
  • LoftTExt - Extracts/generates the in-game text stored in T files for Ravenloft: Strahd's Possession and Ravenloft: Stone Prophet.

DreamWorks Interactive (The Lost World: Jurassic Park)

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.
  • PsyShrink - Prototype tool to extract and repack Psychonauts' original 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).

Earthsiege

  • herc-works-mdk - Reverse-engineering and data-editing toolkit for Earthsiege 1 and 2 (Dynamix), organized into modules for studying and modding the games' data formats.

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.

Edge of Reality

  • Pitfall - Asset conversion tools for Pitfall: The Lost Expedition (2004, Edge of Reality), including a texture extractor/converter (TexConvert) for the game's archives.

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

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.
  • AssetBankPlugin - Plugin for Frosty Toolsuite that adds AssetBank reading support for all major Frostbite titles.
  • FrostyBulkExporter - Frosty Toolsuite plugin that bulk-rips mesh, skinned mesh, audio, and texture assets from recent EA Frostbite games.
  • 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.
  • Creation Master 26 - Windows database and asset editor for EA SPORTS FC 26 career mode, with a C++ bridge into the Frostbite engine.
  • Edits players, teams, leagues, kits, formations, and compdata, saving validated changes back into the installed game.
  • Formats: Frostbite CAS/TOC asset containers (transactional saves with rollback), RES/Ebx search, legacy DDS/PNG texture import, NewWave audio bank metadata.
  • anthemtool - Utility for researching Anthem's Frostbite game engine data files.
  • DbPatcher - Patches bytecode inside Frostbite ShaderDb files.
  • FrostBlend - Blender nodegroup collection for setting up Frostbite game materials, for use alongside extracted Frostbite model/texture 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.
  • BP-Decomp_Workflow - Orchestration workspace for the Burnout 5 / Burnout Paradise decompilation, coordinating agentic reconstruction of the Xbox 360 build into compilable PC C++ using RenderWare library evidence and cross-platform binary corroboration (PS3/PC builds). Recovered source lives in the companion b5-decomp submodule.
  • YAP - Bundle extractor and creator for Burnout Paradise.
  • volatility - Platform-agnostic resource interface for Burnout Paradise.
  • Oobber - Unpacking utility for Criterion Games' PackedOobb resources (Burnout Paradise).
  • BP_Traffic_Remover - Removes traffic from Burnout Paradise and Burnout Paradise Remastered by editing the TrafficData resource in B5TRAFFIC.BNDL.
  • TriggersToGLTF - Converts extracted Triggers resources from Burnout Paradise (all retail versions/platforms) to glTF.
  • ColourCube_Converter - Converts Burnout Paradise ColourCube lighting/tint resources from Xbox 360 to PC (RGB24).
  • BundleRecovery - Recovers Criterion's Bundle assets from a raw drive.
  • RevengeChecksumGen - Recalculates per-profile and MC02 checksums in Burnout Revenge savegames (PS2 and Xbox 360).
  • Bundle-Manager - Program for working with Burnout Paradise Bundle files, complementing libbndl above.

EAGL / Black Box / Other

Harry Potter Series
  • RWStreamTool - Experimental tool to unpack RenderWare stream files from Harry Potter and the Goblet of Fire.
  • QuidditchArchiveTool - Extracts, compresses, and recursively text-searches .ccd archive files (FKNL format) used by Harry Potter: Quidditch World Cup, using a RefPack decompression implementation from the OpenSAGE project.
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.
  • nfsmw-2005-re - Reverse-engineering project for Need for Speed: Most Wanted (2005), mapping the game's binary subsystems and cracking most of its internal attribute hashes in Ghidra, with a working ASI mod and Linux CLI tool.
  • NFS-Legacy-Modpacks - Modpack collection for legacy Need for Speed titles' original asset formats.
  • XNFSMusicPlayer - Custom music player for Need for Speed games, interfacing with the BASS audio library to play the games' original audio format.
  • NFSU_model_research - Reverse engineering of Need For Speed: Underground's model format.
  • NFSIISE - Cross-platform wrapper for Need for Speed II: Special Edition adding 3D acceleration and TCP networking support, reading the original game's data files.
  • OpenNFS1 - Ground-up remake of the original Need for Speed (1994) in C#/MonoGame, running on the original CD data files with the binary formats reverse engineered by Ian Brown, Denis Auroux, and the author.
  • xylazine - Reverse-engineering project for the Need for Speed: Underground 2 game engine.
688 Attack Sub
  • ea-ega - Tools and documentation for the EGA image file format used by 688 Attack Sub and other vintage Electronic Arts titles.
  • ea-pak - Tools and documentation for the PAK image file format used by 688 Attack Sub and other vintage Electronic Arts titles.
  • Both build on the author's ca-image/ca-imageio companion libraries for paletted image I/O.

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.
  • ra3pathmusic - Tools for editing Red Alert 3's PathMusic adaptive music files (track.mus/track-mem.mus). See also pathmusic-editor (web-based rewrite built on this tool) and RA3MusEditor (Windows GUI editor for the same .mus files).
  • ra3-skybox-patch-builder - Builds skybox mod patches for Red Alert 3.
  • ra3xsd-to-cpp - Converts Red Alert 3's XSD schema declarations into C++ struct definitions for parsing the game's data files.
  • AptEditor - Editor for SAGE engine APT (Flash-like UI) files, based on feliwir's AptEditor and OpenSAGE's APT implementation.
  • CnC_Tiberian_Dawn - Official Electronic Arts open-source release of the original Command & Conquer: Tiberian Dawn game logic and engine source code.
  • Thyme - Open-source reimplementation of Command & Conquer: Generals and Zero Hour in C++, reading the original games' data files.
  • GeneralsGameCode - Actively maintained community continuation of the official Command & Conquer: Generals - Zero Hour source release, with cross-platform build fixes, bug fixes, and modernization work on top of the original game's data handling.

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).
  • SSX-ElfLdr - Mod loader for the SSX games on PS2.

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.

Medal of Honor

  • Medal-Of-Honor-PSX-File-Viewer - Suite of tools to open and view files from the PSX games Medal of Honor (1999) and Medal of Honor: Underground.
  • Tools: MOHLevelViewer, MOHModelViewer, GFXModelViewer, SSTViewer, RSC Extractor, TIM Viewer, Sound Explorer.
  • Formats: TSB, TSP (level geometry/collision), BSD (scene/entity data), RSC archives, TIM textures.
  • medal_of_honor_psx - Reverse engineering of Medal of Honor (PSX) file formats.

Seven Cities of Gold

  • 7cities - Reverse engineering of Seven Cities of Gold (Ozark Softscape/Electronic Arts, 1984) from the original Commodore 64 disks, rebuilding it for macOS in Swift; requires the original disk images.

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.
  • Cricket07FileLoader - File loader for EA Sports Cricket 07's original game data.
  • SWEditor - Save editor for the 1989 EA-published MS-DOS game Sentinel Worlds I: Future Magic.
  • zerohour-big-explorer - Explorer for the SAGE engine BIG archive format used by Command & Conquer: Generals - Zero Hour.
  • NHL-07_public - Collaborative hub centralizing tools, resources, and file-format documentation for modding EA Sports NHL 07 (PSP).

Starflight

  • starflight-reverse - Reverse engineered source code and format documentation for the 1986 space exploration RPG Starflight.

Star Wars Jedi: Fallen Order

  • JFOconverter - Converts normal Unreal Engine 4 .uasset files (Blueprints, Skeletal Meshes, Static Meshes, Levels, Widgets) into a form usable by Star Wars Jedi: Fallen Order (Respawn Entertainment).

Elemental Games (Space Rangers)

  • SRHD XenoModKit - Headless modding toolkit for Space Rangers HD: A War Apart.
  • Formats: BlockPar DAT, RSON, modular RSM, legacy SVR/SCR, GI/PNG image conversion, GAI/HAI/PKG archives, QM/QMM text quests.
  • Features: Full mod validation with a reproducible SHA-256-manifested ZIP build, deterministic GAI/PKG packing, CacheData/Main.dat script-registration consistency checks, and CP1251/UTF-8 corrupted-text detection.

Ember Lab (Kena: Bridge of Spirits)

  • Kena-Bridge-of-Spirits_MeshTool - Patches cooked UE4.25 mesh .uasset/.uexp pairs so custom meshes can be modded into Kena: Bridge of Spirits without crashing.

Enhance Games (Rez)

  • Rezun - Unpacks .dat and .bnk files in Rez Infinite.

Epic Games

ZZT

  • Reconstruction of ZZT - Reconstructed source code for ZZT (1991), Epic MegaGames' original text-mode adventure/puzzle game, based on disassembly of the original DOS executable.
  • Reconstruction of Super ZZT - Reconstructed source code for Super ZZT (1991), Epic MegaGames' sequel to ZZT, based on disassembly of the original DOS executable.
  • Museum of ZZT - Archive and web application for preserving and cataloging ZZT worlds (.zzt/.szt) and their file formats.
  • KevEdit - Editor for ZZT and Super ZZT worlds, reading and writing the games' native board/world file formats.
  • ZztFormat - C# .NET library for reading and manipulating ZZT and Super ZZT world files.
  • zookeeper - Python library for parsing and modifying ZZT worlds.
  • Solid HUD - ZZT v3.2 compatible engine with an advanced HUD, reading the original ZZT world/board file format.
  • Zeta (Museum of ZZT build) - Specialized ZZT emulation core build used by Museum of ZZT.

Ken's Labyrinth

  • klabkit-sdl - Unofficial Ken's Labyrinth Editor's Toolkit (kkit/sdl) for editing the DOS game's level and resource data.

Jazz Jackrabbit

  • OpenJazz - Free, open-source reimplementation of Jazz Jackrabbit (1994, Epic MegaGames), requiring and reading the original game's data files. Runs on a wide range of platforms including homebrew consoles/handhelds and inside a web browser.

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.

Tyrian

  • OpenTyrian - Open-source port of the vertically scrolling shooter Tyrian (1995, Eclipse Software, published by Epic MegaGames), reading the original game's data files (including the freely re-released Tyrian 2.1 data).

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.
  • Solitude - Tool that watches for new Fortnite updates and exports new cosmetics and other assets from the build as soon as it releases, inspired by FModel.
  • fortnite-aes-archive - Archive of AES decryption keys for Fortnite's PAK files, covering almost every dynamic and main PAK key.
  • FortniteReplayDecompressor - C# library for parsing Fortnite .replay files, decompressing and decoding chunks/frames into structured replay data.
  • fortnite-replay - Modern C++23 library for parsing Fortnite .replay files, extracting metadata, network frames, checkpoints, and game events (e.g. eliminations), with optional Oodle decompression support.
  • Fortnite-ManifestsArchive - Archive of known Fortnite build manifests.

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.

Epoch Co. (Lupin Sansei - Pandora no Isan)

Experience Inc. (Ray Gigant)

  • RG.BIN.Tool - Tool for extracting BIN archives from Ray Gigant.
  • bra_tool - Unpacker for Spirit Hunter: NG's .bra resource archives.

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)

Evil Dog Games (Punk-O-Matic 2)

  • punkomatic-js - Punk-O-Matic 2 song data parser and player, running in-browser or Node.js; converts the game's proprietary song format to playable/exportable audio.

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.
  • Tony & Friends in Kellogg's Land - Tools to dissect the 1994 DOS game produced by Factor 5 and Rauser Entertainment.

Failbetter Games

Sunless Skies

  • skyless-utils - Python utilities for serializing and deserializing Sunless Skies' Unity TextAsset game data, converting between the game's binary format and JSON.

FAKT Software (Crazy Machines)

  • cmtools - Collection of scripts and tools for filesystem modding and reverse engineering of Crazy Machines, a 2003/2004 puzzle/sandbox game by FAKT Software.

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
  • YsVIII-tools - Unpacking/packing tools for Ys VIII assets, covering XAST/DAT archives, PLT strings, TBB-to-CSV conversion, and a script bytecode disassembler/assembler.
  • 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.
  • Azure-Vitality - Ports the Vita-exclusive quests from Trails to Azure (Trails of Cold Steel) to the PC version.
  • Inevitable-Zero - Ports the Vita-exclusive quests from Trails from Zero to the PC version.
  • Septluxian-Scope - Decompiler for Ys VIII: Lacrimosa of Dana and The Legend of Nayuta: Boundless Trails.
  • FalcomPACTool - Falcom PAC archive extractor for The Legend of Heroes: Trails in the Sky 1st Chapter.
  • FalcomToolsCollection - Collection of Kaitai Struct definitions, to/from-JSON converters, and compression algorithms for various Falcom data formats.
  • Xanadu-BRA-Decompress - Unarchiver for the PC version of Tokyo Xanadu eX+, reverse-engineered day-one of release for modding purposes.
  • SenPatcher - Fixes and customizations for the PC versions of Falcom's games in the Phyre engine (Trails of Cold Steel, Trails into Reverie, Tokyo Xanadu eX+).
  • toxana-tkit - Mirror of weaknespase's archive/asset toolkit for Tokyo Xanadu (PKG archives, spreadsheet converter) and Utawarerumono: Mask of Deception (PCK/SDAT archives, TEX/FNT converter); original upstream repo has been deleted. See also Utawarerumono-SDAT-Unpacker, a standalone unpacker for the PC remaster's .sdat files.

Fallen Princess Knight

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.

fg-games

Phantom of the Kill

  • PotK-Threnody - Recreates the story portions of Phantom of the Kill (a mobile game whose service has ended) using tools to download and extract the original game assets; no game assets are redistributed.
  • PotK-story-scripts - Extracted story scripts of Phantom of the Kill, written in a Lisp-based format (documented alongside the scripts).
  • potk-unit-database - Python scripts to download unit data from the Phantom of the Kill live service, parse it into unit stats, and render a static site.
  • PotK-Assembly-CSharp - Decompiled C# source of Phantom of the Kill's Assembly-CSharp.dll.

The Alchemist Code

Aster Tatariqus

  • AT-Datamine - Datamine of Aster Tatariqus (アスタータタリクス).

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).
  • stronghold-tgx-reader - Python script for reading .tgx binary image files from Stronghold 1.
  • sourcehold-maps - Reverse engineering of the map file format used by the 2D Stronghold games, from the same project as Sourcehold above.

Fatshark

Warhammer: End Times - Vermintide

  • VermintideBundleTool - Tool to extract Stingray Engine bundle files from Warhammer: End Times - Vermintide for format research and modding.

Fire Chief

  • PC_Fire_Chief - Blender import addons (2.79 and 2.80+) for the .SKIN multi-submesh model format used in Fire Chief, supporting materials, UVs, and custom normals.

Firestarter (Hover Ace)

  • fsex - Command-line archive extractor for Firestarter/Hover Ace's .tntFolder game pak archives.

First Star Software

Spy vs Spy II

  • spyvsspy2 - Complete disassembly of the Amiga version of Spy vs Spy II - The Island Caper, with nearly all code decoded, plus Windows tools, a batch build script, and all extracted game assets.

Spy vs Spy III

  • spyvsspy3 - Complete disassembly of the Amiga version of Spy vs Spy III - Arctic Antics.

Fred Haslam (Dragon Court)

  • RustyDagger - Java reimplementation of Dragon Court (1997), reverse engineering the game's custom binary/text entity data format (documented in the repo's SPEC.md) from decompiled sources.

Fishlabs (Galaxy on Fire)

  • AEMesh - Noesis plugin and format documentation for Fishlabs' Abyss Engine mesh (.aem) format, covering the multiple versioned mesh layouts (V2-V5) used across the Galaxy on Fire series.
  • DeepOpen - Decompiled, deobfuscated recreation of the J2ME Galaxy on Fire 2 (v1.0.4) client and the common Abyss Engine it's built on.
  • gof2-vita - Native PS Vita loader/port of Galaxy on Fire 2 that runs against an installed copy's original game data.
  • gof2hd-decomp - Work-in-progress byte-matching decompilation of the Abyss Engine + Galaxy on Fire 2 (Fishlabs, ~2012), recovered from the Android libgof2hdaa.so and validated function-by-function against it.
  • gof2edit - CLI tool to unpack/repack Galaxy on Fire 2's BIN files and save files, and to patch binaries.
  • AEPi - Python library for reading and writing Abyss Engine Image (.aei) files, for Galaxy on Fire 2.
  • Abyss-Engine-Tools - Collection of Abyss Engine modding tools: AEZtractor (unpacks/repacks the .aez archives found in GoF's Symbian version) and an AEM Blender import/export plugin.
  • FMOD-GOF2-Recreated - Recreated replica of Galaxy on Fire 2's FMOD Designer project file, enabling more complex sound and event modding.
  • Ae4Extractor - Asset extractor for Galaxy on Fire 3: Manticore.
  • AbyssEngineTools - Tools for working with Abyss Engine file formats (in development).
  • AEIporter - Converts between Abyss Engine Image (.aei) files and PNG.
  • gofdetect - Extracts strings from Galaxy on Fire 2's .bin and .lang files.
  • binmodder - Replaces strings in Galaxy on Fire 2's .bin files, for translation/modding.
  • weapbin - Script for modifying Galaxy On Fire 2's weapons.bin file.

Flying Shine (Cross†Channel)

  • cross-channel_chinese-localization_project - Chinese fan translation project for Cross†Channel, with archive/text unpacking-repacking tools for the original PC release's custom container format and a Ren'Py-based cross-platform port reading the original script/asset data.

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).
  • TS-ReSplit - Reverse engineering effort for the TimeSplitters games (currently focused on TimeSplitters 2), aiming to document the file formats and provide a library for reading and writing them.
  • TS-RE4 - Extraction tool for .pak archives from a leaked TimeSplitters 4 prototype build.

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

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.
  • rages-elden-ring-save-editor - Elden Ring save editor for PC ER0000.sl2 files, usable from the CLI or as a Python library. Edits stats, runes, and inventory without requiring Cheat Engine.
  • EldenRing-Save-Manager - GUI save editor for Elden Ring PC ER0000.sl2 files with a built-in hex-edit mode, item/stat editing, and checksum recalculation.
  • SL2Bonfire - Unpacks, repacks, and re-signs SL2 save-data containers across multiple FromSoftware games, unlike the Elden Ring-specific save editors above.

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

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.
  • nightreign-map-extract - Self-contained Rust CLI that extracts and stitches world map tiles from Elden Ring: Nightreign game archives.
  • param_field_mapper - Reverse engineering utility for Armored Core 6 that uses vectored exception handling to monitor accesses to param memory and generate typed XML paramdefs.

Armored Core

  • Cauldron - Modding tool for Armored Core: For Answer, Armored Core V, and Armored Core: Verdict Day, with DAT format support.
  • souls_givifier - Save game editor for Dark Souls Remastered, Dark Souls II: Scholar of the First Sin, Dark Souls III, and Elden Ring, reading and writing the shared save data format across titles.
  • DarkSoulsII.DebugView - Debug view/inspector for Dark Souls II's in-memory and save data structures.

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.

Thrillville

  • Thrillview - GUI for viewing and extracting assets from the Thrillville and Thrillville: Off the Rails OVL and ZAP game archives.

Full Fat (Beyblade V-Force)

Funatics Software

ZanZarah: The Hidden Portal, using a RenderWare-based engine.

  • zanzarah-tools - Set of ZanZarah browsing and editing tools.
  • zzio - Work-in-progress engine remake and modding tools for ZanZarah: The Hidden Portal.

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.

Future Games (The Black Mirror)

  • re-posel - Reverse engineering of Posel Smrti / The Black Mirror (2003), covering the game's animation, archive, asset, and audio formats.

Gamania Digital Entertainment (Bright Shadow)

  • BS.PAK.Tool - Tool for extracting PAK archives from Bright Shadow.

Game Arts (Thexder)

  • thexder - Complete disassembly of the Amiga version of Thexder, including source, data, and manual.

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.

  • PokemonCreatorBlazor - Pokemon file and species editor built with .NET Blazor, using PKHeX and PKHeX-Plugins as a base for a generic file/entity editor.

  • spindafy - Genetic-algorithm search tool that finds a Pokémon personality value (PID) whose derived Spinda spot pattern matches a target image, built on the documented PID-to-spot-pattern generation algorithm.

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%).
  • hg-engine - Complete hacking engine built on top of the pokeheartgold decompilation for creating Pokémon HeartGold/SoulSilver ROM hacks.
  • pokefirered (decomp) - Matching decompilation of Pokémon FireRed (100%).
  • Complete-Fire-Red-Upgrade - Complete upgrade/hacking engine built on top of the pokefirered decompilation, including a reworked battle engine, for creating Pokémon FireRed ROM hacks.
  • 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%).
  • pokered-docs-ja - Japanese-language annotated analysis/documentation of the pokered decompilation, covering the internal workings of the international (English) release of Pokémon Red.
  • pokemon-gameboy-extractor-tool - Extractor tool for pulling assets from assembly code on Pokémon Red/Blue GameBoy cartridges into SQLite/JSON.
  • capture-quest - Multiplayer reimplementation of the original 1996 Game Boy Pokémon world, built on custom extractor tooling that reverse engineers cartridge data into a living Phaser-powered MMO.
  • PMGB_SE - Save data editor for the original Game Boy Pokémon (Red/Blue/Yellow), supporting item bag editing (add, delete, change type, change quantity).
  • pokered-save-editor - Save data editor for Pokémon Red and Blue.
  • PKX-Extraction - Extracts Pokémon data from a Generation I/II RAM dump and converts it to the PKX format, including support for the Pokémon Gold/Silver Space World 1997 demo's beta data structures.

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.
  • pyagb - Python-based map editor for 3rd generation Pokémon GBA 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%).
  • auroraticket (decomp) - Work-in-progress decompilation of the Pokémon Aurora Ticket Distribution (USA) program.
  • 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).
  • porypal - Specialized tool for converting sprites into Gen 3-compatible 16-color tilesheets, designed for Pokémon ROM hacking and decompilation.
  • 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.
  • PoryMoves - Move-learnset data generator for Gen III Pokémon decompilation projects.
  • 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.
  • gba2pmd - Converts GBA audio into PRET Music Data (PMD) format, used by the Gen III Pokémon 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.
  • rgen3 - Suite of Rust libraries and utilities to manipulate Generation 3 Pokémon games (Ruby, Sapphire, Emerald, FireRed, LeafGreen), covering ROM and save data.
  • PSSE - Pokémon Shuffle save file editor, allowing editing of owned Pokémon, high scores, and stage completion in exported savedata.bin files.
  • RecoverSaveGen3 - Console app to recover a corrupted Generation III Pokémon save file.
  • Poke_Transporter_GB - Pokémon Generation I/II to Generation III transfer tool, reverse engineering the cable-transfer protocol and cross-generation data conversion to move Pokémon from Red/Blue/Yellow/Gold/Silver/Crystal into Ruby/Sapphire/Emerald/FireRed/LeafGreen without official hardware.

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).
  • pkBV - Battle Video data parser for Pokémon X/Y and Omega Ruby/Alpha Sapphire. See also KeyBV, a Battle Video data viewer for X/Y.
  • wc-beacon - Distribution and decryption utility for Generation IV Pokémon Wondercards.
  • DS-Pokemon-Rom-Editor - ROM editor for Generation IV Pokémon DS games (Diamond/Pearl/Platinum, HeartGold/SoulSilver), covering maps, scripts, encounters, overworld sprites, and NARC/NSBMD/NSBTX asset formats. Actively maintained overhaul of Nømura's original DS Pokemon ROM Editor.
  • PPRE - Project Pokemon ROM Editor, a long-running multi-purpose ROM editor for Generation IV/V Pokémon DS games (Diamond/Pearl/Platinum, HeartGold/SoulSilver, Black/White, Black 2/White 2), built on the RawDB binary reader/parser for NDS data structures.
  • Pokemon-Level-Script-Editor - Java tool for creating and editing Level Script binary files for Pokémon HeartGold/SoulSilver.

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.
  • BW_tool - Tool to modify Pokémon Generation V (Black/White, Black 2/White 2) savegames.
  • 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).
  • SkyTemple - GUI ROM editor for Pokémon Mystery Dungeon: Explorers of Sky (NDS), built on top of the pmd-sky decompilation and skytemple-files.
  • pmdsky-debug - Reverse-engineered debug/symbol information for Pokémon Mystery Dungeon: Explorers of Sky (NDS), used by pmd-sky and SkyTemple.
  • pmd-gen - Password/friend-code generator for Pokémon Mystery Dungeon: Rescue Team DX, implementing the reverse-engineered password algorithm documented by zaksabeast and mid-kid.
  • pkmn-classic-framework - Class library and server implementations for Pokémon Generation IV and V game logic, including reverse-engineered GTS and Wi-Fi Connection network protocols and save/PKM data structures.

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.
  • Pokemon-Switch-Model-Importer-Blender - Blender Python script for importing and exporting models from Switch Pokémon games.
  • gftool - Tool for working with Trinity-format files (TRMDL, TRMSH, TRMBF, TRMTR, TRSCN, and more) used by Pokémon Scarlet/Violet and Legends: Arceus.
  • PokeModding-PLA-SV-Blender - Blender import/export scripts for Pokémon Legends: Arceus and Scarlet/Violet model formats (TRMSH/TRMBF).
  • 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.
  • NewSnap - Code for working with New Pokémon Snap's file formats.
  • ReMasters - Reverse engineering resources for Pokémon Masters.
  • PokemonMasters - Blender 2.8 import script for LMD model files from Pokémon Masters.
  • UntieUnite - Reverse engineering of Pokémon UNITE, decrypting, decompressing, and dumping the game's DLC asset bundles.
  • FlatCrawler - Data crawling tool and library for reverse engineering undocumented FlatBuffer binary schemas, with a worked example for Pokémon Sword/Shield's FlatBuffer data.
  • UnityDPtools - Parser for ripping data from Pokémon Brilliant Diamond & Shining Pearl's ROM data.
  • PermuteMMO - Permutes possible player actions to find shiny Pokémon outcomes in Pokémon Legends: Arceus, companion tool to EtumrepMMO.
  • PokeRomXtractor - Extracts data (Pokemon, items, abilities, and more) from Pokemon Emerald and FireRed ROMs.
  • PokeTunes - Web-based save editor for Pokemon games up to Generation III.
  • PqSave - Save reader and writer for Pokémon Quest.
  • PKHeXPluginPile - Collection of PKHeX plugins covering various save-editing utilities.
  • FlagsEditorEXPlugin - PKHeX plugin for dumping and editing internal save-data flags.
  • PKHeXFeebasLocatorPlugin - PKHeX plugin to find and edit Feebas fishing spots in Pokémon Emerald save data.
  • PKHeXWC3Plugin - PKHeX plugin to import and export Generation III event (WC3) files.
  • PKHeXWaldaPlugin - PKHeX plugin to view and design Walda Wallpapers in Pokémon Emerald save data.
  • MissingEventFlagsCheckerPlugin - PKHeX plugin that checks event flag states for missed field items, hidden items, and trainers.

Pokémon Ranger

  • AlmiaE - Editing suite for Pokémon Ranger: Shadows of Almia, editing Pokémon base stats/parameters and map data (Pokémon, NPCs, targets). Includes LZ10/LZ11 decompression and compression for the game's NDS filesystem.
  • rangercrypt - Decrypts/encrypts Pokémon Ranger save files, fixing checksums on encryption.
  • Pokemon-Ranger-Mission-Inserter - Inserts downloadable missions into a Pokémon Ranger 2/3 save file.

Pokémon Mini

  • mindis2 - Pokémon Mini ROM disassembler.

Gameloft

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).

Gas Powered Games (Supreme Commander)

  • supcom2-map-toolkit - Reverse-engineered toolkit for creating Supreme Commander 2 custom maps, including navmesh editing so units path correctly.
  • Formats: hfield.win.bdf (heightfield), terrain.win.bdf, costs.win.bdf, collision2.win.bdf, waterDepth.dds — reverse engineered as a mutually-consistent five-file stack.

Gearbox Software

MechWarrior 4

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.
  • borderlands3-save-editor - GUI save file editor for Borderlands 3. Unmaintained since 2021; the author recommends the actively developed bl3-cli-saveedit as an alternative.
  • borderlands-4-save-utility - Save file editing utility for Borderlands 4.

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.

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).

God Summoner

Golden Era Games (Grimoire: Heralds of the Winged Exemplar)

  • GrimoireDigiMusicDLL - Wrapper DLL for Grimoire: Heralds of the Winged Exemplar that adds support for MP3-encoded music.

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 (.gr2 models and animation).
  • Features: Water, weather and particle effects, dynamic lights, shadows, warp portals, name tags, pathfinding, era selection, and BGM playback.
  • GrfUnpack - PAK and GRF archive unpacker for Ragnarok Online (Arcturus/RO).
  • midgarts - Multi-platform Ragnarok Online MMORPG client reimplementation using an ECS architecture, reading original sprites and configuration from .grf client files.
  • RagnarokRebuildTcp - Unity-based Ragnarok Online-like server/client that imports maps, sprites, and music extracted from an original data.grf client. Active successor to the archived Doddler/RagnarokRebuild.
  • korangar - Next-gen Ragnarok Online client written in Rust, reading original client GRF data; adds real-time lighting, a customizable UI, and removes the fixed-aspect-ratio limitation of the official client.
  • unityro - Unity-based Ragnarok Online client with runtime-threaded loading of original client .grf files, connecting to rAthena/Hercules-based servers.
  • GRF - C# library for loading Ragnarok Online GRF archive files.
  • BrowEdit3 - Editor for Ragnarok Online's RSW (world), GND (ground/terrain), and GAT (altitude/collision) map files. Actively maintained successor to the older browedit.

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).

Zool

  • zool2 - Complete disassembly of the Amiga CD32 game Zool 2 by Gremlin Graphics, decoded well enough to be reassembled into a fully working game; includes Windows tools, batch scripts, and all original game assets.

Whiplash / Fatal Racing

  • ROLLER - Reverse engineering and reimplementation of Gremlin Interactive's Whiplash/Fatal Racing (1995), building and running the original DOS game (using assets from a retail CD image) on modern PCs with SDL; a matching-instruction decompilation is developed in the companion ROLLER-matching repo.
  • Whiptools - Tools for decoding, encoding, and viewing Whiplash/Fatal Racing game files.
  • Formats: .BM/.DRH (textures), .PAL (palettes), .RAW/.RBP/.RFR/.RGE/.RSS (audio), .HMP (MIDI), .KC (cheat audio), .TRK, FATAL.INI/PASSWORD.INI.
  • Features: Unmangling/mangling, bitmap and palette extraction/conversion, audio conversion to WAV, HMP MIDI repair, image-to-texture conversion.
  • TrackEditor - Whiplash/Fatal Racing track editor and OBJ/glTF resource converter, built on the ROLLER engine core; edits track geometry, surfaces, signs, audio triggers, and moving stunts.

G.rev

SteamBot Chronicles

  • SBCFATTool - Unpacks FAT files from SteamBot Chronicles (PS2), supporting both the release version and prerelease builds.

Grezzo

Ocarina of Time 3D, Majora's Mask 3D, Luigi's Mansion remake, Ever Oasis.

Grinding Gear Games (Path of Exile)

  • libggpk - Original C++ library and command-line tool for extracting information from the GGPK archive format used by Path of Exile. See also LibGGPK3, an actively maintained rewrite supporting both Path of Exile 1 and 2.

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.
  • atelier-tools - Library and CLI for decoding modern Atelier PC titles' .pak archives and .g1t textures (Sophie, Firis, Lydie & Suelle, Ryza 1-3, Sophie 2), aiming to be easier to use as a library than gust_tools; powers the author's atelier-wiki format documentation.
  • AtelierManager - Tool to translate Atelier EBM script files.
  • atelier-resleriana-2-patterns - ImHex patterns for Atelier Resleriana 2 (Red/White) data files; continuation of holly-hacker's initial RE, which points to this fork as the maintained follow-up.
  • pssg-g1t-extractor - Extracts G1T texture files from PSSG container files; tested against Atelier Rorona DX.
  • AtelierDatamining - Datamining scripts and CheatEngine tables for extracting and mapping data from recent Atelier games (Yumia and earlier), building on gust_tools' PAK extraction.
  • resleriana-db - Provides scripted access to game resources and a web API for building third-party tools for Atelier Resleriana.

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.

Kirby

  • 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.
  • 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.
  • kirbydreamland (decomp) - Matching disassembly of Kirby's Dream Land (Game Boy).
  • kirby64 (decomp) - Work-in-progress decompilation of Kirby 64: The Crystal Shards (N64).
  • 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.
  • katam (decomp) - Work-in-progress matching decompilation of Kirby & The Amazing Mirror (Game Boy Advance, USA).
  • kirby-color - Web-based palette editor for recoloring Kirby across several Kirby-series ROMs, with presets based on Kirby and the Amazing Mirror's alternate colors.
  • KA-Rando - Randomizer for Kirby's Adventure (NES), randomizing level order, enemy abilities, and Kirby's color via a web interface; complements kale above for editing the game's level data format.
  • KNDL-Rando - Enemy-ability randomizer for Kirby: Nightmare in Dream Land (GBA).

Super Smash Bros.

  • 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.
  • 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.
  • Sm4sh-Tools - Suite of tools for Super Smash Bros. 4 files.
  • Tools: DTLS (3DS/Wii U DT archive extractor/patcher), PACKManager (.pac archive packer/unpacker for .omo animations), PARAM (param file editor), FITX (ACMD script (de)compiler), SM4SHCommand (moveset editor with model/animation/hitbox preview).
  • 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.
  • 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).
  • BattleShip - Native PC/Mac/Linux port of Super Smash Bros. (N64), built on ssb-decomp-re's decompilation.
  • 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).
  • 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.
  • BrawlView - Views MDL0 model nodes in any file BrawlLib can read.
  • brawllib-wit - CLI tools built on BrawlLib to pack, unpack, extract, and replace files in Wii U8 archives.
  • smash-stuff - Small collection of scripts for parsing Super Smash Bros. 4 data, covering DTLS archive extraction, SARC parsing, XTAL param deserialization, and CRO0 export table dumping.
  • opensa3 - Project SA (Project Smash Attacks), a moveset editor for Super Smash Bros. Brawl covering file types BrawlBox doesn't handle well; includes OpenSA3Lib (C# library) and the Tabuu editor application.
  • pybrawlmodule - Python REL decompiler/recompiler for modifying Super Smash Bros. Brawl relocatable module files.

BoxBoy!

  • BoxBoyLevelEditor - Level editor for HAL Laboratory's BoxBoy! (Nintendo 3DS), reading and writing the game's level data format.

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.
  • GuitarGame_ChartFormats - Documentation for the community chart-file ecosystem descended from Guitar Hero and Rock Band, covering .chart, .mid, and song.ini formats used by Clone Hero, Phase Shift, and FoFiX, plus programs like Moonscraper and FeedBack Editor and adjacent formats such as DJ Hero customs.

07th Expansion (Higurashi)

  • higurashi-gba-hacktools - Protection removal tool and technical information for the Inside-cap GBA ports of the Higurashi visual novels.
  • shin - Unofficial reimplementation of the visual novel engine used by Entergram's console ports of 07th Expansion's Higurashi/Umineko releases (Switch, PS4, PS Vita) and some other Entergram titles, reverse-engineering the engine's proprietary script and asset formats.
  • ShinDataUtil - Utility for working with the shin engine's game files, used by Higurashi no Naku Koro ni and Kono Subarashii Sekai ni Shukufuku wo! Kibou no Meikyuu (Konosuba) on Nintendo Switch.
  • shin-translation-tools - Translation-focused tools for the shin visual novel engine.
  • about-shin - Collects tools and projects for the shin engine used by some visual novels released by Entergram.
  • higu-switch-patches - Debug patches for the Nintendo Switch release of Higurashi no Naku Koro ni.
  • HigurashiENX - English translation mod for the Nintendo Switch release of Higurashi no Naku Koro ni, built on top of ShinDataUtil.
  • umineko-catbox-english - English translation patch for the console release of Umineko: When They Cry, using shin/SNR-format extraction tools.
  • ScenarioParser - Parser for the .snr scenario script files inside the Nintendo Switch release of Kono Subarashii Sekai ni Shukufuku wo! Kibou no Meikyuu to Tsudoishi Boukenshatachi (Konosuba Labyrinth Plus).

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.
  • frog-adv-temple-decomp - Work-in-progress matching decompilation of Frogger's Adventures: Temple of the Frog (Game Boy Advance, USA).

Haydee

  • HaydeeTools - Blender addon to import/export Haydee game models, animations, and poses.

Heavy Gear

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 .HO archive 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/HOP archive 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.
  • tssm (decomp) - Matching decompilation of The SpongeBob SquarePants Movie Game.
  • TOS-Decomp - Matching decompilation of SpongeBob's Truth or Square.
  • bfbb-ps2 - Matching decompilation of the PlayStation 2 version of SpongeBob SquarePants: Battle for Bikini Bottom.
  • BFBB Rehydrated Funnel Fix - Backup-first CLI tool that repairs the glitched Funnel Machines Golden Spatula bug in SpongeBob SquarePants: Battle for Bikini Bottom - Rehydrated, by parsing and patching the game's Unreal Engine GVAS save file structure.
  • incredibles - Decompilation project for The Incredibles (GameCube).

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).

Hello Games (No Man's Sky)

  • NMS Mod Installer for macOS - Command-line mod installer for No Man's Sky on macOS, extracting and repacking HGPAK .pak archives (LZ4 compression) with EXML/MBIN support, working around the game's mod folder not functioning on macOS.

Hempuli (Baba Is You)

  • BabaIsYouEditor - Simple level editor for Baba Is You.
  • abab-is-me - Open-source engine for Baba Is You that aims to support the original level format, requiring the original game data.
  • baba-modding-guide - Knowledge dump covering basic concepts of modding Baba Is You.

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.

High Voltage Software

The Grim Adventures of Billy & Mandy

  • JAM-Unpacker - Unpacks JAM archive files from The Grim Adventures of Billy and Mandy (GameCube, PS2, Wii).

HoYoverse

  • AnimeWwise - Extracts audio from HoYoverse games with original filenames and paths restored, built on Wwise's .pck/.wem audio bank formats.
  • MeiBrowser - All-in-one tool for browsing and downloading HoYoverse game data packages. See also MeiBrowser-rs, a Rust rewrite.
  • SophonDownloader - Downloads HoYoverse game assets using their Sophon chunked-download protocol. See also Sophon-Downloader, an independent, actively maintained C# reimplementation, and Hi3Helper.Sophon, a reusable .NET library (also on NuGet) for parsing Sophon manifest and chunk streams.
  • HoyoDL - Python library to fetch game files at any version for any HoYoverse title.
  • ACL_1.1.0 / ACL_DB / ACL_SR / ACL_ZZZ - Forks of Nicholas Frechette's Animation Compression Library modified to decompress the animation-clip format used by, respectively, Genshin Impact (two client generations), Honkai: Star Rail, and Zenless Zone Zero.

Genshin Impact

  • GIMI (Genshin Impact Model Importer) - 3DMigoto-based toolkit for importing and hot-loading custom 3D character models into Genshin Impact, used with the XXMI Launcher (see Script Collections).
  • GI-cutscenes - Command-line tool for extracting and decrypting Genshin Impact's USM cutscene video files.
  • See also GICutscenesUI, a graphical front-end for it, and GI-VideoVersions, a tool for dumping the per-version USM decryption keys these cutscene extractors need.
  • YSAssetIdx - Parses Genshin Impact's binary asset-index format.
  • Genshin-Impact-UGC-File-Converter - Converts Genshin Impact's user-generated-content files (.gil, .gia, .mihoyobin) to and from JSON.
  • Translate_Genshin_Blk_Files - Converts Genshin Impact's .blk bundle files into normal Unity3D AssetBundle files. (Archived)
  • genshin-luadec - Fork of viruscamp/luadec modified for decompiling Genshin Impact's Lua 5.3 script files.
  • DataParser - Kaitai Struct definitions for Genshin Impact's BinOutput and Excel data types, for parsing assets extracted with AssetStudio; type mapping cross-referenced against gi-asset-indexes. See also KLB_Unpacker_Script, an AssetStudioCLI-based helper script for the initial asset extraction step.
  • GI_TextMap - Parses dumped raw TextMap binary files into JSON.
  • Blender-miHoYo-Shaders - Blender shader suite replicating Genshin Impact's in-game character shading, for datamined assets rather than custom-made or MMD-converted models. (Archived)
  • See also PrimoToon, a Unity (Built-in Render Pipeline) port of the same shaders. (Archived)
  • PaimonParticles - Recreates a particle system used by Genshin Impact, for use with datamined character assets.

Honkai Impact 3rd

  • HIMI (Honkai Impact Model Importer) - 3DMigoto-based toolkit for importing and hot-loading custom 3D character models into Honkai Impact 3rd, used with the XXMI Launcher.
  • bh3tool - Toolkit for Honkai Impact 3rd.
  • Features: HTTPS interception/modification proxy, AES/XOR file decryptor for DataVersion.unity3d, Excel_output.unity3d and Setting.unity3d, and a NetPacketV1 protobuf packet analyzer (maps cmd_ids from an Il2CppDumper dump.cs and converts Wireshark tcp-stream hex dumps to JSON).

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.
  • SRMI (Star Rail Model Importer) - 3DMigoto-based toolkit for importing and hot-loading custom 3D character models into Honkai: Star Rail, used with the XXMI Launcher. See also SR-Model-Importer-Assets, companion asset/template files for use with SRMI.
  • HoyoToon - Unity (Built-in Rendering Pipeline) shader suite replicating the in-game shading of datamined miHoYo/HoYoverse character assets (Genshin Impact, Honkai: Star Rail, and other titles); not intended for custom-made or MMD-converted models.
  • Hoyo2VRC - Blender addon to convert datamined HoYoverse character models (Genshin Impact, Honkai: Star Rail, and other titles) into VRChat-ready avatars, a companion tool to HoyoToon above.
  • honkai-dumper - Dumps classes, fields, and methods from Honkai: Star Rail.
  • PyCriUsm - Python script to decrypt and demux Honkai: Star Rail's CRI USM cutscene videos. See also H-SR-cutscene-extractor, a companion CLI/GUI tool built on PyCriUsm for extracting USM cutscenes and CG images.
  • HSRGlobalMetadata - Static metadata extractor for Honkai: Star Rail.
  • TextMap_SR - Parses dumped Textmap_en.bytes files into JSON.
  • BinaryVersionReconstructor - Parses Honkai: Star Rail's BinaryVersion.bytes to JSON and reconstructs it from an edited JSON file.

Zenless Zone Zero

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.
  • superbomberman - Disassembly and remade build system for Super Bomberman (SNES).
  • FaxanaduRecomp - Static recompilation of Faxanadu (NES) into native code.

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).

Hummer Team

Super Mario World (Unlicensed Famicom Port)

  • SMW-NES-Disassembly - Work-in-progress disassembly of Hummer Team's unlicensed Famicom/NES port of Super Mario World, with a companion Python script that extracts the game's assets from the ROM.

Hydravision Entertainment

ObsCure

  • obscure1-map-parser - Desktop application for parsing and visualizing binary .map files 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

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.

HuneX (Arcana Famiglia)

  • arcana-famiglia-psp-tools - Experimental explorer and archive extractor for the PSP version of Arcana Famiglia -La storia della Arcana Famiglia-.
  • psp-ayakashibito_tools - Unmaintained collection of programs/documentation for processing .mrg/.nam/.hed script archives from the PSP HuneX game engine. The author recommends Hintay's PS-HuneX_Tools as an actively working alternative.
  • VitaScenariosTool - Scenario/script converter for the PS Vita HuneX engine, tested with Fate/hollow ataraxia and Fate/stay night.

Hypergryph

Arknights

  • Ark-Unpacker - Batch unpacker for Arknights' AssetBundle (AB) game resources.
  • AK-Buddy - Desktop companion app rendering Arknights operator character assets extracted from the game.
  • Ark-Pets - Desktop pet app rendering Arknights operator character models (base/dorm skins, dynamic portraits) extracted from the game.
  • Ark-Studio - Integrated asset management studio for browsing, extracting, and converting Arknights game resources.

Arknights: Endfield

  • EndfieldUnpacker - Reverse engineering toolkit for Arknights: Endfield; decrypts and extracts game assets from the game's proprietary VFS archives, including Wwise PCK/WEM audio.
  • FkArkEnd - Archive/asset tool for Arknights: Endfield.
  • Formats: Beyond.VFS .blc (decrypt to JSON), .chk unpacking, .pck audio unpacking, TableCfg .bytes (convert to JSON), .lua decryption, manifest.hgmmap/StringPathHash.bin (convert to JSON).
  • IL2CPP-Dumper (DeftSolutions-dev) - Static and live runtime metadata extractor for Unity IL2CPP games, dumping classes/fields/methods to C# and LLM-friendly text; created for Arknights: Endfield but works on any modern IL2CPP build.
  • Endfield-Il2cpp-Dynamic-Dumper - Dynamic IL2CPP metadata dumper for Arknights: Endfield, with RVA output and IDA import support.
  • Endfield-MetadataDumper - Runtime metadata dumper for Arknights: Endfield, which reconstructs IL2CPP metadata via a custom runtime-reconstruction pipeline rather than loading it from a standard global-metadata.dat.

Hypixel Studios (Hytale)

  • Hydex - Reverse-engineered API documentation for Hytale modders.

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.
  • idgrab - Header generator for id-engine (Commander Keen: Goodbye Galaxy) games, used alongside omnispeak.
  • Commander Genius - Actively maintained open-source interpreter for Commander Keen (1-6, Dreams) and Cosmo's Cosmic Adventure, reading the original games' data files. Runs on Linux, Windows, macOS, Android, and Switch.
  • Keen Dreams - id Software's official GPL source code release for Commander Keen: Keen Dreams (1991), useful as a reference for the shared id-engine data formats.

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.
  • Game Engine Black Book: Wolfenstein 3D - Source (LaTeX) for Fabien Sanglard's technical book dissecting the Wolfenstein 3D engine, covering its VSWAP/GAMEMAPS/AUDIOT file formats and raycasting renderer internals in detail.

Doom Engine (id Tech 1) & Ports

Source Ports & Engine Forks
  • Eternity Engine - Advanced Doom source port that originated the UDMF map format and introduces its own EDF (Eternity Definition File) format for game data.
  • 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.
  • 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.
  • PureDOOM - Single-header, dependency-free (no stdlib/stdio) Doom source port designed to run on any device, reading original IWAD/PWAD data; the base for DCIDoom listed below.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • DietBoom - Boom-derived Doom source port stripped down ("Boom without the fluff"), reading original WAD data.
  • gore - Minimal Doom implementation in pure Go, reading original IWAD/PWAD data (a Go port of doomgeneric).
  • Odamex - Online multiplayer Doom source port focused on preserving original gameplay while 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.
  • 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.
  • Woof! - Actively maintained continuation of the Boom/MBF bloodline of Doom source ports, reading original WAD data with widescreen rendering and accuracy/QoL improvements.
  • 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.)
  • 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.
  • 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.
  • managed-doom - Doom source port written in C#, reading original IWAD/PWAD data.
  • EDGE - Enhanced Doom Engine, an OpenGL DOOM source port with a DDF definition language; predecessor to the actively maintained EDGE-classic listed above.
  • Chocolate Doom - Minimalist, historically accurate Doom source port that closely reproduces the original DOS engine's behavior, reading original IWAD/PWAD data; basis for numerous derivative ports (Rum and Raisin Doom, Thanatos, doom-wasm) listed elsewhere in this section.
Console, Handheld, DOS & Novelty Ports
  • DoomRPG-RE-3DS - Nintendo 3DS port of the reverse engineered Doom RPG.
  • WolfensteinRPG-RE-3DS - Reverse-engineered implementation of Wolfenstein RPG ported to Nintendo 3DS with SDL2, Zlib, and OpenAL dependencies.
  • DoomRPG-huawei - Port of the reverse-engineered Doom RPG to Huawei eSpace feature phones.
  • dsdoom - Port of PrBoom to the Nintendo DS, reading original Doom IWAD/PWAD data.
  • P2kDoom - Ports id Tech 1 engine games to vintage Motorola P2K-platform mobile phones, reading original WAD data.
  • Calico Doom - Reimplementation of the Atari Jaguar port of DOOM for modern PCs, reading the Jaguar DOOM cartridge's original WAD-like data.
  • 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.
  • 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.
  • 64doom - Source port of the original DOOM to the Nintendo 64, reading original IWAD/PWAD data on N64 homebrew hardware.
  • 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.
  • 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).
  • GBADoom - Port of PrBoom to the Nintendo Game Boy Advance, reading original Doom IWAD/PWAD data on GBA homebrew hardware.
  • 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.
  • prboom-3ds - Nintendo 3DS port of the Doom engine based on PrBoom v2.5.0, reading original Doom IWAD/PWAD data.
  • Doom8088 - Port of Doom for 16-bit DOS computers (8088/286-class hardware), reading original IWAD/PWAD data.
  • doom-wasm - Chocolate Doom compiled to WebAssembly with WebSocket-based multiplayer support, reading original Doom IWAD/PWAD data in the browser.
  • 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.
  • CRY - Reimagining of Jaguar Doom for PC built on International Doom, aiming for high emulation accuracy of the Atari Jaguar port.
  • 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.
  • 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 Ruby - Faithful port of the DOOM (1993) engine to pure Ruby, reading original shareware/registered WAD files with BSP-accurate rendering, HUD, item pickups, and combat.
  • DCDoom - Port of WinDoom to the Sega Dreamcast, reading original IWAD/PWAD data.
Level Editors & Map Tools
  • 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.
  • yadex - Doom level (WAD) editor for Unix/X11 systems.
  • DoomEd - id Software's original NeXTSTEP-era Doom level editor (DoomEd), ported to run on modern macOS/Unix systems.
  • 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.
  • 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.
  • 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.
Node Builders (BSP Tools)
  • zennode - Doom node builder, computing the BSP tree data embedded in WAD level files.
  • ZokumBSP - Actively maintained blockmap, reject-table, and BSP node builder for Doom, Heretic, and Hexen WAD levels, based on Doom-Utils' zennode.
  • nodebuilder - Experimental DOOM node builder that preprocesses WAD level data into BSP trees and block maps, with animated visualizations of the build process.
  • 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.
  • 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.
  • vigilantbsp - Multi-threaded, polyobject-aware NODES/REJECT/BLOCKMAP builder for Doom and other id Tech 1 WAD levels.
  • ElfBSP - Modern BSP tree/node builder for Doom-engine (id Tech 1) games and source ports, based on Andrew Apted's AJBSP.
  • 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.
  • ZDBSP - Stand-alone version of ZDoom's internal node builder for compiling Doom WAD level BSP/GL nodes.
  • JBSP - BSP-related tooling for the Doom engine (id Tech 1).
WAD/Format Libraries, Parsers & Converters
  • 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.
  • ExtractDoomDisk - Extractor for Doom disk image files.
  • wad2gltf - Converts Doom WAD map geometry to the glTF runtime format.
  • 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.
  • deutex - Long-standing WAD file composer/extractor and PWAD-to-IWAD merge tool for Doom-engine games.
  • xwadtools - Portable collection of WAD tools for id Software and Raven Software games based on the Doom and Hexen engines.
  • wadmake - Command-line utility for creating WAD, PK3 (ZIP), and PK7 (7z) archives for Doom-engine games.
  • 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.
  • 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.
  • 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.
  • dshrink - Command-line tool to remove redundant sidedefs from Doom PWAD levels, rewriting the SIDEDEFS lump to reduce file size.
  • wadtools - Command-line tools for creating and extracting Doom 1 & 2 WAD files.
  • 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.
  • idchoppers - Rust library and command-line tool for parsing and manipulating Doom-era WAD files and associated data.
  • 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.
  • 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.
  • wadcat - Command-line tool to inspect the contents of Doom WAD files, printing map-specific lumps (SECTORS, THINGS, LINEDEFS, SIDEDEFS, VERTEXES).
  • 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.
  • 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.
  • 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.
  • wadcode - WAD compiler/decompiler that disassembles WAD files (Doom, Heretic, and similar id Tech 1 games) into individually editable resources and recompiles them back into a WAD.
Modding, Scripting & Content Tools
  • WhackEd4 - Modern replacement for the DOS-based Dehacked tool, loading and editing Doom Dehacked (.deh/.bex) patch files.
  • ListACS - Disassembler and decompiler for ACS (Action Code Script) bytecode, including ZDoom's ACS extensions.
  • umapinfo - Specification and reference tooling for UMAPINFO, the community-standard Doom map-metadata lump format.
  • DoomTools - GUI/CLI suite of DOOM utilities: WadTool (WAD management), DoomMake (build automation), DECOHack (DeHackEd patch compiler) and WSwAnTBL.
  • mbf21 - Specification and documentation for MBF21, an extended DEHACKED-based patch format for Doom-engine mods.
  • 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.
  • DoomUnity - Various tools for working with Doom WADs and levels in Unity.
  • 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.
  • 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.
  • SBARDEF HUD Mod for Woof! - Editor/mod for creating custom status bar and fullscreen HUD layouts using Doom's SBARDEF lump format.
  • 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.
  • 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).
  • 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.
  • DD_VOXEL - Voxel model editor for DelphiDoom's voxel extension format, used by the DelphiDoom source port above.
Level Generators, Utilities & Documentation
  • 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.
  • lmpc - Little Movie Processing Centre, a tool for processing and editing Doom .lmp demo files.
  • 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.
  • 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.
  • dmvis - Doom map visualizer that reads WAD level geometry and renders it as animated GIFs.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • LmpStats - Library for collecting statistics (demo version, map slot, skill, length, gameplay flags, players) from Doom-engine .lmp demo files.
  • 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.
  • 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.
  • vanilla-utilities - Collection of MS-DOS utilities for the original vanilla Doom engine, by longtime Doom community developer fragglet (Chocolate Doom).
  • 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.
  • 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.
  • 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.
  • 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.
  • Game Engine Black Book: Doom - Source (LaTeX) for Fabien Sanglard's in-depth technical book dissecting the DOOM engine, including the WAD file format, level/BSP data structures, and renderer internals.
Doom 64 & Hexen 64 Tools
  • 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.
  • Doom64EX-Plus - Improved, modernized continuation of Doom64EX (archived, considered feature-complete by its author).
  • 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.
  • 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.
  • doom64-dc - Doom 64 port for Sega Dreamcast / KallistiOS.
Decompilations, Source Releases & Historical Archives
  • DOOM64-RE (decomp) - Matching decompilation of Doom 64.
  • PSXDOOM-RE (decomp) - Matching decompilation of Doom (PlayStation).
  • 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.
  • PSXFINALDOOM-RE - Matching decompilation of the PlayStation version of Final Doom, building on the same author's PSXDOOM-RE.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.

Quake & Wolfenstein Engines (id Tech 2/3)

Official Source Releases & Historical Archives
  • 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.
  • 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).
  • 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 Map Source - Archive of the original Quake .map source 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.
Source Ports & Engine Forks
  • vkQuake - Vulkan-based Quake source port supporting original PAK/BSP/MDL/SPR assets, higher resolution textures and modern rendering features.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • ps2quake - Source port of Quake for the PlayStation 2, reading original PAK/BSP/MDL game data.
  • 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.
  • quake-rb - Port of the Quake (1996) engine to Ruby with OpenGL/SDL2 rendering, reading original PAK/BSP/MDL assets (shareware or registered pak0.pak/pak1.pak).
  • three-quake - Browser port of Quake to Three.js, reading the original pak0.pak (shareware Episode 1 included; supports full-game PAKs from a registered copy).
  • WebQuake - HTML5/WebGL port of Quake, reading the original id1 (and mission pack hipnotic/rogue) PAK/BSP/MDL data.
  • JoeQuake - Quake engine fork targeted at speedrunning, reading original PAK/BSP/MDL data.
  • Q2RTX - NVIDIA's discontinued Quake II engine fork adding real-time RTX path-traced global illumination, reading original PAK/BSP/MDL data; built on Q2PRO via Christoph Schied's Q2VKPT prototype.
Level Editors, Map Compilers & BSP Tools
  • TrenchBroom - Level editor for Quake and Quake-engine based games, supporting BSP map format creation and editing.
  • QuakePrism - Engine editor/IDE for the Quake engine that streamlines mod and game development, working with PAK/WAD archives and Quake model formats.
  • 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--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.
  • 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.
  • 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.
  • 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).
  • blarghrad - Decompiled source of ArghRad, a modified id Software radiosity/lightmap compiler for Quake-engine BSP maps.
  • optixlight - Adds path-traced bounced lighting into Quake 2 BSP files already lit by a direct-light compiler (e.g. ericw-tools), using Nvidia's Optix API for GPU ray tracing.
Blender/DCC Plugins & Model/Map Importers
  • 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.
  • io_export_qmap - Blender add-on that exports geometry to the Quake .map brush format.
  • 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.
  • Chisel.Import.Quake1 - Quake 1 BSP map importer for the Unity Chisel level-editing toolkit.
  • 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.
  • 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.
  • blender-md3 - Blender import/export addon for the Quake III Arena MD3 model format.
  • UE4 Quake .map Importer - Unreal Engine 4 plugin to import Quake-style .map files (Quake 1, Half-Life 1, and Quake 3) and convert them into UE4 level geometry.
  • UE4_QuakeImport - Unreal Editor plugin for importing Quake 1 BSP level, MDL model, and LMP 2D graphics files.
Format Converters, Viewers & QuakeC Tools
  • LunarViewer - Model viewer for Quake 1 and Hexen 2 (MDL 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).
  • 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.
  • mdl2obj - Converts Quake 1 MDL model files to Wavefront OBJ model data.
  • 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.
  • paktools - Command-line tools for creating and extracting Quake 1 & 2 PAK archive files.
  • 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-cli-tools - Command-line tools for creating Quake content, including WAD, PAK, BSP, and MDL format converters and inspectors.
  • 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.
  • qpakman - Command-line tool for managing PAK and WAD archive files from Quake, Quake II, and Hexen II.
  • ProQCC - QuakeC compiler and decompiler.
  • QMDL-JSON-Tool - Converts Quake-family model formats to and from JSON.
  • Q2SpriteJSONTool - Converts Quake II SP2 sprites to and from JSON.
  • q3bsp2povray - Converts Quake III BSP map files into POV-Ray scene (SDL) files.
  • pyquake - Python library and tools for Quake 1 formats and protocols.
  • Modules: pak (PAK filesystem), proto (network/demo protocol), blenddemo/blendmdl/blendbsp (Blender import of demos, MDL models, and BSP maps).
  • Tools: demo_viewer (OpenGL demo playback), demo_parser (human-readable demo dump), pyq_pak_extract (PAK viewer/extractor). Same author's dem-transpose is a small prototype that transforms .dem demo files into a more compressible byte layout, demsuperimpose overlays the view entity from several other demos as "ghosts" into a base demo, and showros patches a demo to replace the invisible "Ring of Shadows" entity model with the player model for viewing. unusedtex blacks out texture regions unused by a BSP map's faces to improve compression ratio.
  • RTCW-BSP-Map-Viewer - Loads and renders Return to Castle Wolfenstein's original BSP maps.
  • Rust Quake - Quake level renderer in Rust, reading the original PAK0.PAK.
  • Q2-Gladiator-Bot - Open, buildable reconstruction of the Gladiator Bot botlib for Quake II, recovered from the retail gladiator.dll binary so the original bot mod keeps running on modern toolchains.

Modern DOOM (id Tech 4 / 6 / 7)

DOOM 3 & id Tech 4 Source Ports, Editors & Tools
  • 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.
  • BFG-Resource-File-Manager - Tool for extracting, previewing, editing, and creating .resources game archive files in DOOM 3 BFG Edition.
  • 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.
  • 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.
  • etqw-extractor - CLI tool to extract and restore original TGA textures from Enemy Territory: Quake Wars DDS cache files.
id Tech 4 Documentation & Community Resources
  • 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.
  • 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 (2016), Eternal & id Tech 6/7 Tools
  • 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).
  • EternalResourceExtractor - Extracts files from DOOM Eternal .resources and .wad7 archive files.
  • AutoHeckinTextureConverter - Converts DOOM Eternal .btex texture files to standard image formats.
  • IdTech.EntitiesFileParser - C# library for parsing and writing .entities files from id Tech 6 (DOOM 2016) and id Tech 7 (DOOM Eternal).
  • idSaveDecompressor - Tool for decompressing DOOM Eternal saved games (game_duration.dat); enables parsing and editing save data with hex editors.
  • 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.
  • Snapmap+ - Clean-room reimplementation of SnapHak, a closed-source companion tool for DOOM (2016)'s in-game SnapMap level editor, extending the original's rawmap/decl file handling with new console commands and a WebView2-based editor window.
  • snapmap-midi - Compiles a MIDI file into a playable music map for DOOM (2016)'s SnapMap editor.

Legacy Tools & Downloads (ModDB)

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).

Xatrix Entertainment (Kingpin)

  • blender_kingpin_models - Blender import/export addon for Quake II and Kingpin: Life of Crime .md2/.mdx models.
  • Kingpin Model Viewer - Standalone viewer for Kingpin: Life of Crime's MD2 and MDX model formats.
  • kingpin_skin_changer - AutoIt tool for swapping skins on Kingpin/Quake II MD2, MDX, and MD3 models.
  • kingpin_noesis - Noesis plugin for importing and exporting Kingpin: Life of Crime's MD2/MDX models.
  • KMKingpin - Kingpin-converted fork of Knightmare's KMQuake2 engine (KMKingpin II).

Ice-Pick Lodge

  • VoidExtractor - Universal game archive extractor for Pathologic (2005) and Pathologic Classic HD (2015) .vfs archives (VFS v1/v2), preserving original folder hierarchy.
  • pathologic-mesh-viewer - 3D model viewer for Pathologic Classic HD, supporting the game's .mesh format.
  • GorkhonScriptEditor - Alpha-stage viewer/editor for Pathologic and Pathologic Classic HD's .bin script format, letting modders disassemble compiled scripts.

Idea Factory

Date A Live

  • DALTools - Collection of tools for modifying files from the Date A Live visual novels, mainly Rio Reincarnation and Ren Dystopia.
  • Tools: PCKTool (unpacks/repacks .pck archives, including PS3 big-endian variants), TEXTool (extracts/rebuilds .tex texture sheets and frames), STSCTool (disassembles/reassembles Rio Reincarnation's .bin scripts), FontEditor, ScriptDatabaseEditor (database.bin editor), ScriptDialogueEditor (integrated GUI for script text editing/translation with live preview), TableEditor (Ren Dystopia table files).
  • DALLLBDump - Dump of textures, audio, video, and code from Date A Live: Love Limit Break, the mobile gacha game.

Hidamari Sketch: Dokodemo Sugoroku x 365

  • miyako - Tool to convert graphics from Hidamari Sketch: Dokodemo Sugoroku x 365 (Nintendo DS).
  • yuno - Tool to extract and translate strings from Hidamari Sketch: Dokodemo Sugoroku x 365 (Nintendo DS).

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.
  • KoikatuGameSaveEditor - Save game editor for Koikatsu.
  • archival_illusion_viewer - Archival re-upload of a legacy Illusion Viewer tool for browsing assets across multiple Illusion titles.
  • mxs_illusion_aga_pc - 3ds Max MaxScript for importing .x 3D model files from Illusion's AGA (PC).
  • KKManager - Mod, plugin, and character card manager for games by Illusion that use BepInEx. Browses installed zipmods/plugins/cards, auto-detects and installs mod updates, and supports drag-and-drop card/scene loading.
  • IllusionModdingAPI - Base modding API for games made by Illusion (PHAPI, KKAPI, ECAPI, AIAPI, HS2API, KKSAPI); abstracts the games' character card and save/load data handling, used as the foundation for most other plugins in this ecosystem.
  • TranslationTools - Toolkit for translating Illusion games.
  • Features: TextDump extracts untranslated strings from game assets to text files; TextResourceRedirector overrides individual localized assets at runtime; TranslationSync reformats and merges translation files between versions.

Impressions Games

  • Citybuilding tools - Utilities for the game files shared across the Impressions/BreakAway Games citybuilding series made between 1998 and 2002.
  • Tools: EngConverter (converts .eng language files to/from XML for easy editing), SGReader (extracts .sg2/.sg3/.555 graphics archives to PNG).
  • CBMappers - Collection of programs (Caesar3Mapper, PharaohMapper, ZeusMapper, EmperorMapper) to extract PNG images from the game files of Caesar 3, Pharaoh, Zeus, and Emperor.

Caesar III

  • Julius - Open-source re-implementation of Caesar III; requires the original game's data files (purchasable from GOG/Steam) to run and produces saves 100% compatible with the original game.
  • Features: Cross-platform (Windows, Linux, macOS, PS Vita, Switch, Android, browser), widescreen/windowed mode, high-quality MP3 music support.
  • See also Augustus, an actively developed fork prioritizing new gameplay features (roadblocks, market orders, global labor pools, expanded warehouse storage, higher limits, zoom) over Julius's vanilla-compatible focus; Augustus saves are not compatible back with Julius or the original game.
  • Caesar3Unpacker - macOS utility to unpack the Caesar III GOG/CD-ROM installer files, extracting what's needed to run Julius.
  • c3-pkware-example - Example program demonstrating PKWare decompression of the Caesar III .sav save format, printing an ASCII-art map of the decoded terrain.

Pharaoh

  • Ozymandias - Fork of the Julius/Augustus Caesar III engine adapted to run Pharaoh (1999) and its Cleopatra expansion instead, reading the original game's data files and loading original save games.
  • See also the same author's from-scratch Ozymandias (Godot rewrite), an early-stage reimplementation targeting Pharaoh/Zeus in the Godot engine instead of forking Julius/Augustus; also requires the original game files.

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

Incentive Software (Freescape)

  • Phantasma - Remake of Incentive Software's Freescape engine, allowing games created with the 3D Construction Set (Driller, Dark Side, Total Eclipse, and others) to run on modern computers using the original game data.
  • driller - Complete disassembly of the Amiga version of Driller, re-assemblable into a fully working game.

Infinite Fall (Night in the Woods)

Infinity Ltd. (The Battle of Olympus)

Infogrames Lyon House (Sheep, Dog 'n' Wolf)

  • sheep-dog-n-wolf-decomp - Active decompilation project for Sheep, Dog 'n' Wolf (PS1/PC), reverse-engineering the original game binary; research coordinated on the Sheep Raider Speedrunning Discord.
  • Sheep-N-Dog-DAV-Texture-Viewer - Inspects and extracts textures from Sheep, Dog 'n' Wolf's .dav files, built from Ghidra decompilation as part of the decompilation effort above.

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

Innerloop Studios

  • IGI2ModTool - Modding tools for I.G.I.-2: Covert Strike file formats.
  • igipy - Python CLI tool for converting proprietary Project I.G.I and Project I.G.I 2: Covert Strike file formats into standard formats (BMP, FBX, TGA); a direct successor and refactor of NEWME0/Project-IGI, published on PyPI.
  • project-igi-internals-data - Reverse-engineered internals documentation for the original Project I.G.I., decompiled from igi.exe via IDA/Ghidra.
  • Data: native function signatures (IGI-Natives.json plus decompiled Assembly/C++ source), ~640 building/object model entries including MEF data (IGI-Models.json), and a list of SFX sound files.
  • project-igi-toolkit - All-in-one modding toolkit for Project I.G.I., editing map, AI, graph, level, and mission data.
  • See also project-igi-editor, a professional 3D level editor; project-igi-converter (igi1conv), a standalone command-line converter/inspector for the game's 2D/3D/binary asset formats; project-igi-graph-editor, a graph/node editor; project-igi-qvm-editor (archived), a tool for Project I.G.I. 1 & 2 QVM game files; and project-igi-research-data, reverse-engineering research notes on the game's internals.
  • IGI2_MTP_Converter - Compiles the DAT file format and decodes the MTP file format used by I.G.I.-2: Covert Strike.
  • cpp_igi2_mefview - 3D viewer for I.G.I.-2: Covert Strike's MEF model file format.
  • Project-IGI-Terrain - OpenGL reimplementation of Project I.G.I.'s terrain rendering system, based on analysis of the decompiled igi.exe.

Innocent Grey

  • IG_tools - Tools to process and extract game files from Innocent Grey visual novels (Kara no Shoujo, Cartagra, Caucasus), built for use alongside Noesis.
  • igapack - Unpacker/packer for the .iga archive files used by Innocent Grey games.

Intelligent Systems

  • fe11-us (decomp) - Matching decompilation of Fire Emblem: Shadow Dragon (NDS, USA).
  • See also fe11us-arm9, a companion decompilation of the arm9.bin overlay for the same release.
  • fireemblem8u (decomp) - Decompilation/disassembly of Fire Emblem: The Sacred Stones (GBA).
  • fireemblem8j (decomp) - Decompilation/disassembly of Fire Emblem: Seima no Kouseki (the Japanese release of The Sacred Stones, GBA).
  • fireemblem6j (decomp) - Decompilation of Fire Emblem: The Binding Blade (GBA).
  • fe7_us (decomp) - Disassembly/partial decompilation of Fire Emblem (GBA, USA) — the Western localization known as Fire Emblem: The Blazing Blade.
  • FireEmblem7J (decomp) - Decompilation of Fire Emblem: Rekka no Ken, the Japanese release of The Blazing Blade (GBA).
  • mgfembp (decomp) - Decompilation of the Mysterious GBA Fire Emblem MultiBoot Payload.
  • fe1 (disasm) - Disassembly of Fire Emblem: Ankoku Ryu to Hikari no Tsurugi ("Shadow Dragon and the Blade of Light", Famicom).
  • fe2 (disasm) - Disassembly of Fire Emblem Gaiden (NES/Famicom).
  • See also fe2-tiled, which converts Tiled (.tmx) maps into the game's binary map format.
  • fe3 (disasm) - Disassembly of Fire Emblem: Mystery of the Emblem (SNES).
  • See also fe3-png (extracts the game's compressed graphics), fe3-text (converts/decompiles its dialogue and string lists), and sable-text-converter, an extensible text converter developed for the same game.
  • 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, and EAFormattingSuite, a suite for formatting data into an Event Assembler-insertable format.
  • FEBuilderGBA - All-in-one Fire Emblem GBA ROM editor covering maps, events, portraits, palettes, class/character data, and dozens of other game data tables, with a built-in patch installer. Originally created by laqieer.
  • FE_GBA_Save_Editor - Browser-based save editor for Fire Emblem 6/7/8 (.sav, plus GameFAQs/GameShark .sps) with automatic checksum repair.
  • FE_GBA_Function_Library - Function signature library identifying known library/engine functions embedded in Fire Emblem GBA ROMs, easing disassembly and hacking.
  • fe-maps - Web-published GBA Fire Emblem data maps (RAM/ROM structures, struct/enum definitions) used across the FE modding toolchain.
  • Underlying data: fe-info, forked from biosp4rk/mf-zm-info (originally for Metroid Fusion/Zero Mission) and repurposed for Fire Emblem.
  • GBA_Graphics_Editor - Editor for palettes, graphics, and tile-set-arrangement (TSA) data in GBA games, continuing NintenLord's original hacking utilities.
  • Fire-Emblem-Nightmare-Modules - Collection of Nightmare Module editor definitions for the Fire Emblem series.
  • See also nightmare, an online modularized ROM editor and successor to the original Nightmare/Nightmare 2 module system.
  • eventiel_fe8 - Web-based event script editor for Fire Emblem 8, ported from Cedar Nyx's Eventiel for FE7 with data sourced from Nightmare Modules.
  • FE-ROM-Hack-Database - CRC-32 checksum database of Fire Emblem ROM hacks, for identifying hacks in ROM managers.
  • FE17-DOC - Documentation of extracted text and data from Fire Emblem Engage (Switch).
  • fe-decomp-portal - Portal site indexing active Fire Emblem GBA decompilation and modding projects.
  • FE-Clib-Decomp - Generates linker scripts and lyn/Event Assembler symbol references from the FE6/FE8U/FE8J decompilation ELFs, for use by downstream ROM hacking projects.
  • FEMapCreator - Fire Emblem GBA map creation and generation tool.
  • FECreator - Fire Emblem GBA character portrait creation workbench.
  • textbox-simulator-fe8 - Dialogue textbox/line-wrap simulator for Fire Emblem: The Sacred Stones, ported from meejle's Pokémon Emerald Textbox Simulator to the fireemblem8u decomp.
  • Exalt - Script editor for 3DS-era Fire Emblem games.
  • Universal-FE-Randomizer - Randomizer supporting Fire Emblem 4, 6, 7, 8, and the Tellius/Elibian Nights ROM hacks.
  • fire-editor-awakening - Save editor for Fire Emblem Awakening (3DS).
  • FESOV-SaveEditor - Minimal character save editor for Fire Emblem Echoes: Shadows of Valentia (3DS).
  • FEHDataExtractor - Generic multipurpose extractor for Fire Emblem Heroes (mobile) data.

  • FE-CHAX - Collection of ASM/C code patches ("wizardry") and an EA/lyn/C build setup for hacking Fire Emblem 8 (US).

  • See also Simple_C_HAX, a simplified, beginner-friendly fork/introduction to the same FE8U C build setup.
  • fe8u-cskillsys-kernel - Modernized C-based skill system kernel for the FE8U SkillSystem, built on FE-CHAX.
  • paragon - Toolkit for editing various 3DS/Switch-era Fire Emblem games.

Panel de Pon

  • PDPTools - Decrypts and extracts files from Panel de Pon in the Nintendo Puzzle Collection (GameCube); the author notes it should also work on the shared-codebase Pokémon Puzzle League (N64).

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.).
  • See also Reichard-III's fork with faster parsing, more accurate enum sizing, and new format discoveries.
  • 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.
  • Progenitor - All-in-one data editor for Fire Emblem: Three Houses.
  • fe3h-editor - Save editor for 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).
  • Kalmar - Compiler for Paper Mario 64's reverse-engineered scripting language, a companion tool to star-rod.

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.
  • Emblem-Magic - All-purpose ROM hacking tool for the GBA Fire Emblem games.

Interaction Studios

Interactive Studios

Glover

  • noclip.website (Glover) - In-browser Glover level viewer.
  • libgarib - Glover reverse engineering tools and information library.
  • glover-decomp - In-progress N64 decompilation of Glover, driven by an AI-assisted decompilation agent.

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

Dragon Wars

  • opendw - Game engine reimplementation for Interplay's Dragon Wars (1989/1990), loading the original game data.

Icewind Dale II

  • iwd2-re - Reverse-engineered, buildable source code for Icewind Dale II, Black Isle Studios' Infinity Engine RPG.

Atomic Bomberman

Invert Studio (1nsane)

  • bizarr3 - Reverse-engineering toolset and documentation for 1nsane (2000, off-road racing game); documents and parses the game's IDF asset archive and XFF text-resource (.cfg/.dat/.scn/.vht) formats, with a WebGL model viewer/editor in progress.

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.
  • FuseMDX2DKM - Fuses Kingpin: Life of Crime .mdx models into a single Daikatana .dkm model.
  • MD22DKM - Converts Quake II .md2 models into Daikatana's .dkm format.

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

Iron Gate AB

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.

Ivory Tower (The Crew)

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.
  • rscachefinder - Tool to locate RuneScape cache files, developed to support the rs-archive preservation project.

RuneScape Classic

  • Core-Framework - OpenRSC game server framework, a black-box reverse-engineered reimplementation of RuneScape Classic (RSC)'s server-side game logic and network protocol.
  • rsc-remastered - Alternate remake of the original RuneScape Classic.

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).

Johan Kotlinski (LSDj)

  • lsdj-decompiled - pret-style, byte-exact disassembly of LSDj (Little Sound Dj) 9.4.0 for the Game Boy, with full symbol coverage (~8,800 named symbols) and annotated RAM/SRAM maps.
  • LSDPatcher - Tool by LSDj's creator for modifying songs, samples, fonts, and palettes on LSDj Game Boy ROM images and save files.
  • pylsdj - Python library for reading, writing, and editing LSDj's Game Boy save data (songs and instruments).
  • lsmc - Little Sound MC, a wxPython GUI multitool for LSDj .sav files built on pylsdj.
  • lsdj-rs - Rust library and CLI for manipulating LSDj save files/SRAM, including the .lsdsng song format and LSDj's compression algorithm.
  • lsdpack - Standalone LSDj song recorder/player, converting LSDj songs for .gbs conversion or embedding in stand-alone Game Boy ROMs.
  • libLSDJ - Cross-platform C library for the LSDj Game Boy save format (.sav) and song format (.lsdsng), including LSDj's compression algorithm. Ships with the lsdsng-export, lsdsng-import, lsdj-mono, and lsdj-wavetable-import command-line tools; used by TommityTom's RetroPlug for save file management.

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.
  • SDLPoP - Open-source port of Prince of Persia, based on disassembly of the DOS version.

JoWooD Vienna (Neighbours from Hell)

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

Joymax (Silkroad Online)

  • xSROMap - Interactive world map explorer for Silkroad Online, built from NPC, teleport, and region data extracted from the client's media.pk2 archive.
  • SRO.PK2API - C# library for reading and writing Silkroad Online's PK2 archive format.
  • JMX-File-Editor - Opens, edits, and saves Silkroad Online's JMX model/data files.
  • JMXVDDJConverter - Converts between Silkroad Online's DDJ and DDS texture file formats.
  • NVMTerrainExtractor - Extracts terrain data from Silkroad Online's navmesh (.nvm) files.
  • SR_Db2Media - Extracts, encrypts, and imports Silkroad Online's database files directly into the client's media (PK2) archive.

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.
  • d8wTool - C++/wxWidgets desktop tool for viewing, exporting, importing, and converting .d8w/.d8t texture banks used in Juiced.

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).

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

KeroQ

  • nijuuei-va - Dreamcast content patches and rudimentary asset extraction tools for KeroQ visual novels.

KID

Never7, Ever17: The Out of Infinity, Remember11, 12Riven - the Infinity series of visual novels.

  • kidfile - Library (Kidfile) and explorer app (Kidfile Explorer) for decoding file formats used across KID's Infinity series. Supports OGDT, TIM2, GIM, PVR, BIP, and other image/archive/compression formats across PS2, PSP, Dreamcast, and PC ports.
  • Infinity-PSP-TL - Fan translation/porting toolchain for the Infinity series (Never7, Ever17, Remember11) on PSP: unpacks and repacks game resources, decodes text and the FONT00.FOP font format, and rebuilds the patched ISO/EBOOT.PBP; includes original engine research into the PSP ports and BIP image format. Actively maintained continuation of dreambottle's original Remember11-only R11-psp-english.
  • Rivened - Cross-platform script editor for 12Riven (Infinity series), building on format research from the original 12Riven Script Editor by Essometer and chroipahtz's version.

King of Route 66

  • bpy_king_of_route_66 - Blender addon that imports .mdl models from both the PS2 and arcade versions of King of Route 66.

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.

Klei Entertainment (Oxygen Not Included)

  • oni-duplicity - Web-hosted, locally-running save editor for Oxygen Not Included, parsing and modifying the game's original save file format.

Koei Tecmo

  • fdata_dump - Extractor for Koei Tecmo's FData archive format.
  • Games: Fate/Samurai Remnant, Fairy Tail 2, Dynasty Warriors: Origin, Rise of the Ronin, Atelier Yumia, Fatal Frame II: Crimson Butterfly Remake, Fire Emblem Warriors: Three Hopes, Nioh 3.
  • kvs-tools - Tools for extracting and archiving Koei Tecmo's .ktsl2stbin archive format.

Fatal Frame

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.
  • kbinxml - Python decoder/encoder for Konami's binary XML (KBinXML) format.
  • kbinxml-rs - Rust library and CLI for Konami's binary XML (KBinXML) format, with a derive macro for mapping nodes onto structs.
  • tmnt2 - Reimplementation of the PC version of Teenage Mutant Ninja Turtles 2: Battle Nexus (2004), built from a leaked PS2 prototype's PDB symbols; loads the original game's data files.

BEMANI

Konami's arcade rhythm-game brand: beatmania IIDX, DDR, pop'n music, jubeat, GITADORA, Sound Voltex, and others.

  • bemaniutils - Collection of utilities implementing a hobby BEMANI game services network for historic arcade titles, including binary/save data and network protocol tooling.
  • bemanitools - Runs recent Konami arcade games on PC by emulating their arcade hardware (I/O boards, security dongles) and e-amusement network services from the original game data.
  • konami_archive_tools - Library and tools for parsing and extracting Konami arcade update archives.
  • VoxCharger - Music asset manager for Sound Voltex, with a built-in KSH-to-VOX/2DX converter/encoder and Music DB metadata editor.
  • Formats: VOX (chart), 2DX (audio), KSH import.
  • BemaniPatcher - Web-based tool for applying community-submitted hex-edit binary patches to BEMANI arcade game binaries.
  • firebeat - Documentation and utilities for hacking Konami's Firebeat arcade hardware (beatmania IIDX, pop'n music, GITADORA).
  • twinkle - Documentation and code for working with Konami's Twinkle arcade system (beatmania, PS1-based).
  • sm2museca - Conversion utility to replace or add songs to Konami's MÚSECA arcade rhythm game.
  • afptools - Tools and an ImHex pattern for working with Konami's AFP graphics/animation format, used across BEMANI arcade titles.
  • ifstools - Extractor/repacker for Konami's IFS container files, used across many BEMANI arcade titles.
  • ifs_layeredfs - LayeredFS-style live file-replacement engine for libavs-based Konami arcade games, letting modified files (including IFS contents) override the originals without repacking.
  • 2dxTools - Small tools for working with 2dx audio container files.
  • 2dxPlay - Command-line player for Konami's 2dx audio container files.
  • sdpdump - Extracts audio from Konami's SDP audio container files.
  • gitadora-textool - Converter for GITADORA's TEX image archive format.
  • gitadora-customs - Custom song/package manager for GITADORA.
  • Destroy - Decryption library for Konami's e-amusement arcade network traffic.
  • card-connect-extract - Asset extractor for Konami's CARD CONNECT arcade game.
  • Malody2Jubeat - Converts Malody chart files to jubeat's .eve chart format.
  • extdrm - Decrypts and verifies extdrm-encrypted filesystems used by modern AVS2-based Konami arcade titles and their Konasute (Konami Network) client counterparts.
  • Games: DANCERUSH STARDOM, beatmania IIDX (30 RESIDENT–current, INFINITAS 2020/2024), SOUND VOLTEX (VIVID WAVE–current, EXCEED GEAR), DanceDanceRevolution GRAND PRIX, GITADORA, NOSTALGIA, pop'n music Lively, DANCE aROUND, Polaris Chord, Bombergirl.
  • eapki - EAPKI/drmfs toolkit for AVS2-based Konami arcade games: dumps and file-checks encrypted drmfs filesystems, decrypts PKCS#7-wrapped files (kdm.dll) and obfuscated boot-time files (kbt.dll, avs2-core.dll), and can proxy e-amusement authentication.
  • packagetool - Extracts Konami arcade archive formats: BAR (both variants), MAR, and QAR.
  • eaclient - Client and protocol documentation for Konami's e-amusement (XRPC) network services, for sending arbitrary requests to arcade backend services.
  • bio2-tools - Tools, libraries, and documentation for the BI2A/BI2X "BIO2" arcade cabinet I/O board (Renesas RX621 MCU).
  • Features: Firmware dumping/decryption from libaio_iob.dll, encryption/decryption of the biovideo firmware file, MOT file generation for official Renesas flashing tools, board identification.
  • avsproperty - Library and CLI for converting Konami AVS2 property files.
  • 2dxrender - Renders beatmania IIDX .1 chart files into audio, mixing in BGM and keysounds from 2dx/s3p audio archives; supports beatmania IIDX 25 CANNON BALLERS.
  • avslz - Library and CLI for Konami AVS2's LZ-based data compression format.
  • gobbletools - Archived grab-bag of tools for older Konami/BEMANI arcade systems.
  • Systems: System 573 (Dance Maniax video/animation renderer, GuitarFreaks/DrumMania tools, MP3 .DAT decryption, JAMMA I/O), Twinkle (beatmania IIDX video conversion, MGP key generation), Viper (ParaParaParadise 2nd Mix HDD dumper), Python1 (pop'n music HDD dumper), Python2 (DanceDanceRevolution, GuitarFreaks/DrumMania, Toy's March).
  • Also includes: DDR character model converter (AC/PS1, outputs glb/gltf/obj/StepMania), DDR animation and chart tools, a TM2C texture converter, and beMouse tools.
  • eamold - Research server reimplementing the old XML-based (pre-binary XML) System 573 e-Amusement network protocol for GuitarFreaks/DrumMania (7th-11th Mix era), including ee'mall content update data handling.

Yu-Gi-Oh

  • TFCardEditGUI - GUI frontend for TFCardEdit to edit the card database format found in Yu-Gi-Oh! Tag Force games, Yu-Gi-Oh! Online, and other Yu-Gi-Oh! titles developed by Other Ocean Interactive. Currently supports Tag Force 1.
  • md_spine_tools - Blender add-on that imports Yu-Gi-Oh! Master Duel's Spine 2D character/Live2D animation files into a 3D Blender model.
  • YGO_VN_Toolkit - Localization toolkit for the "Power of Chaos" engine PC games (Yugi the Destiny/Joey the Passion): editor and rebuilder for the language-dependent BIN text assets plus an EXE patcher to inject a new language.
  • YGO_SystemDat_Editor - Decoder/editor/encoder for the system.dat config format used by "Power of Chaos" engine Yu-Gi-Oh! PC games.

Boktai

  • boktai2 - Work-in-progress disassembly of Boktai 2: Solar Boy Django (GBA, Japan v1.1).

Metal Gear Solid

Archive & Data Extraction Tools
  • Rex - A tool to extract the Stage Dir and Dar files from the game Metal Gear Solid on PS1
  • DAR Archive Editor (Metal Gear Solid 2: Sons of Liberty)
  • GzsTool - Archive tool for MGSV supporting QAR, GZS, and FPK 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
  • MGS4Datless - Tool to unpack and restructure Metal Gear Solid 4's stage.dat archive files.
  • tools-mgs - Collection of tools for working with Metal Gear Solid game file formats.
  • 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.
  • 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.
  • MGSDATool - Metal Gear Solid 3/4 translation toolkit.
Models, Textures, Animation & Stage Tools
  • 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.
  • MGS-Master-Collection-Noesis - Noesis plugin to load textured models and animations from the Master Collection versions of MGS2 and MGS3.
  • 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.
  • 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.
  • Haven (HavenStudio) - Stage editor for all games running on the Metal Gear Solid 4 (Fox Engine predecessor) MGS4 engine.
  • 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.
  • 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.
Save, Audio & Video Tools
  • MGSV_SaveTranslator - Tool for decrypting and encrypting Metal Gear Solid v save files.
  • 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.
Scripting & Bytecode Tools
  • 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
  • gcx_decompiler - Decompiler for GCX/GCL bytecode scripts used in Metal Gear Solid games, tested on MGS2 (PC) and MGS3 (PS2).
Documentation, Decompilation & Disassembly
  • 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_reversing (decomp) - Matching decompilation of Metal Gear Solid (PSX).
  • MGSV QAR Dictionary Project - Community project documenting QAR archive format and file naming for MGSV Ground Zeroes and The Phantom Pain.
  • TPP.FileFormats - Fox Engine file format documentation for Metal Gear Solid V: The Phantom Pain.
  • 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.
  • SilentHillOriginsPS2 - Noesis plugin for Silent Hill Origins (PS2) DFF models (with Delta Morph support), TXD textures, and ANM animations.
  • DownpourRecomp - Silent Hill: Downpour native Windows PC port via static recompilation of the Xbox 360 binary.
  • SH3_chr - Noesis plugin/loader for Silent Hill 3 character CHR/MDL models, exporting to Blender/glTF/OBJ.
  • SH4_map_bin_PC - Noesis plugin for viewing Silent Hill 4 (PC) map BIN files.
  • SH2_map - Noesis plugin for viewing Silent Hill 2 (PC) map files.
  • sh4bin - Unpacks and repacks Silent Hill 4's .bin archive files.
  • sh4pac - Unpacks and repacks Silent Hill 4's .PAC sound archives.
  • sh4texturetool - Extracts and replaces textures stored in Silent Hill 4's .bin texture chunks.
  • sh4sh4 - Packs and unpacks the .sh4 archives used by the PC and Xbox versions of Silent Hill 4: The Room.
  • sh4modeltool - Experimental tool for converting Silent Hill 4 models.
  • sh4texteditor - Editor for text stored in Silent Hill 4's message_*.bin files.

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.
  • DSVEdit - Multi-purpose editor for ROM hacking the Nintendo DS and GBA Castlevania games (Dawn of Sorrow, Portrait of Ruin, Order of Ecclesia, Aria of Sorrow, Circle of the Moon, Harmony of Dissonance).
  • dsvrandom - Randomizer for the Nintendo DS Castlevania games, built on DSVEdit. See also DSVania_C_Hacking, notes on DSVania romhacking with C.

Elebits

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.

Yu-Gi-Oh! GX: Duel Academy

  • yugiohgx-da - Reverse-engineering toolkit for Yu-Gi-Oh! GX: Duel Academy (GBA) with a CLI for extracting/patching card artwork, duelist sprites, and location thumbnails, plus extracting and patching string tables.

Yu-Gi-Oh! Tag Force

  • CIPTool - Unpacks and repacks CIP/CPM card art package files from the Yu-Gi-Oh! Tag Force series (PSP).

Pop'n Music

  • pop'n rhythmin (source reconstruction) - Reconstructed source code for pop'n rhythmin (jp.konami.popnmusic), the mobile spin-off of Konami's Pop'n Music series, recovered from the original iOS binary's embedded debug/assert strings and RTTI; requires the original game's IPA to build.
  • SH-Save-Editor - Save file editor for a Silent Hill title.

Green Beret

  • ZXSpectrumGreenBeret - Fully documented, reverse engineered source code for the ZX Spectrum version of Green Beret.

Kuju London

Kuro Games

Wuthering Waves

  • WWMI-Tools - Blender addon for importing and modifying 3D models, animations, and textures from Wuthering Waves game files.
  • WuwaTools - Collection of Wuthering Waves reverse-engineering scripts.
  • Tools: protodumperv2 (Protobuf message dumper), fbsdumper (FlatBuffers schema dumper), WWParser (BinData/TextMap parser for the game's ConfigDB).

Lab Zero Games

Indivisible

  • indivisible - Tool to extract .pkg files from Indivisible.

Larian Studios

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.
  • bg3-dds-convert - Batch texture converter for Baldur's Gate 3 modding, converting PNG/JPG/BMP/TGA/TIF/HDR images into game-accurate .DDS files using the same texconv settings BG3 itself uses per icon type, verified by inspecting the game's shipped assets.
  • BG3SE (Savegame Library) - Baldur's Gate 3 savegame library and editor parsing LSPK/LSF/LSMF from scratch to decode abilities, classes, feats, XP, and items. Not related to Norbyte's Script Extender of the same abbreviation; character edits currently produce saves the game won't load (read-only in practice).
  • dos2de-save-game-editor-macos - macOS-compatible save game editor for Divinity: Original Sin 2 - Definitive Edition.

Leaf (White Album 2)

  • wa2-godot - Godot-based Android port of the visual novel White Album 2, reimplementing the game's proprietary script/resource engine (scripts, save data, image/audio decoding) from scratch in C#, reading the original PC version's game files (which the user must supply).

LEGO Media (Junkbot)

  • junkbot-code - Extracted source code and assets from LEGO's Junkbot (2002), a browser-based Adobe Director/Shockwave puzzle game, preserving Lingo scripts, level data, and cast-ripped sprites/sounds/animations.
  • janitorial-android - HTML5 remake of Junkbot and Junkbot Undercover with a fancy level editor, loading the original level format and reusing sprites/sounds ripped from the original Shockwave games.

LEGOLAND (Krisalis Software)

  • legoland - Matching decompilation of LEGOLAND (2000), the LEGO theme-park management game, in the style of the LEGO Island decompilation. Uses reccmp to verify recompiled functions byte-for-byte against the original binary via the wibo PE loader.

LEGO Racers

  • Lego-Racers-Mod - Modding tools and experiments for LEGO Racers (1999), working with the game's original files.

LEGO Universe

  • lu-assets - C++20 library with cross-platform parsers for LEGO Universe client asset formats, including DDS, FSB, Havok, and TGA.
  • lu-rebuilt - Cross-platform remake of the LEGO Universe client, reading the original game's assets.
  • cdclient-manager - Manager for LEGO Universe's CDClient SQLite database, with a table editor, schema patching, loot/vendor editors, and an integrated skill editor.
  • zone-tools - LUZ/LVL zone file editor and CLI converters for LEGO Universe.
  • model-tools - Viewers for LEGO Universe's NIF, HKX, and LXFML 3D model formats.
  • pk-tools - Extractor and viewer for LEGO Universe's PK archive format.
  • audio-tools - FMOD audio extraction and conversion tools for LEGO Universe.
  • fdb-tools - Converter and viewer for LEGO Universe's FDB database format.
  • navmesh-tools - Navigation mesh editor for LEGO Universe zones.
  • terrain-viewer - Viewer for LEGO Universe zone terrain heightmaps.
  • skill-editor - Behavior tree editor for LEGO Universe skills.
  • psb-editor - Editor for LEGO Universe's ForkParticle PSB particle-effect format.
  • blender-lu-physics - Blender add-on for authoring LEGO Universe Havok collision geometry.

Level-5

  • 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.
  • 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
  • Fougere - Level-5 games tool.
  • 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)
  • Nyanko - Level 5 Text Editor
  • Pingouin - Level 5 Archive File Manager
  • 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
  • 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.

Mobile Suit Gundam AGE

  • Gundam-AGE-PSP - Asset research tools and age_viewer (Windows) for the Level-5-developed Mobile Suit Gundam AGE PSP game. Extracts XPCK/IMGP/XMPR formats with mesh/texture preview and glTF/OBJ export.

Dark Cloud

Inazuma Eleven

  • Inazuma-Eleven-Toolbox - Toolbox for Inazuma Eleven game files.
  • EnumaLimunada - Converter for Inazuma Eleven GO models. Converts IEGO CS/Galaxy model formats to IEGO format.
  • 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.
  • 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.
  • Ocelot - Map event editor for Inazuma Eleven GO Light & Shadow. Edit map information, events, NPCs, and heal points with visual interface.
  • 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.
  • 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).

Yo-Kai Watch

  • 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.
  • 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.
  • madhatter - Low-level library for data formats used by early Nintendo DS Professor Layton games (Curious Village through Unwound Future), handling asset/archive unpacking, LZ77/RLE/Huffman compression, scripts, animations, backgrounds, and save files.
  • InazumaElevenSaveEditor - Save file editor for the Inazuma Eleven series.

Professor Layton

  • widebrim - Playable high-level reimplementation of the engine for Professor Layton and the Diabolical Box / Pandora's Box (LAYTON2, NDS), loading the original game's data.
  • widebrim_editor - High-level editor for LAYTON2 game files, built for the widebrim engine.
  • widebrim_hd - Work-in-progress high-level reimplementation of the LAYTON2 HD remaster's engine.
  • tools_motdm - Tools for understanding files from Professor Layton and the Mansion of the Deathly Mirror.

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).
  • Fable2AssetBrowser - Browser for Fable 2's BNK archive files, with search and filtering of internal files.
  • Fable2Recomp - Static recompilation of Fable 2 (Xbox 360) into native code.

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)

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.

Lost Saga

Lowiro

Arcaea

  • ArcCreate - Community-made rhythm game editor and player for Arcaea, built with Unity; reads and writes the game's .aff chart file format.
  • Arcade-plus - Continuation of the original Arcade editor (taken down via DMCA takedown) for previewing and editing Arcaea's .aff chart files.

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.
  • jediknight2blender - Blender addon to import Jedi Knight: Dark Forces II / Mysteries of the Sith level files (.jkl).
  • blender-sith - Blender addon for games built on LucasArts' Sith engine (Jedi Knight: Dark Forces II, Mysteries of the Sith, Outlaws).
  • jkview - 3D preview tool for Star Wars Jedi Knight: Dark Forces II and Mysteries of the Sith level and model formats.
  • gimp-ijim - GIMP 3 plugin for importing/exporting Indiana Jones and the Infernal Machine texture files (.mat), complementing Urgon's matool above.
  • swe1r-assets - C#/.NET library, published as a NuGet package, for reading and writing Star Wars Episode I: Racer's proprietary asset formats (models, textures, and data blocks). See also swe1r-assets-unity, a Unity package built on it for bit-perfect importing, modifying, and re-exporting the game's assets from inside the Unity Editor.
  • Obi-Wan Importer - Autodesk Maya plug-in that imports levels, environments, props, characters, rigs, textures, and character animations from an extracted Xbox copy of Star Wars: Obi-Wan.
  • ROTS Maya Importer - Autodesk Maya 2024.2/2027.2 plug-in that imports complete editor levels, characters, props, textures, materials, skeletons, skin weights, and animations from the Xbox version of Star Wars: Episode III - Revenge of the Sith.
  • Maniac.Mansion.Disassembly - Commented disassembly of Maniac Mansion's SCUMM game scripts, with spreadsheets detailing room objects, variables, and their usage.
  • Jones3D-The-Infernal-Engine Documentation - Unofficial documentation of Indiana Jones and the Infernal Machine's file structures and modding, companion to Urgon's extraction tools above.
  • Blender-scripts (Jones3D-The-Infernal-Engine) - Blender scripts for Indiana Jones and the Infernal Machine, exporting objects to NDY/JKL level format and re-importing MAT texture files; requires the blender-sith addon above.
  • ImFlagger - Editor for viewing and modifying the 32-bit flags used by Indiana Jones and the Infernal Machine's game scripts.
  • swep1r_decomp - Ghidra-derived decompilation reference for the Star Wars Episode 1: Racer Steam executable, feeding type information back into the SW_RACER_RE decompiler effort above.
  • Sw_Racer - C tools for understanding Star Wars Episode I: Racer's file formats, extracting models to Collada for use in 3D software.
  • swe1r-tools - Python scripts for Star Wars Episode I: Racer covering spline, sprite, and texture block extraction (to OBJ/PNG), SCR-to-WAV audio conversion, executable string extraction for translation, and save data parsing.
  • SWE1R-Mods - Collection of texture packs, track modifications, and unpack/repack scripts for Star Wars Episode I: Racer's asset blocks, building on OpenSWE1R's swe1r-tools.
  • blender-swe1r - Blender add-on for importing, modifying, and exporting Star Wars Episode I: Racer's proprietary asset (.bin) files.
  • Star-Wars-Racer-Revenge-Extraction-Tools - Tools for extracting assets from Star Wars Racer Revenge (PS2), from the same author as the Episode I: Racer tools above.

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.

MAGES.

  • mpk_tool - CLI tool for extracting and modifying MAGES MPK archives.
  • impacto - Open-source reimplementation of the "MAGES." visual novel engine used across 5pb./Chiyomaru Studio's Science Adventure series (Steins;Gate, Chaos;Child, Robotics;Notes, Occultic;Nine, and others), reading the engine's proprietary script and asset formats. Actively maintained.
  • TUNER - Conversion framework that transplants the Kaleido ADV Workshop (MAGES. engine) PS4 release of Occultic;Nine onto PC, unpacking, converting, and repacking its script, asset, audio, and video archives.
  • DoNut - Kaleidoscope ADV Workshop (MAGES. engine) tool for creating archives containing patch assets.
  • LanguageBarrier64 - Core runtime component for Committee of Zero's MAGES. engine game patches, hooking engine functions to redirect filesystem/asset access and enable rendering changes.
  • compendium - Unofficial specification and reverse-engineering guide for the MAGES. visual novel engine, documenting the SC3 scripting VM used across the Science Adventure series.
  • sc3ntist - Interactive disassembler/debugger for MAGES. engine SC3 scripts (work-in-progress). Also includes SCXParser, for batch-disassembling all .scx script files in a directory.
  • MAGES-Tools - Tools for modifying MPK and other file formats used by the MAGES. (ex 5pb.) engine.
  • MagesTools (wetor) - Go rewrite of a general-purpose MAGES. engine toolset, importing/exporting MES (msb) and SC3 (scx) script files with configurable charset/TBL character tables.
  • ChaosChildPCTools - Python scripts for Chaos;Child PC version files: .mpk archive extraction, .lay/.mvl layer-to-PNG conversion, and .gxt texture-to-PNG conversion.

Magic Bytes Software / TD Corp (Dizzy BK-0011M Port)

  • bk0011m-dizzy1td-rev - Full byte-for-byte disassembly of DIZZY.DIZ, the 1994 Soviet BK-0011M port (by Magic Bytes Software/TD Corp) of Codemasters' Dizzy III / Fantasy World Dizzy, documenting data formats, memory layout, sprite tables, and the room system.

Marigul (Tamagotchi Town)

  • tamagotchi-town - Reverse-engineering notes and tools for translating Tamagotchi Town (Super Famicom), covering the game's script and data formats.

Marvelous (Story of Seasons)

  • sosawl-font-data-edit - Tool for extracting and repacking the font parameter .bin files in Story of Seasons: A Wonderful Life.
  • bpy_smsk_new_link - Blender addon for importing models from Shinobi Master Senran Kagura: New Link.

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 .pak files and their filenames/sizes, and extractor script (.1sc). Documents internal formats: .dds, .tga textures, .sco Lua bytecode, .des configuration files, .fog volumetric fog tables, and .msb mesh 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.

Mastertronic

  • feud - Complete disassembly of the Amiga version of Feud, almost fully decoded and re-assemblable into a working game.

Matheus Valadares (diep.io)

  • diep.io-protocol - Documentation of diep.io's websocket network protocol: data types, packet framing, and serverbound/clientbound packet IDs (player control, tank upgrades/evolutions, server location, heartbeat).

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.
  • DBPF.js - TypeScript/JavaScript library for reading DBPF (Database Packed File) archives, the container format shared across Maxis titles including The Sims and SimCity. Supports DBPF v1.0-v2.x with v3 support in progress; currently on hold but documented for others to continue.
  • S2GBADecomp - Work-in-progress disassembly and decompilation of The Sims 2 (Game Boy Advance).

The Sims 4

  • FastDec-TS4 - Fast Python decompiler for The Sims 4's compiled .pyc script files, used to decompile the game's own scripts and TS4Script mods back to readable Python source.
  • Sims-4-Modding-Docs - Archive of official Maxis/EA Sims 4 modding documentation (the original Custom Content Guide, forum discussions, and binary templates for .package resource formats), preserved from now-defunct forum pages via the Internet Archive.
  • Project Dollhouse - Reconstruction of The Sims Online from the ground up in C#, requiring the original TSO client assets to run alongside its Docker-based server implementation.

Spore

  • SporeModder-FX - Modding tool for Spore, with a syntax-highlighting text editor for the game's text-based resource formats, a Spore UI editor, an image/texture viewer, and a model viewer for Spore's proprietary model format.
  • Sims4Tools - The Sims 4 modding library and tool suite (S4PE package editor and related tools) for reading/writing DBPF .package resource files; actively maintained continuation of the now-deprecated Kuree/Sims4Tools.
  • FreeSO - Open-source re-implementation of The Sims Online, reading the original game's client assets.

MDF (Polanie)

  • polanie_sound_extractor - Extracts sound samples from the original sound archive file format of Polanie (1996 Polish RTS).
  • polanie-src - Original 1996 source code (game and level editor) for Polanie (also known as VICTORY/OSADNICI), a Polish RTS, mirrored/reformatted from the developer's now-defunct site.
  • OpenPol - Work-in-progress open source reimplementation of Polanie, loading the original game's proprietary data files.
  • Polanie CD data - Data ripped from the CD version of Polanie for format research.
  • polanie-resources - Curated list of resources on Polanie, including official materials, fan sites, remakes/reimplementations, and reviews.

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.
  • spireslayer - Save file editor/tool for Slay the Spire.

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-.
  • Valkyria4MxeReader - Python script for working with the MXE format found in Valkyria Chronicles 4.
  • Ginnungagap - Program for editing MXE files in Valkyria Chronicles 4.
  • wa1tools - Suite of command-line translation and hacking tools for the PlayStation 1 version of Wild Arms (1996), focused on dumping and editing in-game text and map script code.

Mercedes-Benz Truck Racing

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.

Syberia

  • SyberiaDatamine - Viewer/extractor for Syberia and Syberia II game files, inspired by AssetStudio; supports videos, audio, meshes, textures, 3D objects, and behaviors.

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.

F-15 Strike Eagle II

  • f15se2-re (decomp) - Reconstructed source code for MicroProse's F-15 Strike Eagle 2 (MS-DOS), based on disassembly of the original executable.
  • f15se2-ex - Port of the reconstructed F-15 Strike Eagle 2 to modern architectures, with bugfixes and enhancements, built on f15se2-re.

Sid Meier's Covert Action

  • CovertActionTools - Tools for inspecting and modifying game files for Sid Meier's Covert Action.

Darklands

  • Darklands - File reading utilities and preserved file format documentation for Darklands (MicroProse, 1992).
  • darklandscompanion - Save game editor for Darklands (MicroProse, 1992), reading and modifying the original save file structures.

MPS Show

  • mps-show - Reverse-engineering and extraction tools for the MicroProse MPS Show slideshow data format used with some of their DOS game demos.

Master of Magic

  • openmom - Cross-platform open-source port of Master of Magic (1994, MicroProse/SimTex), reading the original game's LBX archive files for graphics, sound, and data.

RollerCoaster Tycoon

  • RCT_tools - Scripts for working with RollerCoaster Tycoon 2's files, including sprite exporting; requires the original game.

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-CR4B-Tool - One-click game-accuracy tool for Halo 3/ODST/Reach assets in Blender that also exports assets from every Halo game.

SkiFree

Hover!

  • Merlin - Reverse engineering research and tools for Hover!, the Windows 95-era pack-in game from Microsoft.

Halo

Engine, Tag Formats & Documentation
  • 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.
  • HaloWarsDocs - Documentation and 010 Editor templates for modding Halo Wars 1 and 2.
  • 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.
  • 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.
  • vkblam - Re-implementation of the Halo 1 Blam engine's graphics library in Vulkan.
  • blf - Rust workspace of crates for reading and writing Blam! engine (Halo) files.
  • blam-tags - Cross-platform Rust library for parsing and manipulating Halo tag files.
  • See also blam-tags-cs, a C# port of the same tag file manipulation library.
  • ida-halo-scripts - IDA Pro scripts useful for reverse engineering Halo games.
Asset Extraction & Viewing 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.
  • 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.
  • noclip.website (Halo: Combat Evolved) - In-browser Halo: Combat Evolved viewer.
  • Halo CE Batch Bitmap Extractor
  • H2PC_TagExtraction - Tool for extracting assets and tags from Halo 2 PC cache files using BlamLib.
  • halo2-color-plate-extractor - Extracts Halo 2 tag color plate data (used for team-color bitmap masking).
  • PckTool - .NET library and CLI tool for manipulating Wwise PCK/BNK audio packages, used by Halo Wars: Definitive Edition.
  • phxtool - Rust CLI toolkit for Halo Wars: Definitive Edition modding, covering ERA, XMB, UGX, Wwise, ECF, BDT, and Scaleform formats; a modern successor to KornnerStudios' PhxTool.
  • HaloWwise - Unpacks Wwise .pck audio packages from Halo 4/Halo 5 into their .wem/.bnk contents, preserving pack folder structure and Bank info for tracing sounds back to their Blam tag.
  • Built on pcktool-rs (zero-copy Rust library/CLI for parsing and writing Wwise PCK/BNK audio packages).
  • Related: ensemble-assets (Ensemble game asset resolution and typed database schemas), hwm (command-line manager for Halo Wars installations and mods), sevenzip-era (7-Zip plugin for reading/writing Ensemble ERA archive files).
Map Editing, Modding & DCC Tools
  • 3ds Max GBX Importer (Halo CE) - 3DS Max plugin for importing Halo: Combat Evolved GBX model formats.
  • Halo 2 Xbox Modding Tools - Collection of 5 tools for modding Xbox Halo 2 maps.
  • 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
  • Baboon - Native Rust GUI, built on blam-tags, for editing Halo MCC editing-kit tag files (Halo 3, ODST, Reach, Halo 4, H2A). Provides byte-exact tag reading/editing, asset extraction (bitmaps, geometry, animation), and a Guerilla-style editing surface.
  • 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.
  • H2Codez - Mod for Halo 2 Editing Kit restoring and adding functionality, enabling asset format handling and tag editing.
  • Halo Online Variant Editor - Editor for Halo Online game variant and map variant files, exposing the full variant file structure including settings not present in the in-game interface. Includes an 010 Editor binary template documenting the variant format.
  • ManagedDonkey - Ongoing project to reimplement/mod Halo Online (ms23 1.106708 build), reading the original client simulation and broadcast (systemlink) logic while documenting the process.
  • Rampancy - Halo level creation toolset bridging modern level editors like TrenchBroom into the Halo Editing Kit (HEK) workflow.
  • See also Rampancy.LightBridge, the bridge component connecting TrenchBroom's level geometry output to Halo's map compiling pipeline.
  • Prometheus-Alpha - Modding tool for the original Xbox version of Halo 2, allowing map modification/creation, spawn placement, and object property editing.

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.

Myth

  • Myth2ools - Console tools for extracting, editing, and rebuilding Myth II: Soulblighter map assets.
  • Tools: extract_map (dumps mesh tags, terrain layers as indexed BMPs, screens, strings, and PNG reference layers, with optional OpenRaster .ora layered export), a matching build tool that reassembles edited layers back into the original tag format, and an imgui-based graphical shell wrapping the console tools.
  • Workflow: supports round-tripping terrain/flag edits through Blender via a displacement.obj mesh for precise 3D editing, plus placing units, monsters, and sounds.

Phantom Dust

  • Esper-RE - Tools and a C library for researching and modding Phantom Dust file formats.
  • Tools: Polaris (graphical ALR editor with texture/mesh/animation import-export), Deck Reader (TUI editor for deck/arsenal files), SSB Tool (function export table dumper).
  • Formats: ALR (textures, meshes, animations, skeletons), Deck/Arsenal, SSB scripts, stage layout (.dat), music (.stx), sound effects (.bin), quest data (.qdt), NPC bundles (.ak/.mk).

Gears of War

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.
  • Forza-X360-IO - Blender addon for importing Xbox 360-era Forza racetracks, 3D models, and materials.
  • Games: Forza Motorsport 3/4, Forza Horizon 1/2 (not FM2).
  • Formats: PVS (track model instances/textures), STX.BIN/BIN (CAFF textures), FXOBJ (Effects Lite shaders), RMB.BIN (3D geometry), BIX (textures).
  • Features: Model/instance placement, vertex buffer layout support, DDS texture repacking without re-encoding.

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.
  • openage - Free/open-source clone of the Age of Empires II engine, reading the original game's .dat/.drs data files to reproduce gameplay, graphics, and sound.

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.

Minesweeper

  • ReversingMinesweeper - Ongoing project to reconstruct the full source code of Microsoft Minesweeper through binary reverse engineering.
  • H2AMap - Map tool for Halo 2: Anniversary, working with the game's original map data.

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

Mortal Kombat

  • MortalKombat (leeao) - Noesis plugin for Mortal Kombat: Deadly Alliance, Deception, and Armageddon (PS2), and Mortal Kombat: Unchained (PSP) DFF/MKA models.
  • Ultimate Mortal Kombat 3 iOS Recomp - Decompilation of Ultimate Mortal Kombat 3 (iOS, EA Mobile 2011) into readable C for a native Windows/Linux port; recovers 4,342 named functions across 135 source files from the retail binary's STABS table, validated by differential testing against a static ARM-to-C recompiler. Requires the player's own copy of the game.

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.

Mike Singleton (Lords of Midnight)

  • lords-of-midnight-disassembly - Unofficial disassembly of both the ZX Spectrum and PC DOS versions of The Lords of Midnight (1984), reconstructing readable source code from the original binaries.

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.
  • eaglenest - Complete disassembly of the Amiga version of Into The Eagle's Nest, fully decoded and re-assemblable into a working game.

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

Mizukagami (Tousui Kitan)

  • tousui-kitan-tools - Extracts, converts, and repacks assets from Tousui Kitan's .aod and .aim game data files.

Mobius Digital (Outer Wilds)

Mojang Studios

  • NBTSerializer - Minecraft NBT serialization library.
  • PCK-Studio - Editor for Minecraft Legacy Console Edition .PCK archive format. See also Quiver, its IDE-style successor for editing LCE DLC packs (formerly PCK++), and LegacyPlusPlus, a Legacy Console Edition file editor built on the same author's libLCE library.
  • CompareNbt - Tool for comparing and analyzing Minecraft NBT binary data format files.
  • MinecraftLCE - Decompilation of Minecraft: Legacy Console Edition with asset parsing. See also Minecraft-Xbox-360-Decompilation, a separate decompilation/rewrite effort targeting the Xbox 360 version.
  • DumpModel - Forge mod to export Minecraft models (items, blocks, entities) to .OBJ format.
  • Minecraft-Unstitcher - Unstitches pre-1.6.4 stitched Minecraft texture atlases into individual named sprites, easing porting of older mods.
  • 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).
  • Minecraft-Overviewer - Renders high-resolution, zoomable Leaflet maps of a Minecraft world directly from its Anvil region/chunk save data.
  • mcmap - Pixel-art isometric map visualizer for Minecraft, rendering images directly from world save data.
  • MinedMap - Incremental Minecraft world map renderer/viewer written in Rust, parsing Anvil region/chunk data directly to generate tiled web maps for large multiplayer worlds.
  • 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.
  • mc-anvil - TypeScript library for reading Minecraft's Anvil region-file format and NBT data in the browser.
  • rpw (Resource Pack Workbench) - Standalone application for editing and managing Minecraft resource packs.
  • MCEdit-Unified - Combined MCEdit and Pymclevel world editor for Minecraft Java Edition; reads and edits chunk/region world save data for large-scale terrain and structure editing.
  • minecraftfinder - Tool to locate Minecraft installation and world files on disk, adapted from the author's RuneScape cache-finding work for the rs-archive preservation project.
  • LCE-MultiTool - Work-in-progress suite of tools for previewing Minecraft Legacy Console Edition files (preview-only, no editing yet), based on file formats documented by Team LodeStone and the OMI Filetype Library.

Minecraft Dungeons

  • DungeonsModMerger - Merges Minecraft: Dungeons custom level mods (.levelmod files) into a single .pak file for use with DungeonsLevelLoader.
  • DungeonsLevelLoader - Custom level loader for Minecraft: Dungeons, reading merged .pak/customlevels.json mod data at runtime; modified version of flat20's dungeoneer.

Minecraft Legends

  • LegendsToolbox - Work-in-progress tool for parsing Minecraft: Legends save files and its custom serialization format, including Xbox/Store save files, level.dat + LevelDB world storage, and serialized "badger" ECS world-database components, with (de)serialization code generation for C# component representations.

Monolith Productions

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.
  • BlooM - Modern modding suite for Blood, reading and editing the original Build engine MAP/ART/RFF/GRP game data while preserving compatibility with the retail engine's limitations.

Blood 2: The Chosen

No One Lives Forever

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.
  • XCXDE-ModLoader - Mod loader for Xenoblade Chronicles X: Definitive Edition (Switch) that loads replacement files without repacking ARD/ARH archives.
  • 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).
  • Xenoblade-Switch-Model-Importer-Noesis - Noesis plugin for importing 3D models from all 3 Xenoblade Chronicles Switch titles (Definitive Edition, X, 3), with mesh/material/texture export, morph support, and LOD toggles.
  • XenoLib - Independent serialization library and CLI toolset for Xenoblade Engine formats.
  • Formats: MXMD models (camdo/wimdo), DRSM/MXMD streams (casmt/wismt), MTXT/LBIM textures (witex/catex), XBC1 compression, SAR archives, BDAT data, MTHS shaders, BC (SKEL/ANIM/ASM), ARH/ARD archives, MSMD streamed maps (casm/wism).
  • XenoMax - 3ds Max plugin built on XenoLib for importing Xenoblade Engine models, built on the same format support.

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.
  • MoorhuhnSDP - Reverse engineering research on the file formats of "Moorhuhn Adventure - Der Schatz des Pharaos" (Crazy Chicken Adventure - The Pharao's Treasure).

MOSS (Caladrius Blaze)

  • Caladrius-Blaze-PS3-Tool - Extracts and decompresses the game's .mma archive files (PS3). Note: does not correctly decompress files smaller than 512 bytes.

Mouldy Toof Studios (The Escapists)

  • escapistscrypto - Python tool for encrypting/decrypting The Escapists' game files (Blowfish) and validating custom data/items/speech .dat files so modified copies work with the game.

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.

Nadeo

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

NanaOn-Sha

MumboJumbo

  • LuxorDecomp - Work-in-progress decompilation of Luxor 1, based on the latest Steam release of the game.

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.
  • hmfomt - Disassembly/decompilation of Harvest Moon: Friends of Mineral Town (Game Boy Advance). See also StanHash's fork, a parallel decompilation effort for the same game, and mary, an event script compiler for Harvest Moon: (More) Friends of Mineral Town.

Telefang

  • telefang - Partial disassembly and English fan translation of Keitai Denjuu Telefang (Game Boy Color), an RPG/creature-collection game developed by Natsume.

NCSoft

Aion

Blade & Soul

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

Neople (Dungeon Fighter Online)

  • PVF-Ai-Agent-Workbench - Toolkit for inspecting and editing Dungeon Fighter Online's Script.pvf archive format, combining a native extraction/repacking backend with scripted analysis, diffing, and dependency-checking utilities, driven through an AI-agent front-end (Claude Code, Codex, etc).
  • PVFTools - Library for unpacking Dungeon Fighter Online's PVF and NPK archive files, developed alongside a DNF client-porting effort built on the Maple engine.

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. Mirror; the original Ekey/BW.WPK.Tool was blocked by a DMCA takedown.

LifeAfter

  • LA.NPK.Tool - Tool for extracting NPK archives from LifeAfter, NetEase's post-apocalyptic survival game.

NeoX Engine

  • neox_tools - Extracts NetEase NeoX Engine EXPK/NXPK archives and converts the resulting .mesh models to OBJ/IQE; includes a dedicated extractor variant for Onmyoji.
  • Aexadev_NeoX_Extractor - Tool to extract/convert assets from NetEase's NeoX game engine, used across many NetEase titles.

Messiah Engine

Super Mecha Champions

  • SMC_NPK_Tool - Command-line tool to extract resources from Super Mecha Champions.

Neverland (Rune Factory Frontier)

  • Rune-Factory-Frontier-Tools - Python tools using Kaitai Struct definitions for extracting and repacking Rune Factory Frontier's data files.

Nexon

MapleStory

  • wzpp - C++ library for reading MapleStory's WZ archive format.
  • wzmapeditor - Map editor for MapleStory.
  • WzComparerR2 - MapleStory WZ archive extractor and viewer, with support for browsing and exporting game assets.
  • reWZ - C# library for reading MapleStory's WZ archive format.
  • reNX - C# library for reading MapleStory's NX (PKG4) archive format, the successor to WZ.
  • wz2nx - Tool to convert MapleStory WZ archives to the NX (PKG4) format.
  • MapleStory-Porting (Pharaoh) - Collection of MapleStory tools including a client-editor, file-browser, and client, supporting the game's WZ files.
  • WzTools - C++ reader library for MapleStory's WZ client resource files, exposing a node-based (WzFile/WzNode) API for browsing archive contents.

MapleStory 2

  • Maple2-Client - Research and tools for the MapleStory 2 client.
  • MapleServer2 - MapleStory 2 server emulator with protocol research.
  • MS2Lib - Library for reading and manipulating MapleStory 2 game archives (M2D/M2H).
  • Maple2.File - MapleStory 2 M2D file parsing library. See also MS2Community's fork with additional community maintenance.

Dave the Diver

  • DiveSaveEd - Native macOS save editor for Dave the Diver (Mintrocket/Nexon), decoding the game's GameSave_XX_GD.sav format, including its character-level XOR codec, to edit currencies, inventory, and items via a read-only JSON save inspector.

Mabinogi

  • MabinogiFileFormats - Collection of 010 Editor binary templates documenting Mabinogi's game file formats.
  • Mabioned - 2D region editor for Mabinogi.
  • MackLib - .NET library for reading Mabinogi pack files.
  • Fetitor - Editor for Mabinogi's compiled feature files.
  • DataDog - Viewer for Mabinogi data files.
  • Morrighan - Client proxy for Mabinogi, used for modding and protocol inspection.

Blue Archive

  • Kivotos Halo Asset Tool - Cross-platform (Windows/Android via Termux) toolkit for extracting and repacking Blue Archive's Unity asset bundles, with an interactive menu tailored to the game's file structure.
  • gonx - Reader/library for Nexon's NX file format, used by MapleStory and other Nexon games.
  • BA2LW - Blue Archive Memorial Lobby interactive live wallpaper, rendering the game's lobby character assets on the desktop.
  • blue-archive-viewer - Blue Archive resource viewer and asset-catalog fetcher, covering both EN and JP servers, with a CG gallery and Live2D/Spine skeleton viewer.

Nival

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

Nicalis / Team Meat (The Binding of Isaac)

  • rustfu - Rust implementation of the ANM2 graphics/animation engine used by The Binding of Isaac: Rebirth.
  • isaac-offline-map-generator - Offline map/seed generator reading The Binding of Isaac's original run data.
  • mewgenics-game-data - Documentation and extraction tooling for Mewgenics' (Team Meat) original game data files.
  • GPAK-Extractor - Drag-and-drop extractor/packer for the .gpak archive format used by Mewgenics and The End Is Nigh.

Nihilistic Software

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

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

  • nod_nad_to_fbx - Converts NOD engine model (.nod) and animation (.nad) files from Vampire: The Masquerade - Redemption to FBX.
  • RedemptionUnity - Reverse-engineering of Vampire: The Masquerade – Redemption model formats (NOD/NAD) and NOB archives for Unity port.
  • Vampire.T.M.R_Noesis_plugin - Noesis plugin for importing Vampire: The Masquerade – Redemption's NOD/NAD model and animation formats.

Nikita

Ninja Kiwi (Bloons TD)

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.

Noble Empire Corp

World of Guns: Gun Disassembly

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

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

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.
  • CylindricalEarth - Tools for researching the internals of Animal Crossing: New Horizons, by Ash Wolf (Ninji).
  • Formats: BCSV (binary CSV data tables), MSBT (message archives), PBC (island collision/heightmap data), savefile schema (encrypted savefile field/type hashes, SaveIO structure dumps).
  • Features: Ghidra scripts for scraping BCSV enumerations, importing the savefile schema, and building RTTI class hierarchies; a browser-based savefile viewer/editor.
  • NHSE - Save editor for Animal Crossing: New Horizons.
  • ACNHDesignPatternEditor - Editor for Animal Crossing: New Horizons design patterns, used alongside JKSV-exported save data.
  • ACNH_Dumper - Tool to decompress and unpack the romfs for Animal Crossing: New Horizons.
  • 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.
  • ACNLPatternTool - Browser-based editor for Animal Crossing: New Leaf's ACNL pattern file format, reading/writing patterns as multi-part QR codes. See also react-acnl-pattern-tool, a React.js rewrite of an earlier version. (Archived.)
  • ACNL_Research - Research on Animal Crossing: New Leaf's inner workings, obtained through reverse engineering the game's code and savefile.
  • Contents: 010 Editor templates, MSBT tag research, SpotPass research, Dream Town downloading, HHS Exhibition data, fish data.
  • CGFXModel - Attempt at editing Animal Crossing: New Leaf villagers and other CGFX model data. (Archived.)
  • Turnips - Homebrew Nintendo Switch application that reads Animal Crossing: New Horizons save data directly to preview turnip (stalk market) prices.
  • ACNHMobileSpawner - Real-time multi-tool for Animal Crossing: New Horizons (via sys-botbase/USB-Botbase on a modded Switch); injects inventory items, edits villagers/turnip prices, and saves/loads the game's .nhi/.nhv/.nhvh inventory and villager file formats.
  • ACNHPokerCore - Real-time item-spawning tool for Animal Crossing: New Horizons.

AST

PCM audio format used in various Nintendo games.

Luigi's Mansion

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

  • Luigis-Mansion-Blender-Toolkit - Blender toolkit for Luigi's Mansion models.
  • Dolhouse - Level editor for Luigi's Mansion (GameCube).
  • Booldozer - Collision editor for Luigi's Mansion.
  • LuigisMansion_Ghidra_NTSC - Ghidra project for the NTSC-U version of Luigi's Mansion for the Nintendo GameCube.
  • SuperLM - Library for working with the BIN and MP formats found in Luigi's Mansion.
  • noclip.website (Luigi's Mansion) - In-browser Luigi's Mansion viewer.
  • LM2L - Extractor and parser for Luigi's Mansion 2: Dark Moon files; handles archive extraction, ETC1 texture decoding, and model export to OBJ.
  • LM3Toolkit - Extracts and imports Luigi's Mansion 3 game formats (.dict text files, fonts, patches).
  • LM2Decomp - Work-in-progress decompilation of Luigi's Mansion 2: Dark Moon (3DS), reverse engineering the Next Level Games engine's resource/dictionary file loading, texture parsing, and rendering code.

Pikmin

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

Pikmin 2

See also JSYSTEM for additional Pikmin 2 tools.

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.

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.
  • Mario-64-Tools - Miscellaneous Super Mario 64 editing tools, including N64.TextureTool for converting images to/from the RGBA5551 format and splitting high-resolution images into N64-sized texture fragments.

Super Mario 64 DS

Super Mario (Other)

See also JSYSTEM for Super Mario Sunshine and Galaxy.

Super Mario Sunshine
  • sms (decomp) - Matching decompilation of Super Mario Sunshine.
  • smstools - Toolkit for decoding and working with Super Mario Sunshine data files.
  • Bin-editor-improvements - Enhanced version of miluaces' bin editor for Super Mario Sunshine with fixed orthogonal mode, duplicate/translate/subdivide buttons, improved UI, and Camera Intro editor (WIP).
  • Corona - Toolkit designed for custom C++ code injection in Super Mario Sunshine. Can be used to create new enemies, objects, bosses, items, and more.
  • flaaffy - Audio toolchain for Super Mario Sunshine. Runtime library for loading, utilizing, and playing various audio-related formats with tools and utilities to convert and create these formats.
  • noclip.website (Super Mario Sunshine) - In-browser Super Mario Sunshine viewer.
  • prm-parser - Editor for Nintendo's PRM file format used in Super Mario Sunshine (GameCube). See also the author's sms-tools, a CLI for the same format.
  • SMS-Message-Editor - Visual editing tool for Super Mario Sunshine BMG message files, with built-in command shortcuts and support for various BMG forms.
  • Super-Mario-Eclipse - Source code for compiling the Super Mario Eclipse total-conversion mod, built on the Kuribo mod loader.
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++.
  • Wiicompiled - Native PC port of Mario Kart Wii built via static recompilation of the original game.
  • wii-ct-code - CT-CODE, the original custom track (CT) distribution engine/mod for Mario Kart Wii, predating and later superseded by the Kamek-based Pulsar/CTTP toolchain below.
  • Pulsar - Kamek-based Mario Kart Wii engine for building custom track (CT) distributions. Same author's CTTP is a template project for building a Pulsar-based custom track pack, and Mario-Kart-Wii-Kamek-Documentation documents the game alongside the Kamek code loader.
  • Mario-Kart-Wii-Kamek-Documentation - Documentation of Mario Kart Wii's game code, plus a Kamek code loader, used as the base for various Kamek-based Mario Kart Wii mods including Pulsar (above).
  • mkw-structures - Documentation of various data structures used in Mario Kart Wii.
  • MarioKartToolbox - New version of Mario Kart Toolbox, a fully fledged Mario Kart DS editor.
  • GRPEdit - Editor for Mario Kart DS grpconf.tbl file.
  • mkjs - Experimental JavaScript reimplementation of the Mario Kart DS engine.
  • reverse_engineering_MKT_for_fun - Write-up and scripts reverse engineering Mario Kart Tour's APK/asset bundle structure.
Mario Party
  • marioparty (decomp) - Matching decompilation of Mario Party.
  • marioparty2 (decomp) - Matching decompilation of Mario Party 2.
  • marioparty3 (decomp) - Matching decompilation of Mario Party 3.
  • marioparty4 (decomp) - Matching decompilation of Mario Party 4.
  • bea-extract - Extracts BEA files from Super Mario Party.
  • MPLibrary - Library for reading and writing Mario Party file formats.
  • Party-Studio - Board editor for Mario Party Superstars (and planned support for older games), by the same developer as the original KillzXGaming/Party-Studio; more actively maintained.
  • BEA-Library-Editor - Library and editor for rebuilding, adding, and removing files in Bezel Engine Archive (.bea) files, used by the Super Mario Party series.
  • partyboard - Work-in-progress PC port of Mario Party 4 that loads the original game's assets.
  • MP8RE - Reverse engineering and language tools for Mario Party 8, converting the game's "mess" language files between JSON and binary with documented control-code and encoding tables.
New Super Mario Bros.
  • red-pro2 (decomp) - Matching decompilation of New Super Mario Bros. U v1.3.0 (US).
  • Miyamoto - Level editor for New Super Mario Bros. U on Wii U. Works with game level files (SZS format), Yaz0 compression, tileset and sprite data.
  • 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).
  • warioland4 (decomp) - Clean-room decompilation of Wario Land 4 (GBA).
  • Super Mario Bros. 2 Disassembly - Comprehensive disassembly and reverse engineering of Super Mario Bros. 2 (NES).
  • mmlinx - Homebrew app for browsing and injecting community-made Super Mario Maker 2 level files directly on Switch, for players without server access.
  • Super Mario Bros. Remastered - Recreation of Super Mario Bros., The Lost Levels, Super Mario Bros. Special, and All Night Nippon: Super Mario Bros., requiring an original SMB1 NES ROM at runtime (no original assets bundled); includes a full level editor and custom level system.
  • SMWDisX - Disassembly of Super Mario World (SNES).
  • yoshisisland-disassembly - Full disassembly of Super Mario World 2: Yoshi's Island (SNES).
  • Advynia - Level editor for Yoshi's Island: Super Mario Advance 3 (GBA remake of Super Mario World 2: Yoshi's Island).
  • GoldenEgg - Decompiled source of Golden Egg, a level editor for Super Mario World 2: Yoshi's Island (SNES).
  • yoshis-funland-randomizer - Randomizer and alternate game modes for Super Mario World 2: Yoshi's Island (SNES), patching the original ROM.
  • wide-snes - Widescreen hack/ROM patching project for Super Mario World (SNES).
  • SMW-Data - Compiled technical documentation on Super Mario World and SNES-related ROM internals.
  • smb3 (disasm) - Disassembly of Super Mario Bros. 3 (NES).
  • SMAS-Disassembly - Disassembly of the Super Mario All-Stars ROM (SNES).
  • SMB3Utilties - NoDice level editor and MusConv music converter companion tools for captainsouthbird's Super Mario Bros. 3 disassembly.
  • SMBLevelDrawer - Draws images of Super Mario Bros. (NES) level data.
  • sma2-disasm, sma3-disasm, sma4-disasm, and smbdx-disasm - Disassemblies of the four Super Mario Advance GBA ports: Super Mario World, Yoshi's Island, Super Mario Bros. 3, and Super Mario Bros. Deluxe respectively, by the same author as Advynia above.
  • See also smbdxtll, a Super Mario Bros. Deluxe: The Lost Levels hack built on smbdx-disasm.
  • mwl2bin - Converts Lunar Magic MWL level files (Super Mario World) to BIN level format.
  • smb-disassembly - ca65-based disassembly of Super Mario Bros. (NES), building on doppelganger's original disassembly.
  • smm-course-viewer - Package for reading course (*.cdt) files from the original Super Mario Maker (Wii U).
  • Metamaker - Work-in-progress course editor for the original Super Mario Maker (Wii U) running on PC.
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.
  • camelotgcdatatool - Camelot GameCube games (Mario Golf: Toadstool Tour and Mario Power Tennis) data decoder/encoder.
  • M-LTool - Tool to extract archives from Mario & Luigi: Partner's in Time and Mario & Luigi: Bowser's Inside Story (NDS).
  • MLSS_SE - Save editor for Mario & Luigi: Superstar Saga (3DS remake).
  • MLDT_SE - Save editor for Mario & Luigi: Dream Team (3DS).
  • PartrickSharp - Decrypts/encrypts course data from Super Mario Maker 2. See also SMM2CourseDecryptor.
  • LazyShell - Editor for Super Mario RPG, based on Giangurgolo's original Lazy Shell with recreated source changes.
Classic & Portable Mario Recompilations
Other Nintendo NES/Game Boy Recompilations

New Super Mario Bros Wii

  • NSMBW-Decomp (decomp) - Matching decompilation of New Super Mario Bros. Wii.
  • BerryBush - Blender addon focused on importing and exporting BRRES models.
  • Games: New Super Mario Bros. Wii (BRRES assets including characters, levels, props).
  • Features: BRRES importer/exporter, render engine, material editing interface, and verifier to catch malformed model data before export.
  • Reggie! 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.

Ocarina of Time & Majora's Mask
  • CloudModding OoT Wiki - Comprehensive technical wiki for Ocarina of Time with 331+ articles covering actors, objects, scenes, file formats, animations, cutscenes, audio, textures, collision, decompilation project, and modding guides.
  • noclip.website (Ocarina of Time) - In-browser Ocarina of Time viewer.
  • noclip.website (Ocarina of Time Beta) - In-browser Ocarina of Time Beta viewer.
  • noclip.website (Majora's Mask 3D) - In-browser Majora's Mask 3D viewer.
  • Zelda64Recomp - Static recompilation of The Legend of Zelda: Majora's Mask (and Ocarina of Time) N64 ROMs into native PC executables for Windows, Linux, and macOS.
  • sw97 - Reverse-engineered recreation of the Nintendo Space World 1997 demo of The Legend of Zelda: Ocarina of Time.
  • 2ship2harkinian - PC port of The Legend of Zelda: Majora's Mask, built on the zeldaret/mm decompilation and packaging original assets into the O2R archive format (sibling project to Shipwright for Ocarina of Time).
  • Shipwright - Ship of Harkinian, a PC port of The Legend of Zelda: Ocarina of Time built on the OoT decompilation, requiring original game assets.
  • ooot - Open Ocarina, a distinct PC port of The Legend of Zelda: Ocarina of Time built on the OoT decompilation project, requiring original game assets.
  • zelda_ocarina_mq_debug - Disassembly of the debug build of The Legend of Zelda: Ocarina of Time Master Quest (N64).
  • zeldaldr - Whole-ROM IDA loader for the Nintendo 64 Zelda games Ocarina of Time and Majora's Mask.
  • 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.
  • ozmav - Legacy N64 emulation and game modding tools (unmaintained, automatically exported from code.google.com/p/ozmav).
  • SceneNavi - Level editor for The Legend of Zelda: Ocarina of Time (N64) (unmaintained).
  • sharpocarina - Automatically exported from code.google.com/p/sharpocarina (unmaintained).
  • CloudModding Wiki (OoT Animation) - Animation format documentation for Ocarina of Time.
  • mm (decomp) - Matching decompilation of The Legend of Zelda: Majora's Mask.
  • oot (decomp) - Matching decompilation of The Legend of Zelda: Ocarina of Time.
  • oot-vc (decomp) - Matching decompilation of the Wii Virtual Console N64 emulator for Ocarina of Time (JP).
  • oot3d (decomp) - Matching decompilation of The Legend of Zelda: Ocarina of Time 3D.
  • HackerOoT - Modding/ROM-hacking framework built on the zeldaret Ocarina of Time decompilation, providing a flexible, easy-to-use base for creating OoT romhacks (sibling project to HackerSM64).
  • OoT-Randomizer - Widely-used randomizer for The Legend of Zelda: Ocarina of Time, patching item, location, and other placement data directly into the ROM.
  • 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.
Zelda 64 Generic Tools & Decomp Infrastructure
  • MasterOcarina - Collection of Zelda 64 programs
  • zelda-internal-file-extractor - Command-line utility that extracts the internal files of Zelda 64 ROMs.
  • Zelda64Loader - Ghidra loader for Zelda 64 ROMs.
  • PyZelda64-Text-Editor - Cross-platform Zelda 64 Text Editor
  • zev - ZEV, a ZElda 64 level Viewer
  • z64font - The first font editor for Zelda games on the Nintendo 64
  • z64viewer - HLE Zelda 64 model rendering in modern OpenGL
  • zzrtl - the lightweight Zelda 64 filesystem management utility
  • z64audio - Somewhat flexible audio converter for Zelda 64 games.
  • Z64Utils - Asset viewer for the Zelda64 Engine
  • ZAPD - Zelda Asset Processor for Decomp, used by the zeldaret Ocarina of Time/Majora's Mask decompilation projects to extract and process game assets.
  • fado - Relocation generator for Zelda64 overlay files, used alongside ZAPD above by the zeldaret decompilation projects.
  • zztexview - Program for viewing, converting, and locating texture data in Nintendo 64 ROM images and files dumped from them.
  • zelda64-collision-import-blender - Blender add-on for importing collision data from Zelda64 files.
  • io_export_objex - Blender addon exporting the OBJEX model format used by Zelda 64 decompilation/romhacking projects.
  • CustomActorToolkit - Tool to create custom actors for Zelda64 games.
  • SharpOcarina - Map and actor editor for Ocarina of Time/Majora's Mask, reading and writing the games' scene/room and actor data.
  • SimpleMaterialHelper - Blender addon for simplifying material setup, intended for Zelda64 modding.
  • gbd - Zelda 64 Graphics Binary Debugger, inspecting F3DEX display list binaries.
  • dlcopy - Utility for copying and relocating Zelda64 object display lists and everything they reference between files.
  • Z64CompDecGUI - GUI wrapper for z64compress/z64decompress, tools for compressing/decompressing Zelda64 ROMs.
  • z64rom - Cross-compatible Zelda OoT MQ Debug ROM/project managing tool. See also the original z64tools/z64rom (archived).
Wind Waker & Twilight Princess
  • WindEditor - Map viewer/editor for The Legend of Zelda: The Wind Waker.
  • bfntoolkit - Extract and repack BFN font files from The Legend of Zelda: The Wind Waker (GameCube). Generates PNG images and JSON metadata. Requires separate BTI conversion tool for repacking.
  • noclip.website (Wind Waker) - In-browser Wind Waker viewer.
  • noclip.website (Twilight Princess) - In-browser Twilight Princess viewer.
  • EventWaker - Editor for the map events in The Legend of Zelda: The Wind Waker.
  • Event_List_Editor - Editor for the event_list.dat files found in The Legend of Zelda: The Wind Waker.
  • Twilight Princess Modding Toolchain - Modding toolchain for The Legend of Zelda: Twilight Princess (GameCube, NTSC-U). Unpacks vanilla ISO into decoded, editable files and rebuilds patched ISOs. Currently supports dialogue and UI text editing.
  • GCZelda Map Entity Info Dumper - Extracts map entity data from GameCube Zelda games (Wind Waker, Twilight Princess) to CSV.
  • Dusklight - Reverse-engineered reimplementation of The Legend of Zelda: Twilight Princess (GameCube), aiming for accuracy to the original while adding enhancements; requires the player's own game dump.
  • Dusklight Asset Tools - Command-line tool to unpack a Twilight Princess (GameCube) ISO into standardized, editable formats for the Dusklight mod toolchain, and repack them to the nearest-available binary match.
  • Formats: ARC archives, BTI textures (to/from PNG), and AST audio (to/from WAV) fully supported; BMG text, J2D (BLO), J3D (BMD/BTK), JAudio (BMS/AW/BAA), stage (DZS/DZR), collision (KCL/PLC), and event (DAT/STB) formats planned.
  • tww (decomp) - Matching decompilation of The Legend of Zelda: The Wind Waker.
  • tp (decomp) - Matching decompilation of The Legend of Zelda: Twilight Princess.
  • wwrando - Widely-used randomizer for The Legend of Zelda: The Wind Waker, patching item, location, and other placement data directly into the game's files.
  • WW-Hacking-Docs - Notes and documentation on hacking The Wind Waker's file formats and internals.
  • WW_Hacking_API - Tools for writing custom code that hooks into The Wind Waker, complementing the documentation above.
  • blender_dzb_tools - Blender import/export addon for the DZB collision format used in The Wind Waker.
  • ww_model_helpers - Scripts for building custom player character models for The Wind Waker.
Skyward Sword, Breath of the Wild & Tears of the Kingdom
  • noclip.website (Skyward Sword) - In-browser Skyward Sword viewer.
  • ss (decomp) - Matching decompilation of The Legend of Zelda: Skyward Sword.
  • ZELDA-TOTK-ZS - Batch scripts for extracting and repacking Zstandard (.zs) archives in The Legend of Zelda: Tears of the Kingdom.
  • 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.
  • Totk-ZstdTool - Simple tool for decompressing .zs (Zstandard) files from The Legend of Zelda: Tears of the Kingdom.
  • botw_chest_manager - GUI tool to manage chest contents in The Legend of Zelda: Breath of the Wild, faster than editing via Ice Spear.
  • botw-tools - Collection of datamining/reverse-engineering scripts for The Legend of Zelda: Breath of the Wild.
  • event-editor - Event flow editor for The Legend of Zelda: Breath of the Wild, for editing the game's cutscene/event flowchart data.
  • BotW-SBFRES-to-FBX - Batch export tool combining custom Python/MAXScript with existing libraries to convert Nintendo SBFRES compressed model files from The Legend of Zelda: Breath of the Wild to FBX.
  • botw (decomp) - Matching decompilation of The Legend of Zelda: Breath of the Wild (Switch 1.5.0).
  • TotK-Tools-Mod-Manager - Mod manager and toolset for The Legend of Zelda: Tears of the Kingdom, working with the game's original asset formats. See also lchmagKekse's TOTK-SaveGame-Editor for save file editing.
  • Research - Extensive per-format file research for Tears of the Kingdom, documenting dozens of extensions (AAMP, AINB, ASB, BFRES, BYML, SARC, and more).
  • BCML - Breath of the Wild Cross-Platform Mod Loader: merges and manages mods that modify BOTW's SARC/BYML/AAMP game archives.
  • botwfstools - FUSE-based virtual filesystem for Breath of the Wild's content, exposing SARC archive contents as regular directories for direct editing without manual unpacking/repacking; includes an overlay filesystem for merging content layers and an RSTB-aware patcher for producing LayeredFS-ready mods.
Classic & Handheld Zelda
  • oracles-disasm - Complete documented disassembly of The Legend of Zelda: Oracle of Ages and Oracle of Seasons (Game Boy Color).
  • LynnaLab - Level editor for The Legend of Zelda: Oracle of Ages & Oracle of Seasons, built on top of the oracles-disasm disassembly.
  • zelda3 - Reverse-engineered reimplementation of The Legend of Zelda: A Link to the Past; parses original game ROM (levels, images, assets).
  • alttprandomizer - The original Legend of Zelda: A Link to the Past Randomizer, created by Dessyreqt, Karkat, ChristosOwen, and Smallhacker; patches item/enemy placement directly into the SNES ROM. Predecessor to the VT Randomizer below.
  • alttp_vt_randomizer - The widely-used "VT Randomizer" and API for The Legend of Zelda: A Link to the Past, patching item and enemy placement directly into the SNES ROM.
  • ALTTPSRAMEditor - Editor for the SRAM save data of The Legend of Zelda: A Link to the Past (SNES).
  • zelda1-disassembly - Complete disassembly of The Legend of Zelda (NES).
  • Loz - Remake of The Legend of Zelda (NES) in C++/Allegro, with tools that extract resources from the original game into a format usable by the remake's code. See also Loz_enhanced with additional enhancements.
  • minishmaker - Level editing suite for The Legend of Zelda: The Minish Cap.
  • LADX-Disassembly - Disassembly of The Legend of Zelda: Link's Awakening DX (Game Boy Color).
  • las-decomp (decomp) - Matching decompilation of Link's Awakening Switch (2019 remake).
  • tmc (decomp) - Matching decompilation of The Legend of Zelda: The Minish Cap.
  • Project Picori - Native PC port of The Legend of Zelda: The Minish Cap, built on the tmc decompilation above.
  • ph (decomp) - Matching decompilation of The Legend of Zelda: Phantom Hourglass.
  • st (decomp) - Matching decompilation of The Legend of Zelda: Spirit Tracks.
  • MCEdit - Multi-purpose editor for ROM hacking The Legend of Zelda: The Minish Cap, built on the mclib Python library. See also the author's MC-Hacking-Docs notes.
  • LegendOfZeldaNESRecomp - Static recompilation of The Legend of Zelda (NES) into native code.
  • ZeldaAlttPSNESRecomp - Static recompilation of The Legend of Zelda: A Link to the Past (SNES) into native code.
  • MinishCapRecomp - Static recompilation of The Legend of Zelda: The Minish Cap (GBA) into native code.
  • oracle-redux - Research-oriented reimplementation workspace for The Legend of Zelda: Oracle of Seasons and Oracle of Ages, cataloging ROM banks, importing oracles-disasm linker symbols, and decoding call graphs from the retail ROMs.
  • z3-map-rando - In-progress randomizer for generating A Link to the Past games with a randomly rearranged and rethemed overworld; builds on Z3OverworldEditor.
  • Z3OverworldEditor - In-progress editor for The Legend of Zelda: A Link to the Past's overworld, supporting custom palettes and tilesets beyond what the vanilla game engine allows.
  • jpdasm - Accurate and annotated disassembly of Zelda no Densetsu: Kamigami no Triforce, the Japanese release of The Legend of Zelda: A Link to the Past.
  • zelda-alttp-re - Reverse engineering tools and documentation for the Game Boy Advance port of The Legend of Zelda: A Link to the Past, covering entity IDs, dialog format, and memory offsets, plus scripts to unpack resources and dump dialog text.

Wii Sports

Star Fox (SNES)

Star Fox Adventures

  • noclip.website (Star Fox Adventures) - In-browser Star Fox Adventures viewer.
  • StarFoxAdventures - Reverse engineering notes and research on Star Fox Adventures (GameCube) file formats.
  • sfa-kiosk-default-dol - Work-in-progress decompilation of the default.dol executable found inside the Star Fox Adventures Kiosk ROM.
  • SFA-Amethyst - Star Fox Adventures: Amethyst Edition mod; extracts and patches the original GameCube ISO's file system to add debug menus and gameplay enhancements, rebuilding a patched ISO or xdelta3 patch file. By the same author as the StarFoxAdventures RE notes above.

Star Fox 64

  • sf64ex - Extractor for extracting files from Star Fox 64 ROMs.
  • Starship - Star Fox 64 PC port based on SF64 decomposition project. Requires supported game copy.
  • sf64-dc - Sega Dreamcast port of the Star Fox 64 decompilation.
  • Starfox64Recomp - Static recompilation of Star Fox 64 (N64) for native PC (Windows/Linux); the only surviving copy of the original sonicdcer/Starfox64Recomp project, which has since been deleted.

Star Fox 64 3D

  • SF643D_Tools - Collection of tools for viewing and potentially modifying data from Star Fox 64 3D.

Super Monkey Ball

F-Zero

Chibi-Robo

Snowboard Kids

Wave Race 64

Yoshi's Story

Tetris

The New Tetris

  • tnt (decomp) - Matching decompilation of The New Tetris (N64).

New Super Mario Bros DS

Metroid (Classic)

  • MetroidNESRecomp - Static recompilation of Metroid (NES) into native code.
  • SuperMetroidRecomp - LLE-first static recompilation of Super Metroid (SNES) into native code.
  • supermetroid - Disassembly of Super Metroid (SNES) that reconstructs several original ROM builds, documenting the game's assembly and data layout.
  • Torizo - Attempt at creating a modern level editor for Super Metroid, inspired by SMILE.
  • MapRandomizer - Super Metroid Map Rando; randomizes room connections and item placements by patching a supplied vanilla ROM image, producing a freshly explorable randomized ROM.
  • sm_disassembly - Relocatable disassembly of Super Metroid (SNES) based on P.JBoy's bank logs, assembling back to the original ROM builds with asar.
  • maprando-plando - Plandomizer (manual room/item placement) GUI built on MapRandomizer, using sm-json-data logic and Mosaic tilesets.
  • lznint - Rust library for compressing and decompressing data using Nintendo's LZ-based compression format used in Super Metroid.
  • smrng - Command-line tool analyzing Super Metroid's pseudo-random number generator, printing RNG loop/branch structure and simulating enemy drop-chance probabilities.
  • sm-json-data - JSON representation of Super Metroid's room layout, door connections, enemy data, and item-placement logic, used as the data backbone for MapRandomizer and other Super Metroid tools.
  • smrandomizer - Super Metroid Randomizer; patches a vanilla ROM to shuffle item locations for a fresh playthrough.
  • lua - Lua scripts for TAS-capable emulators (BizHawk, Mesen, snes9x-rr, lsnes, VBA-rr, FCEUX) providing hitbox viewers and RAM-state inspectors for reverse engineering.
  • Games: primarily Super Metroid, plus hitbox/data viewers for Metroid Fusion, Metroid II: Return of Samus, and Castlevania II: Simon's Quest.
  • sm_banklog_parser - Converts P.JBoy's Super Metroid bank logs into an asar-assemblable disassembly that reassembles to the original ROM.
  • Also see pjboy-sm-bank-logs, a daily-updated Git mirror of the source bank logs from patrickjohnston.org.
  • SM_Debugging - Super Metroid debugging symbol maps for Mesen-S, Mesen2, and bsnes-plus.
  • truepeacein.space - Web-based password generator for Metroid (NES), implementing the game's password format as documented in jdratlif's Password Format Guide.
  • LAMP - Feature-rich level/data editor for Metroid II: Return of Samus (Game Boy).

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.
  • mxf-json-data - JSON representation of Metroid Fusion's room layout, door connections, and item-placement logic, sibling project to sm-json-data.
  • mzmr - Randomizer for Metroid: Zero Mission.
  • maps - Web app (labk.org/maps) for browsing GBA Metroid (Fusion/Zero Mission) RAM/ROM data maps.
  • mage-old - Source for MAGE (Metroid Advance Game Editor) 1.4.0, a level/data editor for the GBA Metroid games.
  • bin_to_c - Python script for extracting binary data from GBA ROMs into formatted C code, supporting a variety of complex data types and formatting options.

Donkey Kong Country Returns

Pokemon

  • noclip.website (Pokemon Snap) - In-browser Pokemon Snap viewer.
  • noclip.website (Pokemon Platinum) - In-browser Pokemon Platinum viewer.
  • noclip.website (Pokemon HeartGold/SoulSilver) - In-browser Pokemon HeartGold/SoulSilver viewer.
  • Pokemon-DS-Map-Studio - Map editor for the Nintendo DS Pokemon games (Diamond/Pearl/Platinum, HeartGold/SoulSilver).
  • pokemonsnap - Work-in-progress decompilation of Pokémon Snap (N64).
  • Tera Finder - PKHeX.Core-based editor for Pokémon Scarlet & Violet; edits save data, raids, and mass outbreak formats.
  • pokemonstadium - Pokémon Stadium decompilation project that extracts and re-assembles original game code and data.
  • stadiumfrag - Documents and maps the binary formats used by Pokémon Stadium (US, N64): Fragments, PresJPEG, PERS-SZP, and Yay0-compressed data.
  • 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.
  • gen3tools - Tools for TASing and data analysis of Pokemon Generation 3 games (Ruby, Sapphire, Emerald, FireRed, LeafGreen).
  • PokemonRedAndBlueRecomp - Static recompilation of Pokemon Red and Blue (Game Boy) into native code.
  • PokemonYellowRecomp - Extended Pokemon Yellow, statically recompiled from the pret/pokeyellow disassembly into native code.
  • RubySapphireRecomp - Static recompilation of Pokemon Ruby and Sapphire (GBA) into native code.
  • EmeraldRecomp - Static recompilation of Pokemon Emerald (GBA) into native code.
  • FireRedLeafGreenRecomp - Static recompilation of Pokemon FireRed and LeafGreen (GBA) into native code.
  • PokemonStadiumRecomp - Static recompilation of Pokemon Stadium (N64) into native code.
  • PocketMonstersStadiumRecomp - Static recompilation of Pocket Monsters Stadium (N64) into native code.
  • pokepicross - Detailed retrospective documenting the reverse engineering of the unreleased, leaked Pokemon Picross (Game Boy Color, ~2000) ROM, tracing its penalty-timer logic through RAM analysis and ASM patching.
  • KM Editor - Windows modding toolkit for Pokémon Sword/Shield, Scarlet/Violet, and Legends Z-A; editors for Pokémon, moves, trainers, items, encounters, raids, and other game-data tables, plus CSV/TSV/JSON import and mod-merging workflows.
  • pkmn-chest - Pokemon Bank for the 3rd through 5th generation Pokemon games on Nintendo DS(i).
  • EventsGallery - ProjectPokemon's archive of distributable event Pokémon files across generations, used as the source data for EventsGalleryPacker above.
  • CTRMap-CE - Extensible level editor for Pokémon Black/White/Black 2/White 2 (Nintendo DS). See also CTRMapV, its Gen V level editor plug-in.
  • DS Pokémon Hacking Wiki - Guides, tutorials, and file-format resources for hacking the Nintendo DS Pokémon games (Diamond/Pearl/Platinum, HeartGold/SoulSilver, Black/White/Black 2/White 2).

Punch-Out!!

1080° Snowboarding

  • 1080-decomp - In-progress matching decompilation of 1080° Snowboarding (N64) that has reached a ROM-exact build; USO overlay segments use a custom relocatable format, some Yay0-compressed.

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

Process of Elimination

  • ProcessofElimination_CHS - Proof-of-concept Chinese translation tooling for Process of Elimination, documenting and extracting/reimporting text from the game's Talk.dat file (entry table with offset-delimited, length-prefixed UTF-8 string records).

Nitroplus

Chaos;Head

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

Ntreev Soft

O2Jam

  • CXO2 - Faithful, customizable, cross-platform reimplementation of the O2Jam client in C++, reading original OJN chart and OJM audio files.
  • O2FS - Experimental O2Jam virtual filesystem tool adding BMS chart support to the original OTwo.exe client.
  • O2MusicList - Generator for O2Jam music list files.
  • O2MusicBox - OpenAL-based audio playback library for O2Jam's OJM audio format.
  • render-ojn - Renders O2Jam OJN/OJM chart and audio files to MP3, WAV, or OGG music files.

Obsidian Entertainment

Neverwinter Nights 2

  • NWN2MDK - Neverwinter Nights 2 Modding & Development Kit. Includes a Blender add-on for meshes/animations and command-line converters.

Ocean Software (Chase H.Q.)

  • ChaseHQ - In-progress disassembly and reconstruction of the ZX Spectrum port of Chase H.Q. in portable C, reverse-engineering the original Z80 binary.

Ocean Software

Head Over Heels

  • Head-Over-Heels - Byte-exact, 100%-line-commented Z80 disassembly of Head Over Heels (ZX Spectrum, Jon Ritman & Bernie Drummond/Ocean, 1987), reassembling to the same SHA-256 as the original; includes a narrated code-walk, extracted room graphics, and a Python reimplementation.

Cobra

  • ZXSpectrumCobra - Full reverse engineered source code of Jonathan "Joffa" Smith's ZX Spectrum game Cobra.

Oddworld Inhabitants

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

Omega Star (ωstar)

Bishoujo Mangekyou series

  • filepack - Packer/unpacker for the pack archive format used by Bishoujo Mangekyou -Tsumi to Batsu no Shoujo- (美少女万華鏡 -罪と罰の少女-).
  • mangekyou_util - Collection of tools for the Bishoujo Mangekyou series (QLIE engine): .pack archive extraction/building, and splitting/rejoining script text for translation.

OMOCAT (OMORI)

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

Orange_Juice (100% Orange Juice)

  • 500strawberries - Decrypts and edits 100% Orange Juice save files, allowing currency, items, and stats to be changed.

Origin Systems

Ultima IV

  • u4-decompiled - Decompiled source code for the PC version of Ultima IV: Quest of the Avatar.

Ultima V

  • UltimaVSaveGameEditor - Editor and summarizer for Ultima V save games, reading and writing the original proprietary save file format; built to speed up scenario recreation for the Ultima V Redux fan remake project.
  • u5d - Ongoing decompilation project for Ultima V: Warriors of Destiny.

Ultima VI

  • u6-decompiled - Decompilation of the PC/MS-DOS version of Ultima VI: The False Prophet.

Ultima VII

  • exult - Long-running project to recreate Ultima VII: The Black Gate and Serpent Isle for modern operating systems, reading original game data and graphics files.
  • U7Revisited - Replacement engine for Ultima VII: The Black Gate (and Serpent Isle) presenting a new camera angle, reading original game data files.

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.

Owlcat Games

  • OwlCatPortraitTool - Portrait tool for Owlcat Games' RPGs (Pathfinder: Kingmaker/Wrath of the Righteous, Rogue Trader, Warhammer 40,000).

Pajamas Soft (Prism Ark)

  • PrismArkTools - Toolset for Prism Ark covering everything but standard archive extraction (for which the author recommends Asmodean's tool): packs standard archives, unpacks/repacks the separate battle-archive format, converts EPA images to/from PNG, and (de)compiles the scenario/text/filename script data.

Pan Studio (Duet Night Abyss)

  • DuetNightAbyssDump - Dump of models, code, textures, and other assets from Duet Night Abyss, developed by Pan Studio (Hero Entertainment).

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)

Panik Arcade (CloverPit)

  • CloverPit Save Editor - GUI save file editor (Python/Tkinter) for CloverPit, editing coins, powerups, and patterns.

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.
  • EU4_Savegame_Editor - Save game editor for Europa Universalis IV.
  • Victoria3ModdingToolkit - Python toolkit for parsing, loading, and diffing Victoria 3's Clausewitz-engine game data files, generating JSON-based patch files for mods.
  • jomini - Low-level, performance-oriented Rust parser for the Clausewitz-engine save and game files used by EU4, EU5, CK3, HOI4, Vic3, Imperator, and other Paradox titles.
  • Jomini.js - JavaScript/WASM library (unrelated to the Rust jomini above, despite the shared name) for reading and writing the plaintext Clausewitz-engine save and game files used by EU4, CK3, HOI4, Stellaris, and other Paradox titles, into plain JS objects.
  • pdx_unlimiter - Savegame manager, editor, and toolbox for Paradox Interactive's Grand Strategy games.
  • Paradox-Language-Support - IntelliJ IDEA plugin for Paradox Interactive game mod developers, parsing and providing tooling support for the Clausewitz script language.
  • stellarmaps - Renders stylized, customizable galaxy maps directly from Stellaris save files.

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), .256 palettes.
  • 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.

Parasite In City

Pearl Abyss (Crimson Desert)

  • CD.PAZ.Tool - Tool for extracting PAZ archives from Crimson Desert.
  • Crimson Desert JSON Mod Manager (macOS) - Command-line tool for applying JSON modpatch files to Crimson Desert on macOS.
  • Mechanism: merges patches into a safe overlay (0036/) without modifying the original 0008/ archives; the game loads the overlay via meta/0.papgt, with a .bak backup created on first apply.
  • BDO-AIO - All-in-one modding tool for Black Desert Online, working with the game's PAZ archive format.
  • pycrimson - Python library and CLI for Crimson Desert game and save files: extracts assets from PAZ/PAMT packs, decompresses partially-compressed DDS assets, and decrypts/re-encrypts save files, including what the author states is the first public implementation of the proper key derivation for both asset and save files.

People Can Fly

Painkiller

Dreamkiller

Perfect World International

  • pko-tools - Converts Perfect World / TOP (PKO) client character assets to glTF and back, enabling import, editing, and export of game models.

Petroglyph Games

Phenomic

SpellForce

  • spellforce_data_editor - Data editor for the SpellForce series, reading and writing the game's Gamedata.cff data file.
  • spellforce_blender_plugins - Blender plugins for importing/exporting SpellForce's 3D model, animation, and level formats, by the same author as spellforce_data_editor.
  • Spellforce-Spell-Framework - Modding framework easing the creation of new spells for SpellForce: Platinum Edition.
  • tirganach - Python library for easier editing of SpellForce's GameData.cff file, an alternative to spellforce_data_editor.
  • SF2-ImpEx-for-Blender - Blender import/export tool for SpellForce 2 assets.

BattleForge

  • SR-ImpEx-for-Blender - Blender add-on to import/export BattleForge / Skylords Reborn 3D models, animations, materials, and collisions (DRS, BMG, SKA formats). Same author's earlier BattleForgeToDDCs mass-converts .DRS models to glTF for use in other DCC tools (Maya, Houdini, 3ds Max).

Piranha Bytes

  • ZenLib - Loading library for proprietary formats used by the engine in Gothic and Gothic II games.
  • OpenGothic - Open-source reimplementation of the Gothic 2: Night of the Raven game client, loading the original game's data files and mods; requires an existing installation of Gothic 2.

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).

Elex 2

  • crony-gui - Small scripting framework for Elex 2.

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.

Pixpil (Eastward)

  • EastwardPacker - Extracts and repacks Eastward's .g GArchive asset containers.
  • Tools: EastwardLib (.NET library for reading/writing GArchives and assets), AtlasExtractor (extracts images from atlas files), Hmg2Image/Image2Hmg (converts between .hmg and standard image formats).
  • See also eastward.js, a JavaScript port of the packer.
  • EastwardLib - Library for reading Eastward's original asset/data formats.
  • EastwardLocaleExtractor - Locale/text extraction tool for Eastward.

Pixelsoft (Zentia / Xuan Yuan Xin Chuan Qi Online)

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).
  • Nier-Automata-editor - Save file editor for NieR: Automata.
  • att - NieR: Automata Text Tools for disassembling scripts and replacing files already extracted from the game's .cpk archives.

Pocket Pair (Palworld)

  • pal-mod-toolkit - Console-driven toolkit of in-game reverse-engineering tools for Palworld modders, built as a UE4SS C++ mod.
  • palschema-hub - Schema/data hub for Palworld save and game data structures.
  • PalForge - Content framework for Palworld asset modding, reading and writing the game's archives and asset data.
  • Palworld-Pal-Editor - Save file editor for Palworld.
  • palworld-save-tools - Converts Palworld .sav save files to and from JSON, parsing the game's Unreal Engine save data structures (characters, pals, guilds, bases, and more); the base library many other Palworld save tools build on.
  • palworld-server-toolkit - Toolkit for Palworld dedicated server saves: edits player/pal data and inventories, transfers characters between servers, and repairs corrupted .sav files.
  • PalEdit - Tool for editing and generating Pals within Palworld save files, including Global Palbox support.

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.

PONOS (The Battle Cats)

  • Nyanko - Rust library for handling data, animations, and game quirks from The Battle Cats.
  • Battle Cats Complete - All-in-one desktop toolkit for The Battle Cats.
  • Loads raw and modded game data and accurately renders in-game animations.
  • Exports animations to MP4, AVIF, WebP, and GIF.
  • SaveEditorTBC - Save file editor for The Battle Cats.
  • The-Battle-Cats-Unite-Editor - Save editor for the Nintendo Switch title The Battle Cats Unite!.

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.
  • Ed1th's PvZ Toolkit - Cross-platform Rust/Dioxus app for inspecting, editing, converting, and archiving Plants vs. Zombies resources.
  • Formats: RTON, PAM (PopAnim) animations, Compiled Text, WEM (Wwise audio), BNK (Wwise SoundBank), NEWTON manifests, PAK archives, RSB/RSG bundles, RSBPatch, DZip archives, SMF containers, CryptData, particle/trail effects, REANIM.
  • Backed by standalone Rust libraries published separately: serde-rton, pam-codec, wem-audio, bnk-archive, rsb-archive, rsb-patch, pak-archive, dzip-archive, newton-manifest, smf-container, compiled-text, crypt-data, particle-codec, reanim-codec.
  • Standalone GUI/CLI tools by the same author: RTON Editor, PAM Viewer, dzip-tools.
  • TwinStar ToolKit - Cross-platform CLI/GUI toolkit (twins) for modding PopCap Plants vs. Zombies 1 & 2 resources, with Windows/macOS/Android/iPhone right-click and share-sheet forwarders.
  • pvz - Work-in-progress matching decompilation of the 0.9.9 beta build of Plants vs. Zombies, distinct from the existing GOTY-based re-plants-vs-zombies engine-modernization project.

ppy (osu!)

  • CollectionManager - Extensive tool for creating, editing, and exporting osu! collections.
  • CollectionDowngrader - Downgrades osu! (lazer) collection data to the osu! (stable) format.
  • qua3osu - Converts Quaver map files to osu! map files.
  • osu-database-reader - Library for parsing and reading osu!'s database files (osu!.db, collection.db, scores.db).
  • osu-realm-combiner - CLI tool to merge multiple osu!lazer client.realm database files into one.
  • gh2osu - Converts Guitar Hero/Clone Hero .chart files to osu!mania .osu beatmaps.
  • slider - Python library for working with osu! files and data, including beatmaps, replays, and the game's database formats.
  • osz2.py - Python library for reading and writing osu!'s osz2/osf2 archive formats. See also the author's osz2-go (Go) and 7mochi's osz2.jar (Java) implementations.
  • Hexis-to-osu-Beatmap-Converter - Converts Hexis .hbxml beatmaps to osu!'s .osu format.
  • osu-replay-viewer-continued - Reads osu! .osr replay files to generate playback videos without launching the game, based on nahkd123's osu-replay-viewer.
  • osu!mania Fast Renderer - GPU-based renderer that reads osu!mania .osr replay files together with their matching beatmap and skin.ini data to produce skinned MP4 videos.

Primal Software

The I of the Dragon

Primula (TAISHO x ALICE)

  • TXA.DAT.Tool - Tool for extracting and repacking DAT archives from the TAISHO x ALICE otome game series.

Probe Entertainment (Forsaken)

  • Forsaken Studio - Modding studio and level editor for Forsaken (1998), targeting the open-source ProjectX engine reimplementation and reading/writing the original 1998 engine formats byte-exactly.
  • Features: Asset browser (levels, models, textures, sounds, FX) with a live 3D viewport; Radiant-style quad-view world building with a map compiler (render geometry, collision/portal BSP, light baking); entity, trigger, and narrative/cutscene editors.

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.

Prototype (console ports of Key visual novels)

  • prot_tblpak - Unpacker/repacker for Prototype's TBL-PAK archive format, used across its console ports of Key visual novels such as AIR, Clannad, and Rewrite.

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.
  • WipeOut Phantom Edition - Enhanced PC source port of the original PlayStation WipeOut with improved graphics, physics, and audio; automatically extracts game data and music from the original PS1 bin/cue disc images.

Pterodon (Vietcong)

  • VC_Scripter - Reverse engineering and scripting environment for Vietcong (2003), including a .scr bytecode decompiler/compiler (SCMP toolchain) and a .sco scene file parser, exposed via MCP servers for AI-agent-assisted script analysis.
  • vc-spec - Documentation of Vietcong (2003) file formats, covering archives, 3D models, animations, and other data formats used by the game.
  • blender-plugin-vietcong - Blender plugin for importing/exporting Vietcong's .BES 3D model files. See also desintegrathor's plugin with Blender 4.x/5.x support.
  • nogamespy-vietcong - Reimplementation of Vietcong's GameSpy-based multiplayer server discovery/matchmaking protocol.

Punchline

Quantic Dream

  • QD.BIG.Tool - Extractor for BigFile archives from Quantic Dream games.
  • Games: Beyond: Two Souls, Heavy Rain, Detroit: Become Human.

Racjin

Busin 0: Wizardry Alternative Neo

  • Busin0Translation - English fan translation toolchain for Busin 0: Wizardry Alternative Neo (PS2), including the scripts that decode the game's text and graphics (font atlases), the translation data, and the build pipeline that produces a patched, real-hardware-compatible disc image.

Radica Games (U.B. Funkeys)

  • OpenFK - Open-source replacement for the U.B. Funkeys executable.
  • open-fk-rdf - Rust encoding/decoding library for RDFv2 files, ported from OpenFK.
  • XmlMessageDoc - Documentation of the packet messages used to communicate with U.B. Funkeys' online servers.

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).
  • cttr - Work-in-progress matching decompilation of Crash Tag Team Racing (GameCube), also covering the Japanese "Crash Bandicoot: Gatchanko World" release.

Rare

  • sssv (decomp) - Matching decompilation of Space Station Silicon Valley (N64).

Battletoads

  • battlemaniacs-restoration - Restoration project for Battletoads in Battlemaniacs (Sega Master System), reverse engineering the ROM to reinstate content cut relative to the SNES original.

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

Banjo-Tooie

  • noclip.website (Banjo-Tooie) - In-browser Banjo-Tooie viewer.
  • 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

Diddy Kong Racing

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.
  • beanRecomp - Static recompilation of the GoldenEye 007 Xbox 360 Live Arcade (XBLA) remaster.

Conker's Bad Fur Day

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).
  • tooie-save-edit - Nintendo 64 EEPROM save data editor for Banjo-Tooie.

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

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).

Realmforge Studios (DARK)

  • dark-render-re - Reverse-engineered video renderer proxy for DARK (2013) fixing WMV cutscene playback on Proton/Linux, replacing the game's original texture-upload path with frames decoded via 32-bit Windows FFmpeg.

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.
  • BldMystery - Matching decompilation project for Severance: Blade of Darkness (classic v1.01, 2001), reconstructing C++ source from x86 assembly with several DLLs (Bladex.dll, Netblade.dll, netgame.dll, Raster.dll) fully recovered.

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 .pc archives (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.

Zombie Army 4

  • zombie_army_4_findings - Reverse engineering findings and Python scripts for Zombie Army 4's archive, model, and texture formats.
  • Scripts: unpack.py (archive extraction), load_model.py / load_inst_model.py (models), load_hmpt.py, load_OCMH.py (level/prop data), fix_textures.py.

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.
  • RSEFileFormatTemplates - 010 Editor templates for Red Storm Entertainment's RSE-engine file formats (Rainbow Six, Rogue Spear, Ghost Recon), the actively-maintained continuation of AlexKimov's original RSE-file-formats repository under the RainbowRedux reorganization.

Redmoon Online

  • Novluno - Rust file parsers for Redmoon Online's data formats (LST lists, RLE sprites, RMD data, RMM maps, RMI info files), part of an effort to build a modern client that runs against the original game files.
  • rm-lib - .NET library for editing Redmoon Online client/server data and config files, aiming to cover all non-executable file formats. Includes sprite color decoding and map file header work contributed by cjschneider2 (author of Novluno, above).

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.
  • smbod - Converter for Warhammer 40,000: Space Marine's BOD model/animation files to/from XML, with decompression and compression support.

Space Marine

  • smupc - Decompressor/compressor for Warhammer 40,000: Space Marine's UPC (.pc) locale text files, converting them to an editable .locale format and back.
  • xml2baf - Converter between Warhammer 40,000: Space Marine's BAF animation format and XML, companion to smbod/smupc.

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

RESET

  • RESET-dat-extractor - Command-line tool for extracting and repacking .dat archives from the unreleased indie game RESET's Greenlight demo build.

Riot Games

League of Legends

Format Libraries, Hashing & Documentation
  • 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.
  • 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.
  • ritobin - Converter for Riot property .bin files between binary and human-readable text. See also ritobin-lsp providing a language server for editing them.
  • yordle - League of Legends research project for file formats.
  • poropack - Monorepo of League of Legends-specific compression/encoding schemes, including brex (encodes/decodes the repetitive file-name strings used in LoL archives).
  • 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-meta-wiki - Wiki documenting League of Legends Meta (.bin) classes and properties.
  • awesome-league - Curated list of League of Legends modding and reverse-engineering tools and libraries.
WAD Archive & Property File Tools
  • Obsidian - League of Legends WAD archive explorer and editor for viewing and extracting game-specific archive formats.
  • 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.
  • Scavenger - Property .bin file editor for League of Legends.
  • wadtools - High-performance CLI tooling for reading and extracting League of Legends WAD archives.
  • LeagueDownloader - Downloads any historical League of Legends client version, useful for obtaining game files to reverse engineer.
Model, Texture, Map & Animation Tools
  • 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].
  • 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.
  • 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.
  • LoL-MAPGEO-Converter - Converts League of Legends .MAPGEO map-geometry files to OBJ/MTL.
  • LeagueFileTranslator - Maya 2019 plugin for importing/exporting League of Legends models and animations.
  • ltk-tex-utils - CLI utilities for working with League of Legends TEX textures, built on LeagueToolkit. See also Uvee, which exports model UVs to PNG files.
  • Ripple - Map editor for League of Legends.
Mod Managers & Skin Modding Tools
  • cslol-manager - The de-facto mod manager for installing WAD-based skin/asset mods (Fantome/.fantome format), succeeding the original Fantome installer that defined the format [archived].
  • ltk-manager - Next-generation League of Legends mod manager (TypeScript), successor to cslol-manager.
  • Cs-lol-go - C# mod manager mimicking cslol-manager with an improved skin fixer and quality-of-life features.
  • hexbelt - Set of tools for League of Legends custom skin creation.
  • league-mod - Toolkit for creating, managing, and distributing League of Legends mods.

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).

Rival Interactive

Rival Interactive (Real War)

  • real-war-asset-viewer - Work-in-progress viewer for Real War (2001, PC) asset files, rendering supported formats directly without conversion; currently handles .bse/.s16 models and sprites, .tgc images, and .vag audio.

Roblox

  • RBXGSdecomp (decomp) - Decompilation of RBXGS (Roblox Grid Service) version 0.3.634.0, the legacy Roblox game/asset delivery service.
  • Roblox RBXL Extractor - Extracts and recovers Lua scripts, assets, and resources from Roblox .rbxl place files, using heuristics for script recovery.
  • Roblox-File-Format - C# library for creating and manipulating files in Roblox's serialized DOM format (RBXL/RBXM, binary and XML).
  • rbx-dom - Roblox DOM and (de)serialization implementation in Rust, covering the binary and XML RBXL/RBXM formats plus the reflection database describing Instance properties.
  • Roblox-Client-Tracker - Automated repository tracking each Roblox client release, publishing API dumps, reflection metadata, and version hashes used to keep Roblox format-parsing tools in sync with client changes.
  • Source2Roblox - Toolset that automatically ports Source engine levels (VMF/BSP/MDL) into Roblox assets and models.
  • Rbx2Source - Utility that assembles Roblox assets into geometry data compiled into the Source engine's MDL format, the inverse of Source2Roblox.
  • rbx_mesh - Rust library of deserializers for Roblox's .mesh geometry format (versions 1-5), plus the separate MeshData (Union Graphics CSG) and PhysicsData (Union Physics convex hull) binary formats stored on UnionOperation instances. Decodes into structures reflecting each version's on-disk layout rather than a unified representation.

RobTop Games

Geometry Dash

Decompilation & Reverse Engineering
  • 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.
  • 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.
  • 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.
  • gd.docs - Community documentation for Geometry Dash internals.
  • 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.
  • 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.
  • rtsha1 - Decompilation of Geometry Dash's custom SHA1 implementation, used in the game's save/request checksum logic.
  • GD-Android32-Class-Members-Importer - Script for importing cocos2d-x and Geometry Dash class members, with accurate offsets and vtables, into Ghidra and IDA.
Geode Modding Framework, Bindings & SDK
  • PyBroma - Python embed of Broma, the DSL used by Geode's Geometry Dash bindings, for parsing Broma binding definition files and generating code.
  • 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.
  • 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.
  • 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.
  • 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.
  • textureldr - Geode mod for managing and loading Geometry Dash texture packs.
Level Format, Editors & Rendering Tools
  • svg-to-gd - Converts SVG vector images into Geometry Dash's level object/trigger format for use as in-game vector art.
  • gd3ds - Demake of Geometry Dash for the Nintendo 3DS, supporting custom level importing (via SD card) using GD's level data format.
  • 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.
  • GD-Editor-Leak - Reverse-engineered structures and editor code needed to reimplement the level editor from the 2019 Geometry Dash 2.2 leak.
  • 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.
  • Geometry-Dash-Structure-Search - Searches Geometry Dash level files for a given object structure.
  • 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.
  • 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.
  • 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.
Save Data, Encryption & Asset Tools
  • SpritePacker - Cross-platform CLI tool for packing and unpacking cocos2d-style .plist sprite sheets, as used by Geometry Dash.
  • GDMusic - Extracts music from Geometry Dash's cache with added metadata.
  • 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.
  • 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.
  • 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).
  • BetterSave - Geode mod that saves Geometry Dash levels individually instead of dumping everything into a single CCLocalLevels save file.
Private Servers & Bots
  • 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.
  • GMDprivateServer - Geometry Dash private server implementation, handling the game's level upload/download and save-data protocol formats.
  • robtop-bot - Small DLL for demonstrating RobTop's internal Geometry Dash bot/replay functionality via game hooking.

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.glo archive (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.
  • snapmatic-image-converter - Python tool for converting GTA V's Snapmatic snapshot files to JPEG format.
  • 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.
  • BlenDR - Work-in-progress Blender add-on for working with Rockstar Advanced Game Engine (RAGE) file formats and OpenIV openFormats.
  • mtasa-blue - Multi Theft Auto: San Andreas, a large-scale multiplayer modification platform for GTA: San Andreas, reading and extending the original game's IMG/DFF/TXD/COL/IPL/IDE formats.
  • wazz-android-editor-gxt - Editor for GXT text format files used in the Android ports of the GTA series.
  • mh-replayed - Static recompilation/decompilation effort for Manhunt (RenderWare engine), running the original game data natively.
  • GTAModTools - Collection of tools for building mods and extracting game data from GTA Trilogy: Definitive Edition.
  • gta-map-converters - Converts SAMP, MTA, and GTA:SA IPL and CSV map formats between each other.
  • re3 - Reverse-engineered source code for GTA III and GTA Vice City, documenting the original game's engine and file formats.
  • IMGEditor - IMG archive editor for GTA III, Vice City, San Andreas, and Bully: Scholarship Edition.
  • SilentPatch - Reverse-engineered compatibility and bug-fix patch for the PC releases of GTA III, Vice City, and San Andreas, correcting original engine issues without altering game logic.

Rovio Entertainment

Bad Piggies

  • Bad Piggies Editor - Cross-platform Rust/Dioxus level and save editor for Bad Piggies; edits .bytes/.yaml/.yml/.toml level data and decrypts/re-encrypts Progress.dat, *.contraption, and Achievements.xml saves (its CLI mode supersedes the same author's standalone badpiggies-cryptor-cli).

Angry Birds Fusion

  • Angry Birds Fusion Toolkit - Decrypts and encrypts Angry Birds Fusion-engine data files (levels, save progress, high scores, DLC, and registry blobs) using the game's AES-256-CBC scheme with automatic key/game detection, plus Lua bytecode decompilation via unluac.

Angry Birds (Classic PC Ports)

  • Angry_Birds_Decompilation - Decompilation-based tool for modding the classic PC ports of Angry Birds, Angry Birds Rio, Angry Birds Seasons, Angry Birds Space, Angry Birds Star Wars, and Angry Birds Star Wars II.

Runecraft

  • esa (decomp) - Matching decompilation of Evo's Space Adventures (PS1).

Runic Games

Torchlight

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.
  • libtorchlight2 - C++ library and tools for extracting data from Torchlight 2's PAK archive files.

Saber Interactive

Sachi Soft

  • pikachu-volleyball - JavaScript reimplementation of Pikachu Volleyball (1997 Windows game by SACHI SOFT/SAWAYAKAN Programmers), reverse-engineered from the original machine code.
  • Methods: Ghidra decompilation of the physics engine and AI, Cheat Engine for locating key variables, OllyDbg for machine-code patching, and Resource Hacker for extracting the original sprites and sound assets.

Sacnoth (Koudelka)

San Guo Ba Ye (三国霸业)

  • SanMapEditor - Map/scenario editor for the Chinese strategy game San Guo Ba Ye (三国霸业), with Kaitai Struct (.ksy) format descriptors and binary read/write support for the game's .m/.dor/.stg map and scenario files.

SCS Software (Euro Truck Simulator)

  • ETS2.SCS.Tool - Tool for extracting SCS archives from Euro Truck Simulator 2.
  • ts-map - Map renderer for Euro Truck Simulator 2 and American Truck Simulator, parsing the games' .mbd/.base/.aux map definition files.
  • ts-fmod-plugin - FMOD telemetry plugin for Euro Truck Simulator 2 and American Truck Simulator, enabling FMOD-based sound mods (e.g. for TruckersMP).
  • Extractor - Cross-platform extractor for Euro Truck Simulator 2 and American Truck Simulator's .scs archive files.

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.
  • sms-hq-samples - Patches Sega Master System games with high-quality audio samples.

Model 2 Arcade Games

  • m2me - Sega Model 2 Music Extractor, extracting audio samples from Model 2 arcade sample ROMs (tested with Daytona USA).

maimai

  • MaiConverter - Python library for reading and writing maimai chart formats.
  • Formats: Simai, Ma2, and SDT (and predecessor formats).
  • SimaiSharp - C# serializer/deserializer for the maimai community chart format simai.
  • maidata-rs - Rust library for working with maidata.txt files from the simai chart-authoring community.
  • ultimai-score - Score format converter between simai (3simai specification) and ma2 maimai chart formats.

Crazy Taxi

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.cfc and hact.chp files.
  • 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.
  • LibARMP - Library to read and write Ryu Ga Gotoku Studio's proprietary ARMP file format.
  • Sakazuki - C# library for working with Yakuza Kiwami 2 files (and possibly other Dragon Engine entries in the series).

Shenmue

  • ShenmueDKSharp - Shenmue I & II HD Modding SDK for C#.
  • new-yokosuka - Asset extractor and web-based model viewer for Shenmue 1 (Dreamcast).
  • Shenmunity - Lets you use Shenmue assets in Unity; automatically finds the Shenmue install via Steam.
  • wudecon - Multi-purpose tool built with ShenmueDKSharp to convert/unpack a variety of file formats used in Shenmue I and Shenmue II.
  • Shenmue-Export-Tools - Tools for exporting meshes from Shenmue for Blender and Noesis.
  • ShenmueDK - Shenmue I & II HD Modding SDK for C++, a port of ShenmueDKSharp above.
  • event_sdk - Cross-compiler toolchain (GCC/binutils) for writing custom EV1/2/3 event scripts used by Shenmue II (Dreamcast) to drive game logic.
  • GhidraSCN3 - Work-in-progress Ghidra processor module for Shenmue's Scenario Script v3 (.d3t) bytecode format.
  • S3TextDataAssetEditor - CLI utility to extract and modify strings inside S3TextDataAsset files from Shenmue III.
  • IMGExtractor - Extracts IMG/IDX archive files found only in "What's Shenmue" prototype builds (not seen in released Shenmue I/II builds).

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.
  • gasetools - Original set of command-line tools to manipulate SEGA game file formats, including Phantasy Star Universe.
  • gasetoolsWin - Windows port of essen/gasetools, rebuilt with Visual Studio for easy Windows builds.
  • 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.
  • psrp - Phantasy Star Retranslation Project.
  • prsutil - Archive of fuzziqer's original PRS compression/decompression tool (C), the reference implementation behind later PRS ports (prs.net, rust-ages-prs). PRS is used in numerous SEGA games since the Saturn, including Phantasy Star Universe's .nbl format.

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).
  • SA-Trilogy-Animation-Exporter - Extracts animation data from Sonic Advance 1-3 ROMs.
  • 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.
  • skdisasm - Disassembly of Sonic & Knuckles (Sega Genesis/Mega Drive).
  • sonic2mod - Converts SMPS Sonic music files to Amiga MOD format.
  • smps-rips - Raw SMPS sound driver data ripped from Sega Genesis/Mega Drive games.

  • SR2Wii - Decompilation of the Wii prototype build of Sonic Riders: Zero Gravity.

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.
  • SA3D.Modeling - .NET library for handling Sonic Adventure/Sonic Adventure 2 model and animation data.
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 .PTP splines 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.
  • SonicTheHedgehogRecomp - Native x64 static recompilation of Sonic the Hedgehog (Genesis).
  • SonicTheHedgehog2Recomp - Static recompilation of Sonic the Hedgehog 2 (Genesis) into native code.
  • Sonic3AndKnucklesRecomp - Native x64 static recompilation of Sonic the Hedgehog 3 and Sonic & Knuckles (Genesis).
  • SonicTheHedgehogSMSRecomp - Static recompilation of Sonic the Hedgehog (Sega Master System, 1991) into native code.
  • SonicBlastGGRecomp - Static recompilation of Sonic Blast (Sega Game Gear, 1996) into native code.
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).
  • LevelViewer - Views Alien: Isolation levels in Unity, companion to the OpenCAGE modding toolkit and AssetEditor above.
  • OpenIsolation - Reverse-engineering project for Alien: Isolation's CATHODE engine, publishing headers and a growing SDK for the entity/resource-database and composite-file runtime structures underlying the same asset PAK archives handled by OpenCAGE/AssetEditor above.
Total War Series

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.
  • lzkn - Compression/decompression tools for the LZ Konami algorithm used across Konami's Sega Mega Drive/Genesis games. See also zida80, a Z80 sound driver debugger for IDA Pro targeting the same platform.
  • gdworkbench - CLI tool for inspecting, extracting, and building Sega Dreamcast GD-ROM (.gdi) images.
  • GDIbuilder - Cross-platform (Windows/macOS/Linux) GUI and CLI utility for building, patching, and extracting Sega Dreamcast GD-ROM (.gdi) images, including IP.BIN bootsector generation and CDDA track handling.
  • pvr2image - Converts Sega Dreamcast/NAOMI PVR texture files to PNG, TGA, and BMP.
  • dcdis - Simple disassembler for Sega Dreamcast binaries.
  • jc-bootrom-font - Python script that unpacks the embedded glyph fonts from the Sega Dreamcast bootROM.
  • Rings of Saturn - Compilation of reverse-engineering knowledge on the Sega Saturn system disc format, and a method for replicating it (making bootable Saturn discs from a burner) dubbed the "Rings of Saturn".
  • Ninja_Extractor - Extracts SEGA Ninja model files (.NJ, .NJM, .NJL, .NJD), used across Dreamcast and Saturn-era games, from any uncompressed archive.
  • SegaAFSTools - Libraries and tools for working with Sega's own AFS archive format, used across a number of Sega-published titles.

Camelot Software Planning (Shining Force)

  • SF1DISASM - Documentation disassembly of Shining Force (Genesis).
  • SF2DISASM - Documentation disassembly of Shining Force II.
  • goldensun - Disassembly of Golden Sun (GBA).
  • goldensun-decomp - Work-in-progress decompilation of Golden Sun (GBA) building a byte-identical ROM, complementing the goldensun disassembly above.
  • camelot-gcc - Recreation of the C compiler used to build Golden Sun (GBA) and Golden Sun: The Lost Age, supporting the goldensun-decomp matching decompilation above.
  • GoldenSunTLA_Editor - Golden Sun: The Lost Age (GBA) map editor by Josh "Atrius" VH, archived source-only reference.

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.
  • cannonball - Enhanced C++ rewrite of the OutRun arcade engine, requiring the original OutRun ROM set for its graphics, audio, and level data.
  • system16_sprite_viewer - Sprite viewer for Sega System 16, System 16B, X-Board, and Y-Board arcade hardware, covering OutRun and related titles.
  • mmlr - Decompiles OutRun's Sega MML (Music Macro Language) audio data, from both the original arcade ROMs and the 3DS/Switch ports, into an editable/recompilable format.
  • akmw - Disassembly of the original Alex Kidd in Miracle World (Sega Master System).
  • satellite7 - Labelled and commented disassembly of Satellite 7 (Sega Master System, 1985).
  • SR2Tools - Python modding tools for Sega Rally 2, including a SAR archive extractor, texture converter/classes, a model tool (sr2mdl), and batch BINDATA conversion.
  • sms-super-tennis - Full matching disassembly of Super Tennis (Sega Master System, also released in Japan as "Great Tennis"), covering both known ROM revisions.
  • Knowledgebase - Modding knowledgebase for Shenmue, documenting the game's original file formats.
  • genipak-magicard-tool - Tool for Genipak and Magicard archive formats used in Sonic games.
  • RomHackingTools - Collection of tools for reverse-engineering and translating Sega Saturn games, including project-specific tooling for Sakura Taisen.
  • st3-translation-notes - Translation notes documenting the data formats used by the Dreamcast game Sakura Taisen 3: Paris wa Moeteiru ka.
  • SALSA - Skies of Arcadia Legends Script Assistant, a GUI-based tool to assist in editing the game's script files.
  • SPICE - Skies Package Interchange and Content Encoder, a successor to the author's Skies of Arcadia tooling covering SCT script parsing, MLD entry-list export, content-graph export, and SA3D-backed geometry/Blender IR support.
  • ALX - Cross-platform command-line tool to export and import game data for Skies of Arcadia, Skies of Arcadia Legends, Eternal Arcadia, and Eternal Arcadia Legends.
  • shino-legion-decomp - In-progress decompilation project for Shinobi Legions.

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.

Serial Experiments Lain

  • lainTSX - Browser-based reimplementation of the Serial Experiments Lain PSX game using three.js, with multi-language subtitle support.
  • Ships no game assets; a companion extraction script pulls and reformats video, image, and text assets directly from the original disc images.
  • lain-bootleg-bootleg - Reverse engineering and remake of Lain Bootleg, a minigame from the Serial Experiments Lain PSX game.

Shift Up (Goddess of Victory: NIKKE)

  • NikkeViewerEX - Interactive Spine viewer for Goddess of Victory: NIKKE character assets.
  • NikkeTools - Encryption/decryption tool for Goddess of Victory: NIKKE's asset bundles, for extracting and re-packing modded graphical assets. See also Nikke-NKAB-Decrypter, a decrypt-only tool specifically for NKAB-signature asset bundles.
  • NikkeTools (Hiro420) - Unrelated to the asset-bundle tool above; a collection of 5 separate tools for Goddess of Victory: NIKKE.
  • Tools: Catalog (asset catalog parser), MetadataDumper, Protobuf (message dumper), StaticData (data table parser), UnLuac (Lua decompiler).
  • EpinelPS - Private/local server for Goddess of Victory: NIKKE, reverse engineering the game's client-server protocol; resolves localized names by parsing the game's Unity asset directories.

Shiro Games

  • qbms_shirogames - QuickBMS scripts for Shiro Games' RES.PAK archive format, covering Northgard's res.client.pak (textures, models, sounds, data.cdb) and Farever, building on an earlier community script originally written for Evoland 2.
  • Games: Northgard, Farever.
  • Wartales-pak-modding-Toolkit - Unpacker and repacker for Wartales' RES.PAK archives, extracting and modifying game resources with full preservation of the original archive structure.

Shiny Entertainment

  • MPON_RE - Reverse-engineering project for The Matrix: Path of Neo (PC), with finished audio extraction (identifying the format as Xbox ADPCM), 010 Editor templates for the game's packages, and in-progress work on textures, 3D models, and subtitle ('Louie') data.

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: .SPK game archives, .MDL meshes (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).

Silicon Knights

Eternal Darkness: Sanity's Requiem

  • Eternal-Darkness---Decompile - Matching decompilation of Eternal Darkness: Sanity's Requiem (GameCube, GEDE01 revision 0), targeting a byte-identical rebuild of the original Metrowerks CodeWarrior binary.

Sir-Tech

Jagged Alliance 2

  • ja2-stracciatella - Actively maintained continuation of the JA2-Stracciatella source port, making Jagged Alliance 2 available on modern platforms while reading the original game's data files.
  • ja2-open-toolset - Python library and tools for reading and writing Jagged Alliance 2 game resources: SLF archives, STI sprite files, and GAP files.

Slitherine / Proxy Studios

SmokePatch (Football Life Series)

  • fl2026-soundtrack-manager - Custom soundtrack manager for SP Football Life 26 (Football Life 2026), converting and replacing audio tracks in CRI ACB/AWB archives.

Smartly Dressed Games (Unturned)

  • unturned-godot - Experimental Godot 4 (.NET/C#) port that loads a real Unturned map straight out of an installed Steam copy.
  • Loads: terrain (heightmaps, splatmaps), placed objects, foliage (Foliage.blob), roads, lighting (Lighting.dat), player movement/animations, zombies, and FSB5 audio.
  • Re-implements every file format from scratch against the game's own data, using Smartly Dressed Games' U3-SDK as reference, and validates decoders against real shipped bundles rather than only self-built fixtures.

Snail Games (Age of Wushu)

  • wushu-utils - Wushu.Utils.Package tool to unpack and repack Age of Wushu's .package archive 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

SoftStar Entertainment

Publisher of the classic Chinese RPG series Legend of Sword and Fairy (仙剑奇侠传), also known as PAL.

  • SDLPAL - SDL-based, cross-platform reimplementation of the original PAL engine, reading the original game's proprietary data files (purchased separately, not included) across Windows, Linux, macOS, mobile, and console ports.
  • palresearch - Research and reference tooling for PAL's file formats.
  • Formats: MKF archives, RIX music, save/script/battlefield/shop data.
  • Tools: MapEditor, PackageUtils, Pal95Tools, PalLibrary, PalScript, PalTools.NET.

Software Projects

Manic Miner

  • manicminer - SkoolKit-based disassembly of Manic Miner (ZX Spectrum), created by SkoolKit's author.
  • ManicMiner - Disassembly of the original BBC Micro version of Manic Miner.
  • Manic-Miner-Source-Code - Source code disassembly of Manic Miner for the ZX Spectrum.

Jet Set Willy

  • jetsetwilly - SkoolKit-based disassembly of Jet Set Willy (ZX Spectrum), created by SkoolKit's author.
  • jsw - Disassembly of Jet Set Willy for the BBC Micro.
  • jsw2021 - Jet Set Willy remastered on the BBC Micro, built on the jsw disassembly above.

Sony PlayStation Studios

Guerrilla Games (Decima Engine)

  • ProjectZeroDawn - File format research and tools for Horizon Zero Dawn.
  • decima-workshop - 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)
  • HZDCoreEditor - Editor for Horizon Zero Dawn's Decima engine core/asset files.
  • hfw-raw-mesh-point-inspector - Inspector for unknown raw mesh point-cloud binary streams in Horizon Forbidden West's Decima Engine data.

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 .bin TOC/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).
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).

SIE Japan Studio (Ape Escape)

  • ApeEscapeRecomp - Static recompilation of Ape Escape (PS1) into native code.

Naughty Dog

Crash Bandicoot Series
  • 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.
  • 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.
  • 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.
  • Crash-NST-Level-Editor - Level editor, archive editor, and mod manager for Crash Bandicoot N. Sane Trilogy.
  • CrashBashEx - Extractor for Crash Bash archive/music files.
  • OpenSanityNeo - Crash Twinsanity (Xbox, PAL) decompilation/disassembly project using Ghidra and code generation, aiming for an accurate rebuildable disassembly.
  • crash-ps2 (decomp) - Matching decompilation of Crash Bandicoot: The Wrath of Cortex (PS2).
Jak and Daxter
  • 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.
  • 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.
  • pcsx2-opengoal-texture-port-tools - Scripts for mapping PCSX2 HD texture packs to OpenGOAL/native PC texture replacements for the Jak and Daxter series.
Uncharted
  • U4.PSARC.Tool - PSARC archive extractor for UNCHARTED: Legacy of Thieves Collection (requires Oodle library).
  • 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.
The Last of Us
  • 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.
  • 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.
Engine & Format Tools (Multi-Game)
  • drnsf - Format research tool for Naughty Dog games including Crash.
  • 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.
  • StringId - Code for generating valid stringIds for various Naughty Dog games.
  • 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.
  • TLOU_PSARC_Tool - Extraction/repacking tool for The Last of Us PSARC archives.

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.
  • GT2SaveEditor - Save file editor for Gran Turismo 2.
  • GT3SaveEditor - Save file editor for Gran Turismo 3.
  • GT5SaveEditor - Save file editor for Gran Turismo 5.
  • gt7tool - Decrypts and unpacks files from Gran Turismo 7 archives.
  • gttool - Earlier unpacking/decryption tool for Gran Turismo volume archives, predating gt7tool.

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.
  • SlyCineTrainer - Trainer for creating camera animations in Sly Cooper games.

Other First Party / Japan Studio

  • medievil-decomp (decomp) - Matching decompilation of MediEvil (PS1).
  • 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).
  • RORPSPTOOL - Cars Race-O-Rama PSP/DS .mif/.rbh archive tools.
  • pysx - Python Final Fantasy VII (PSX) file extraction and conversion tools.
  • 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.
  • Ecosystem: Dragoon-Modifier (RAM editor), lodmods (modding tools), Script-Recompiler (disassembler for the game's scripting engine), and Font-Editor (font viewer/editor, WIP).
  • libxb - Python library for the ClapHanz XB archive format, used by Everybody's Golf/Hot Shots Golf and other ClapHanz-developed titles.
Team Ico (Ico / Shadow of the Colossus)
LittleBigPlanet
  • 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).
  • 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.
  • TLoD-Texture-Converter - Texture converter/previewer for The Legend of Dragoon (PS1), decoding TIM, MCQ (skybox), and PXL (submap object) texture formats to PNG from Severed Chains file dumps.
  • TLoD-Assets-Manager - Manages The Legend of Dragoon (PS1) game assets (textures, models, animations).
  • TLoD-TMD-Converter - Converts The Legend of Dragoon's TMD model format to DAE.
  • Blender-Anim-To-TLoD - Blender 2.80 addon for converting object animations into The Legend of Dragoon's SAF (Simple Animation Format).
  • DEFF-Basic-Unpacker - Unpacker for The Legend of Dragoon's DEFF archive format.

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.
  • FLATool - Extractor and packer for FlatFile archives (.FAT), used by PlanetSide 1 to store .DDS files.
  • vanguard-saga-of-heroes-asset-extractor - Extracts, converts, and exports 3D models, animations, audio, and other assets from Vanguard: Saga of Heroes, an Unreal Engine 2.5 MMORPG.
  • eqsage - Converts EverQuest S3D/EQG assets on the fly to render them in the browser; includes a zone database editor and viewer.
  • eqrequiem - Brings EverQuest to the browser using the BabylonJS engine and Go, converting and extracting the original game's assets.
  • eq-three-js-zone-viewer - Python-based converter for extracting, converting, and viewing classic EverQuest game assets in a browser with three.js.
  • EYE_extractor - Extracts .eye archives from Lords of EverQuest.
  • SWGMayaPlugin - Autodesk Maya 2024/2027.2 plugin package for Star Wars Galaxies asset import/export, including helper executables, blend shape and POB (portal object block) tooling, and batch queue support.
  • LanternExtractor - EverQuest Trilogy client S3D asset extractor, converting encoded game data into formats usable in modern game engines.
  • quail - Command-line EverQuest asset manager (archived, early-preview status): zip/unzip PFS archives (EQG, S3D, PAK, PFS), converts between PFS archives and the .quail/WCE (WorldCom Emu) folder format, and inspects binary WLD/MOD/MDS files.
  • LanternUnityTools - EverQuest zone/object/character/equipment importer and visualization toolset for the Unity engine, built on intermediate format exports from LanternExtractor above.

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).

SuperBot Entertainment

  • PSAS-Vita-Noesis - Noesis import script for PlayStation All-Stars Battle Royale models.

Sorath (Devil Daggers)

  • DevilDaggersAssetEditor - Tool for extracting assets from Devil Daggers' resource files and inserting them back into binaries to create mods.

South East Games (CastleMiner Z)

  • CMZ360ToPCWorldConverter - Utility for CastleMiner Z that decrypts Xbox 360 / older-style encrypted world save files (using the game's CMZ778-suffixed save key) and copies them into an unprotected form the PC version can load.

Southend Interactive (Sacred Citadel)

  • SC.VFS.Tool - Tool for extracting and repacking VFS archives from Sacred Citadel.

Speed Racer

Spike Chunsoft

Danganronpa

  • ronpaTool - Tool for extracting files from .wad, .obb, and .ab containers for Danganronpa 1 and 2 (Android versions).
  • RSCTTool - Converter between Danganronpa V3/SS RSCT and TXT files.
  • DRV3-Sharp - Tool and library for working with various file formats from Danganronpa V3 for PC, actively maintained successor to the archived DRV3-Tools.
  • Harmony-Tools - Collection of tools to help translate Danganronpa V3: Killing Harmony.
  • SpiralFormats - Core format library for SPIRAL, a Danganronpa modding framework.
  • Danganronpa-Modding - Documentation of Danganronpa 2's DAT/LIN opcode formats, GMO model format, and other file structures, with Nonstop Debate DAT converters and voice-line extraction utilities.
  • danganronpa-tools - LIN script compiler/decompiler (Danganronpa 1 and 2) plus WAD and PAK archive packers/unpackers for the Danganronpa PC releases (archived).

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.
  • DRV3-Tools - Toolset for Danganronpa V3's original archive and script formats.

Square Enix

Many titles use CRI or Havok middleware.

Final Fantasy

  • FFCC-Decomp (decomp) - Matching decompilation of Final Fantasy Crystal Chronicles.
  • CrystalEditor - Savegame editor for the WiiWare title Final Fantasy Crystal Chronicles: My Life as a King.
  • 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).
  • q-gears - Cross-platform RPG engine reimplementation targeting Squaresoft's Final Fantasy VII, VIII, IX, and Xenogears. Inactive since 2017.

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.
  • FFXI-NavMesh-Builder - Builds navigation meshes (via RecastNavigation) from Final Fantasy XI's collision data for retail-accurate mob/pet pathing on LandSandBoat servers, exporting intermediate .OBJ files. See also xiNavmeshes (the generated navmesh dataset) and xiNavmeshOBJs (hand-cleaned intermediate OBJ output from the builder).
  • UpdateExtractor - Extracts and sanitizes Final Fantasy XI client update data (produced by POLUtils' MassExtractor) and applies it in-place to a LandSandBoat server install, avoiding manual fixes for shifted IDs and content changes.
  • FFXINAV - DLL that exports pathfinding using DSP navmeshes or custom navmeshes for Final Fantasy XI.

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.
  • ff7-decomp (decomp) - Matching decomp of Final Fantasy VII for PlayStation 1
  • Gaia - Command-line tool for exporting/importing Final Fantasy VII world map .MAP files to/from .OBJ format.
  • ff7-worldmap - Decompiled Final Fantasy VII world map engine.
  • ff7-coaster - Decompiled code for the Final Fantasy VII "Jet Coaster" minigame.
  • ff7-chocobo - Decompiled code for the Final Fantasy VII chocobo racing minigame.
Final Fantasy VII Remake / Rebirth
  • FF7R-UMAP - Work-in-progress map (.umap) extractor for Final Fantasy VII Remake Intergrade (PC), built on Unreal Engine.
  • FF7R-font-mod-tools - Font modding tools for Final Fantasy VII Remake.
  • ff7tools - Suite of command-line translation and hacking tools for the PlayStation 1 version of Final Fantasy VII, focused on dumping and editing in-game text.

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 .map files, 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

Xenogears

Xenosaga

Vagrant Story

Parasite Eve

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.
  • MXS_Sleeping_Dogs_Definitive_Edition_PC - MaxScript for importing and exporting 3D character models from Sleeping Dogs: Definitive Edition (PC), building on format research from the SDmodding project.
  • CPP_Sleeping_Dogs_Definitive_Edition_PC - Archive manager for Sleeping Dogs: Definitive Edition's .big/.bix data buffer and index files, supporting file export/import with CRC32-based file identification.

The World Ends With You

  • twewy (decomp) - Matching decompilation of The World Ends With You (NDS).

Babylon's Fall

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.
  • 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.
  • Glacier Modding Resources - Community-maintained collection of file format templates, structure definitions, and research tools for IO Interactive's Glacier 2 engine, by the Glacier 2 Modding organization.
  • Formats: 010 Editor templates and C-style structure definitions for RPKG resources across Hitman: Absolution, Hitman (2016), Hitman 2, and Hitman 3/World of Assassination.
  • ReHitman - Reverse engineering project for Hitman: Codename 47 (the Glacier engine's original "Gen 1"), covering the game's file formats and internals.

Kingdom Hearts

  • 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.
  • BBSPluginNoesis - Updated Noesis plugin for Kingdom Hearts Birth by Sleep working with modern versions of Visual Studio.
  • 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).
  • kh1 - WIP Decompilation of Kingdom Hearts (PS2, JP).
  • noclip.website (Kingdom Hearts) - In-browser Kingdom Hearts viewer.
  • noclip.website (Kingdom Hearts II Final Mix) - In-browser Kingdom Hearts II Final Mix viewer.
  • 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.
  • khdays-decomp (decomp) - Work-in-progress matching decompilation of Kingdom Hearts 358/2 Days (Nintendo DS).

Dragon Quest

  • 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.
  • 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.
  • DQHEditor - DLL library for building extractor/repacker and editor tools for .strs and .lx files from Dragon Quest Heroes: Slime Edition. See also IdxTool for extracting/repacking the game's .IDX/.BIN archives.

Final Fantasy X

  • 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).
  • FFX-Phyre-Tool - GUI and CLI utility for extracting and repacking 3D models and textures from Final Fantasy X/X-2 HD Remaster .phyre files, converting to glTF 2.0 for Blender import; auto-detects DXT1/DXT3/DXT5 texture compression.

World of Final Fantasy

  • WOFFington - Library to process and manage World of Final Fantasy files.

Final Fantasy Tactics

  • heretic - Final Fantasy Tactics toolkit for modding.

Musashi: Samurai Legend

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.
  • ff14-strategyboard-decode - Reverse-engineered Python/TypeScript codec for Final Fantasy XIV's in-game Strategy Board binary serialization format, documenting its DEFLATE compression, CRC32 checksum, and obfuscation/substitution layers, with a web interface for creating diagrams and exporting them as in-game strategy codes.
  • seventhumbral - Explorer for Final Fantasy XIV 1.0 (the original pre-A Realm Reborn release), previewing levels, animations, and models.
  • FFXIV Model Viewer - Stand-alone viewer for the original 2010 Final Fantasy XIV (pre-A Realm Reborn) client's assets.
  • Formats: GTEX (textures), MDLC (models), skl (skeletons/animation), Vorbis/ADPCM (audio), DirectX shaders, Lua scripts.
  • Features: NPC/monster model browsing, skeleton visualization, map viewer (Cartographer), screenshot capture.

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.
  • Gibbed.EFX - Tools and code for use with EFX files found in Final Fantasy XII and Tactics Ogre.

Tactics Ogre: The Knight of Lodis

  • totkol (disasm) - Work-in-progress disassembly of Tactics Ogre: The Knight of Lodis (Game Boy Advance, USA).

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.

Drakengard

  • Drakengard1and2Extractor - C# WinForms GUI for extracting and repacking several PS2 file types from Drakengard 1 and 2, with 010 Editor templates documenting the formats and a bundled minilzo decompressor.

Star Ocean

  • Star-Ocean-2 - Documents unpacking and repacking Star Ocean: Second Evolution (PS Vita) and Star Ocean 2 (PSP), created as part of an English fan translation effort.
  • Formats: PSVita PKG/PSARC package extraction, PSP so2pack.bin archives with nested SLZ-compressed files, APAC sound/script archives.
  • Tools: pkg2zip, psvpfsparser, QuickBMS scripts (star_ocean_kcpa.bms, so2pack.bms, slz.bms) for extraction and repacking on both platforms.

Secret of Evermore

  • SOE-SRAM-Editor - SRAM (save RAM) editor for the SNES game Secret of Evermore.

Another Mind

  • anothermind-decomp - Decompilation of Squaresoft's PlayStation visual novel Another Mind.

Stainless Games (Carmageddon)

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.
  • DieselBundleViewer - Viewer for the Diesel Engine bundle format shared across PAYDAY: The Heist, PAYDAY 2, and RAID: World War II, with search/sort, grid view, and on-the-fly WEM-to-WAV playback/conversion. No longer maintained.
  • Diesel-Bundle-Modder - Modding tool for Diesel Engine bundle files, complementing DieselBundleViewer above.
  • DieselEngineFormats - Library for reading and writing Diesel Engine file formats. Actively maintained fork of simon-wh/DieselEngineFormats.
  • DieselToolbox - Diesel Engine asset browser. Actively maintained fork of simon-wh/DieselToolbox.

Payday 2

  • PD2-SuperBLT-Hasher - GUI and CLI tool to calculate the content hashes PAYDAY 2's SuperBLT mod loader uses to identify and load mod files/folders.
  • payday2-model-tool - Diesel Model importer/exporter for Payday 2, with bone/rigging support in progress. See also HW12Dev's Calcium Edition fork with an improved UI, XML-based model/bone-structure scripting, and Collada/glTF import-export support.
  • payday2-tools-rust - Miscellaneous Rust tools for Payday 2's Diesel Engine data.
  • Features: Idstring hash function and hashlist search/scanning, a Dokany-based virtual filesystem exposing bundle contents as a mountable volume, and a scriptdata converter between the Binary, Custom_xml, and Generic_xml formats.
  • payday2-bundle-webdav - WebDAV server exposing the contents of Payday 2 .bundle files as a mountable network drive, avoiding extraction to disk.
  • Formats: Optionally converts on the fly — texture to DDS, movie to BIK, strings to JSON.
  • PAYDAY-2-Hashlist - Hashlist of known file paths for reversing PAYDAY 2's hashed Diesel Engine bundle filenames, extending Frankelstner's original hashlist with bruteforced and manually-guessed entries; used by DieselBundleViewer and payday2-model-tool above.

Payday 3

  • wwise_pd3 - Open-source tool to encode PCM WAV audio to WEM and decode WEM back to WAV, for use with Payday 3's Wwise audio.

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.
  • ghidra_whitestar_loader - Ghidra extension that loads Sega/Stern Whitestar pinball game ROMs, building a complete navigable memory map including banked ROM overlays and I/O registers.

Sting

Baroque

  • BaroqueArchiveTool - Extractor for DATA.DIR/DATA.BIN archives from the PS2 game Baroque.

Strategic Simulations (SSI)

Red Lightning

  • ssi-img - Tools and documentation for the IMG file format used by Red Lightning; decodes both the PC and Amiga versions of the game.

Studio MDHR (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.

Sudden Attack

  • mxs_sudden_attack_mobile - MaxScript for importing LithTech Binary (LTB) models with bone hierarchies from the mobile game Sudden Attack.

Sunborn (Girls' Frontline)

  • GFLMotionConverter - Converts Girls' Frontline Live2D motion/physics data (extracted from Unity asset bundles via UABE) into standard Live2D Cubism motion3/physics3 files.

Girls' Frontline 2: Exilium

  • GF2AssetBundleDecryption - Decryption/unpacking tool for Girls' Frontline 2: Exilium's Unity asset bundles.
  • GF2Decrypter - Asset decryption toolkit for Girls' Frontline 2: Exilium.
  • Tools: C# and Python Unity asset-bundle decryptors, a Lua script decryptor, a text extractor, and an audio decryptor. (Archived)

Sunsoft

  • atlantis-no-nazo - Work-in-progress disassembly of Atlantis no Nazo (Mystery of Atlantis, Famicom/NES), building a 1:1 copy of the ROM including its rarely-seen sample release.

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.

Supermassive Games (The Quarry)

  • QuarrySaveManager - Catalog-based save manager and editor for The Quarry (PC), replacing the game's single live-slot SaveGame0.sav with a browsable library of named save states. Includes a format spec and a standalone payload decoder CLI.

SuperTuxKart

  • STK Blender Addons - Exporter/importer suite for SuperTuxKart SPM meshes and Antarctica engine assets.

Surreal Software

SynSophia (PriPara)

  • Prineo_RE - Reverse engineering of PriPara (SynSophia's arcade rhythm game)'s proprietary model format, documenting the .BIN geometry/skeleton container and _tex.BIN texture container (including the game's custom FNV-1 and Mersenne Twister crypto variants), plus a Noesis import plugin.

Taito

Densha de Go! Final

  • libdgf - Work-in-progress library for manipulating the archive/container files used by Densha de Go! Final.
  • dgf-texture-convert - Texture converter for Densha de Go! Final, built on libdgf, for extracting and injecting texture data.

Groove Coaster

  • Groove_Coaster_2_Server - Private server reimplementation and protocol/data-format research for the mobile rhythm game Groove Coaster 2: Original Style.

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), and sg*.sav savegame 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.
  • CTRONC-Audio-Manager - Batch-script toolkit for extracting and repacking AWB/HCA audio files from Captain Tsubasa: Rise of New Champions to/from WAV, wrapping QuickBMS (awb_hca.bms), clHCA, and VGAudioCli.
  • asuka-rs - Tool to analyse, extract, and repack .cat files from the Senran Kagura series.
  • SenranKaguraToolkit - Middleware/library for working with PC-version Senran Kagura: Shinovi Versus/Estival Versus files, documented via an accompanying wiki.
  • EstivalMesher - Blender 2.9 addon for importing CAT model files from Senran Kagura: Estival Versus.
  • GXTExtractor - Extracts textures from GXT files in Senran Kagura: Shinovi Versus.

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)

Solomon's Key

  • skchain - Solomon's Keychain, a Solomon's Key (NES) ROM editor.

N.U.D.E.@

  • Xbox-NUDE - Unpacker/packer for .tfs archive files from N.U.D.E.@: Natural Ultimate Digital Experiment (Xbox).

Team17

  • alienbreed - Complete disassembly of the Amiga CD32 version of Alien Breed 92: Special Edition.

Team Bondi (L.A. Noire)

  • LANoireNX - Python scripts for repacking modified files back into L.A. Noire's Nintendo Switch port archives (BIG/WAD/DDS formats).

Team Cherry (Hollow Knight: Silksong)

  • SilksongDecryptor - Decryptor/encryptor for Hollow Knight: Silksong's localization JSON files.

Team Salvato (Doki Doki Literature Club)

  • DDLC-Plus-Asset-Decrypter - Decrypts the XOR-encrypted Unity Streaming Asset Bundle (.cy) files used by Doki Doki Literature Club Plus, for unpacking with AssetStudio.

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.
  • EoSDecomp - In-progress byte-accurate decompilation of Touhou 6: Embodiment of Scarlet Devil (Windows), distinct from the PC-98-era ReC98 decompilation project.
  • awesome-touhou - Curated list of Touhou Project reverse-engineering, modding, and format tools.
  • th06 - Actively maintained matching decompilation of Touhou 6: Embodiment of Scarlet Devil (v1.02h).
  • th08 - Matching decompilation of Touhou 8: Imperishable Night (v1.00d).
  • satsuki - Binary comparison helper tool used to track progress on the th06 decompilation.

Techland

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 .wbox navigation 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.
  • Telltale-Resdesc-Viewer - Tool to open and view encrypted resdesc files from Telltale Games titles.

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

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 .tex textures, .smb models, and .bfm/.skb skeletal 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.
  • death-by-savegame-editor - Save game editor for Death by Scrolling, fully decoding and modifying the game's obfuscated save.bin file.
  • twp-ggdump - Lists and extracts files from Thimbleweed Park's data archive files.

Terry Cavanagh

VVVVVV

  • extract.vvv - Simple program to extract original music from VVVVVV game. Extracts all 15 tracks from vvvvvvmusic.vvv files 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.
  • VVVVVVSaveEditor - Save file editor for VVVVVV.

thatgamecompany (Sky)

  • sky-browser - Web-based asset explorer for Sky: Children of the Light, decoding the game's ETC2-compressed KTX textures and mesh data directly in the browser.

The End Is Nigh

  • the_end_ex - Unpacker for The End Is Nigh's game archive format, written in Rust.
  • GPAK-Extractor - Drag-and-drop extractor/packer for the .gpak archive format used by The End Is Nigh and Mewgenics.

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 .DAT resource files.
  • Formats: .DAT (barebones Win16 New-Executable-derived resource containers), NFNT fonts (endian-swapped Classic Mac OS font resources), RRGB 256-color indexed palettes, Microsoft Waveform audio, separately-stored MIDI background music.
  • Features: dattool.py resource 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)

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). See also CARS-ROR-PSP-DS, a companion Noesis plugin for the PSP/DS model formats.

MX vs ATV

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

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.

Tomorrow Corporation

Little Inferno

  • liTools - Compression/decompression tools for Little Inferno's .pak archive files (resource.pak, embed.pak, frontend.pak), plus routines for mod creation and merging.

Human Resource Machine

  • hrmTools - Compression/decompression tools for Human Resource Machine's .pak resource archive.

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.

Toradora Portable (PSP)

  • Toradora-Portable-Dat-Extractor - Command-line tool for extracting files from .dat archives used by the Toradora Portable (PSP) game.
  • OBJEditor - DLL library for building custom string editors for Toradora! Portable's OBJ files.

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.
  • ashen-decomp - Reverse engineering of Ashen (2004, N-Gage), extracting archive, animation, and audio resources from the game's data files.

Touch Foo (Swordigo)

  • swordigo-resources - Community resource hub for Swordigo: original APK source files, converted/decompiled assets, ripping/speedrun tools, and a modding guide.

Tower Game (BK-0011M Reverse Engineering)

  • bk0011m-tower-rev - Complete reverse engineering of a Soviet BK-0011M clone of Tower Toppler/Nebulus, documenting the game's ROM data, level maps, and audio formats.

Treasure

Mischief Makers

  • mischief-makers - In-progress matching decompilation of Mischief Makers (N64).

Trese Brothers (Star Traders: Frontiers)

  • startradersdecryptor - Decryptor for Star Traders: Frontiers savegames, reverse-engineering the game's SQLite-database save format (Twofish256 in XTS mode, page-based CMAC-Twofish nonces derived via PBKDF2-SHA1) for its core/data/game/map database files.

Tripwire Interactive (Killing Floor)

  • KFTempArchiveExtractor - Manually extracts Killing Floor's Steam Workshop TempArchiveXX files when the game's own downloader fails, based on the documented internal format of the TempArchive files.
  • Killing Floor Map Viewer - Desktop and browser viewer for Killing Floor's Unreal Engine 2.5 .rom map files, drawing BSP geometry, static meshes, terrain, and skybox with textures, and allowing free-flight navigation without KFEd.
  • killingfloor-map-importer - Converts maps from other games into Killing Floor 1 levels (.rom, Unreal Engine 2.5).
  • killingfloor2musictool - GUI tool for Killing Floor 2 that converts custom WAV audio to Wwise WEM format and swaps it into the game's existing soundtrack banks.

Troika Games (Vampire: The Masquerade)

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.
  • VtMBFontEditor - Viewer/editor for Vampire: The Masquerade - Bloodlines .FNT font files (paired with fonts exported to .TGA via the Bloodlines SDK).
  • VtMBTranslator - Translation tool for Vampire: The Masquerade - Bloodlines .dlg/.lip files, re-encoding lip-sync data and generating the accompanying .mp3/.wav/.vcd voice lines.

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.
  • BrickBench - Map editor for TT Games' LEGO titles. See also OpenGGEngine's fork with additional features.
  • 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.
  • GCMAudioConverter - Converts stereo WAV files to the GCM music format used by Wii-era LEGO games.
  • 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.
  • tt-save-editor - Browser-based save editor for LEGO Batman: Legacy of the Dark Knight. Decrypts the RC4-encrypted, fixed 32-byte-key save file and parses its Unreal Engine 5 GVAS fields by name to fix the "created on an updated version" error, unlock collectibles and characters, and edit mission progress. Runs entirely client-side.
  • Tt-Games-quickbms-scripts - QuickBMS scripts for extracting and modding archives from games made by TT Games.
  • LegoRacers2Explorer - Browser and exporter for LEGO Racers 2's game files.

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).
  • DATUnpacker - Mirror of a 2011 Windows console tool for extracting files from Turbine's .dat game archives, covering Lord of the Rings Online and Dungeons & Dragons Online. Archived; requires .NET 4.0.

Type-Moon

Tsukihime

  • tsukiweb-public - Web port (React/TypeScript) of the original Tsukihime, reading and converting the original game's arc.sar archive and nscript.dat NScripter-format script from a user-provided copy of the game rather than shipping remade assets.
  • mangetsu - Tools for reading/writing the MRG/HED/NAM archive and other data formats packaged in the Nintendo Switch version of the Tsukihime Remake.
  • deepLuna - Text extractor/injector for translating the Tsukihime Remake.

Witch on the Holy Night

  • HunexFileArchiveTool - Extraction and build tool for Witch on the Holy Night .hfa archive files.
  • WoH_CHS - Chinese localization/porting project for the Steam version of Witch on the Holy Night.
  • Formats: .hfa archive unpacking, .ccit font container rebuilding (font atlas glyph mapping and image reconstruction).
  • Notes: Includes IDA Pro/x64dbg analysis databases; references the HuneX engine's psp-hunex-xx archive format tooling for the underlying container layout.
  • Mikadzuki - Fork of mangetsu ported to the Mahoutsukai no Yoru HD Nintendo Switch Chinese localization.
  • mahoyo_tools - Extraction/reinjection tool for the Steam version of Mahoutsukai no Yoru.
  • MahoyoHDRepack - Extraction, modification, and repacking tool for the Nintendo Switch release of Mahoutsukai no Yoru (Mahoyo HD).

Fate/stay night (Remastered)

  • FSNr_tools - Unpacks and repacks .epk archives from the Steam version of Fate/stay night [Remastered].

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 .ipk and 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.
  • R6-Extractor - Python toolkit for extracting Rainbow Six Siege's Scimitar-engine .forge archives, with Oodle Kraken decompression, BC1/3/4 texture conversion, Wwise WEM audio extraction, and glTF model/material export for Blender.
  • GhostReconWildlands-AnvilNext2.0-Documentation - Reverse-engineering documentation for Ubisoft's AnvilNext 2.0 engine, derived from Ghost Recon Wildlands, covering archive formats, skeletons, camera, and rendering.

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

UbiArt Engine

  • ubiart-id-table - Generator for UbiArt Engine idtable.idt files, used to add new bundles to UbiArt games that verify file-download completion via an ID table; primarily used for modding Just Dance 2017 on PC.
  • ubiart-loc8-converter - Converter for UbiArt Engine loc8 localization files, supporting decompression, compression, and patching. Used for modding Just Dance, Rayman Legends, and other UbiArt Engine games.
  • kuro - UbiArt texture encoder for Wii games.
  • Unity2UbiArt - Converts Unity-based Just Dance "tape" map files (from JD+ AssetBundles) into UbiArt-format tapes, making them playable in older UbiArt-engine Just Dance games (2016-2022). Requires AssetStudioModCLI for the initial AssetBundle extraction.
  • ricky - Picto cutter for the modern Unity pictogram format used by recent Just Dance games (Just Dance 2023 Edition, Just Dance Next/United).
  • tpl2tape - Converts UbiArt BlockFlow .tpl files into dance tape (.dtape) files for UbiArt Just Dance games.

Unreal Engine

See also Unreal Engine for general engine tools.

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.
  • Ubitunedec - Decodes and exports .SPK audio files found inside Ubisoft Dunia-engine .DAT game files, with playback support.

Snowdrop Engine

  • AFoP_Texture_Redirector_Tool - GUI tool for Avatar: Frontiers of Pandora that redirects .mgraphobject texture 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 .mgraphobject file replacement.
  • AFoP_CamoColorPalette_Editor - Modding tool for editing gear and weapon camo color palettes directly inside Avatar: Frontiers of Pandora's .rejuice files.
  • AFoP_wem_Converter - Browses, plays, and exports .wem (Wwise) audio files extracted from Avatar: Frontiers of Pandora.
  • Snowdrop_Juice_Converter - Converts Snowdrop engine .juice asset bundle files for inspection and content replacement in Avatar: Frontiers of Pandora.
  • Snowdrop_LocPack_Converter - Converts Snowdrop engine .locpack/.locpackbin localization files for subtitle and UI text modding.
  • Games: Avatar: Frontiers of Pandora, Star Wars Outlaws.
  • SnowplowCLI - Experimental data extractor for Snowdrop engine sdftoc archives (archived/no longer maintained).
  • Games: Mario + Rabbids: Kingdom Battle, Mario + Rabbids: Sparks of Hope.
  • rouge_sdf - Resource extraction tool for Snowdrop engine .sdf archives, originally built for The Division.

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

  • 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.
  • Prince-of-Persia-Animation - Noesis script to extract and decode the compressed/encrypted animation data format from the GameCube versions of Prince of Persia: Warrior Within and The Two Thrones.
  • DisruptArmory - Unofficial Watch Dogs 1 weapon/item/entity and SPK XML workflow tool; converts SPK to editable XML, inspects/edits fields with diff and validation, and supports source-backed (including clone) SPK export.
  • watch-dogs-legion-community-sdk - Unofficial Watch Dogs: Legion community SDK; an evidence-first reverse-engineering database and modding reference for the game's file formats.

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.
  • RDAExplorer - Windows application to read, extract, and save the RDA archive format used by Anno 1404, 2070, and 2205.
  • rda - Linux command-line extractor for the RDA resource archive format used across the Anno series (versions 2.0 and 2.2, covering Anno 1404/2070/117/1800/2205), documenting the header/block/file-header binary layout.

Ultimate Play the Game (JETPAC)

  • jetpac-disassembly - Fully annotated disassembly of JETPAC (1983), Ultimate Play the Game's classic 16K ZX Spectrum cartridge ROM.

Unfrozen (Heroes of Might and Magic: Olden Era)

  • OldenEraExplorer - Interactive data viewer and 3D model explorer for Heroes of Might and Magic: Olden Era, browsing units, heroes, spells, artifacts, and other data extracted from the game's files.
  • OEEModLoader - BepInEx plugin for Heroes of Might and Magic: Olden Era that swaps unit meshes and textures at runtime from .glb files; companion to OldenEraExplorer above, which extracts the vanilla models as GLBs.

Unicorn Games Studio

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.
  • WSAE - Linux command-line extractor for World's Scariest Police Chases, reading the game disc's police.toc/police.img archive pair.

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.

Victor Interactive Software (Boku wa Chiisai)

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.
  • deadspace-vita - Loader/port for the Dead Space mobile spinoff (2011, Iron Monkey Studios, not Visceral's mainline series) that runs it natively on PS Vita, reading the original mobile game's assets.

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.
  • SaintsRowRebootTools - Unpacker and experimental patch tool for Saints Row (2022 reboot), extracting vpp_pc/str2_pc archives (recursively) and patching game files with tracked mod data.

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.
  • wows-toolkit - Swiss army knife for World of Warships, unpacking and inspecting the game's asset and replay formats alongside the existing wowsdeob script deobfuscator.
  • DAVA Resource Studio - Windows desktop toolkit (Rust/Tauri/React) for inspecting and modifying World of Tanks Blitz resources; understands the outer DVPL container, presents the game Data directory as a virtual filesystem, and supports BNK (Wwise audio).
  • dvpl - Simple command-line tool for compressing and decompressing the .dvpl container format used by World of Tanks Blitz.

WayForward

DuckTales: Remastered

  • DuckTales: Remastered Save File Editor - Save file format editor for DuckTales: Remastered; parses and modifies binary save data (.sav format).
  • paktools - WayForward Engine resource packer/unpacker for PAK archive files.
  • Games: Duck Tales Remastered, BloodRayne Betrayal, Adventure Time (Russian localization project).
  • Tools: Far Manager MultiArc Plugin support (in development).
  • wfLZEx - Image-decompressing program for WayForward's .anb format, used in DuckTales: Remastered.
  • ltbtools - WayForward Engine text resource (.ltb) packer.

Mighty Switch Force: Hyper Drive Edition

  • MSFHDEx - Extraction tools for Engine Black's .data file format used in various WayForward games.
  • Games: Mighty Switch Force Hyper Drive Edition, Shantae and the Pirate's Curse (should work with other Engine Black titles too).
  • Tools: volEx unpacks .vol archives from the outer .data blob; animEx extracts sprites/images from .anim files.

A Boy and His Blob

  • BlobExtract - Extracts PNG images from WayForward's .anb animation files, for the Wii game A Boy and His Blob.

Double Dragon Neon

  • DoubleDragonDecomp - Tools for extracting .anb animation files from WayForward's Double Dragon Neon.

Shantae (GBC, unreleased prototype)

  • ShantaeText - Text injection and extraction tool for the unreleased Game Boy Color version of Shantae.

Webzen (Archlord 2)

  • A2.APK.Tool - Tool for extracting APK archives from Archlord 2.
  • mu-file-viewer - Web-based viewer for MU Online game assets; browse and preview textures, 3D models, images, audio, and fonts directly in the browser.

강림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.
  • Phobos - Ares-compatible engine extension for Command & Conquer: Red Alert 2 - Yuri's Revenge, adding new logic hooks and features on top of the original game's data formats.

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.
  • CrescentHawksTools - .NET Core toolkit for extracting assets from BattleTech: The Crescent Hawk's Inception (1988, Westwood Associates); support for The Crescent Hawk's Revenge planned.
  • Reko-Btech - Decompilation project for BattleTech: The Crescent Hawk's Inception (1988, Westwood Associates), companion to the same author's CrescentHawksTools asset extractor.
  • battletech-maps - Map extraction tools for BattleTech: The Crescent Hawk's Inception.

Dune II

  • OpenDUNE - Open-source re-creation of Dune II (1992, Westwood Studios), reading the original game's data files (dune2.exe and the EU/US/HS asset sets).

Whirlpool (Relirium - Iseki to Deai to Bouken to)

  • ydg-Converter - Converter for Whirlpool's .ydg image format, used in Relirium - Iseki to Deai to Bouken to.

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.
  • TombaRecomp - Static recompilation of Tomba! (PS1) into native code.
  • Tomba2Recomp - Static recompilation of Tomba! 2: The Evil Swine Return (PS1) into native code.

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.
  • ghidra_wpc_loader - Ghidra extension that loads Williams Pinball Controller (WPC) game ROMs and builds a complete memory map, including banked ROM overlays, ASIC I/O registers, interrupt vectors, and OS-level RAM symbols.
  • Covers all six WPC hardware generations (Alphanumeric, DMD, Fliptronic, DCS, Security, WPC-95), 1990-1999.
  • cvsd-extractor - Reads WPC-89 pinball ROM images, extracting every CVSD audio sample and decoding sound program bytecode.
  • wpclp - Patches WPC/WPC95 pinball lamp matrix driver ROM code to eliminate LED "ghosting".
  • pinretune - Utility and library for encrypting and decrypting PinSound pinball sound-pack files.

WoGa (Hana Awase)

Wolfire Games (Overgrowth)

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

Wolfpack Studios (Shadowbane)

  • ShadowbaneCacheViewer - Work-in-progress viewer application for parsing and displaying the contents of Shadowbane's .cache client data files.

Working Designs (Lunar)

Wube Software (Factorio)

  • factorio-blueprint - Node.js library for creating, modifying, and exporting Factorio's zlib-compressed, base64-encoded blueprint string format.

WWE Raw 2

  • Xbox_RAW2 - MaxScript tool for WWE Raw 2 (Xbox) supporting FML model import/export, FPK archive unpacking, and material/texture management.

Yacht Club Games

Shovel Knight

  • SKDecompress - Rips and stitches together images from Shovel Knight's .anb animation files.

Yeti (Root Double: Before Crime * After Days)

  • yetireg_tools - Scripts to decompress sn.bin script archives and extract .opcodescript text resources from the PSP and Xbox 360 versions of Root Double: Before Crime * After Days, co-developed by Yeti and Regista.

Yogho Yogho

  • Yogho-Yogho - Reverse-engineering documentation and scripts for the 1995 MS-DOS game Yogho Yogho, covering its palette, font, and level-fruit data formats extracted from the game's single YOGHODAT.DAT file.

Yostar

Azur Lane

  • Azure-Gravure - Interactive Live2D viewer for Azur Lane character assets.
  • AzurLanePaintingExtract-v1.0 - Reconstructs Azur Lane character illustrations from raw AssetStudio/UABE-extracted Texture2D and Mesh data, restoring split/fragmented character art; also supports Spine atlas splitting and generic Unity Sprite splitting.

Azur Promilia

  • AP-MetadataDecryptor - Decrypts the encrypted IL2CPP global-metadata.dat file from Azur Promilia, Yostar's spin-off of Azur Lane.

Revived Witch

  • unneko - Extraction tool for Revived Witch nekodata files. Supports both regular and patch nekodata files.
  • NekoFS.Extractor - C# library (LibNekoFS) and CLI tool reimplementing the NekoFS filesystem used by .nekodata archives.

Stella Sora

  • StellaSoraParser - Parses Stella Sora's BinData asset bundles.
  • Formats: data/bin, data/language, data/bubble, data/dirty_words, lua.

Youthcat Studio

Dyson Sphere Program

  • dspbptk - Dyson Sphere Program Blueprint Toolkit for parsing, editing, and re-encoding the game's Base64-encoded, gzip-compressed blueprint format, including recalculating the format's MD5-variant checksum so edited blueprints remain valid in-game.

Zachtronics

  • tex_decoder - Decoder for the .tex texture format used across Zachtronics games, converting to PNG.
  • Games: NERTS! Online, The Zachtronics Solitaire Collection, Last Call BBS, Exapunks, and others.

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).

Zyrinx (Scorcher)

  • reverse-engineering-scorcher - Extraction scripts for Scorcher (1996, DOS/Windows/Sega Saturn), decoding the TAGDEN.BIN asset archive and converting .r0v 15-bit images to PNG; documents additional in-house formats (.wl3 3D models, .hmp heightmaps, .pal palettes) not yet fully decoded.

📄 License

CC0

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.