Skip to content

Games & Studios: M

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

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.

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.

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.