Skip to content

Games & Studios: I–L

id Software

Commander Keen

  • omnispeak - Open-source re-implementation of the Commander Keen in Goodbye Galaxy (episodes 4-6) engine, reading the original game's data files.
  • TED5 - id Software's original TED5 level editor used for Commander Keen, restored and running on modern systems.
  • Commander Keen 4 Tandy source port - Source port of Commander Keen 4 adding Tandy 320x200 16-color graphics mode support, reading the original game's EGA data files.

Catacomb 3-D & Adventure Series

  • CatacombGL - OpenGL source port for Catacomb 3-D (1991, id Software) and the Catacomb Adventure series (Softdisk, 1992-1993: The Catacomb Abyss, Armageddon, and Apocalypse), reading the original games' EGA/VGA graphics, level, and sound data.

Wolfenstein 3D & Spear of Destiny

  • wolf4sdl - SDL port of Wolfenstein 3D and Spear of Destiny, the canonical open-source base for the Wolf3D modding/tooling ecosystem, reading the original id Software level/graphics/sound formats.
  • WolfViewer - Wolfenstein 3D viewer and editor for Android, displaying map walls and sprites.
  • MacWolfEd - macOS editor for Wolfenstein 3D and Spear of Destiny, editing levels, graphics, sounds, and music directly from the original game folder.
  • eced - Level editor for blzut3's ECWolf, a Wolfenstein 3D-engine derivative, editing the game's level format.
  • ECWolf - Cross-platform Wolfenstein 3D and Spear of Destiny source port also supporting Super 3-D Noah's Ark and Blake Stone, reading original VSWAP/GAMEMAPS/AUDIOT data.
  • WolfensteinCGA - Wolfenstein 3D port targeting CGA graphics, reading the original game's VSWAP/GAMEMAPS assets.
  • wolf3d - id Software's official 1995 open-source release of Wolfenstein 3D, including the original VSWAP/GAMEMAPS/AUDIOT-reading engine.
  • WolfstoneExtract - Extracts Wolfenstein 3D-compatible game data from an installed copy of Wolfenstein II: The New Colossus or Wolfenstein: Youngblood, converting the modern titles' archives and Wwise BNK/WEM audio into a wolfstone.pk3/elitehans.pk3 usable with ECWolf-based source ports.
  • Wolf3DExtract - Command-line tool for extracting graphics, sounds, and level assets from the PC version of Wolfenstein 3D.
  • Wolf3D-Mac (original release) - id Software's original Macintosh source release for Wolfenstein 3D: First & Second Encounter, including the original VSWAP/GAMEMAPS-reading engine code. (Archived.)
  • MacWolfSDL - Accurate SDL3 source port of Macintosh Wolfenstein 3D, reading the original Mac resource-fork game data (including Third Encounter scenario compatibility).
  • MacWolf for DOS - Ports the Macintosh version of Wolfenstein 3D (different graphics, sound, music and levels from the DOS version) to run on DOS.

Doom Engine (id Tech 1) & Ports

  • DOOM64-RE (decomp) - Matching decompilation of Doom 64.
  • PSXDOOM-RE (decomp) - Matching decompilation of Doom (PlayStation).
  • wadext - Simple WAD extraction command-line tool for Doom engine (id Tech 1) mods. Extracts and converts Doom format patches/flats to PNG and sounds to WAV. Supports Doom, Heretic, Hexen, and Strife palettes.
  • DOOMP - Doom file format parser and extractor.
  • DoomRPG-RE-3DS - Nintendo 3DS port of the reverse engineered Doom RPG.
  • ExtractDoomDisk - Extractor for Doom disk image files.
  • WolfensteinRPG-RE-3DS - Reverse-engineered implementation of Wolfenstein RPG ported to Nintendo 3DS with SDL2, Zlib, and OpenAL dependencies.
  • wad2gltf - Converts Doom WAD map geometry to the glTF runtime format.
  • Eureka - Cross-platform map editor for the Doom engine (id Tech 1).
  • SLADE - The comprehensive Doom-engine (id Tech 1) editor. Edit WAD/PK3/ZIP archives, maps, textures, graphics, sounds, and text lumps, with support for Doom, Heretic, Hexen, Strife, and other id Tech 1 games.
  • UltimateDoomBuilder - The actively maintained successor to Doom Builder / GZDoom Builder; a comprehensive map editor for Doom-engine (id Tech 1) games, reading and writing WAD map data.
  • Eternity Engine - Advanced Doom source port that originated the UDMF map format and introduces its own EDF (Eternity Definition File) format for game data.
  • WhackEd4 - Modern replacement for the DOS-based Dehacked tool, loading and editing Doom Dehacked (.deh/.bex) patch files.
  • UDMF-Convert - Converts Doom maps to/from the UDMF (Universal Doom Map Format) text-based map format.
  • UDMF-Converter-EE - UDMF map format converter specifically for the Eternity Engine.
  • WADMerge - Merges multiple Doom WAD files into one, correctly combining TEXTURE/PNAMES lumps, maps, and namespaced/text lumps.
  • wadc - Programming language and compiler for constructing Doom WAD map data.
  • ListACS - Disassembler and decompiler for ACS (Action Code Script) bytecode, including ZDoom's ACS extensions.
  • deutex - Long-standing WAD file composer/extractor and PWAD-to-IWAD merge tool for Doom-engine games.
  • umapinfo - Specification and reference tooling for UMAPINFO, the community-standard Doom map-metadata lump format.
  • DoomRPG-huawei - Port of the reverse-engineered Doom RPG to Huawei eSpace feature phones.
  • xwadtools - Portable collection of WAD tools for id Software and Raven Software games based on the Doom and Hexen engines.
  • Oblige - Random level generator that produces playable WAD files for Doom-engine games.
  • OBSIDIAN - Actively maintained community continuation of Oblige (combined with the ObAddon project), producing playable WAD files for Doom-engine games.
  • dsdoom - Port of PrBoom to the Nintendo DS, reading original Doom IWAD/PWAD data.
  • lmpc - Little Movie Processing Centre, a tool for processing and editing Doom .lmp demo files.
  • yadex - Doom level (WAD) editor for Unix/X11 systems.
  • zennode - Doom node builder, computing the BSP tree data embedded in WAD level files.
  • UZDoom - Feature-centric Doom source port based on GZDoom, adding an advanced renderer and powerful scripting capabilities, reading original WAD data.
  • DOOM-ASCII - Text-based Doom source port that renders the game as ASCII art in a terminal, reading original WAD data.
  • P2kDoom - Ports id Tech 1 engine games to vintage Motorola P2K-platform mobile phones, reading original WAD data.
  • doomgeneric - Minimal, highly portable Doom source port exposing a tiny platform API (init, draw frame, sleep, get key, etc.) while reading original Doom IWAD/PWAD data; the reference base for hundreds of "Doom on X" embedded and novelty ports.
  • DOOM - id Software's official 1997 GPL source code release for the original DOOM (1993) and DOOM II (1994), including the WAD-reading and rendering engine.
  • Crispy Doom - Actively maintained, faithful vanilla/limit-removing DOOM, DOOM II, Heretic, Hexen and Strife source port with widescreen and QoL enhancements, reading original IWAD/PWAD files.
  • DOOM Retro - Actively maintained DOOM, DOOM II, Final DOOM and Ultimate DOOM source port focused on visual polish and accuracy, reading original IWAD/PWAD files.
  • Helion - Cross-platform DOOM, Heretic and Hexen source port written in C#, reading original WAD files with modern rendering and multiplayer support.
  • DelphiDoom - DOOM, Heretic, Hexen and Strife source port written in Object Pascal, supporting original WAD files plus voxel and high-resolution texture extensions.
  • Calico Doom - Reimplementation of the Atari Jaguar port of DOOM for modern PCs, reading the Jaguar DOOM cartridge's original WAD-like data.
  • DoomTools - GUI/CLI suite of DOOM utilities: WadTool (WAD management), DoomMake (build automation), DECOHack (DeHackEd patch compiler) and WSwAnTBL.
  • doom3do - Complete source archive for the official DOOM port on the 3DO, preserving the console version's extra content and its 3DO-specific WAD/asset data handling.
  • FastDoom - DOOM port for DOS optimized to run as fast as possible on real 386/486 hardware, reading original IWAD/PWAD data with hardware-specific EGA/CGA/VGA renderers.
  • Doom Vanille - DOS port of Linux Doom aiming for 100% compatibility with the original DOS executables' bug-for-bug behavior, reading original Doom, Ultimate Doom, and Final Doom IWAD data.
  • DIYDoom - Step-by-step guide to rebuilding the DOOM engine from scratch in C++/SDL, with detailed notes documenting the WAD file format, BSP rendering, and other engine internals.
  • PsyDoom - Backport of PlayStation DOOM and Final DOOM to PC, derived directly from reverse-engineered PS1 machine code and gradually converted from emulated MIPS instructions to structured C++ while reading the original PSX disc/WAD data.
  • uefidoom - Port of DOOM to UEFI firmware, running before the OS boots while reading original IWAD data.
  • Doomsday Engine - Portable, enhanced source port of DOOM, Heretic and Hexen with its own DED definition language and PK3-based resource-pack system layered on top of original WAD data.
  • EDGE-classic - Actively maintained, cross-platform OpenGL DOOM source port with powerful modding features built around its own DDF (Dynamic Data Format) definition language, reading original WAD data.
  • 64doom - Source port of the original DOOM to the Nintendo 64, reading original IWAD/PWAD data on N64 homebrew hardware.
  • Russian Doom - Limit-removing source port of DOOM, Heretic and Hexen with vanilla bug fixes and enhanced rendering resolutions, correctly restoring the graphics/palette data of the Russian-localized WAD releases.
  • DMXOPL - YMF262 (OPL3)-enhanced FM instrument patch set replacing DOOM's DMX GENMIDI lump, used by Chocolate Doom, Crispy Doom, and other source ports for improved FM synth music playback.
  • flash-doom - Port of Linux DOOM 1.10 to Adobe Flash using the Alchemy static-recompilation toolchain, reading original IWAD data from within the Flash Player sandbox.
  • PSXFINALDOOM-RE (decomp) - Matching decompilation of the PlayStation version of Final Doom, building on the same author's PSXDOOM-RE.
  • DoomEd - id Software's original NeXTSTEP-era Doom level editor (DoomEd), ported to run on modern macOS/Unix systems.
  • dmvis - Doom map visualizer that reads WAD level geometry and renders it as animated GIFs.
  • wadmake - Command-line utility for creating WAD, PK3 (ZIP), and PK7 (7z) archives for Doom-engine games.
  • ZokumBSP - Actively maintained blockmap, reject-table, and BSP node builder for Doom, Heretic, and Hexen WAD levels, based on Doom-Utils' zennode.
  • mbf21 - Specification and documentation for MBF21, an extended DEHACKED-based patch format for Doom-engine mods.
  • RomeroDoomDump - Archive of original Doom development files released by John Romero, including cut MIDI tracks, unreleased artwork/sprites, and other pre-release assets, with provenance notes for each.
  • OptiDoom3DO - Enhanced/optimized port of the original Doom 3DO source code, reading the original 3DO release's data files (requires a commercial 3DO Doom ISO).
  • dsda-doom - Actively maintained successor to PrBoom+ with a focus on speedrunning/demo tooling, supporting Heretic, Hexen, MBF21, Doom-in-Hexen, and UDMF/MAPINFO while reading original WAD data.
  • Mocha Doom - Pure Java Doom source port reading original WAD/IWAD data.
  • ACE Engine for DOOM 2 - Achieves arbitrary native code execution in vanilla DOS DOOM2.EXE purely from a crafted WAD file, exploiting a negative-size ZONE allocation and an out-of-bounds stack read in the engine's WAD-loading code to inject and run a custom "ACE Engine" entirely from WAD lump data.
  • TheUnofficialDoomSpecs - Markdown conversion of Matthew S. Fell's classic Unofficial DOOM Specs, documenting the WAD file format, level data structures, and other Doom engine internals.
  • GBADoom - Port of PrBoom to the Nintendo Game Boy Advance, reading original Doom IWAD/PWAD data on GBA homebrew hardware.
  • nodebuilder - Experimental DOOM node builder that preprocesses WAD level data into BSP trees and block maps, with animated visualizations of the build process.
  • Doom Builder PSX - Doom Builder / GZDoom Builder fork modified for creating maps for PSX Doom, Psx Doom Master Edition, and PsyDoom, reading/writing the PlayStation Doom map format.
  • BSP (history mirror) - Archived source for BSP 5.2, the most widely used Doom node builder of the 1990s editing scene, computing the BSP tree/NODES lump data a WAD level needs before it can be played.
  • DEU (history mirror) - Archived source for DEU (Doom Editing Utility) 5.2, one of the original WAD level editors from the early Doom modding scene.
  • DOOM-Vis - Windows port of Doom with a live, side-by-side visualization of BSP tree traversal (plane splits and bounding-box culling) read from the WAD's NODES lump.
  • HxDoom - Haxe library for building Doom (id Tech 1) programs across all Haxe targets (including Flash and PHP), reading original WAD/IWAD data; borrows format details from the 3DO Doom source release for behavior that isn't otherwise documented.
  • DCIDoom - Port of PureDOOM to Windows NT 3.51/95's 32-bit DCI display API, reading original IWAD data.
  • DoomGeneric NTDrv - Ports doomgeneric to run as a Windows NT kernel-mode driver, reading the original Doom II IWAD directly from disk.
  • Hexen ACS Reconstructed - Project reconstructing readable Hexen ACS (Action Code Script) source from DEACC-decompiled output, compiling back byte-for-byte to the original BEHAVIOR lumps in the Hexen IWAD.
  • DoomUnity - Various tools for working with Doom WADs and levels in Unity.
  • JDLE - JMickle's Doom Lump Editor, a GUI tool for viewing and editing lumps inside Doom WAD files.
  • Omgifol - Python library for reading and writing Doom WAD files, originally by Fredrik Johansson and maintained by Devin Acker.
  • rust-doom - Doom renderer/engine written in Rust, reading and rendering original WAD level/texture data.
  • Rum and Raisin Doom - Chocolate Doom branch focused on modernizing the renderer (higher resolutions, modern lighting) while reading original IWAD/PWAD data; adds support for Batman Doom and other total conversions.
  • GbaWadUtil - Utility for converting a Doom IWAD into a format for GBADoom, writing a new WAD file and/or C source file to reduce memory footprint on GBA hardware.
  • prboom-3ds - Nintendo 3DS port of the Doom engine based on PrBoom v2.5.0, reading original Doom IWAD/PWAD data.
  • dshrink - Command-line tool to remove redundant sidedefs from Doom PWAD levels, rewriting the SIDEDEFS lump to reduce file size.
  • midisnd - Generates a WAD file containing MIDI-based Doom sound effects, a feature discovered in Vanilla Doom.
  • rutti-tutti-find-a-frutti - Scans vanilla DOOM IWAD/PWAD level data for common visual/texture-alignment errors.
  • DietBoom - Boom-derived Doom source port stripped down ("Boom without the fluff"), reading original WAD data.
  • wallpaint - Extracts wall texture patches from a Doom map's linedefs into an editable PNG (correcting for offsets/pegging), then rebuilds them back into the WAD as palettized textures.
  • dmsvg - Renders top-down SVG maps of Doom engine levels, drawing scaled floor textures and approximate sector lighting directly from WAD level data.
  • wadtools - Command-line tools for creating and extracting Doom 1 & 2 WAD files.
  • miniwad - Minimalist Doom IWAD demonstrating how small a playable WAD can be, exploiting wadptr's lump-merging (palette-reduced, repeated textures and reused sound effects) to stay under a quarter-megabyte while remaining usable with any WAD from the idgames archive.
  • WadGadget - Curses-based terminal file manager for Doom WAD archives, for browsing, editing and converting WAD lump data.
  • wadptr - Doom WAD file compressor that merges identical/duplicate lumps and graphic columns to shrink WAD file size losslessly.
  • Squashware Doom - Rework of the Shareware Doom IWAD for embedded/low-memory devices, shrinking it under 1.7MB (with silent and 1-level variants down to ~700KB) via a restricted texture set, shorter sounds/music and fewer animation frames; includes the DOOF (Doom On One Floppy) subproject.
  • idchoppers - Rust library and command-line tool for parsing and manipulating Doom-era WAD files and associated data.
  • vigilantbsp - Multi-threaded, polyobject-aware NODES/REJECT/BLOCKMAP builder for Doom and other id Tech 1 WAD levels.
  • LmpStats - Library for collecting statistics (demo version, map slot, skill, length, gameplay flags, players) from Doom-engine .lmp demo files.
  • gore - Minimal Doom implementation in pure Go, reading original IWAD/PWAD data (a Go port of doomgeneric).
  • liquorice - Haskell embedded domain-specific language (eDSL) for algorithmically constructing Doom maps by scripting a virtual "turtle" that defines walls, floors, rooms and monsters, exporting to the Doom map format.
  • Odamex - Online multiplayer Doom source port focused on preserving original gameplay while reading original IWAD/PWAD data.
  • Doom8088 - Port of Doom for 16-bit DOS computers (8088/286-class hardware), reading original IWAD/PWAD data.
  • D2K - Doom source port forked from PrBoom+, adding Quake III-style enhanced client/server network play (no more pause-on-lag, in-progress join) and moving engine behavior/assets into Lua scripting, while reading original WAD data.
  • ElfBSP - Modern BSP tree/node builder for Doom-engine (id Tech 1) games and source ports, based on Andrew Apted's AJBSP.
  • Thanatos (Theta) - Work-in-progress Doom source port forked from Chocolate Doom, rewriting the gameloop in C++14 to be easy to tinker with and mod, reading original WAD data with a focus on demo-compatible core logic over full mod/lump support.
  • JZBuilder - Browser-based Doom map editor written in TypeScript, using its own non-destructive intermediate data representation (with Edge Modifiers) that compiles/exports to Doom's WAD map format.
  • Woof! - Actively maintained continuation of the Boom/MBF bloodline of Doom source ports, reading original WAD data with widescreen rendering and accuracy/QoL improvements.
  • htic4doom - Hack that makes Heretic levels loadable and playable with doom.wad, via a Dehacked patch remapping Heretic thing types to Doom equivalents plus replacement TEXTURE1/TEXTURE2, flat, ANIMATED and SWITCHES lumps.
  • Doom Text Generator - Renders custom text images using Doom-ecosystem console/menu fonts, reading FON1/FON2 and other Doom font formats directly from WAD/PK3 files.
  • doom-wasm - Chocolate Doom compiled to WebAssembly with WebSocket-based multiplayer support, reading original Doom IWAD/PWAD data in the browser.
  • ZDoom - Highly moddable Doom source port supporting all Doom-engine games, reading original WAD data; the predecessor to GZDoom.
  • PrBoom+ - Enhanced fork of PrBoom (itself based on Boom) with recording/statistics and rendering improvements, reading original Doom IWAD/PWAD data; ancestor of D2K and dsda-doom. (Archived; a cleaned-up copy of the original PrBoom+ SVN repository.)
  • GDCC - Game Data Compiler Collection: gdcc-ar-wad packs/unpacks Doom WAD archives, gdcc-acc compiles Hexen ACS source to bytecode, plus a C compiler/linker targeting Doom's ACS virtual machine.
  • ACSVM - ACS virtual machine library and standalone interpreter for the Hexen/ZDoom ACS bytecode format stored in a WAD's BEHAVIOR lump.
  • SVG2UDMF - Converts SVG vector images into Doom level geometry in UDMF format.
  • UMAPINFO Designer - GUI tool for creating UMAPINFO lumps for Doom WAD files, customizing per-map gameplay settings supported by many source ports.
  • UDMF Engine Support Tables - Reference tables documenting which UDMF map-format fields are supported by which Doom source ports/engines.
  • glBSP (history mirror) - Preservation mirror of Andrew Apted's glBSP, a GL-friendly node builder for Doom WAD levels; no actively maintained canonical host remains.
  • WadSmoosh (archive) - Preservation mirror of WadSmoosh, which merges Ultimate Doom, Doom 2, Master Levels, No Rest for the Living and other IWADs into a single combined IWAD; original author has stopped maintaining it.
  • ZDBSP - Stand-alone version of ZDoom's internal node builder for compiling Doom WAD level BSP/GL nodes.
  • DH-dlc & DH-wad - David's Doom Level Compiler, a text-based Doom map authoring tool with variables and embedded scripting, plus David's WAD Builder for compiling to native WAD format.
  • D64TOOL - Converts Doom64 EX map format to native Doom 64 N64 format, and encodes/decodes Doom64 WAD lumps.
  • HexenN64Tool - Extracts and decompresses Hexen 64's HEXEN64.WAD, HEXEN64.PTR, HEXEN64.WBK and HEXEN64.DAT ROM data; also encodes/decodes the format.
  • DLight - Lightmap-building utility for Doom64EX WAD maps pre-compiled with GLBSP GL nodes.
  • wadutil64 - CLI tool for Doom 64 (N64) WADs: decompresses vanilla-compressed WAD data and pads it to satisfy libultra's DMA alignment requirements.
  • Doom Builder 64 - Fork of Doom Builder 2 adding map-editing support for Doom 64 on N64 and PC (EX/Steam/GOG), reading and writing the Doom 64 map format.
  • Doom Builder 64 Enhanced - Fork of Doom Builder 64 updated to the latest Doom Builder 2 codebase, with added features for Doom 64 mappers.
  • BSP64 Enhanced - Doom 64 node builder with blockmap optimization, sidedef compression, and reject-table editing; extends Diema's DMA-BSP64 with ZokumBSP-derived features.
  • BLAM - Basic Line Action Macro compiler for Doom 64, a fork of Kaiser's original tool that compiles macro scripts referenced by Doom 64 WAD levels.
  • Doom 64 Compendium - Documentation project covering the Doom 64 engine, its various source ports/forks, and how to modify its WAD-based level and asset data.
  • Hexen Development Files - Original Raven Software development archive for Hexen: ACS script sources, a modified DoomED level editor, DWD level source files, and other period development tools, recovered by Grayman53.
  • SBARDEF HUD Mod for Woof! - Editor/mod for creating custom status bar and fullscreen HUD layouts using Doom's SBARDEF lump format.
  • vanilla-utilities - Collection of MS-DOS utilities for the original vanilla Doom engine, by longtime Doom community developer fragglet (Chocolate Doom).
  • DoomNew - Enhanced DOS Doom source port derived from Linux Doom, adding DMX sound engine support, internal/external DeHackEd patches, and raised static limits (e.g. visplanes).
  • Buck - Limit-removing Doom source port for x86 DOS, focused on a compact, performant implementation of core Doom features.
  • Doom64EX-Plus - Improved, modernized continuation of Doom64EX (archived, considered feature-complete by its author).
  • RZDoom - Actively maintained continuation of classic ZDoom (as opposed to GZDoom) moving to an SDL3 backend, reading original Doom-engine WAD data.
  • CRL - Continuation of the Chocorenderlimits Doom source port focused on removing engine rendering limits.
  • International Doom - Minimalist Doom source port based on Chocolate Doom, built with community code contributions.
  • CRY - Reimagining of Jaguar Doom for PC built on International Doom, aiming for high emulation accuracy of the Atari Jaguar port.
  • WAD Vault - Metadata catalog/database of official and user-created WAD files for Doom, Heretic, Hexen and Strife, publishing logiqx-format DAT files for collection organization.
  • Genesis64KBDoom - Port of FrenkelS's Doom64KB (a Doom port targeting 64KB of RAM) to the Sega Genesis/Mega Drive, built with SGDK and marsdev.
  • Doom64KB - Port of Doom for systems with as little as 64 KB of RAM, reading original IWAD/PWAD data.
  • Doom8088ST - Port of Doom for Motorola 68000-based computers (Atari ST and similar), reading original IWAD/PWAD data; sibling project to the already-listed Doom8088.
  • ELKSDOOM - Port of Doom to ELKS (Embeddable Linux Kernel Subset) for 8086-class hardware, reading original IWAD/PWAD data.
  • doom-utils - Small collection of Doom tools: wad_strip.py (removes unused textures/patches/flats from a WAD), demo_extend.py (extends .lmp demo files), and info_to_decohack.py (converts DEHACKED-style INFO data to MTrop DoomTools' DECOHack patch format), plus reference Dehacked patches for Doom II, Heretic, and Hexen.
  • doom_lua - Collection of Lua scripts for Doom Builder X / the Lua fork of Ultimate Doom Builder, automating map-editing tasks (e.g. linedef beveling) directly on WAD map data.
  • linguortal-gen - Creates a linked "linguortal" connection between two Doom WAD map files at specified linedefs, built on the already-listed Omgifol WAD library.
  • DoomSoundFixer - Utility for fixing broken/corrupted sound lumps in older Doom WAD files.
  • Nugget Doom - Doom source port forked from Woof! adding further QoL and feature extensions, reading original WAD data. See also Cherry Doom, a fork of Nugget Doom with additional features.
  • JDETH - Doom source port/tooling project for Doom engine (id Tech 1) file format handling.
  • JBSP - BSP-related tooling for the Doom engine (id Tech 1).
  • Doom64EX-Classic - Active successor to Doom64EX-Plus (by the same author), continuing development of the Doom 64 source port after the original was archived as feature-complete.
  • eternityportalhelper - GZDoom Builder/Eureka helper script for building portal setups in the Eternity Engine (Doom source port).
  • soundpropagationmode - Documentation/reference tool for Doom source port sound propagation mode behavior (map format-adjacent, Doom/UDMF engines).
  • BERNEWFIE - Hexen (1995) source port to DJGPP and liballeg for DOS with high-resolution rendering support, reading original Hexen IWAD data.
  • Tartar - Doom (1993) source port to DJGPP and liballeg for DOS based on the Eternity Engine, reading original Doom IWAD/PWAD data.
  • Doom 64 XE - Expanded Edition Doom 64 N64 source port combining DOOM64-RE, DOOM64 CE, Doom 64 Merciless Edition, and Doom 64 Ultra; builds from the original WAD/WMD/WSD/WDD resource files extracted from a Doom 64 ROM, with an included BPS patch to pull in Nightdive's 2020 rerelease assets.
  • MIDI-64nicator - Formats standard MIDI files to satisfy Doom 64's proprietary event quirks (note-off handling, loop-point event, tempo/info events, channel re-organization) for use with Doom 64 EX, Doom 64 Remaster, Retribution, and DZDoom.
  • wadcat - Command-line tool to inspect the contents of Doom WAD files, printing map-specific lumps (SECTORS, THINGS, LINEDEFS, SIDEDEFS, VERTEXES).
  • texSorter - GUI tool for sorting and renaming Doom TEXTURE lumps in a WAD by category and dominant color, including a remapper.py script to update existing maps to the new texture names.
  • giffy - Converts an animated GIF into vanilla-compatible Doom WAD texture frames for scrolling animated map displays, including a helper script to auto-generate the WAD template with correct linedef offsets.
  • VULD - Launcher/build tool for vanilla Doom mods that merges WAD and DeHackEd (.deh) patches (via DEUTEX/DEUSF and DEHACKED.EXE) into a runnable mod without modifying the base game files; includes DEHPICK for finding and applying DeHackEd patches.
  • managed-doom - Doom source port written in C#, reading original IWAD/PWAD data.
  • WolfensteinRPG-RE - Reverse engineering of Wolfenstein RPG, the J2ME mobile spin-off; upstream of the WolfensteinRPG-RE-3DS port above.
  • DoomRPG-RE - Reverse engineering of Doom RPG, the J2ME mobile spin-off; upstream of the DoomRPG-RE-3DS and DoomRPG-huawei ports above.
  • DoomIIRPG-RE - Reverse engineering of Doom II RPG, the J2ME mobile spin-off sequel to Doom RPG.
  • EDGE - Enhanced Doom Engine, an OpenGL DOOM source port with a DDF definition language; predecessor to the actively maintained EDGE-classic listed above.
  • psxwadgen - Converts a PlayStation DOOM CD image into a PC-usable WAD archive.
  • acc - Official ACS (Action Code Script) compiler used by ZDoom and Hexen, compiling script sources to the BEHAVIOR lump bytecode format.
  • wad-js - JavaScript library for reading Doom-engine (id Tech 1) WAD files.
  • doom64-dc - Doom 64 port for Sega Dreamcast / KallistiOS.
  • DD_VOXEL - Voxel model editor for DelphiDoom's voxel extension format, used by the DelphiDoom source port above.
  • MAD2WAD - Converts MAD data files from Mars, Hero & Tao (a 1997 shareware FPS trilogy) to the Doom WAD format. See also Mars3D, a source port of Mars - The Ultimate Fighter reading the original mars.mad file.

Quake & Wolfenstein Engines (id Tech 2/3)

  • blender_io_mesh_bsp - Blender addon for importing Quake BSP (Binary Space Partition) map files.
  • rtcw-wet-blender-model-tools - Blender model tools for Return to Castle Wolfenstein: Enemy Territory.
  • Quake MAP File Importer for Blender - Blender add-on for importing Quake MAP level editor files; enables using brush-based level geometry in Blender for collision meshes and other purposes.
  • TrenchBroom - Level editor for Quake and Quake-engine based games, supporting BSP map format creation and editing.
  • LunarViewer - Model viewer for Quake 1 and Hexen 2 (MDL format).
  • QuakePrism - Engine editor/IDE for the Quake engine that streamlines mod and game development, working with PAK/WAD archives and Quake model formats.
  • io_export_qmap - Blender add-on that exports geometry to the Quake .map brush format.
  • noclip.website (Quake) - In-browser Quake level viewer, parsing id Tech 2 BSP maps and WAD texture lumps (all four episodes plus the deathmatch arenas).
  • Blender_BSP_Importer - Blender importer for id Tech 3 BSP maps (Quake III and derivatives); imports entities and converts Quake 3 shaders to Eevee materials.
  • io_import_wad2 - Blender add-on that imports Quake WAD2 texture archives.
  • any2wad - Converts images to a Quake-compatible .wad file.
  • q1fbfix - Fullbright color patches and tools for Quake.
  • md3view - Cross-platform Quake 3 player model (.md3) viewer with native model rendering.
  • Arbatel - A Quake .map viewer with support for func_instance entities.
  • Quinstance - Wrapper around VMFInstanceInserter enabling the use of func_instances in Quake maps.
  • Quake Rerelease QuakeC Source Code - Official id Software release of the QuakeC source for the 2021 Quake re-release, covering all five codebases: base campaign, Scourge of Armagon, Dissolution of Eternity, Dimension of the Machine (shared with Dimension of the Past), and Capture the Flag. Useful reference for understanding the updated engine's data and localization changes versus the original QuakeC.
  • vkQuake - Vulkan-based Quake source port supporting original PAK/BSP/MDL/SPR assets, higher resolution textures and modern rendering features.
  • Chisel.Import.Quake1 - Quake 1 BSP map importer for the Unity Chisel level-editing toolkit.
  • Quake - id Software's official GPL source release for Quake, QuakeWorld and their GL variants, including the original PAK/BSP/MDL-reading engine.
  • Quake 2 Tools - id Software's official GPL source release of the Quake 2 asset-compiling tools (qdata, qbsp, qvis, qrad), used to build the game's original BSP maps and MDL/SP2 models.
  • Quake III: Arena - id Software's official 2005 GPL source code release for Quake III Arena, including the id Tech 3 BSP-reading and rendering engine.
  • Return to Castle Wolfenstein (SP) - id Software's official GPL source release for Return to Castle Wolfenstein's single-player campaign, including the id Tech 3 (Quake III-derived) BSP/MD3-reading engine.
  • Wolfenstein: Enemy Territory - id Software's official GPL source release for Wolfenstein: Enemy Territory, an id Tech 3-derived engine reading the game's original BSP/MD3/PK3 assets.
  • GtkRadiant - id Software's official GPL source release for GtkRadiant, the canonical level editor for Quake, Quake III and Doom 3-era (idTech 4) games; forked to create DarkRadiant (see Modern DOOM section).
  • bspc - Standalone build of id Software's Quake III: Arena BSP-to-AAS compiler, generating the bot navigation (AAS) data from a compiled BSP map.
  • Quake II Rerelease Game Source - Official id Software release of the game code for the 2023 Quake II rerelease alongside the original game code kept as reference; a Quake II companion to the already-listed Quake Rerelease QuakeC Source Code, useful for understanding the updated engine's data changes.
  • Quake and Hexen II MDL Importer/Exporter for Blender - Blender 2.8+ add-on for importing and exporting id Software's Quake and Raven Software's Hexen II MDL model format.
  • mdl2obj - Converts Quake 1 MDL model files to Wavefront OBJ model data.
  • Chocolate Quake - Minimalist Quake source port focused on faithfully restoring the v1.09/DOS-era look, feel, and bugs, reading original PAK/BSP/MDL data.
  • SharpQuake - GLQuake reimplementation in C# using OpenTK and .NET, reading original PAK/BSP/MDL assets.
  • DIYQuake - Companion to DIYDoom: step-by-step notes rebuilding the Quake engine with SDL, documenting PAK file structure, the color palette, and Alias model (MDL) skins.
  • QuakEMBD - WinQuake port to ARM Cortex-M embedded devices (e.g. STM32H747I-DISCO), reading original Quake PAK files from an SD card.
  • ctrQuake - Unofficial port of Quake to the Nintendo 3DS, reading the original shareware or full-game PAK files.
  • iortcw - Actively maintained community continuation of Return to Castle Wolfenstein (both single-player and multiplayer), merging ioquake3 engine fixes into the RTCW codebase while reading original BSP/MD3/PK3 assets.
  • paktools - Command-line tools for creating and extracting Quake 1 & 2 PAK archive files.
  • Quake--QBSP-and-VIS - Annotated/modified source for Quake's original bsp.exe and vis.exe map compilers, instrumented to trace and explain the BSP tree and Potentially Visible Set (PVS) building process.
  • godot_bsp_importer - Godot addon for importing BSP files from the Quake family of engines; full support for Quake 1 BSP/BSP2, with in-progress Quake 2, Quake 3 and Half-Life (GoldSrc) basic level geometry.
  • bsp2obj - Converts Quake BSP maps to Wavefront OBJ models.
  • mdl2json - Converts Quake 1 MDL model files to three.js-compatible JSON model data, a sibling tool to the same author's mdl2obj (already listed above).
  • Quake Map Source - Archive of the original Quake .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.
  • QuakeSpasm - Modern, cross-platform Quake source port based on FitzQuake, reading original PAK/BSP/MDL game data. See also Ironwail, a high-performance fork with a modernized renderer.
  • vis.py - Computes a potentially visible set (PVS) for Quake maps, converting a BSP's portal file (PRT) into a leaf-to-leaf visibility matrix written back into the map's BSP file.
  • QuakePSX - Experimental port of Quake to the PlayStation, with a build-time asset "cooker" that converts the original PC Quake data (from a legitimately owned copy) into PSX-native resource formats.
  • yquake2 - The Yamagi Quake II client, an actively maintained Quake II source port.
  • qrustyquake - Rust reimplementation/port of the original Quake engine (WinQuake-derived), reading original Quake PAK/BSP asset data.
  • blender-md3 - Blender import/export addon for the Quake III Arena MD3 model format.
  • QuakespasmNX - Nintendo Switch port of QuakeSpasm, reading original Quake PAK/BSP/MDL data with OGG/MP3 music support.
  • Chocolate QuakeWorld - Minimalist QuakeWorld source port focused on faithfully preserving the classic '90s multiplayer experience, reading original PAK/BSP/MDL data; companion project to Chocolate Quake.
  • ericw-tools - Actively maintained Quake/Hexen 2 map compiling tools (qbsp, vis, light), a modernized branch of the original id Software compilers with bug fixes and new features.
  • quake-cli-tools - Command-line tools for creating Quake content, including WAD, PAK, BSP, and MDL format converters and inspectors.
  • fteqw - Actively maintained, heavily-extended Quake engine fork (FTEQW) supporting a wide range of QuakeC-based mods and games, reading original PAK/BSP/MDL data.
  • quake2c - Quake II game DLL that runs game logic through a QuakeC virtual machine instead of native code.
  • QCVM - Bite-sized, embeddable QuakeC virtual machine implementation in C.
  • ps2quake - Source port of Quake for the PlayStation 2, reading original PAK/BSP/MDL game data.
  • NetRadiant-Custom - Actively maintained, cross-platform level editor for id Tech based games, a modernized continuation of the GtkRadiant/NetRadiant lineage.
  • q2tools-220 - Quake 2 map compiler tools (qbsp/qvis/qrad) with v220 map format support, automatic phong shading, and other enhancements/fixes; base project for the Anachronox-specific anoxtools fork (see Ion Storm section).
  • DarkPlaces - Actively maintained Quake engine fork by LadyHavoc with an advanced renderer, reading original PAK/BSP/MDL data.
  • QuakeForge - Long-running, portable Quake engine fork supporting Quake and QuakeWorld, reading original PAK/BSP/MDL data.
  • ezQuake - Actively maintained QuakeWorld client focused on competitive multiplayer, reading original PAK/BSP/MDL data.
  • qpakman - Command-line tool for managing PAK and WAD archive files from Quake, Quake II, and Hexen II.
  • ProQCC - QuakeC compiler and decompiler.

Modern DOOM (id Tech 4 / 6 / 7)

  • valen - Multi-game resource extractor with GUI. Supports DOOM Eternal, Dark Ages, Great Circle, and other id Software games. Features file browser, bulk export, texture/model/material/skeleton/animation extraction, and preview capabilities.
  • Formats: DDS, PNG, GLTF (export).
  • DarkRadiant - Level editor for The Dark Mod and other idTech 4 / Doom 3-based games, forked from GtkRadiant with extensive improvements for Doom 3, Quake 4, and stealth-game mapping workflows.
  • EternalResourceExtractor - Extracts files from DOOM Eternal .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).
  • iddevnet - Mirror of id Software's iddevnet.com developer documentation, covering id Tech 4 (Doom 3, Quake 4) modding and engine APIs. Also browsable at iddevnet.dhewm3.org.
  • idSaveDecompressor - Tool for decompressing DOOM Eternal saved games (game_duration.dat); enables parsing and editing save data with hex editors.
  • BFG-Resource-File-Manager - Tool for extracting, previewing, editing, and creating .resources game archive files in DOOM 3 BFG Edition.
  • DOOMExtract - Command-line tool for extracting and repacking DOOM (2016) resource files.
  • tinycast - Library for reading id Software's .cast animation/scene container format, used in DOOM Eternal and other id Tech 7 games.
  • SAMUEL - Cross-platform GUI asset extractor for DOOM Eternal.
  • dhewm3 - Cross-platform Doom 3 GPL source port using SDL, reading and implementing the original game's idTech 4 file formats (models, maps, resource archives).
  • DOOM 3 - id Software's official GPL source code release for DOOM 3, covering the idTech 4 engine's file-reading and rendering code.
  • RBDOOM-3-BFG - Actively maintained DOOM 3 BFG Edition source port with a modern DX12/Vulkan renderer and engine features, reading the original BFG Edition's .resources archives and idTech 4 file formats.
  • doom3.gpl (TTimo mirror) - Widely-referenced mirror of id Software's DOOM 3 GPL source release, maintained by former id Software programmer TTimo; predates and is more heavily starred than id Software's own official repo.
  • hellforge - Level editor for HellCore, RBDOOM-3-BFG and dhewm3 idTech 4 engines.
  • NextBroom - Cross-platform level editor for id Tech-engine based games, forked from TrenchBroom and extended beyond Quake to idTech4-era titles.
  • BFGFontTool - Tool for manipulating Doom 3 and Doom 3 BFG Edition font files.
  • awesome-idtech4 - Curated list of source ports, tools, and plugins for idTech4 games (Doom 3, Quake 4, Prey 2006).
  • idtecharchives - Documentation and research on id Tech 4 engine internals, covering Doom 3, Quake 4 (including Raven Software's engine changes), and Prey (2006).
  • modWiki - Git mirror of modwiki.dhewm3.org, a community wiki documenting idTech 4 (Doom 3) modding, scripting, and file formats.
  • DOOM 3 BFG Edition - id Software's official GPL source code release for DOOM 3: BFG Edition, covering the idTech 4 engine's updated file-reading and rendering code.
  • blender-bfg - Blender addon supporting the RBDOOM-3-BFG GLTF mapping workflow.
  • Blender-2.8-MD5-import-export-addon - Blender addon for importing/exporting idTech 4 MD5 model (.md5mesh) and animation (.md5anim) files, with batch animation import/export support.
  • IcedTech - Modernized idTech 4 engine fork with virtual texturing, Recast navmesh, and a Radiant.NET-based IceStudio editor; includes a Doom 3-compatible branch that reads the original game's idTech 4 file formats.
  • etqw-extractor - CLI tool to extract and restore original TGA textures from Enemy Territory: Quake Wars DDS cache files.

Legacy Tools & Downloads (ModDB)

Rise of the Triad

  • taradino - Source port of Rise of the Triad that duplicates the original 1994 game's functionality using its original registered/shareware data files.
  • drott - Rise of the Triad source port (based on rottexpr/icculus's ROTT port) reading the original game's WAD/RTL data, adding expanded texture and sky-definition limits for user maps.
  • rott (2002 official source) - Preserved copy of the official 2002 Rise of the Triad source code release.
  • USDC - Compiler for the Universal Strife Dialog Format (USDF), targeting vanilla Strife's proprietary binary dialog-script format (id Tech 1).

Illusion

Koikatsu, Koikatsu Sunshine, Honey Select, AI Girl, PlayHome.

  • KK-Blender-Porter-Pack - Exporter/importer pack for Koikatsu characters in Blender with near-perfect mesh and texture replication, facial shapekeys, Rigify armature, and FBX export.
  • Games: Koikatsu, Koikatsu Sunshine.
  • See also gitgoon mirror.
  • KKBP_Exporter - In-game BepInEx plugin that exports Koikatsu character cards as PMX models with textures and skeletal data for use with KKBP Importer or MMD tools.
  • KoikatsuModdingTools - Unity Editor toolkit for creating Koikatsu mods including clothing, accessories, hair, maps, and custom shaders. Supports asset bundle building, FBX import with bone optimization, and uTinyRipper integration.
  • ZipStudio - Utility for converting Koikatsu hard-mods to sideloader format with automatic list conversion to CSV and manifest editing.
  • kk-save-edit - Browser-based save file editor for Koikatsu.

Incredible Technologies

  • PowerUpBaseball - Recovered source code and original art/sound data for Power Up Baseball, an unreleased Incredible Technologies arcade title, recovered from Chris Oberth's personal archives.

iNiS

Infinite Fall (Night in the Woods)

Infinity Ltd. (The Battle of Olympus)

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.

Intelligent Systems

  • fe11-us (decomp) - Matching decompilation of Fire Emblem: Shadow Dragon (NDS, USA).
  • fireemblem8u (decomp) - Decompilation/disassembly of Fire Emblem: The Sacred Stones (GBA).
  • fireemblem6j (decomp) - Decompilation of Fire Emblem: The Binding Blade (GBA).
  • Kid-Icarus-JSON-Parser - JSON parser for Kid Icarus file formats.
  • FEAT - Fire Emblem Archive Tool for automatically extracting data from 3DS Fire Emblem archives.
  • FEIF_ARC - Fire Emblem If ARC re/unpacker.
  • Event-Assembler - Nintenlord's event code assembler for Fire Emblem GBA games, compiling human-readable event scripts into the games' proprietary event bytecode. See also ColorzCore, a from-scratch rewrite of the assembler's Core.exe.

Fire Emblem: Three Houses

  • Throne-of-Knowledge - Central repository for Fire Emblem: Three Houses reversing and documentation.
  • 010-binary-templates (FE3H) - 010 Editor templates for Fire Emblem: Three Houses file formats (G1T, G1M, etc.).
  • th-hack-tools - Toolkit for hacking and editing data in Fire Emblem: Three Houses.
  • G1Tool - GUI for creating and editing Koei Tecmo G1T texture files.
  • koeipy - Python library for Koei Tecmo Engine file formats, specifically targeting Fire Emblem: Three Houses.

Paper Mario 64

See also Fast3d/F3dex (N64) for graphics format tools used in this game.

  • papermario (decomp) - Matching decompilation of Paper Mario (Nintendo 64).
  • leaflitter (decomp) - Work-in-progress decompilation of Paper Mario: Sticker Star.
  • noclip.website (PM64) - In-browser Paper Mario 64 map viewer.
  • star-rod - Modding tool for Paper Mario 64 including map editor and script tools.
  • Hack64 Paper Mario - Documentation for Paper Mario 64 file formats and data structures.
  • Mamar - Paper Mario (N64) music editor; parses and extracts BGM and SBN audio file formats.
  • Merlon - Mod manager for the Paper Mario (N64) decompilation that packages and applies mods built on the decomp source.
  • papermario-dx - Enhanced fork of the Paper Mario (N64) decompilation providing an improved engine base for romhacks.
  • midi2bgm - MIDI to BGM converter for Paper Mario (N64).

Paper Mario: TTYD / Super Paper Mario

See also JSYSTEM for additional format tools used in these games.

  • ttyd (decomp) - Matching decompilation of Paper Mario: The Thousand-Year Door.
  • spm-decomp (decomp) - Matching decompilation of Super Paper Mario.
  • SpmViewer - Tool for viewing Super Paper Mario model files.
  • ttyd-utils - Utilities for modding Paper Mario: TTYD.
  • noclip.website (TTYD) - In-browser TTYD map viewer.
  • noclip.website (Super Paper Mario) - In-browser Super Paper Mario (Wii) map viewer, sharing the TTYD loader.
  • MeltyTool (TTYD) - Model viewer/exporter.
  • PistonMiner/ttyd-tools - Development tools including Blender exporter, disassembler, and REL linker.
  • PaperMarioModelViewer - Model viewer for Paper Mario games.
  • lzarc - Rust library and CLI for extracting and packing LZARC compressed archives used in Paper Mario Color Splash.
  • CollisionSceneBinary - A library and tool for handling csb and ctb collision files found in paper mario games.
  • spm-docs - Documentation of various parts of Super Paper Mario's internal formats and data structures.
  • PaperMario2 (decomp) - Decompilation of Paper Mario: The Thousand Year Door.
  • Shufflizer - Randomizer mod for Paper Mario: The Thousand-Year Door that shuffles field item pickups, shop stock, and Pit of 100 Trials encounters, patched onto a retail ISO via a GCI/Gecko REL loader built on PistonMiner's REL framework.
  • TTYD Infinite Pit - Roguelike mod of Paper Mario: TTYD's Pit of 100 Trials with seeded random enemy encounters, item drops, and chest rewards, built on PistonMiner's REL framework and patched onto a retail ISO via GCI loader.
  • Tower of Trials - Rogue-like mod of Paper Mario: TTYD reworking Hooktail Castle into a seeded roguelike tower with unlockable characters, moves, and badges; ships as a standalone ISO patcher built on PistonMiner's REL framework.

Paper Mario: The Origami King

  • noclip.website (Paper Mario: The Origami King) - In-browser Paper Mario: The Origami King (Switch) map viewer. Reads the game's Zstd-compressed ELF data files for level/model definitions and object placement (mobj/sobj/aobj/npc/item instances) alongside BFRES models.

Interactive Studios

Glover

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.

IO Interactive

007 First Light

  • 007-firstlight-toolkit - Toolkit for the RPKG v2 archive format used by IO Interactive's Glacier engine in 007 First Light (2025).

Ion Storm

Anachronox

  • Anachronox Modding Tools - Mapping and modding tools for Anachronox, includes documentation.
  • chronon - Open-source reimplementation of Anachronox (Ion Storm, 2001) built on the Quake 2 engine, reading original game data files.
  • anoxtools - Fork of qbism's q2tools-220 map compiler with added support for Anachronox.

Daikatana

  • daikatana-restoration-project - Restoration/modernization project for Daikatana (Ion Storm, id Tech 2), reading the original game's data files.

Deus Ex

  • cdcEngineDXHR (decomp) - Matching decompilation of Deus Ex: Human Revolution.
  • Gibbed's Deus Ex HR tools - A set of tools for compiling and decompiling the Crystal Dynamics engine's data files. Requires the .NET Framework 4 Client Profile.

ITE Media (Hugo)

  • hugo-re - Reverse-engineering/reimplementation project for the 1990s 'Hugo' TV/PC game series, loading the original game's resource archives and asset formats.
  • HugoResourceViewer - Viewer/extractor for Hugo 3/4/5 (MS-DOS) and Windows ITERES/BIGFILE archives, supporting cgf, lzp, raw, blk, pic, til, cbr, pbr, and brs graphics formats.

Ironclad Games / Stardock

Sins of a Solar Empire

Iron Gate AB

  • VSideLoader - Texture dumper and replacer for Valheim.
  • ValheimExportHelper - AssetRipper plugin that streamlines exporting Valheim's assets into a Unity project.

Iron Lore Entertainment

Titan Quest

  • tq-mapdecompiler - Decompiles Titan Quest map files (.map + .wrl) back into editable form; an updated/fixed version of the original MapDecompiler by p0a.

Jagex

Old School RuneScape / RuneScape.

Jellyvision

  • ydkjx (Jack Player) - Swing-based reader for the SRF resource files used by the You Don't Know Jack (YDKJ) game engine, currently supporting text and audio resources.

JiangHu Studio (Wushu Chronicles 2)

  • WC2.PACKAGE.Tool - Tool for extracting PACKAGE archives from Wushu Chronicles 2 (武林志2).

Jordan Mechner (Prince of Persia)

  • Prince-of-Persia-Apple-II - Official original 1985-89 Apple II source code for Prince of Persia, released by creator Jordan Mechner.
  • pop-beeb - Port of the original Apple II version of Prince of Persia to the BBC Master, converting the game's original level and animation data.
  • PR (Princed Resources) - Tool to export and import graphics and other data from and to DAT resource files of Prince of Persia 1 and 2.
  • pop2 (static recompilation) - Static recompilation of the Macintosh build of Prince of Persia 2: The Shadow and the Flame into native C++/WebAssembly; engine and tools only, requiring the original game data.

Juice Games (Juiced)

  • JCED.DAT.Tool - Tool for extracting DAT archives from Juiced.
  • JCED2.JFS.Tool - Tool for extracting JFS archives from Juiced 2: Hot Import Nights.

Julegame

League of Angels

  • LoAHF.PAK.Tool - PAK (JPAK) archive extractor for League of Angels series, supporting League of Angels – Heaven's Fury, League of Angels: Chaos, Eternal Epoch, and other Julegame titles.

Jupiter

Mario's Picross (Game Boy).

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

KingsIsle Entertainment (Wizard101)

  • BFWE - GUI extractor for Wizard101 client assets, previewing DDS textures and playing back extracted WAV/OGG/MP3 music and sound effects.
  • libki - C++ library implementing multiple KingsIsle client/server systems (KINP, DML, and related serialization systems) used by Wizard101.

Koei Tecmo

Fatal Frame

Nioh

  • RDBExplorer - GUI archive browser, extractor, and injector for Nioh 3's .fdata/archive_xx.bin/.rdx files, with locale CSV pack/unpack tools.

Konami

  • kbinxmlcs - Decoder/encoder for Konami's binary XML (KBinXML) format, used across many Konami arcade and console games.

Metal Gear Solid

  • Rex - A tool to extract the Stage Dir and Dar files from the game Metal Gear Solid on PS1
  • libgcl - Attempt at reversing the libgcl library used in Metal Gear Solid 4. Expected to be compiled on Big Endian architecture as per the original.
  • MGS-KMD-Noesis - Noesis Plugin for Metal Gear Solid PS1 Model (KMD) and Animation (OAR) files

  • MGS-MDL-Noesis - Noesis plugin for importing Metal Gear Solid 3 MDL models and MTAR animations.

  • DAR Archive Editor (Metal Gear Solid 2: Sons of Liberty)
  • mgs_reversing (decomp) - Matching decompilation of Metal Gear Solid (PSX).
  • GzsTool - Archive tool for MGSV supporting QAR, GZS, and FPK files.
  • MGSV_SaveTranslator - Tool for decrypting and encrypting Metal Gear Solid v save files.
  • MGTools - Tools for extracting and importing data from Metal Gear PC ports.
  • Games: Metal Gear, Metal Gear 2: Solid Snake
  • Features: Data extraction, conversion, import, export
  • MGSV QAR Dictionary Project - Community project documenting QAR archive format and file naming for MGSV Ground Zeroes and The Phantom Pain.
  • Gcx - Decompiles GCX bytecode files from Metal Gear Solid games to original Game Command Language scripts.
  • Games: Metal Gear Solid 3, Metal Gear Solid 4+
  • Features: GCX bytecode decompilation
  • TPP.FileFormats - Fox Engine file format documentation for Metal Gear Solid V: The Phantom Pain.
  • MGS-Master-Collection-Noesis - Noesis plugin to load textured models and animations from the Master Collection versions of MGS2 and MGS3.
  • MGS4Datless - Tool to unpack and restructure Metal Gear Solid 4's stage.dat archive files.
  • MGS4-MDN - Blender addon to import/export models from Metal Gear Solid 4's proprietary MDN model format.
  • MTAR-GEAR - Tool for modifying and swapping animations in Metal Gear Solid games on PC.
  • tools-mgs - Collection of tools for working with Metal Gear Solid game file formats.
  • MGS-MDN-Noesis - Noesis plugin for viewing textured 3D models and animations from Metal Gear Solid 4: Guns of the Patriots (MDN format).
  • MGS-MDP-Noesis - Noesis plugin for viewing textured 3D models and animations from Metal Gear Solid: Peace Walker.
  • MGS-KMS-EVM-Noesis - Noesis plugin for viewing textured 3D models and animations from Metal Gear Solid 2: Sons of Liberty (KMS/EVM formats, PS2 GS swizzling).
  • CTXR-Converter - Converts CTXR texture files used in the Metal Gear Solid 3 HD/Metal Gear Solid 2 HD (Master Collection) releases to PNG/TGA/DDS and back.
  • MGS3-Audio-Converter - Converts Metal Gear Solid 3's proprietary audio formats to standard WAV files and back.
  • MG-REXXS - GUI tool for encrypting and decrypting .xxs video files from the Metal Gear Solid Master Collection.
  • Haven (HavenStudio) - Stage editor for all games running on the Metal Gear Solid 4 (Fox Engine predecessor) MGS4 engine.
  • gcx_decompiler - Decompiler for GCX/GCL bytecode scripts used in Metal Gear Solid games, tested on MGS2 (PC) and MGS3 (PS2).
  • Arsenal - Extracts Face and Stage archive files from the PS2 version of Metal Gear Solid 2, with a filename dictionary to resolve hashes.
  • Chrysalis - Extracts SLOT.DAT and STAGEDAT.PDT archive files from Metal Gear Solid: Peace Walker (PSP and PS3 versions), including DAR/QAR sub-archives.
  • CtxrTool - Converts CTXR textures from Metal Gear Solid: Master Collection to DDS, BMP, or TGA, with work-in-progress support for converting back to CTXR.
  • Shagohod - Extracts Slot and Stage archive files from Metal Gear Solid 3, including the Subsistence version, with a filename dictionary to resolve hashes.
  • Solideye - Extracts and repacks Slot, Stage, DAR, and QAR archive files from Metal Gear Solid 4, with decryption/encryption support for MGS4 Database disc, Metal Gear Online 2, and MGS4 Demo Package stage files.
  • FMDL - 3ds Max script for working with Metal Gear Solid V's proprietary Foxmodel (FMDL) format.
  • kmy2obj - Metal Gear Solid: The Twin Snakes model exporter.
  • MGSDATool - Metal Gear Solid 3/4 translation toolkit.
  • MetalGear - Fully annotated disassembly of the original Metal Gear (MSX2, Konami, 1987).

Silent Hill

  • silent-hill-decomp (decomp) - Matching decompilation of Silent Hill (PS1, US 1.1).
  • sh2SaveTools - Save file tools for Silent Hill 2.
  • SH2Unpack - Unpacker for Silent Hill 2 archive files.
  • SilentHillOrigins_PS2_AudioExtractor - Audio extractor for Silent Hill Origins (PS2).
  • sh3redux - Silent Hill 3 archive extraction and modification tools.
  • Sparagas/Silent-Hill - Reverse engineering research and documentation for Silent Hill file formats.
  • Murugo/Misc-Game-Research (Silent Hill 2) - Reverse engineering notes for Silent Hill 2 & 3 (PS2).
  • Silent Hill Museum - Website dedicated to Silent Hill series with file format documentation.
  • dreamingmoths/silent-hill-museum - Repository for Silent Hill Museum website with technical documentation.
  • Silent-Hill-2-Enhancements - Project to enhance Silent Hill 2 (PC) graphics and audio, includes scripts to build or modify SH2 audio files (SFX, BGM, Dialog).
  • memory-of-alessa - Matching decompilation project of Silent Hill 3 (PS2), reverse-engineering the binary and asset handling.
  • SilentEngine - In-progress cross-platform engine port of Silent Hill based on decompilation, parsing original game data with support for translation and modding.
  • SilentHillMapExaminer - BizHawk external tool utility to help reverse engineer the map format used in the original Silent Hill (PS1).
  • SilentHillDatabase - File format documentation and glossary for Silent Hill 1-3.
  • RenderEclipse-Tools - Toolset and documentation for reverse-engineering Climax Studios' RenderWare-based Silent Hill games (Origins, Shattered Memories, Homecoming).
  • Silent-Hill-3-Modding - Hub for Silent Hill 3 reverse-engineering and file format documentation.
  • sh3-evil-effect - Reverse-engineered reimplementation of the "Another World Evil" procedural texturing visual effect from Silent Hill 3.
  • SHresearch - Research project documenting Silent Hill demo builds, with file specifications and format details.
  • Climax_Silent-Hill_Engine - Toolkit for reverse-engineering Climax Studios' RenderWare-based Silent Hill engine, covering Silent Hill Origins (PS2/PSP) and related titles.
  • Silent-Hill-Shattered-Memories-Localization-Tool - Toolkit for localizing Silent Hill: Shattered Memories across three platforms from a single shared translation source, handling the game's archive/text formats.
  • sh2tex - Silent Hill 2 Textures Explorer, a tool born from reverse-engineering Silent Hill 2's proprietary texture resource formats.

Castlevania

  • Castlevania - Castlevania reverse engineering file formats documentation and tools.
  • cv64 (decomp) - Matching decompilation of Castlevania (N64).
  • cvaos (decomp) - Matching decompilation of Castlevania: Aria of Sorrow.
  • sotn-decomp (decomp) - Matching decompilation of Castlevania: Symphony of the Night (PSX, PSP, Saturn).
  • ooe (decomp) - Matching decompilation of Castlevania: Order of Ecclesia (Nintendo DS).
  • graveyardduck - Compressor/decompressor for the run-length encoding used in Dracula II: Noroi no Fuuin (Famicom Disk System), the Japanese original of Castlevania II: Simon's Quest, and other 8-bit Konami games.
  • cotmsav - Save RAM viewer for Castlevania: Circle of the Moon.
  • k64-rom-decompressors - Decompresses and recompresses Konami N64 ROMs that use Nisitenma-Ichigo table filesystems, including Castlevania (N64).
  • SotN-Editor - Mod tool for Castlevania: Symphony of the Night.
  • SNEER - Symphony of the Night Editor and Entity Recompiler.

Elebits

Enthusia Professional Racing

  • EnthusiaVolumeFS - Extract files from Enthusia Professional Racing volumes (PS2). Supports SLPM_68519 (Subaru Demo), SLPM_65948 (Japan), SLUS_20967 (US), and SLES_53125 (Europe).

Love Plus

  • NLPUnpacker - Unpacker for New Love Plus's (Nintendo 3DS) img.bin archive.

Zone of the Enders

  • tools-zoe (Vivid Transparency) - Tools for working with files from Zone of the Enders (PS2).
  • Formats: ZOE.DAT/PAK archives, SDX sound archives (EFX/MDX sequences, WVX wave archives → VAG), PSS video/audio streams (M2V/VAG/subtitle demuxing), TEX textures.
  • Tools: dat-extract, pak-extract, sdx-extract, efx-splitter, mdx-parser/mdx-splitter, pss-demux, subtitle-convert, tex-to_image, wvx-extract.
  • See also the same author's ArmsDepot (archived) for unpacking Zone of the Enders 2's STAGE.DAT archives.

Kuju London

Kuro Games

Wuthering Waves

  • WWMI-Tools - Blender addon for importing and modifying 3D models, animations, and textures from Wuthering Waves game files.

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.

Level-5

  • dcdecomp (decomp) - Matching decompilation of Dark Cloud (PS2).
  • Inazuma-Eleven-Toolbox - Toolbox for Inazuma Eleven game files.
  • Metanoia - Model viewer and research tool for Level-5 games.
  • MeltyTool (Level5) - Level-5 format viewer/exporter for games like Dark Cloud and Professor Layton.
  • Albatross - Game editor for Yo-Kai Watch series. Modifies game data files (yokai tribe, attacks, soultimates) for Yo-Kai Watch, Yo-Kai Watch 2 (BF/FS/PS), Yo-kai Watch 3, and Yo-Kai Watch Blasters.
  • blender-ymd-io - Blender addon for decompiling .ez files and converting .ymd files to Blender.
  • Formats: .ez, .ymd (Level-5 YMD model format).
  • CfgBinEditor - Level 5 Bin Editor
  • EnumaLimunada - Converter for Inazuma Eleven GO models. Converts IEGO CS/Galaxy model formats to IEGO format.
  • Fougere - Level-5 games tool.
  • GetNPCPos - Converting minimap coordinates to real NPC positions in Level-5 games
  • IEGOFormationEditor - Formation editor for Inazuma Eleven GO series. Edit formations and strategies for Inazuma Eleven GO, Chrono Stone, and Galaxy.
  • InazumaElevenGoMapenv - Compiler and decompiler for mapenv files used in Inazuma Eleven GO games.
  • InazumaElevenGoScript - Documentation and research on Squirrel scripts used in Inazuma Eleven GO games. Covers script format, event system, and reverse engineering notes.
  • InazumaElevenMapEventEditor - Map event editor for Inazuma Eleven GO games.
  • InazumaElevenSaveEditor - Save editor for Inazuma Eleven GO series. Supports Inazuma Eleven GO, Chrono Stone, and Galaxy.
  • InazumaDSEditor - ROM editor for Inazuma Eleven 1 and 2 (NDS). Edit player data from unitbase.dat, unitbase.STR, and unitstat.dat directly in ROM.
  • inz_cond - Condition compiler and decompiler for Level-5 3DS games. Converts Base64-encoded condition data to human-readable C/Squirrel code and back. Supports Inazuma Eleven GO condition system.
  • level5_material - Convert .mtr to .json and back
  • Level5Outline - Converter for Level-5 outline files. Converts .sil (XCSL) format to JSON and back for easier editing.
  • Level5ResourceEditor - Level-5 Resource Editor (RES.bin)
  • Lynx - Comprehensive game editor for Inazuma Eleven GO Light and Shadow. Includes charabase editor, charaparam editor, shop editor, skill editor, script editor, map viewer, and save editor.
  • mini_map_converter - Mini map converter for Inazuma Eleven GO series. Converts mini map formats between IEGO and CS/Galaxy versions.
  • MyTagsIE - Enhanced tag definitions for CfgBinEditor. Provides labeled field names for editing .cfg.bin files from Inazuma Eleven GO games.
  • Nyanko - Level 5 Text Editor
  • Ocelot - Map event editor for Inazuma Eleven GO Light & Shadow. Edit map information, events, NPCs, and heal points with visual interface.
  • Pingouin - Level 5 Archive File Manager
  • projectz - Modding template and toolkit for Inazuma Eleven GO Light/Shadow. Provides template for modifying code.bin, enhancement patches, and game documentation. Includes Squirrel scripting engine integration.
  • Strikers2013Editor - Modding tool and save editor for Inazuma Eleven GO Strikers 2013. Edit moves and player information.
  • studio_eleven - Blender addon for Level-5 3DS file formats.
  • Formats: XPRM (3D mesh), XPCK (archives), XMTN (bone animation), XIMA (UV animation), XMTM (material animation), XCMA (camera).
  • Games: Inazuma Eleven GO series, Yo-Kai Watch series, Professor Layton vs. Phoenix Wright.
  • StudioElevenLib - Additional C# library for files supported by the Studio Eleven Blender Addon
  • UltimateGalaxyRandomizer - Randomizer for Inazuma Eleven GO Galaxy. Randomizes player elements, positions, move power, and other game elements.
  • ie3ogres (decomp) - Matching decompilation of Inazuma Eleven 3 - Sekai e no Chousen: The Ogre!! (NDS).
  • yw-cond - Web-based UI and toolkit for parsing, decompiling, analyzing and generating Yo-kai Watch Conds (CExpressions). Supports Yo-kai Watch franchise condition system with more complex features than Inazuma Eleven GO.
  • XtractQuery - Command-line tool to decompile and recompile script files (.xq, .xs) from Level-5 3DS games and (.cq, .lb, .gds) from Level-5 NDS games.

Lionhead Studios (Black & White)

  • bw2-unstuff - Unpacker for Black & White 2 archive files.
  • blackandwhite_ci - Modding toolkit for Black & White: Creature Isle, with parsers and decompilers for CHL binary game script files (bidirectional CHL ↔ source code conversion).

Lobotomy Software (PowerSlave / Duke Nukem 3D Saturn)

  • SlaveDriver-Engine - Official GPLv3 source release of Lobotomy Software's SlaveDriver Engine for the Sega Saturn (used for the Saturn ports of Duke Nukem 3D and the studio's other Saturn titles); game data is excluded from the release but the engine's original asset-loading code is included.
  • PowerslaveEX - Unofficial recreation of Lobotomy Software's PowerSlave/Exhumed FPS, built on original game logic and reading original asset data.

Lucky Chicken Games (Casper: Spirit Dimensions)

Looking Glass Studios

System Shock

  • hacked - HackEd, the main graphical resource/level editor of the InkyBlackness project, editing System Shock 1's proprietary archive and level data.
  • shockmac - Official GPL source code release of System Shock (PowerMac version) by Night Dive Studios, including the original engine and its file format implementations.
  • Shockolate - Minimalist, cross-platform System Shock source port built on Night Dive's official PowerPC source release, implementing the original engine's file format handling.
  • chunkie - InkyBlackness project CLI tool providing import/export access to System Shock 1's proprietary resource files, complementing the project's HackEd GUI editor.
  • ss-specs - Unofficial System Shock 1 Specifications, documenting the game's proprietary resource/archive and level data formats; continuation of the earlier System Shock Hack Project (TSSHP) research.

System Shock 2

  • shock2quest - Engine recreation of the Dark Engine targeting Meta Quest VR, reading original System Shock 2 game data files. See also Dark Engine for general Dark Engine format tools.

Thief

  • KCTools - Tools for working with Thief fan missions under the NewDark 1.27 engine.
  • Features: Multithreaded lightmapper (KCLight) as a drop-in replacement for DromEd's single-threaded lighter — dramatically faster (up to 185× speedup) with better shadow accuracy; model exporter converting NewDark .BIN models to .GLB (GLTF binary) with sub-object hierarchy and bundled textures.

Ultima Underworld

  • UnderworldExporter - Unity-based reimplementation and asset exporter for Ultima Underworld I & II; loads original game levels, geometry, textures, objects, and save files. Development has since migrated to UnderworldGodot.
  • UWReverseEngineering - Reverse engineering research for Ultima Underworld I & II; includes IDA Pro 5 databases (UW.idb / UW2.idb) with annotated disassembly and a detailed game mechanics guide.
  • UnderworldAdventures - Project to recreate Ultima Underworld 1: The Stygian Abyss for modern operating systems, reading and rendering original game files.

Looney Tunes: Carrot Crazy

  • carrotpatch - Map editor (work in progress) for the Looney Tunes: Carrot Crazy disassembly project.

LucasArts

  • rogue_squadron64 (decomp) - Matching decompilation of Star Wars: Rogue Squadron (N64).
  • SW_RACER_RE (decomp) - Matching decompilation of Star Wars Episode 1: Racer.
  • openswe1r - Open-source reimplementation of Star Wars Episode 1: Racer that patches the original game binary at runtime with open-source code (x86 CPU emulation and a Windows API compatibility layer), requiring the original game data.
  • scummtools - Tools for SCUMM (Script Creation Utility For Maniac Mansion).
  • Grim Fandango model viewer
  • Easy Saber Editing Script 2.0 (Star Wars: Jedi Academy) - Script for skipping the saber menu and receiving a default saber in Star Wars: Jedi Academy (v2.0).
  • JK editing manuals (Star Wars Jedi Knight: Dark Forces II) - Offline archive of notable JED level editor tutorials for Star Wars Jedi Knight: Dark Forces II.
  • jkversions - Uses the official Jedi Knight: Dark Forces II 1.0.1 patch to generate three versions of the JK.EXE binary suitable for using mods or bypassing Steam DRM.
  • Urgon - Mod tools and asset extraction utilities for Indiana Jones and the Infernal Machine.
  • Tools: gobext (GOB archive extractor), cndtool (CND/NDY level file manipulation, OBJ export), matool (MAT texture editor).
  • Formats: GOB, CND, NDY, MAT, KEY, 3DO.
  • OpenSith - Engine reimplementation of Jedi Knight Dark Forces II in Unity, parsing and rendering .JKL levels, .3DO models, and .GOB archive containers.
  • The Force Engine - Modern reverse-engineered replacement for the Jedi Engine supporting Dark Forces and Outlaws with modern tools including a level editor.
  • gorc - Early-development engine recreation of Jedi Knight: Dark Forces II that parses the original game's GOB archives, JKL levels, and 3DO models.
  • habitat - Preservation archive of the original 1986 Habitat (Commodore 64 MMORPG) source, restored by The Museum of Art and Digital Entertainment from Lucasfilm Games' technology-transfer tapes.
  • Contents: Commodore 64 6502 assembly source and art (macross), PL/I server source for Stratus VOS, server database tools (ghu/muddle), and design/beta documentation.
  • OpenJKDF2 - Reimplementation of the Jedi Knight: Dark Forces II engine (Sith engine) built from reverse-engineered original binaries, reading the original game's assets.
  • JkGfxMod - Graphics enhancement and compatibility mod for Star Wars Jedi Knight: Dark Forces II, patching the original engine's rendering to run on modern systems.
  • Necrofy - Level editor for Zombies Ate My Neighbors (SNES).
  • YOGEME - All-in-one mission editor for the X-wing series (X-Wing, TIE Fighter, X-Wing vs. TIE Fighter, X-Wing Alliance), reading and writing the games' original mission file formats.
  • swe1r-re - Reverse engineering research and documentation for Star Wars Episode 1: Racer, companion to the same organization's openswe1r reimplementation.
  • Star-Wars-Starfighter-C3PO-Converter - Decompiles the C3PO file format used by Star Wars: Starfighter to JSON and back.