🛠️ General Tools¶
Multi-format tools that support a wide variety of unrelated games.
🎨 Asset Viewers & Converters¶
3D Models & Viewers¶
- Noesis - Popular all-in-one tool for previewing and converting 500+ model, texture, and animation formats. Supports batch conversion, has a rich plugin ecosystem, and can handle most common game formats out of the box.
- Noesis Plugins (Rich Whitehouse) - Official plugin collection by the creator of Noesis.
- Noesis Plugins (HimeWorks) - Community plugin collection for 100+ games, primarily MMORPGs and action games. Games include Tales series, Midnight Club 2, Dragon Nest, Dark Souls, League of Legends, C9, Cabal Online, Monster Hunter 3, Hyperdimension Neptunia, Ys series, and many more.
- Noesis Plugins (Durik256) - Community collection with 150+ plugins for various games including Final Fantasy series, Dark Souls 2, Dead Rising 4, Ridge Racer, NHL 21, and many others.
- Noesis Plugins (mrpostiga) - Additional community-maintained plugin collection.
- Noesis Plugins (RoadTrain) - LS3D engine plugin (.4ds format) supporting Mafia: The City of Lost Heaven, Chameleon, Hidden & Dangerous 2, War of Wings.
- Noesis Plugins (Zheneq) - Community plugins for Megaman X8 (PC), Fatal Frame 4 (Wii), Star Wars: The Force Unleashed (Wii), Planet 51 (Wii), Silent Hill: Shattered Memories (Wii), Fire Emblem (Wii), MT Framework (3DS).
- noesis_dukemdx - Noesis plugin for Duke Nukem Extended Model (MDX) format.
- noesis_iqe - Noesis plugin for exporting models to Inter-Quake Export (IQE) format.
- Noesis-Plugins (leeao) - Collection of Noesis Python scripts for various game models and textures.
- Games: Evil Dead: Regeneration, Harry Potter and the Chamber of Secrets (PS2), Haunting Ground (PS2), Kingdom Under Fire 2, Pokémon Master, Trapt (PS2), Artifex Mundi games, Mega Man Zero/ZX Legacy Collection (PC), Onimusha 3, Patapon 2 (PSP), The Punisher (Xbox), Eastward, Tales of Symphonia (Xbox 360), Angry Birds Star Wars (Wii), Angry Birds Trilogy (Wii/Wii U), Beat Down: Fists of Vengeance (PS2), BishiBashi Online, Double Dragon II: Wander of the Dragons (Xbox 360), Dream League Soccer, JoJo's Bizarre Adventure, Just Dance (Wii), Keyboard Mania (Arcade), Lost Kingdoms 2 (GameCube), Manhunt (PC), Manhunt 2 (Wii), Monster Hunter Explore (Android), Moshi Monsters Village (iOS), Mortal Kombat Mythologies: Sub-Zero (PSX), Mortal Kombat: Special Forces (PSX), Need for Speed: Hot Pursuit (Wii), Naruto: Uzumaki Chronicles 2, Para Para Paradise, Road Trip Adventure (PS2), Star Wars: Bounty Hunter (GameCube), Twisted Metal: Black (PS2), Vector Unit games (Android), Yu Yu Hakusho Forever (PS2), Tony Hawk's Pro Skater series (PS2).
- NifSkope - Tool for opening and editing the NetImmerse/Gamebryo NIF format used by Morrowind, Oblivion, Skyrim, Fallout 3/NV/4, and more. See also hexabits' fork with Starfield support.
- CastImporter - Unreal Engine plugin for importing SEModel, SEAnim, and Cast files. Commonly used with Call of Duty asset extractors.
- tmd - JavaScript application for viewing PlayStation 1 TMD models in the browser. Features orbit controls, wireframe mode, and texture support.
- tmd2obj - Command-line converter from PlayStation 1 TMD models to Wavefront OBJ, extracting material colors and texture mapping.
- mviewer - Reverse engineering tool for viewing and analyzing MView 3D file format.
- heightmap-viewer - Simple 3D viewer for loading regular heightmaps and special format heightmap files.
- psx-modding-toolchain - Toolchain for PlayStation 1 modding including model and texture tools.
- Noesis-help - Community-written help/documentation for Rich Whitehouse's Noesis, filling gaps in the official documentation.
- vengi - Free, open-source, actively maintained voxel editor, thumbnailer, and command-line format converter.
- Formats: MagicaVoxel VOX/XRAW, Qubicle QB/QBT/QEF/QBCL, Sandbox VoxEdit VXM/VXR/VXC/VXB/VXT, Ace of Spades KV6/VXL, Build engine KVX, Minecraft schematic/mcworld/region/level.dat/skin, CubeWorld, Goxel, BinVox, Tiberian Sun VXL, StarMade, and 30+ more voxel and mesh formats (glTF, FBX, Quake BSP/MDL/MD2/MD3, STL, PLY, and others).
- Features: standalone GUI editor (VoxEdit), thumbnail generator, and CLI converter (VoxConvert) sharing one format backend.
- SEAnim-Docs - Specification and documentation for the SEModel/SEAnim formats used by CastImporter and related tools.
- assimp - The Open Asset Import Library, loading 40+ 3D model formats into one unified data structure. Widely used as the backend for game-format model converters and viewers. See also Assimp.Net below for a .NET wrapper.
- Nif-Explorer - Python tool (using PyFFI) that recursively scans a directory for .nif files containing specific NetImmerse/Gamebryo Block Types or Block Type Properties, copying matches to a results folder.
- Noesis-Py - Cross-platform (Linux/macOS) reimplementation of Noesis able to load plugins written for the original Noesis, aiming for API compatibility so existing Noesis plugins work unmodified.
Textures & Images¶
- TexViewer - Tool to help discover unknown texture formats.
- ImageHeat - Texture viewing tool for encoded textures.
- Formats: RGBA8888, RGB888, RGB565, DXT1, ASTC, indexed formats (PAL4/8/16).
- Platforms: PSP, PS2, PS3, PS4, Xbox (unswizzling support).
- Features: Decompression (RLE, PackBits, ZLIB), export to DDS/PNG/BMP.
- BCDec - All-in-one C++ texture decoding library and tool for BC1-BC7, ETC1/2, and ASTC formats.
- swizzleinator - Library for detiling/deswizzling various image formats.
no_std-friendly. Supports PS3, PS4, and X360 texture swizzling/unswizzling. - Rainbow - Texture format converter for different consoles' graphics formats, supporting TIM2, Super Robot Wars MX, The 3rd Birthday, and more.
- RAW pixels viewer - Web-based tool for analyzing raw image data. Displays memory dumps of frame buffers, video buffers, and uncompressed video files. Allows interactive exploration of color formats and image parameters (width, height, offset, flip, invert, zoom) to help identify unknown pixel formats.
- DDS.Tools - Simple DDS and PNG tool set that converts DDS images to PNG images and vice versa on a large scale. Has options for duplicate detection and sorting.
- detex - Low-level library for decompression and manipulation of texture blocks.
- Formats: BC1/DXT1/S3TC, BC2-BC3, BC4/RGTC1, BC5/RGTC2, BC6 (BPTC_FLOAT), BC7 (BPTC), ETC1, ETC2 family, KTX, DDS.
- Features: Texture decompression, pixel format conversion.
- PyNVTT - Python wrapper for NVIDIA Texture Tools (NVTT). Enables DDS texture format conversion and compression for game asset extraction and modding.
- TextureFinder - Binary texture extraction utility supporting multiple game texture formats including DXGI and Xbox formats. Helps identify and extract embedded texture data from game binaries.
- lfgfx - Python tool for reverse-engineering and analyzing N64 graphics data blobs (display lists, vertex data, textures, palettes).
- Motex - N64 texture viewer for analyzing and inspecting N64 binary texture data; useful for reverse-engineering game texture formats.
- GTX-Extractor - Extractor for GTX (GX2 Texture) format in Wii U games with bidirectional conversion.
- BNTX-Extractor - Extractor for BNTX (Binary NX Texture) format in Nintendo Switch games.
- Formats: BC1-BC7, RGBA variants, ASTC variants
- texgenpack - Compresses, decompresses, and converts texture files using a genetic algorithm. Supports KTX, DDS, ETC2, BC6/BC7, and more.
- detex-compress - Fast texture compression utility built on the detex library, supporting BC1-5 and ETC1 formats.
- RygsDXTc - Real-time DXT1/DXT5 texture compressor in C, based on Fabian "ryg" Giesen's farbrausch demoscene work; used as a fast encoder in many game asset pipelines.
- tim2view - Viewer, converter, searcher, editor, and scanner/ripper for PS2 TIM/TM2 texture formats, complementing Rainbow's TIM2 conversion support.
- Texture64 - N64 texture ripper and editor, complementing Motex above with editing support.
- DXTAnalyzer - PyQt5 utility for viewing DDS headers and identifying pixel formats (DXT1/3/5, BC4/5/6H/7, RGBA8/BGRA8), with experimental PS3 swizzle/unswizzle (Morton Z-order) support for RGBA8 and BC1/2/3.
- GtfDdsSharp - Converts PS3 GTF (Graphics Texture Format) textures to/from DDS, used across many PS3 games.
- AnyPalette.js - JavaScript/Node library reading and writing a wide range of color palette file formats through one unified interface, including game formats such as StarCraft's .pal/.wpe terrain palettes alongside DCC formats (GIMP GPL, Adobe ACO/ASE/ACT, Paint Shop Pro, Paint.NET).
- awsmimg - Converter between modern image formats (typically PNG) and those used by retro game hardware.
Sprites, Tiles & Tilemaps¶
- The Spriters Toolkit - Web-based suite of asset management, validation, and conversion tools by the creators of The VG Resource.
- Formats: PNG, GLB, OBJ, FBX, DAE, ZIP.
- Features: Sprite sheet creator, sprite splitter, 3D model viewer, asset package analyzers (sprites, models, audio).
- SNESTilesKitten - Tile viewer, extractor, and injector for SNES ROM files with HiROM/LoROM support.
- Tilemap Studio - Tilemap editor for Game Boy, GBC, GBA, NDS, SNES, Genesis, and TG16.
- Support: pret disassemblies, Pokemon ROM hacks
- NitroPaint - Graphics editor for Nintendo DS image formats.
- Formats: NCLR, NCGR, NSCR
- Compression: LZ, RLE, Huffman, LZX
- See also ptexconv for a command-line-only version of its texture and background converter.
- nds_texcompress - Texture compression tool for Nintendo DS texture formats.
- Nintendo_DS_Compressors - Collection of compressors for formats used on Nintendo GBA/DS.
- BMP2BNR - Converts BMP images to GameCube banner format (BNR).
- gimp-rom-bin - GIMP plug-in to read/write/convert ROM image, tile, and sprite files.
- Platforms: SNES, NES, Game Boy/GBC, GBA, Neo Geo Pocket, Mega Drive/Genesis, and more.
- gimp-tilemap-gb - Console app and GIMP plug-in for importing/exporting Game Boy game tilemaps and tilesets as bitmap images or .GBM/.GBR files. Related to GBTD, GBMB, GBDK, and ZGB.
- chrgfx - Converts to and from tile-based (CHR) graphics formats used across many retro consoles.
- Tile Molester - Multi-format, user-extensible graphics data editor for viewing and editing tile-based graphics in arbitrary binary files from game consoles.
- tmxlite - Lightweight C++14 parser for Tiled Map Editor's TMX/TSX tilemap format, used by many indie and hobbyist games.
- rawtex - GIMP 2.x save plugin for creating raw texture files for PC, PSP, NDS, PS2, and other architectures handling chunky or compressed pixel data. See also raw2iff, a plugin-driven tool converting RAW pictures to the Amiga IFF ILBM picture format.
Fonts¶
- fntlib - Python library for reading and writing AngelCode BMFont bitmap .fnt font files, a format used by many game engines (cocos2d-x, Geometry Dash, and others) for in-game text rendering.
DCC Tool Plugins (Blender / 3ds Max / Godot)¶
- Sprite Sheet Addon for Blender - Sprite sheet script for Blender VSE. (video squence editor) Convert image sequences to sprite sheet.
- Sprite Sheet Addon for Blender VSE - Sprite sheet script for Blender VSE. (video squence editor) Convert image sequences to sprite sheet.
- blender-tooling - Scripts to import files into Blender.
- Blender_ioEDM - Experimental Blender importer/exporter for .EDM model files used in DCS World flight simulator. Supports basic geometry, textures, animations, and connectors.
- 3ds-Max-Scripts - Archive of 3ds Max scripts including model importing scripts for various game formats and utility scripts.
- blender_magicavoxel - MagicaVoxel
.voximporter for Blender with hierarchy/greedy meshing, voxel hull reduction, and UV-aware material modes. - MagicaVoxel-Importer - Godot Engine plugin for importing MagicaVoxel
.voxformat files as meshes. Supports Godot 3.0+ with import scaling and centering based on voxel resolution. - Options: multiple meshing modes (voxel-as-model, simple cubes/quads, greedy), UV unwrapping, vertex colors, texture baking, and voxel hull pruning.
- Material modes: ignore, vertex colors, per-color materials, palette textures, and UV-unwrapped textured models.
- io_mesh_ninjaripper - Blender addon for importing NinjaRipper .rip files. Supports Blender 2.78-2.79.
- dae-cleanup - Blender add-on for cleaning and post-processing DAE (Collada) files exported from Switch Toolbox, improving compatibility and reducing file size.
- Guilty_Hell_Sprite_Veiwer - GPU-accelerated viewer for Unity
Texture2D/AssetStudio sprite sheets, with Real-ESRGAN AI upscaling. - mxs_xnaLara_converter - MaxScript for importing XNALara/XPS
.xps/.meshmodel files into 3ds Max.
📦 Archive Extractors¶
- QuickBMS - Universal archive extractor and reimporter with extensive script database covering thousands of games. Uses BMS scripting language to describe archive formats.
- RTB-QuickBMS-Scripts - Collection of QuickBMS scripts for various games.
- isodump - PlayStation ISO content extraction tool. Extracts files from PSX ISO/BIN images, supports ISO9660 filesystem, XA and STR files. Generates MKPSXISO-compatible XML project files for rebuilding ISOs.
- PKGTool - Tool for extracting and repacking PKG files from The Legend of Heroes: Trails of Cold Steel.
- wad-tools - Tools for WAD archive format (Wii/GameCube). Fork of BFGR WadTools with enhanced command-line options for wadpacker and wadunpacker, including custom output directories and common-key.bin path specification. Supports C++and C++/CLI compilation.
- archives - Cross-platform archive library for Go supporting many formats. Provides unified API and virtual file systems compatible with
io/fs. - Formats: .zip, .tar (including compressed variants), .rar (read-only), .7z (read-only), brotli, bzip2, gzip, lz4, lzip, minlz, snappy/S2, xz, zlib, zstandard.
- Features: Stream-oriented APIs, automatic format identification, password-protected 7-Zip/RAR support, insert into .tar/.zip without recreating, multithreaded Gzip, DeepFS for traversing archives transparently.
- GARbro - Visual novels resource browser and extractor supporting many formats. See also crskycode's fork, which is actively maintained with additional format support; nanami5270's fork, another actively maintained fork with additional format/game support; and UserUnknownFactor's GARbro2, which adds ImageMagick-based format support, sprite-sheet animation, and an in-app playback mode.
- ae (AE - VN Tools) - Multipurpose Delphi utility for common visual novel archive, image, and misc data formats: an archiver, an image manipulation/conversion tool (EDGE), and a raw image data reader (GrapS).
- Visual-novel-archive-tools - Collection of archive read/write tools for numerous visual novel engines.
- Engines: AMUSE, AVG_Engine, Ai6Win/Silky, EAGLS, Escude, Lilim, NEJII, NEKOSDK, Nexas, TmrHiro, Unity, Valkyria, codeX RScript.
- GalArc - GUI archive extraction/repacking tool covering 20+ visual novel engines (formerly published under the account detached64).
- Engines/formats: AdvHD (
arc/pna), Ai5Win (arc/dat/VSD), Ai6Win (arc), Artemis (pfs), BiShop (bsa), Cmvs (cpz), EntisGLS (noa), InnocentGray (iga/dat), KID (dat), Kirikiri (xp3), Majiro (arc), NekoSDK (pak), NeXAS (pac), NextonLikeC (lst), Nitro+ (pak), NScripter (ns2/nsa), Palette (pak), PJADV (dat/pak), RPG Maker (rgssad/rgss2a/rgss3a), Softpal (pac), SystemNNN (gpk/vpk), Triangle (CG/SUD/CGF), Yuris (ypf). - VNTools - Collection of portable ISO C99 utilities for unpacking/packing/converting various visual novel engine archive formats (formerly published under the account hiirotsuki).
- Engines/formats: Cromwell (
.opk/.pak), IkuraGDL (.GGP/SM2MPX10), Studio Neko Punch, Studio-Sakura, Succubus, Silky's (.IFL), Carriere (.CGDto BMP), BasiL (.MIF), ARCX (.arc), Pinpai (.hiz). - GameExtractor - Multi-game archive tool supporting 4000+ games.
- AssetRipper - GUI tool for extracting assets from Unity serialized files (CAB-\, \.assets, etc.) and asset bundles (\.unity3d, \.bundle, etc.) and converting them into the native Unity engine format.
- binwalk - Firmware analysis tool for identifying and extracting embedded files and data. The Rust version (v3) provides significant speed and accuracy improvements over the original Python version.
- UWPDumper - DLL and Injector for dumping UWP applications at run-time to bypass encrypted file system protection.
- xvdtool - Command-line tool for manipulating Xbox One XVD/XVC package files, with support for decryption, hashing, resignation, and VHD conversion. See also XvdTool.Streaming, a rewritten/optimized version that also extracts and decrypts XVC/XVD files streamed remotely by URL, not just local files.
- ps4tools - Tools for extracting PS4 file formats including PUP, PKG, PFS, and trophy files.
- maxcso - Fast CSO compression utility for PSP and PS2 game ISO files used with emulators.
- extract-xiso - Xbox ISO (XISO) creation, modification, and extraction utility for original Xbox disc images.
- iPoPS - Converts PSX discs and ISOs into PBP format for playback on PSP.
- dexvert - Identifies and converts over 3,700 file formats to modern equivalents, including many game-specific archive, texture, and model formats.
- Universal Extractor 2 - Generic tool to extract files from any type of archive or installer, commonly used to unpack game installers (NSIS, InstallShield, Wise, and many more) before further asset processing.
- cicdec - Unpacker for installers made with Clickteam Install Creator, used to extract game data bundled by that installer format.
- fluxfox - Floppy disk image library in Rust for emulators, focused on PC platform disk images with initial Amiga/Macintosh/Atari ST support.
- Features: Track bitstream access, copy-protection visualization, common PC floppy disk controller (NEC uPD765A) operation emulation.
- HxCFloppyEmulator - HxC floppy drive emulator toolkit; reads and converts a wide range of retro floppy disk image formats, including many game-console/computer-specific ones.
- dumplib - Library for working with media images (ROMs, disk images) from older video game consoles.
- SAMdisk - Portable disk image utility specializing in copy-protected PC-compatible floppy formats, commonly used to preserve original game floppy disks.
- Greaseweazle - Hardware and tools for reading/writing floppy disks at the raw flux level, widely used for archiving copy-protected game floppies.
- DiskImageTool - Floppy disk image manager with built-in bitstream analysis, Greaseweazle support, and optional Kryoflux integration.
- RIDE - Windows tool for low-level raw floppy disk access and browsing legacy filesystems (ZX Spectrum, MS-DOS, and others) found on preserved game disks.
- flux-analyze - Analysis and recovery tool for IBM MFM floppy flux image data.
- spoondec - Extractor for Spoon (Xenocode) virtualized installer packages, used to extract game data bundled by that installer format.
- unshield - Library and CLI tool to extract InstallShield CAB archives, commonly used to unpack older game installers before further asset processing.
- innoextract - Extracts installers created by Inno Setup without running them, commonly used to unpack game installers before further asset processing.
- uninno - Portable command-line unpacking tool for Inno Setup installers, commonly used to unpack game installers before further asset processing.
- ExtractData - Extraction tool for Japanese visual novel/game archives, using Susie Plugin (.spi) modules to decode proprietary archive and image formats. Originally developed by Yuu.
- innounpy - Multiplatform Python unpacker for Inno Setup installers, a pure-Python alternative to innoextract for extracting game installer contents.
- quickbms-scripts (devinacker) - Small collection of QuickBMS scripts for extracting game archives, covering MTV Club Dead (
.dta), Klik & Play/Click & Create/The Games Factory (.gam,.cca,.mus,.snd), and Twisted: The Game Show (Streamdirectory). - Aaru - Data Preservation Suite for dumping and analyzing media (optical, magnetic, and solid-state) into forensic disc images, with format identification, checksumming, and decoding across a huge range of game and computer platforms. See also libaaruformat, the C implementation of the Aaru image format.
- redumper - Low-level CD dumper utility for bit-perfect optical disc preservation, used by the Redump.org preservation community.
- mdsx - Decompressor/decrypter for MDS v2 / MDX disc image formats (DAEMON Tools).
- romrepomgr - ROM Repository Manager for organizing and deduplicating game ROM/disc image collections.
- RVWorld (RomVault) - DAT-file-driven ROM set organizer/verifier for identifying, sorting, and repairing game ROM and disc image collections.
- SabreTools - DAT-based ROM/disc image management tool with advanced editing and sorting features.
- edccchk - EDC/ECC checker for raw (2352 bytes/sector) CD images, used to verify game disc dump integrity.
- OmniDrive - Firmware modification for MediaTek MT1959-based Hitachi-LG optical disc drives, enabling raw sector and lead-in/lead-out reading of CD/DVD/BD media including proprietary game discs.
- rnc_propack_source - Decompiled source of Rob Northen Computing's RNC ProPack, a compression format used by many games across multiple platforms.
- powerpacker_src - Decompiled source of Nico François' PowerPacker, an Amiga-era compression format used by many Amiga games. See also AmigaImploder, decompiled source of another common Amiga game compression tool.
- L.A.V.E. (Linear Archive Viewer and Extractor) - Views and extracts game asset archives, with bidirectional sorting by filename, offset, size, or extension.
- Formats: .img archives from Davilex "Raser" titles (Autobahn Raser II, London Racer, Paris-Marseille Racing) and GTA III / Vice City / San Andreas.
- Macaron - Archive unpacker for various visual novel/eroge engine formats.
- Formats: AIMS (.p), AdvHD (.arc), Artemis (.pfs), CatSystem2 (.int), HyPack (.pak), Majiro Arc (.arc), NekoPack (.pak), Ren'Py (.rpa), CriWare (.cpk, initial support).
- akaibu - Visual novel archive extractor and resource converter with GUI and CLI, supporting dozens of proprietary Japanese VN engine archive/image formats (ACV1, CPZ7, and many more).
- universal-explorer - Viewer/unpacker for a variety of game archive and texture formats across multiple engines.
- Formats: Source engine (VPK archives, VTF textures), Godot engine (PAK archives, STEX/CTEX textures), Ren'Py (RPA archives); Unity/Unreal/GameMaker support planned.
- Continuation of the author's earlier universal-unpacker.
- uwpdumper-rs - Rust reimplementation of UWPDumper for extracting files from sandboxed UWP applications (including Xbox Game Pass games) via DLL injection into the running process.
- AssetRipper CLI - Command-line front-end built on AssetRipper for batch-exporting CG, character portraits, backgrounds, and audio from Unity visual-novel/gacha games via reusable extraction profiles.
- StreamZip - Archive extraction tool for very large (150GB+) game archives with on-the-fly decompression; demonstrated on Cyberpunk 2077.
- dat-creator - Qt/C++ file archiver with GUI for bundling files into a single DAT container, with an API for loading/extracting; useful for game asset packaging.
- gogextract - Shell script for extracting game files from GOG/innoextract archives.
- unPAKer - Generic PAK archive unpacker for game asset extraction.
- genesis-rom-workshop - Workshop tool for inspecting and modifying Sega Genesis/Mega Drive ROMs.
- NDSFactory - Generic Nintendo DS ROM extraction/repacking tool.
- dreamcast-cdi-burner - Open-source, portable Linux tool for burning Sega Dreamcast .CDI disc images to physical media.
- playstation-disc-burner - Open-source, portable Linux tool for burning PS1/PS2 backup discs, with options for patching the disc image before burning.
- IPFBrowser - Tool to extract and browse the contents of IPF archive files, used by several NHN/Webzen MMO titles.
- imploder - Data/exe files cruncher/decruncher for 68000-based machines, built on the reversed implode/explode routines credited above.
- cartreader - Open Source Cartridge Reader (OSCR) firmware/software for dumping ROMs and save data from game cartridges across dozens of retro systems: NES, SNES, N64, Genesis/Mega Drive, Game Boy/GBA, PC Engine/TurboGrafx-16, WonderSwan, NeoGeo Pocket, Virtual Boy, Pokémon Mini, Game Gear, Intellivision, ColecoVision, Atari 2600/5200/7800/Lynx, MSX, Commodore, Vectrex, and CPS3, among others. Archived by its author in favor of active redevelopment under the oscartreader org, though this repo remains the maintainers' own recommended firmware for most users.
- EasyExtractUnitypackage - Extracts files from a Unity
.unitypackagearchive without needing to import it into the Unity Editor first.
🔊 Audio Tools¶
- vgmstream - Audio playback library supporting 1000+ game audio formats including looping, multi-channel streams, and console-specific codecs. Works as a standalone player or Winamp/foobar2000 plugin. If a game audio file exists, vgmstream probably plays it.
- jpsxdec - Cross-platform PlayStation 1 audio and video converter.
- VGAudio - .NET library for encoding, decoding, and manipulating audio files from video games.
- Formats: BRSTM, BCSTM, BFSTM, IDSP, HPS, DSP (Nintendo formats).
- vgm_ripping - Sources for game music ripping tools.
- adplug - Hardware-independent AdLib/OPL sound player library used by many DOS-era games' music formats (.sng, .lds, .rol, .cmf, .imf, .amd, .rad, .hsc, and dozens more).
- wwiseutil - Tool for manipulating Wwise SoundBank and File Package files. Works with any game using Wwise audio middleware.
- Formats: .bnk, .nbnk (SoundBank), .pck, .npck (File Package), WEM (audio).
- Features: Unpacking WEM audio, audio replacement with metadata updates, loop point editing.
- soundbank-editor - Python-based editor for Wwise soundbank files (.bnk). List, extract, and replace WEM sounds while preserving headers, events, and metadata. Works with any game using Wwise audio middleware.
- Wwise-Unpacker - Windows tool for extracting audio from Wwise PCK and BNK containers to OGG or MP3 format. Works with any game using Wwise audio middleware.
- Wwise-BNKExtract - Extraction utility for Wwise soundbank files (BNK format, file version 113 and earlier). Extracts WEM audio files for conversion to OGG Vorbis format.
- wwiser - Wwise .bnk explorer and audio simulator. Python tool for parsing Wwise soundbank files, viewing HIRC audio scripting data, generating TXTP files for vgmstream playback, and dumping bank contents. Works with any game using Wwise audio middleware.
- WwiseParser - C# library for parsing Wwise 2016.1 SoundBank object formats. Supports deserializing Wwise objects, rebuilding hierarchies (Master-Mixer and Actor-Mixer), and dumping SoundBank files to JSON. Works with any game using Wwise audio middleware.
- wwise-audio-tools - Static and dynamic library plus command-line tool for converting Wwise WEM files to OGG format. Modern replacement for ww2ogg and revorb with easier integration.
- ww2ogg - Converts Wwise RIFF/RIFX Vorbis audio (.wem files) to standard Ogg Vorbis format. Command-line tool with packed codebook support for various encoding variants. Note: vgmstream is recommended for playback, but ww2ogg is useful when Ogg Vorbis output is specifically required.
- atrac9j - Java port of the LibAtrac9 library for decoding ATRAC9 audio format used in PlayStation games.
- manatools - Tools for working with Dreamcast audio and music formats (MLT, MPB, MSB).
- LoopingAudioConverter - Tool for converting many game audio formats to looping WAV, OGG, or FLAC files. Supports many console formats through VGAudio and vgmstream.
- BassoonTracker - Web-based old-school Amiga music tracker in plain JavaScript. Plays and edits Amiga Mod files and FastTracker XM files.
- DSP2BRSTM - Converter and multichannel creator for DSP to BRSTM. Merges multiple DSP files into one multichannel BRSTM. Also supports DSP to WAV conversion.
- fsb5_split - Tool to split a multi-stream FSB5 into multiple single-stream FSB5s.
- Fmod5Sharp - Managed C# library for decoding FMOD 5 sound banks (FSB files).
- Formats: PCM8, PCM16, PCM32, GCADPCM, IMAADPCM, VORBIS
- Exports: WAV (PCM formats), OGG (Vorbis)
- Features: Sample extraction, metadata reading, format detection
- MCAConverter - Converter for Capcom's MCA format. Converts MCA to WAVs and vice versa.
- HIRCDump - Dump soundbank samples via event IDs.
- vgmstream-funkify - vgmstream library for playback of various streamed audio formats used in video games.
- ray2get - Convert the .apm music files from Rayman 2 (PC) to .wav.
- libnus3audio - Rust library for working with nus3audio files.
- ntrWavTool - Converts WAV to IMA ADPCM SWAV for use in DS games.
- es-ps2-vag-tool - Tool to convert Sony PS2 VAG files to WAV PCM 16-bit encoding and vice versa.
- es-xbox-adpcm-tool - Tool to convert Xbox ADPCM files to WAV PCM 16-bit encoding and vice versa.
- es-dsp-adpcm-tool - Nintendo GameCube DSP audio data encoder. Converts GameCube DSP ADPCM to WAV PCM 16-bit encoding and vice versa.
- gc-dspadpcm-encode - Nintendo GameCube DSP-ADPCM encoder tool.
- es-ima-adpcm-encoder-decoder - Tool to convert IMA ADPCM files to WAV PCM 16-bit encoding and vice versa.
- es-eurocom-adpcm-encoder-decoder - Tool to convert custom Eurocom ADPCM files to WAV PCM 16-bit encoding and vice versa.
- Citric-Composer - Editor for 3DS, Wii U, and Switch sound files. See also Tiniifan's fork.
- Audio Overload SDK - SDK for game audio format engines supporting QSF (Capcom), SSF (Sega Saturn), PSF/PSF2 (PlayStation), and DSF (Dreamcast) formats.
- SDATTool - Tool for unpacking and packing Nintendo DS SDAT audio files (SSEQ sequences, SBNK banks, SWAR samples).
- gaxtapper - Automated GSF ripper for GAX Sound Engine. Extracts game audio from titles using GAX, outputting GSF format files.
- VGMusicStudio - Music player and visualizer for GBA (MP2K format, SDAT) and NDS handheld game audio. Supports playback and extraction with SoundFont2 support, built on the same author's SoundFont2, KMIDI, KFLP, and DLS2 libraries for reading/writing SF2, MIDI, FL Studio project, and DLS files.
- NitroTools - Toolkit for extracting and editing Nintendo DS SDAT audio.
- oki-adpcm2 - Reverse engineering and reimplementation of the OKI ADPCM2 compression scheme used by many arcade sound boards.
- QuattroPlay - Reimplementation of the Quattro sound driver used in Namco arcade games from the mid-1980s to late 1990s.
- mod2vgm - Converts Protracker MOD modules to VGM using the OPL4 chip, for use in game audio pipelines.
- PMDDotNET - .NET port of PMD (Professional Music Driver), a widely-used sound driver/sequence format in PC-98 and other Japanese PC games.
- archive-follin - Recovered assembler music source code and drivers written by Tim and Geoff Follin for NES/SNES/Genesis games at Software Creations (Silver Surfer, Plok, Solstice, and others), preserved from original 3" floppy disks.
- Components: SymbTool, InfoTool, Nitro Studio GUI
- nitro-play - Parser for Nintendo DS SDAT audio format with music export.
- nitro-player - Player for Nitro Composer (SDAT) sequence files used in Nintendo DS games.
- openpsf - Tiny library to stream PSF (Portable/PlayStation Sound Format) files.
- See also psflib for a lower-level PSF reading library.
- psf-shellext - Windows shell extension displaying tag metadata for PSF/miniPSF (PlayStation Sound Format) files in Explorer property sheets.
- vgmtrans - Video Game Music Translator; converts proprietary game audio sequence/soundfont formats from many games/consoles into standard MIDI/DLS/SF2.
- nus3audio - Nus3audio container extractor and rebuilder (use vgmstream to handle the extracted idsp/opus streams). Archived but still functional.
- OPL3BankEditor - Cross-platform editor for OPL3 FM instrument bank formats used by numerous DOS-era games and sound drivers (IBK, OP2/GENMIDI, TMB, WOPL, and others).
- MDXtract - Python tools for extracting instrument and sample data from files used by the MXDRV and PMD sound drivers, common across many Japanese PC-88/PC-98 games.
- pmdmini - C/C++ library for playing back PMD/MXDRV chiptunes from the NEC PC-98, used by many PC-98-era games' Yamaha YM2203/YM2608 soundtracks.
- adpcm - ADPCM encoder/decoder library and CLI covering game/arcade sound-chip codecs: Yamaha ADPCM-A/B (YM2610/Y8950/YM2608), Yamaha AICA (Dreamcast), Oki/Dialogic VOX (MSM6295 arcade sound chip, MSM6258 X68000), Brian Schmidt BSMT2000/QSound (arcade), and YMZ280B.
- nesadpcm - VOX (Oki MSM6295-style) ADPCM player for the NES.
- nsfplay - NSF (Nintendo Sound Format) player and library for NES/Famicom game-music rips, including expansion-audio chip emulation and command-line WAV rendering/metadata utilities.
- EZNSF - Tool for transforming NSF (NES Sound Format) music rip files into playable NES ROMs, using Python and the CC65 toolchain.
- ZENSF - Tool for building an NES ROM music album from a collection of NSF files using a custom expanded mapper (iNES Mapper 031). See also EZNSF for an easier-to-use alternative.
- nsfid - Play-routine/sound-driver identifier for binary music rips from computers and video game consoles (including NSF), matching byte-pattern signatures against a configurable driver database.
- gbsplay - Game Boy sound player for GBS (Game Boy Sound) format music rips.
- M1 - Arcade and pinball music player by Richard Bannister, emulating original sound hardware to play back music directly from MAME-compatible ROM dumps across hundreds of unrelated arcade/pinball titles.
- impulse-tracker - Original source code release for Impulse Tracker, the DOS music tracker behind the widely-used IT module format found in many games' soundtracks.
- Chips: YM2151/2203/2413/2608/2610/2612, OPL2/3, QSound, C140/C352, Konami K005289/007232/051649/053260/054539, SegaPCM, MultiPCM, RF5C68/400, ES5506, BSMT2000, Williams DCS/DAC/CVSD, and more.
- vgmtools - Collection of tools for the VGM (Video Game Music) file format, including conversion and inspection utilities.
- dpcmtool - NSF DPCM sample ripper and bit-reversal tool for NES audio.
- See also karmic64's other retro audio format tools: 64vgmplay (OPL1/2 VGM converter/player for the Commodore 64 SFX Sound Expander/FM-YAM), makegsf (scriptable GSF/miniGSF creator for GBA sound rips), nsf2nes (NSF-to-NES-ROM converter), KokonoePlayer-Lite (Sega Genesis/Mega Drive VGM player with sample support), and snes-mod-player (Amiga MOD converter/player for SNES).
- ymfm - BSD-licensed emulation cores for Yamaha FM sound chips (OPM, OPN, OPL, and others) widely used across arcade and console game audio.
- libopenpmd - Library for parsing PMD (Professional Music Driver) files, the PC-98-era sound driver/sequence format also handled by PMDDotNET and pmdmini above.
- XWB Studio - GUI tool for extracting, injecting, and converting XACT XWB (Xbox wave bank) audio; originally built for Resident Evil 4 (2005 PC) modding but applicable to other XACT-based games.
- crosslooper - Automatically sets LOOPSTART/LOOPLENGTH/LOOP_START/LOOP_END metadata tags in audio files using statistical cross-correlation, for seamless BGM looping in RPG Maker and other engines.
- VGMGUI - Graphical interface for vgmstream. (Archived.)
- gba-hq-mixer - High-quality sound mixer replacements for GBA games using the m4a/mp2k sound driver.
- snestracker - Super Nintendo Entertainment System (Super Famicom) music tracker software.
- C700 - AU/VST software sampler plugin emulating the SNES's SPC700/DSP sound engine. Directly loads and plays SPC dumps and AddmusicM-format raw BRR sample files (also AIFF/WAV), with up to 128 waveforms across 4 banks and real-hardware sync via a G.I.M.I.C. board.
- XPMCK - Cross-platform MML (music macro language) compiler kit and playback library collection, with bugfixes/new features on top of the original jiggawatt.org release.
- Systems: Amstrad CPC, Atari 8-bit (400/800/XL/XE), Capcom Play System (VGM output), ColecoVision, Commodore 64, MSX (KSS output), Game Boy/Game Boy Color, PC Engine/TurboGrafx, SEGA Master System, Game Gear, Genesis.
- ahx2wav - Converts AHX audio files (a tracker-based container format used primarily in SEGA games) to WAV, for single files or entire directories.
- FamiStudio - NES/Famicom music editor and tracker with cycle-accurate APU/expansion-audio emulation. Imports/exports NSF, FamiTracker (FTM), and FTI instrument files, and can export finished music directly for use in NES games/ROMs.
🌐 Translation & Localization¶
- LunaTranslator - Full-featured visual novel translator application combining game text extraction with translation, OCR, and TTS.
- Features: HOOK-based text extraction covering most common and niche VN engines, HOOK emulators for reading text from NS/PSP/PSV/PS2 games, embedded in-game translation overlay for supported games, built-in and pluggable OCR engines, broad translation API support (LLMs, offline MT), TTS and speech recognition, Japanese tokenization/furigana and AnkiConnect/Yomitan integration for language learners.
- GalTransl - Automated translation pipeline for Japanese visual novels using LLMs (GPT-4, Claude, DeepSeek, Sakura), consuming the script/text JSON exported by engine-specific extraction tools (e.g. msg-tool) and re-inserting translated text. See also GalTransl_DumpInjector, a companion GUI front-end wrapping VNTextPatch, msg-tool, or custom regex to dump/inject game text across many VN engines.
- Kuriimu - General purpose game translation toolkit.
- Kuriimu2 - Next-gen version of Kuriimu.
- jstrings - Tool for finding JIS-based Japanese text strings in binary data, useful for locating text in Japanese game files.
- TF3 (Translation Framework 3) - General-purpose game translation framework with per-game plugins, including Yakuza and Zwei series plugins.
- VNTranslationTools - VNTextPatch, a text extraction/translation/patching framework for Japanese visual novels, plus VNTextProxy, a companion DLL for injecting non-Japanese text rendering into VN engines that only support Shift-JIS.
- Engines: AdvHD, ArcGameEngine, Artemis, BGI/Ethornell, CatSystem2, Cyberworks C,system, KaGuYa, Kirikiri, Majiro, Musica, Mware, Propeller/Stuff Script Engine, RealLive, Ren'Py, ShSystem, Silky's/AI6WIN, Qlie, Softpal, SystemNNN, TmrHiroAdvSystem, Whale, YU-RIS.
- Features: Script text extraction/repacking, SJIS-tunneling text rendering proxy, Locale Emulator relaunching.
- VWF_Calculator - Variable Width Font (text size) calculator to help fit translated strings within a ROM hack's original space constraints.
- Textractor - Highly extensible universal text hooker/extractor for video games and visual novels, widely used as the base for translation and OCR pipelines.
- agent - Universal script-based text hooker powered by Frida, for extracting in-memory text from Japanese games/visual novels across many engines.
- SimpleFontHook - Hooks Galgame rendering to let the player freely substitute their own font, across many visual novel engines.
- GalFontTool - Toolbox for Galgame translation and font adaptation, including font subsetting/patching utilities.
- Nepgear - Detours-based C++ process-hooking tool for Galgame translation work.
- CialloHook - General-purpose text hooking tool for Windows Galgame executables.
- toolkit-Localization - Collection of generic galgame localization components:
ftexttext serialization format, text/image/font extraction utilities, and Windows console/file-I/O/redirect hooking libraries used to build engine-specific translation patchers.
🔍 Hex Editors¶
- 010 Editor - Professional hex editor with powerful template system for analyzing binary file structures (paid).
- ImHex - Modern, open-source hex editor with pattern language for reverse engineering file formats (free).
Scripts & Templates¶
- Alpha-Offset-Fixer - 010 Editor script to help with relative offsets in binary templates.
- hexerator - Versatile GUI hex editor focused on binary file exploration and aiding pattern recognition. Written in Rust.
- hexyl - Command-line hex viewer with colored output.
- hex - Simple hexadecimal editor with vi-like modal interface.
- hxd-plugin-framework - Plugin framework for HxD hex editor to support custom file formats.
- WpfHexEditorIDE - Full-featured binary analysis IDE for Windows built with WPF and .NET. Features VS-style docking, project system, and multiple specialized editors.
- hobbits - Multi-platform GUI for bit-based analysis, processing, and visualization of binary data, with a plugin system for custom parsers.
- pytai - Python-based interactive hex viewer and Kaitai Struct visualizer, rendering a binary file's parsed structure tree alongside its raw bytes.
- xcd-rgb - Command-line hexdump with colored output, based on xcd.
- binxelview - Binary image explorer that renders raw binary data as a bitmap at adjustable width/bit-depth/palette, for visually spotting embedded graphics data inside ROMs and other game files.
🔬 Format Analysis & Reverse Engineering¶
Binary Templates & Format Descriptions¶
- Kaitai Struct - Declarative language for describing binary data structures with code generation for multiple programming languages.
- 010 Templates / ImHex Patterns - Templates for binary analysis.
- 010GameTemplates - Collection of 010 Editor templates for various games including Gran Turismo, Forza, Project Cars, Ridge Racer 7, Tales of Vesperia, Xenoblade Chronicles, Granblue Fantasy: Relink, Driveclub, WWE 2K, and many others.
- 010-Editor-Templates - Collection of 010 Editor binary templates for game file format analysis.
- GameRes010Templates - 010 Editor templates for reading resource files from various games.
- Games: LithTech 5/Monolith (F.E.A.R. 2, Condemned 2), Asura Engine/Rebellion (Aliens vs. Predator 2010), Unreal Engine 1/2 (Thief: Deadly Shadows, Deus Ex: Invisible War), Incubation (Blue Byte, 1997), Nocturne/Demon Engine/Terminal Reality (Nocturne, Blair Witch I/II/III), King's Quest VIII: The Mask of Eternity.
- mafia-formats - 010 Editor templates for Mafia: The City of Lost Heaven file formats.
- hogsy/formats - Collection of reversed binary format specifications in Rehex Binary Template format, covering games from many studios.
- Studios/Games: Acclaim (Vista 3D engine: Turok Evolution; Unknown engine: Burnout?), Blitz Games/BlitzTech 1 (Glover, Chicken Run, Frogger 2, Action Man), BottleRocket (The Mark of Kri, Rise of the Kasai, Xiaolin Showdown), Core Design (Project Eden, Herdy Gerdy), Computer Artworks (The Thing, Evolva), Creative Reality (Martian Gothic: Unification), Gee Whiz! (Zombie Wars), Guerrilla Cambridge / Millennium Interactive (C-12: Final Resistance), Infogrames/Gremlin Interactive (Hogs of War), Lucasfilm Games (Ares Engine), Midway Studios Austin / Inevitable Entertainment (The Hobbit 2003, Area 51), nStigate/Nihilistic (Vampire: The Masquerade – Redemption), Oddworld Inhabitants (Stranger's Wrath), SCE Studio Cambridge (Primal), SingleTrac (Outwars), Tate Interactive, Team Ico, Traveller's Tales (Haven: Call of the King), Appeal S.A. (Outcast).
- Formats: DAT, PSI, SPT, WAD, CLU, HGT, ACW, EDN, PAK, MSH, GFX/TEX, MIN, DFS, NOD, and more.
- Features: Templates are easily translatable to C/C++; related loader implementations in the Hei library.
- ImHex-Patterns - Binary format pattern database for ImHex hex editor, with game file format definitions and reverse-engineering templates.
- gsaxml - XML description of the binary format of compiled GSA (Game Script Archive) files.
- bitfield - Tool for rendering bit field diagrams from JSON descriptions, useful for documenting binary formats.
- gameyaml - YAML documentation of internal data structures for a dozen classic RPGs (Chrono Trigger, Dragon Warrior Monsters, EarthBound, Final Fantasy IV/V/VI, Golden Sun, Kirby Super Star, Mother 2/3, Out of This World, Pokemon, Paper Mario, Super Mario Bros, Super Mario World).
- astraea - Framework and scripting language for reverse engineering and describing binary file formats.
- fq - "jq for binary formats" - command-line tool, language, and decoder collection for querying and inspecting binary and text formats, useful for ad-hoc exploration of unfamiliar game file formats.
- 010-Editor-Templates (godofknife) - Large personal collection of 010 Editor binary templates for video game and console formats.
- Games: Persona 3/4/5 (and Royal/Portable/Reload variants), Persona Q/Q2, Shin Megami Tensei, Bully, Sonic Adventure 2, Yakuza, Spyro 5, Skylanders Ring of Heroes, Metal Gear Rising, and Tekken (BCD) data, among many others.
- Formats: Atlus proprietary containers (BF/BED/TBL/FBN/HBN/GFD/CAR/PMD), CRI CPK archives, GameCube DSP audio, PS2 TM2/GIM/GMO textures, Xbox XACT audio banks, and Unreal Engine 4.27 UAsset/UToC/UCas container formats.
- Dody's Research - Collection of 010 Editor binary templates and standalone/Blender/Noesis scripts documenting file formats (models, textures, archives, and more) across multiple PC and console games.
Disassemblers, Decompilers & Analysis Frameworks¶
- Ghidra - NSA's software reverse engineering (SRE) framework. Includes disassembly, assembly, decompilation, graphing, and scripting. Extensible through Java and Python plugins.
- Cutter - Free and open-source GUI-based reverse engineering platform powered by Rizin, for analyzing game binaries and file formats.
- RetDec - Retargetable machine-code decompiler based on LLVM, supporting multiple architectures and file formats — useful for reverse engineering game binaries. Currently in limited maintenance.
- Ouroboros - Symbolic-execution decompiler written in Rust. Recovers high-level structure from binaries using symbolic execution and constraint tracking. Features CFG recovery, structural reconstruction (if/else, loops), calling convention inference, and beautiful UI with egui.
- Mizuchi - Automatic decompilation tool using plugin-based pipeline to convert assembly to C source code matching binary targets.
- qiling - Advanced binary emulation framework. Emulates multi-platforms (Windows, macOS, Linux, Android, BSD, UEFI, DOS) and multi-architectures (x86, ARM, MIPS, RISC-V, PowerPC). Supports PE, Mach-O, ELF formats with fine-grain instrumentation, cross-architecture debugging, and dynamic hot patching.
- iced - Blazing fast and correct x86/x64 disassembler, assembler, decoder, and encoder. Available for Rust, .NET, Java, Python, and Lua. Useful for reverse engineering game binaries.
- Arm64Disassembler - Lightweight C# Arm64 disassembler library.
- Pattern16 - Fastest x86-64 signature matching library. Optimized for reverse engineering with speeds up to 25 GB/s. Uses AVX1, SSE4.1, SSE2, CMOVE, BMI2, and BMI1. Header-only C++ library for pattern scanning in memory regions.
- atlas - Hashing tool for reverse engineering work. Plugin-based system supporting FNV (0, 1, 1a), MD2/MD4/MD5, Murmur2/3, SipHash, SHA1/SHA2/SHA3, XXHash/XXHash3. Useful for analyzing hashed values in game file formats.
- hlsldecompiler-rs - Statically linked 3dmigoto Rust wrapper for HLSL shader decompilation.
- Ruri.ShaderDecompiler - Cross-engine shader decompiler that restores compiled DXBC/DXIL/SPIR-V shader binaries to readable HLSL, re-injecting variable-name symbol information recovered from engine-side metadata (AssetRipper for Unity, CUE4Parse for Unreal Engine).
- ExeGag - Tool to edit game strings into compiled ELF files.
- BinaryX - BinaryReader capable of reading both BigEndian and LittleEndian schemes.
- zoltan - Generates DWARF debug symbols and headers on the fly for reverse engineering game executables, by matching annotated C/C++ pattern signatures against a target binary.
- Steamless - DRM remover for the SteamStub packer variants, unpacking Steam-protected game executables to enable further static/dynamic analysis of the underlying binary.
- diaphora - Advanced binary diffing tool (IDA/Binary Ninja/Ghidra) for comparing game binaries across versions/patches, widely used in game reverse engineering workflows.
- SafeDiscShim - Compatibility tool that allows SafeDisc-protected games relying on the insecure Macrovision Security Driver (secdrv.sys) to run on modern versions of Windows, enabling further analysis of the underlying game binaries.
- Senbei - Static unpacker for binaries protected by CrackProof DRM (used by games such as Street Fighter V and Umamusume: Pretty Derby), enabling further static analysis of the underlying executable.
- ProjectorRays - Decompiler for Adobe/Macromedia Shockwave and Director movies (.dcr/.dir), used across many CD-ROM-era multimedia and point-and-click games.
- DirectorCastRipper - Exports assets and information from Adobe/Macromedia Director movies and casts, complementing ProjectorRays above.
- crudNES - NES emulator built for reverse engineering purposes, including a tracer that records executed code.
- Shockky - .NET library for disassembling and assembling Adobe/Macromedia Shockwave files, complementing ProjectorRays and DirectorCastRipper above.
- retrogram - Binary program analysis toolkit for reverse engineering retro game binaries.
IDA / Hex-Rays Plugins¶
- HexForge - IDA plugin that extends the functionality of the assembly and hex view, allowing you to decode/decrypt/alter data directly from the IDA Pro interface.
- FakePDB - Tool for PDB generation from IDA Pro database. Supports IDA >= 7.0. Can generate PDB files, export IDA database to JSON, find binary signatures, and import function names from JSON.
- HexRaysCodeXplorer - Hex-Rays Decompiler plugin for better code navigation in reverse engineering. Automates code reconstruction of C++ applications and modern malware. Features include automatic type reconstruction, virtual function table detection, and RTTI analysis.
- microavx - AVX lifter for the Hex-Rays Decompiler. Extends IDA Pro decompiler with partial support for Intel Advanced Vector Extensions (AVX) instructions. Demonstrates how Hex-Rays microcode can be used to lift and decompile new or previously unsupported instructions.
- IDArling - Collaborative reverse engineering plugin for IDA Pro and Hex-Rays. Enables multiple users to work on the same IDA database simultaneously.
- ida-images - Image preview plugin for the IDA disassembler, previewing embedded raster images directly in the binary view.
Managed & Bytecode Decompilers (.NET / Java / Script)¶
- dnSpy - .NET debugger and assembly editor. Essential for inspecting and editing .NET game binaries (Unity games, etc.) even without source code. Supports decompilation to C#.
- Recaf - Modern Java bytecode editor. Easy-to-use interface for editing Java bytecode with decompiler integration, built-in compiler, bytecode assembler, and support for standard Java and Android applications.
- jd-gui - A standalone graphical utility that decompile and displays Java source codes of .class files. Supports Drag and Drop and Zip/Jar files.
- bytecode-viewer - A Java 8+ Jar & Android APK reverse engineering suite. Includes multiple decompilers (FernFlower, Procyon, CFR), bytecode assemblers, and a keyword search feature.
- hermes-dec - Decompiler and disassembler for React Native Hermes bytecode (HBC).
- unluac - A decompiler for Lua 5.1. Capability to decompile most Lua 5.1 binaries, including those with custom opcodes or modified headers found in various games. See also UnluacNET, a C# port of the original Java unluac.
- luajit-decompiler-v2 - Decompiler for LuaJIT bytecode, with support for gotos and stripped bytecode (including locals/upvalues); used to recover scripts from various games embedding LuaJIT.
- NutCracker - Decompiler for Squirrel 3 bytecode, updated from an earlier Squirrel decompiler for compatibility with games using the Squirrel scripting language.
- JSC-PyDecrypt-Tool - Decrypts JSC (JavaScript Compiled) files from Cocos2d games. Requires valid encryption key extracted via Frida from running game instances.
- UnityDowngradingTools - Utility tools for fixing and adapting AssetRipper decompiles to older Unity versions (e.g., PS Vita Sally Face port).
- JPEXS Free Flash Decompiler - Free Flash (SWF) decompiler/editor for viewing and modifying ActionScript 1/2/3 bytecode, shapes, sprites, sounds, and other tags in SWF files, widely used for reverse-engineering Flash-based games.
Decompilation Project Toolchains¶
- decomp-toolkit - GameCube & Wii decompilation toolkit.
- splat - Binary splitting tool to assist with decompilation and modding projects.
- objdiff - Local diffing tool for decompilation projects.
- objdiff-web - Web interface and VS Code extension for objdiff, a local diffing tool for decompilation projects.
- decomp-permuter - Randomly permute C files to better match a target binary.
- m2c - MIPS and PowerPC decompiler.
- decomp.me - Collaborative decompilation and reverse engineering website, widely used to reverse game binaries function-by-function against a reference build.
- delink - Symbol splitting tool for decompilation projects, supporting ELF (DWARF), Mach-O (STABS/SYMTAB), and PE (PDB) binary formats.
- ds-decomp - Toolkit for decompiling Nintendo DS games, with ROM extraction, building, symbol analysis, and asset handling tools.
- ccc - Library and command-line tools for parsing debugging symbols from PS2 games, focused on STABS symbols embedded in .mdebug ELF sections; aids recovery of function/struct names for decompilation projects.
- dwarf2cpp - Converts DWARF v1 debug data from ELF files into C/C++ definitions including structs, enums, unions, and function definitions. Useful for reverse engineering games with DWARF debug information.
- research - Research on game engine and decompiled game code.
- gfxd-rs - Safe Rust wrapper for glankk's libgfxd, the de facto N64 F3D/F3DEX display list disassembler, built on the gfxd-sys FFI bindings crate. Used in N64 decompilation projects to disassemble Fast3D graphics microcode.
- gnuv2_demangle - Demangler for GNU v2 (GCC 2.x) C++ mangled symbol names, used when recovering readable symbol names in decompilation projects for games built with old GCC toolchains (e.g. N64/PS1-era titles).
- libgcc_vr4300 - Subset of GCC's libgcc rebuilt for the MIPS VR4300 CPU (Nintendo 64), used by N64 decompilation projects to match compiler-emitted intrinsic/runtime routines.
- texture2c - Converts Nintendo 64 texture formats to C source/data arrays for use in N64 decompilation and modding projects.
- zea - Matching (de)compression implementations for Nintendo's MIO0, YAY0, and YAZ0 cartridge compression algorithms, used across N64/GameCube-era Mario and Zelda titles for decompilation and asset extraction.
- vpk0 - Rust encoder/decoder for Nintendo's vpk0 compression format, used in N64-era games.
- address_space - Rust crate providing types for MIPS ROM and VRAM address spaces, sizes, and ranges, used by N64 decompilation tooling (e.g. alongside mapfile_parser) for matching original compiled code.
- spimdisasm - MIPS disassembler used across N64 decompilation projects to produce matching assembly.
- libgfxd - Display list decompiler library, the de facto N64 F3D/F3DEX display list disassembler underlying gfxd-rs above.
- pygfxd - Python 3 bindings for libgfxd using ctypes.
- dis86 - Disassembler and decompiler for 8086 DOS binaries, useful for reverse engineering early DOS-era games.
- asm-differ - Diffing tool for comparing target and current assembly output, widely used alongside decomp-permuter in decompilation projects.
- rabbitizer - MIPS instruction decoder used across N64 decompilation projects to produce matching assembly.
- transmuter - Automatically mutates C, C++, or Pascal source code to match a target binary's assembly (or refine code quality while preserving the match), for matching decompilation projects.
- grapnel - High-performance binary diffing and structural similarity engine, for comparing executables during decompilation/matching work.
- pdb-sdk - Rust library for reading and writing Microsoft PDB (Program Database) debug symbol files, useful for recovering symbol/type information from Windows game binaries.
- pdb-decompiler - Decompiles MSVC PDB debug symbol files to C++ source code, with optional IDA pseudocode export, useful for recovering source structure from Windows game binaries with debug information.
- ida-pdb-file-tree - IDA Pro plugin that groups symbols in a source file tree based on PDB debug data, easing navigation when reversing a Windows game binary with matching PDB symbols.
- pe-clr-tools - Command-line tool for working with mixed-mode (native + .NET) PE DLLs, useful when reverse engineering games with mixed managed/native binaries.
- Spice86 - Reverse engineers and rewrites real-mode DOS programs by running the original executable and progressively replacing its functions with C# overrides, for recreating early DOS-era games from their binaries.
- c2-rs - Clean-room native Rust port of
c2.dll, the code generator backend of the MSVC compiler that shipped with the Xbox 360 XDK, verified byte-exact against the real compiler via a differential test harness; built to speed up and inform matching decompilation of Xbox 360 game binaries (e.g. alongside XenonRecomp-style projects). - ModBase-Advance - Basic template for split disassembly (decompilation) projects targeting the Game Boy Advance.
- ModBase-GB - Basic template for split disassembly (decompilation) projects targeting the Game Boy/Game Boy Color.
- dadosod - Disassembles GameCube/Wii DOL executables to bootstrap a decompilation project: guesses/calculates section boundaries, splits the binary into per-section files (including
.bss/.sbss/.sbss2), performs partial data-type detection, and generates a matching linker script. - dtk-template - Project scaffold/template for starting a new GameCube/Wii decompilation project with decomp-toolkit above.
- decomp (agent) - General-purpose, ROM-agnostic N64 decompilation agent; uses an LLM to iteratively read assembly, write candidate C, compile, diff, and refine until functions match byte-for-byte, wrapping splat, asm-differ, decomp-permuter, m2c, and ido-static-recomp.
Static Recompilation¶
- XenonRecomp - Tool for recompiling Xbox 360 games to native executables. Converts Xbox 360 executables into C++ code that can be recompiled for any platform.
- skate3recomp - Native recompilation of the Xbox 360 version of Skate 3 for Windows, Linux, and macOS, with a native Direct3D 12/Vulkan renderer replacing GPU emulation.
- PS2Recomp - Static recompiler and runtime that converts PlayStation 2 ELF binaries into C++ to produce native PC ports.
- SR (Static Recompiler) - Static recompilation project that converts several classic DOS games into native Windows/Linux (x86/ARM) ports (Albion, Septerra Core, X-COM, Warcraft: Orcs & Humans, and others).
- NWiiRecomp - Static recompilation and runtime toolkit for Nintendo GameCube and Wii binaries, for building native PC ports.
- nWiiURecomp - Static recompilation and runtime toolkit for Nintendo Wii U binaries (based on NWiiRecomp), for building native PC ports.
- SHO-GTA-VCS-PS2Recomp - Application of PS2Recomp specifically tailored with function maps/configs to statically recompile Silent Hill Origins and GTA: Vice City Stories.
- rexglue-sdk - Xbox 360 recompilation runtime and toolkit, used by static recompilation PC ports of Xbox 360 games.
- snesrecomp - Static recompiler ecosystem for SNES games (part of the R.A.I.D. community), converting 65816 ROM code into portable native code.
- segagenesisrecomp - Static recompiler for Sega Genesis/Mega Drive games.
- smsggrecomp - Static recompiler translating Sega Master System and Game Gear Z80 code into native code.
- gbarecomp - General-purpose static recompiler for the Game Boy Advance.
- gbrecompiled - Static recompiler for original Game Boy ROMs.
- vbrecomp - Static V810-to-C recompiler for Virtual Boy games.
- ndsrecomp - Early-stage static recompiler for Nintendo DS games.
- gcnlle - Experimental, LLE-first static recompiler for the Nintendo GameCube IPL (boot ROM).
- DolRecomp - Static recompiler for GameCube, Wii, and experimental Wii U CPU code.
- cdirecomp - Static recompiler for Philips CD-i game code.
- psxrecomp - Static recompiler for PlayStation 1 (MIPS) game code.
- z80-recomp-core - Shared Zilog Z80 static-recompiler runtime contract and instruction semantics, used across multiple Z80-based static recompilation projects.
- m68k-recomp-core - Shared clean-room Motorola 68000-family static-recompiler frontend used by Genesis/Mega Drive recompilation projects.
- ps1-recomp - Static recompiler translating PlayStation 1 MIPS R3000A machine code into native C++ executables for PC ports.
- rexauto - Desktop orchestrator front-end for the ReXGlue static recompiler, automating the full Xbox 360-to-PC pipeline (extract from ISO/GoD/STFS containers, scaffold, recover jump tables via IDA, build, and self-heal missing functions) into a native x86-64 executable.
- RecompOne - Static recompiler and runtime for PlayStation 1 (MIPS) game code, converting binaries into native executables.
Ghidra & IDA Platform Loaders¶
- ghidra-delinker-extension - Ghidra extension for delinking executables into relocatable object files. Supports ELF and PE formats, enabling the extraction of functions or data into object files for recompilation or integration into other projects.
- ghidra_psx_ldr - PlayStation 1 binary loader for Ghidra.
- Ghidra-GameCube-Loader - Nintendo GameCube binary loader for Ghidra reverse engineering framework.
- NTRGhidra - Nintendo DS binary loader for Ghidra reverse engineering framework.
- Ghidra-RSP - Nintendo 64 RSP processor module and loader for Ghidra.
- N64LoaderWV - Ghidra loader module for Nintendo 64 ROMs.
- ghidra-gekko-broadway-lang - Ghidra processor language for Gekko/Broadway CPU (GameCube/Wii) disassembly and decompilation.
- Ghidra-Switch-Loader - Ghidra loader extension for Nintendo Switch executable formats (NCA, XCI), enabling decompilation and reverse engineering of Switch games.
- idaxex - XEX/XBE loader plugin for IDA 9, plus the xex1tool CLI, supporting most known Xbox and Xbox 360 executable file formats.
- XEXLoaderWV - Ghidra loader module for Xbox 360 XEX executable files.
- Ghidra-SegaSaturn-Loader - Sega Saturn binary loader for Ghidra.
- ghidra-emotionengine-reloaded - Ghidra extension adding PlayStation 2 (Emotion Engine) support, including the MIPS R5900 processor with VU macromode and PS2 ELF/IRX loaders.
- GhidraOrbis - Ghidra support for Orbis OS (PlayStation 4) specific software and file formats.
- GhidraProspero - Ghidra support for Prospero OS (PlayStation 5).
- GhidraSPU - SPU processor implementation for Ghidra (PlayStation 3 Cell).
- VitaLoaderRedux - PlayStation Vita ELF-PRX loader for Ghidra. Successor to the deprecated VitaLoader.
- ghidra-allegrex - Ghidra processor module adding support for the Allegrex CPU (PSP).
- ghidra_mdebug - Ghidra analyzer adding support for the .mdebug debugging symbol format (PS2/MIPS).
- libNidResolver - Library for resolving PlayStation 5 (Prospero) NIDs in another process, aiding GhidraProspero-based analysis.
- ghidra_sega_ldr - Sega Mega Drive/Genesis ROM loader for Ghidra.
- ghidra_sdc_ldr - Sega Dreamcast binary loader for Ghidra.
- snes_ida - SNES ROM loader and 65816 processor module for IDA Pro.
- amiga_hunk_loader - Amiga Hunk executable loader for IDA Pro. See also ghidra_amiga_ldr, the equivalent loader for Ghidra, and amigadbg, an AmigaOS debugger plugin for IDA Pro built to work with the Amitools emulator suite.
- psx_loader - PlayStation 1 executable loader for IDA (Python), companion to ghidra_psx_ldr above. See also psxida, an IDA debugger plugin for PSX emulators (PCSX-R).
- ghidranite - Ammonite (Scala) scripting support for Ghidra.
- ghidra-65816 - WDC 65816 (SNES CPU) processor module for Ghidra.
- IDA_plugin_3ds - IDA plugin for loading decrypted Nintendo 3DS ROMs.
- GhidraBoy - Sharp SM83 / Game Boy processor extension for Ghidra. (Archived.)
- ctr-elf2 - Rewrite of ctr-elf, converting 3DS code.bin to a loadable .elf. Supersedes nedwill/ctr-elf.
- nds2elf - Tools for converting Nintendo DS binaries to ELF for loading in Ghidra/IDA.
- SwitchIDAProLoader - IDA Pro loader for Nintendo Switch NRO, MOD0, and NSO binaries, parsing sections, symbols, and imports/exports.
Binary Visualization & Diffing¶
- Veles - Binary analysis and visualization tool for reverse engineering (open-source, archived; the codisec.com site is gone).
- DataExplorer - Data explorer plugin for x64dbg debugger that integrates the pattern language from ImHex.
- binviz - Binary visualization tool for identifying patterns and structure in unknown files. Creates visual representations showing potential compression/encryption, structured data and padding at a glance. Helpful for spotting where assets begin/end in unstructured archives.
- pics - File formats dissections and visualizations for reverse engineering.
- binocle - Graphical binary data visualization tool. Colorizes bytes and renders them as pixels to identify patterns and image-like structures in game files.
- biodiff - Hex diff viewer that uses alignment algorithms to show differences between binary files.
- bdiff - Binary diff tool for decompilation and modding projects with hex viewing and symbol map integration.
- Monkey-Moore - High-performance pattern matching utility for ROM hacking and reverse engineering. Multi-threaded Boyer-Moore algorithm with wildcard support and endianness control for discovering non-standard text encodings.
- Bin2Obj - Converts arbitrary binary data into a Wavefront OBJ point cloud, useful for spotting vertex/mesh data when reverse-engineering unknown formats.
- saved-game-analyzer - Web tool for reverse engineering simple, unencrypted binary save game formats via diffing and field labeling; a second tool lets you construct new save files from a labeled structure definition.
Hooking, Memory & Runtime Tools¶
- hooking - Massive repository of resources about hooking for all platforms (Windows, Linux, Android, iOS). Includes 300+ tools and 600+ articles.
- Reloaded.Hooks - Advanced native function hooks for x86 and x64. High-performance hooking library for .NET with support for unit testing hooks. Used in Reloaded modding framework.
- Reloaded-II - Universal .NET Core powered modding framework for any native game (x86, x64). DLL injection based mod loader with mod management system, optional mod SDK, and extensive plugin support.
- ReClass.NET - Advanced memory class layout reverse engineering tool widely used for analyzing in-memory game data structures, helping translate runtime structures into file format definitions.
- PINCE - GDB front-end/reverse engineering tool with a Cheat Engine-like interface for Linux.
- ReClassEx - ReClass Extended, a fork of ReClass with additional features for reverse engineering in-memory class/struct layouts of running game processes, aiding recovery of file format structures.
- brainslug-wii - BrainSlug, a Wii disc-loading and patching engine that links relocatable ELF "modules" into a running game, letting modders add C-based functionality without hand-assembling binary patches.
Console-specific RE (PlayStation / Xbox)¶
- chtdb - Cheats and patches database for PSX games, primarily intended for use with DuckStation emulator. Contains GameShark codes and patches for various games.
- psxprev - Playstation (PSX) Files Previewer and Extractor. Supports various model, texture, and animation formats.
- psxrev - Sony PlayStation PCB/chips reverse engineering documentation and resources.
- vutrace - PlayStation 2 vector unit tracing debugger.
- SPRXPatcher - Modern PlayStation 3 ELF patcher for loading SPRX plugin files into decrypted executables.
- xbedump - Tool for dumping and analyzing header information and signing original Xbox XBE (executable) files.
- xbox-reversing - Tools and documentation for reverse engineering Xbox 360 file formats. Includes IDA Pro loaders and 010 Editor templates for STFS, GDFX, XDBF, and XEX format analysis.
- X360 - Archive of DJ SkunkieButt's X360 .NET library and Le Fluffie GUI for browsing/editing Xbox 360 file formats (STFS, GPD, and more).
- XCompression - .NET wrapper library for XMemCompress, the LZX-based compression scheme commonly found in Xbox 360 game data.
- Xbox-360-Crypto - Collection of Xbox 360 cryptography and file-format tools: XeCrypt library, shadowboot ROM builder/extractor, NAND image editor with ECC recalculation, KV encryption/fuse generation, and XDK/recovery image dumper.
- libxe - C++ library for Xbox 360 (Xenon) internals; implements shadowboot ROM, bootloader, and xboxupd.bin format parsing.
- Velocity - Cross-platform Xbox 360 file browser/editor (STFS containers, profiles, and more) built on the XboxInternals library.
- stfstool - Command-line tool for Xbox 360 STFS packages, based on Velocity.
- stfs-webjs - Reads Xbox 360 STFS container files in the web browser.
- Ghidra-Cpp-Class-Analyzer - Ghidra C++ Class and Run Time Type Information (RTTI) analyzer, useful for recovering class hierarchies in game binaries compiled from C++.
- XDBF-Manager - Browser/editor for Xbox 360 XDBF (dashboard/game-data) files.
- pcsx-redux - Collection of tools, research, hardware design, and libraries for PlayStation 1 development and reverse engineering, built around a fork of the PCSX emulator with an integrated debugger, assembler, and GPU/memory analysis tooling.
- psx-showfile - PCSX-Redux Lua utility that watches PS1 CD-ROM controller reads and reports which ISO9660 file/sector is currently being loaded, using a disc-image-generated LBA map. Ships sample maps for Another Mind, Chrono Trigger, the three Final Fantasy VII discs, Gran Turismo, SaGa Frontier, and Symphony of the Night.
- xbox-winfsp - Brings native support for Xbox filesystems (FATX, STFS, GDFX/XGD/XDVDFS) to Windows via WinFsp.
- sce-symbol-scanner - Detects SCE SDK functions in ELF files, primarily for PS2. Command-line interface and Ghidra plugin.
- ida_gel - Collection of IDA loaders for various game console ELF files (PS3, PS Vita, Wii U). See also ps3_aero_loader, a port of the PS3 loader to modern IDA (9.1+).
- ps3ida - Collection of IDA scripts and plugins for PS3 executables.
- vitadump - Tools to assist working with memory dumps obtained from PS Vita.
- vita-ida-physdump - IDA Pro loader for PS Vita physical memory dumps, detecting modules via import/export parsing and resolving NIDs against vitasdk's
db.yml. - 010-Templates - Collection of 010 Editor binary templates for understanding the structure of various video game binary formats.
- Up - FATX file system (modified FAT variant used on the Xbox 360) explorer for Windows, Linux, and macOS.
- svod_unpacker - Unpacks Xbox 360 SVOD packages (Games on Demand, Applications, and titles installed to hard disk).
- binja-xex2 - Xbox 360 XEX2 executable loader plugin for Binary Ninja.
- exui - Xbox 360 XUI (Xbox User Interface) decompiler.
- xval - Decryption tool for Xbox 360 xval packages.
- IPS-Peek - IPS patch exploration and testing tool.
- muninn-ghidra - Ghidra plugin/scripts for reverse engineering game binaries.
- Hunkfile-Viewer - Viewer for the Amiga Hunk executable format, used by many Amiga games.
- Reverse-Game-Android-Toolkit - Generic toolkit for reverse engineering Android games.
- SNES-decompression-tools - Collection of SNES graphics decompression tools.
- sfc-comp - Collection of compression algorithm implementations used across SFC/SNES games.
- Lizard - Debugger targeting DOSBox for reverse engineering DOS-era games, with Ghidra XML export data integration.
- xVerter - Xbox 360 and original Xbox game format converter; reads and converts between GoD containers, XDVDFS ISOs (bare or full redump), ZArchive .zar, STFS content packages (XBLA/DLC/title updates), CCI, CSO, CHD, and .zip/.7z archives or extracted game directories.
- vn_re - Documentation and scripts for reverse engineering and working with various visual novel engines.
- ida_ps5_elf_plugin - IDA Pro plugin/loader for PS5 ELF/SELF executables (IDA 7.5). See also drakmor's fork with IDA 9+ support.
- ida-emotionengine - IDA Pro plugin that disassembles PlayStation 2 Emotion Engine COP2 (VU0) MIPS instructions.
💻 Development Libraries¶
- assert-offset - Rust derive macro for asserting the memory offset of fields in a struct. Useful for low-level FFI and embedded development.
- ReverseBox - Python library for reverse engineering with utilities for checksums, compression, encryption, hashing, and image processing.
- Features: Checksums (Adler32, CRC variants, Fletcher, XOR), compression (BZIP2, LZ4, LZMA, MIO0, PackBits, RLE variants), encryption (ROT13, XOR cipher), hashing (FNV, DJB2, MD5, SHA, Murmur3).
- Formats: 100+ pixel formats including DXT, PVRTC, ETC, ASTC, BC formats, with swizzling support for multiple platforms.
- arbitrary-int - Lightweight Rust implementation of arbitrary-sized integers (e.g.,
u1,u9,u120) using const generics. Useful for parsing bit-packed binary formats. - binrw - Rust library for reading and writing binary file formats with derive macros. Successor to
binread. - DragonLib - Common library for file format research.
- GL Editor Framework - OpenGL-based framework for creating 3D game editors with hardware-accelerated graphics.
- DrSwizzler - Library for deswizzling and detiling texture data.
- NvTriStrip.Net - .NET port of Nvidia's NvTriStrip triangle stripifier library.
- SFGraphics - OpenGL graphics library for rendering game formats, used in various format viewers.
- MeshSharp - 3D library in pure C# for reading and writing multiple formats.
- Formats: FBX, STL, PLY.
- Assimp.Net - C# .NET Core wrapper for the Open Asset Import Library (Assimp) for importing 3D models.
- asset-importer - Comprehensive Rust binding for Assimp (v6.0.5), covering 71+ import and 22+ export 3D formats (OBJ, FBX, glTF, DAE, etc.) with safe, idiomatic Rust wrappers over the C API.
- ooz - Open-source decompressor for Oodle compression formats used in many modern games. Supports Kraken, Mermaid, Selkie, Leviathan, LZNA, Bitknit.
- Oodle-Tools - Oodle compression and decompression bindings for C#. Useful for working with modern games that use Oodle.
- linoodle - Linux wrapper for the (Windows-only) Oodle Data Compression library, letting Linux-native tools call into Oodle for decompressing modern game assets. Used by Smithbox-For-Linux above for automated Oodle setup.
- Syroot.BinaryData - .NET library for easy binary data reading/writing with support for various endianness and encodings.
- Amicitia.IO - High performance File IO library with full support for big endian and offsets.
- DirectXTexNet - .NET wrapper for DirectXTex, a library for working with DirectX texture formats.
- Hexa.NET.ImGui - .NET wrapper for ImGui, useful for creating tools with graphical interfaces.
- SharpRiff - .NET library for reading and writing RIFF format files, such as .wav, .avi, or WebP.
- XeNTaXTools-Legacy - Legacy tools scraped from the XeNTaX forums.
- formast - FormAST exposes file format descriptions through a simple API.
- vmf - Go library for parsing Valve's Hammer Editor .vmf map files.
- GameFormatReader - Library for reading various game formats (mostly Nintendo ones).
- CTLib - Utility library to create and convert various file formats used in Mario Kart Wii custom tracks.
- Byaml-Tool - Simple BYAML tool which currently just converts endianness using Syroot's Byaml library.
- tinybcdec - Small block compression decoder library in pure Java. Zero dependencies, focus on speed and accuracy with support for partial decodes.
- Formats: BC1-DXT1, BC2-DXT3, BC3-DXT5, BC4-ATI1, BC5-ATI2, BC6H, BC7.
- Console-Swizzler - C library to swizzle DDS textures for console games. Supports PS4 and Switch texture swizzling/unswizzling with configurable GOB block heights. Includes CLI tool for batch processing.
- prs.net - PRS compression/decompression library and GUI front-end for the .NET Framework. PRS is based on LZ77 with run-length encoding and is used in numerous games since the SEGA Saturn, including Phantasy Star Universe.
- NKZIPLib - C# library for parsing NKZIP archive files used in MMO games from the early 2000s. Simple format with no compression - files stored sequentially with header containing magic, version, raw data bytes, and file count.
- XenosRecomp - Tool for converting Xbox 360 shaders to HLSL.
- ASH - Skeleton and skeletal animation format analyzer. Binary format reverse-engineering framework for parsing and visualizing skeletal animation data used across many games.
- Kaitai Struct - Declarative language and code generator for binary data parsers in C++, C#, Go, Java, JavaScript, Python, Rust, and more; widely used for documenting and parsing game file formats.
- ds-rom - Rust library for parsing and manipulating Nintendo DS ROM file formats and components.
- ndspy - Python library for reading and modifying Nintendo DS file formats (BMG, SSEQ, LZ10, NSBMD).
- GCNToolKit - Toolkit for modifying and creating GameCube file formats.
- replatform64 - Framework for porting classic console games (SNES/NES/Game Boy) to modern platforms, including asset extraction and repacking.
- wiiu_swizzle - Library implementing Wii U texture memory tiling/swizzling.
- TinyBCSharp - C# library for decoding/encoding BC (DXT/BC1-7) compressed texture formats.
- bcdec - Small header-only C library to decompress any BC (block-compressed) texture format, widely used for game textures.
- Cast - Open container format and libraries for models, animations, materials, and game world scenes.
- Purpose: Designed to reproduce the same 3D scene identically across different DCC/3D software packages.
- Usage: Adopted as a common interchange/export format by numerous game asset-extraction and conversion tools.
- mojodds - Simple, dependency-free DirectDraw Surface (.DDS) texture decoder routines in portable C, commonly used for loading game textures without linking DirectX.
- mojoshader - Library for parsing and translating compiled Direct3D 8/9 shader bytecode to other shading languages (GLSL, ARB, etc.), widely used by Linux/macOS ports and reimplementations of Windows games to run their original shaders on OpenGL/Vulkan.
- WLA-DX - Multi-target assembler/linker toolchain (Z80, 6502, 65816, SPC700, HuC6280, Game Boy) widely used across retro console ROM hacking and homebrew development.
- BCnEncoder.NET - Cross-platform .NET texture encoding library supporting BC1-3/DXT, BC4-5/RGTC, and BC6-7/BPTC block compression, outputting KTX or DDS files.
- tegra_swizzle - Library implementing Tegra X1 block linear texture memory tiling, used by Switch game textures.
- pyswizzle - Python library to swizzle and deswizzle video game textures. Supports Nintendo Switch and PS4 platforms.
- Orthrus - Work-in-progress modding toolkit for cross-system format interoperability.
- Formats: Yay0/Yaz0 (Nintendo compression, N64/GameCube/Wii/Wii U/Switch), Panda3D Multifile archives and BAM/BOO binary models.
- patchwright - Library and CLI for writing save editors that make targeted, in-place edits to MessagePack-serialized Unity/C# game saves without a full file rebuild, preserving each field's original serialized byte width so games that expect fixed-width msgpack fields don't break from auto-minification.
- ByteSerialization - Declarative C# binary serialization library giving bit-level control over binary representation; define structs via attributes, similar to BinarySerializer.
- armips - General-purpose assembler for MIPS, Allegrex, ARM, and Nintendo DS/GBA-era instruction sets, widely used for ROM hacking, homebrew development, and reverse engineering across many retro console platforms.
📂 Script Collections & Multi-Game Tools¶
Multi-Game Viewers & Explorers¶
- noclip.website - In-browser 3D viewer for 100+ games across multiple platforms and studios.
- Games: Source Engine games (17 titles including Half-Life 2, Portal 1 & 2, Team Fortress 2, CS:GO, L4D2), GoldSrc games (Half-Life, Counter-Strike, TFC, Day of Defeat), Quake, Nintendo games (Mario 64, Mario Kart series, Zelda series, Pikmin, Luigi's Mansion, Super Mario Galaxy 1 & 2/Odyssey, Paper Mario series, Kirby, Smash Bros Melee/Brawl, Metroid Prime 1-3, Pokemon Snap/Platinum/HGSS, Pilotwings 64, Wii Sports), Rare games (Banjo-Kazooie, DKC), GTA series (III, Vice City, San Andreas), Crash Bandicoot, Spyro trilogy, Ratchet & Clank 1 & 2, Dark Souls, Katamari Damacy, Kingdom Hearts 1 & 2, Final Fantasy X, Dragon Quest VIII, Okami, Psychonauts, Need for Speed: Most Wanted, SpongeBob games, Jet Set Radio, Crazy Taxi, Sonic Colors, Ragnarok Online, Morrowind, World of Warcraft, Descent 1 & 2, Outer Wilds, Halo CE, and more.
- Also covers oddities such as the Microsoft Plus! for Windows XP screensavers and Wii channel banners.
- MeltyTool - Multitool for viewing/extracting assets from various N64/GCN/3DS/PC games.
- Games: Super Mario 64, Mario Artist (Polygon Studio, Talent Studio), Paper Mario TTYD, Super Paper Mario, Mario Kart Double Dash, Pikmin 1 & 2, Super Mario Sunshine, Chibi-Robo, Super Smash Bros. Melee, Battalion Wars 1 & 2, Super Mario 64 DS, Luigi's Mansion 3D, Majora's Mask 3D, Ocarina of Time 3D, Professor Layton vs. Phoenix Wright, Dead Space, Glover, Halo Wars, Celeste 64, Pokemon Colosseum, and more.
- FModel - High-level package explorer and asset viewer for Unreal Engine 4 & 5, Unity, and other modern games. Supporting 1000+ games, it provides advanced visualization for textures, models (with animation support), audio, and specialized formats. Features include package bulk export, AES key management, and a robust search engine.
- psarc - Viewer for PlayStation Archive (PSARC) archives. Supports listing and extracting files from PSARC archives with GUI and CLI interfaces.
- BinaryDataExplorer - Binary data explorer and analyzer supporting formats from Rayman, Klonoa, PS1, Game Boy, and GBA games with interactive structure visualization.
- diii4a - Multi-engine Android/desktop port collection for idTech-derived games, reading each game's original assets.
- Games: DOOM 3, Quake 4, Prey (2006), Quake 1/2/3, RTCW, ETW, RealRTCW, GZDoom, OpenJK (Jedi Knight), Serious Sam, Icarus, Skin Deep, Quadrilateral Cowboy.
Cross-Game Libraries & Extractors¶
- GameArchives - C# library for reading 14+ video game archive formats.
- Games: Harmonix titles (Frequency, Amplitude, Guitar Hero series, Rock Band series 1-4, Beatles, Green Day, Lego, VR, Karaoke Revolution, Disney Fantasia), Konami rhythm games (DDR Universe 1-3, DDR 2010, Dance Masters), FreeStyleGames (DJ Hero series, Guitar Hero Live, Sing Party), Psychonauts, Power Gig.
- Formats: Ark, PSARC, PACKAGE, PFS, STFS, XDVDFS, U8. See also maxton's fork with FSAR support for Sing Party.
- HyoutaTools - .NET CLI collection of tools for packing and unpacking video game archives. Includes functions for extracting data from and reinserting data into various games.
- gus - "General Unpack Shell", a small extensible command-line tool to list, unpack, and (for some formats) repack archive/data files from games via a common syntax.
- Games: ElSword (KOM), Dungeon Siege 1 & 3 (Tank/OAF), Falcom's Farland Symphony (PAC), Legend of Grimrock, Plants vs. Zombies, Might & Magic/World of Xeen (LOD), Nippon Ichi Software titles (NISPACK DAT), Fairy Bloom Freesia (TGP), YS Online (YSF), Ren'Py (RPA) games, and other Trinigy/Havok Vision Engine titles.
- Formats: AFS, ARJ, CPK, GLB, PAC, YPAC (Yu-ris), ZIP, among others; see the project's
gus -llfor the full supported-format list. - gamearchive.js - JavaScript library for reading and writing custom archive formats used by MS-DOS games from the 1990s, with a unified API across formats.
- Games: Alien Carnage, Bio Menace, Blake Stone, Blood, Catacomb 3-D series, Commander Keen 4-6, Cosmo's Cosmic Adventures, Crystal Caves, Dangerous Dave, Death Rally, Descent, Doom, Duke Nukem 3D, Duke Nukem II, Halloween Harry, Hocus Pocus, Lost Vikings, Monster Bash, Raptor, Redneck Rampage, Shadow Warrior, Spear of Destiny, Stargunner, Terminal Velocity, Wolfenstein 3-D, Word Rescue, and more (55+ games total).
- Formats: BNK, RFF, gamemaps (id RLEW/Carmack), VOL, STN, exe-embedded archives, WAD, GRP (BUILD), HOG, DLT, POD, GLB, BPA, EPF, DAT (various), GXLib, LBR, and others.
- Alexandria - .NET library collection for viewing and processing data from many classic PC games, with a plugin-oriented architecture.
- Games: Demon's Souls, Dark Souls, Dark Souls 2; Sierra AGI adventures; SSI Gold Box RPGs (most comprehensive Gold Box decoder available); Ultima I-IX, Ultima Underworld 1-2, System Shock; Morrowind; Outcast; Albion; Arcanum; Planets Edge; Nintendo DS and Wii games; Super Famicom games; Unreal engine games.
- Features: Unified viewer/modifier interface, script visualizer for Gold Box games, Visual Studio plugin framework.
- UTPackage.js - JavaScript library for reading Unreal Tournament 99 package format. Compatible with other Unreal Engine 1 games including Deus Ex, Rune, Harry Potter, Clive Barker's Undying, Nerf Arena Blast, and Wheel of Time.
- TrbModelConverter - Extracts 3D model data from .trb archive format to FBX. Supports Nicktoons series, Barnyard, de Blob, and other games.
- vgio - Python library for reading and writing game file formats. Supports Quake, Duke Nukem 3D, Quake II, Hexen II, HROT, and Devil Daggers (BSP, MAP, and related formats).
- bevy_trenchbroom - Quake level format support (.map, .bsp) and TrenchBroom integration for Bevy engine. Enables loading and rendering of Quake-based game levels.
- porter-lib - Rust library for extracting 3D models, animations, and game assets across multiple games. Cross-platform (Windows, Linux, macOS).
- amuse - Real-time MIDI/SFX sequencer and alternate runtime library for games using Factor 5/Nintendo's MusyX audio engine.
- Games: Metroid Prime series, Star Fox Adventures, Paper Mario: The Thousand Year Door (GameCube), Indiana Jones and the Infernal Machine, Star Wars Episode I, and the Rogue Squadron series.
- Features: command-line audio-group player, SNG-to-MIDI converter, WAV song renderer, library API for engine integration, and physical/virtual MIDI keyboard support.
- XXMI Launcher - Modding platform/launcher for a shared 3dmigoto-based model-importer ecosystem spanning multiple unrelated gacha titles, installing and hot-loading custom 3D character models as mods.
- Games: Genshin Impact (GIMI), Honkai: Star Rail (SRMI), Honkai Impact 3rd (HIMI), Zenless Zone Zero (ZZMI), Wuthering Waves (WWMI).
- Components: XXMI-Libs-Package (shared fork of bo3b/3Dmigoto packaged for the launcher), XXMITools (Blender add-on to import/export mod files for the supported games), gui_collect (GUI tool to collect/extract model data from 3dmigoto frame dumps for use with the importers).
- 3Dmigoto - DirectX 11 modding wrapper that hooks the rendering pipeline to dump and inject shaders, textures, and mesh/buffer data at runtime, rather than reading on-disk archives. Originally built for fixing broken stereoscopic 3D effects; now the shared foundation for the XXMI gacha-game modding stack above, as well as countless other unrelated DX11 game shader/model mods.
- resource_dasm - Classic Mac OS resource fork disassembler and reverse-engineering toolkit, with format decoders for dozens of classic Macintosh games.
- libgamearchive - Camoto C++ library and command-line utilities for examining, extracting, and editing archive/group file formats used by classic DOS games.
- Games: Doom, Duke Nukem 3D, Blake Stone, Halloween Harry, Word Rescue, Cosmo's Cosmic Adventures, Crystal Caves, Monster Bash, God of Thunder, Jill of the Jungle, Xargon, Vinyl Goddess From Mars, and more.
- ReflectionHLE - Collection of source ports/reimplementations spanning multiple unrelated DOS studios, reading each game's original data files.
- Games: id Software (Keen Dreams, Wolfenstein 3D and derived games), the 3D Catacomb Adventure series, Apogee Software (Bio Menace).
- modId - Tool for generating EGAGRAPH/VGAGRAPH-style graphics archive files for the 16-bit DOS games made by id Software.
- ScummVM - The canonical multi-engine interpreter that reimplements dozens of classic adventure/RPG engines, reading each game's original data files instead of emulating a CPU.
- Engines/Studios: LucasArts SCUMM, Sierra AGI/SCI, Revolution's Virtual Theatre, Adventure Soft's AGOS, Delphine's Cinematique/Cruise, Coktel Vision's GOB, Westwood/Revolution's BS1/2 (Beneath a Steel Sky, Broken Sword), Wintermute, Grim Fandango's GrimE, Humongous Entertainment's SCUMM-derived titles, and 50+ other engines.
- Formats: each engine's own resource/archive formats (e.g. SCUMM .SM/.LFL/.HE0, SCI resource maps, AGI VOL/DIR, and dozens more), parsed directly rather than through hardware/CPU emulation.
- retrocompress - Provably-optimal compressor/decompressor for the 3-bit-command/5-bit-length LZ-style compression format family shared by many 4th/5th-gen Nintendo, Capcom, Konami, and HAL Laboratory titles.
- Games: Super Mario World, Kirby's Adventure (NES), Kirby Super Star (SNES), Super Metroid (SNES), The Legend of Zelda: A Link to the Past, Castlevania IV, Pokemon Gold/Silver, and other Capcom/Konami SNES titles using the "Konami block" variant.
- Features: O(n) dynamic-programming shortest-path optimal parser (SA-IS suffix arrays, Kasai LCP); full repacker for Kirby's Adventure (NES) that produces a verified valid ROM.
- reamberPy - Vertical scrolling rhythm game (VSRG) mapping toolbox for data extraction, manipulation, and analysis.
- Games: osu!mania, StepMania, BMS, and partially O2Jam.
- Features: Map I/O, format conversion, map image generation, pattern extraction.
- FuckGalEngine - Large collection of tools for translating Galgames (Japanese visual novels), including archive unpacking/repacking and program hooking for in-place modification.
- Engines: AdvHD, AliceSoft (Ain), BGI, CatSystem2, DeboLua, EntisGLS, Eushully, ExHIBIT, FLATZ, Falcom, GIGA, InnocentGrey, Kirikiri, LC-ScriptEngine, Leaf, Majiro, Makura, Malie, Minato, Minori, NScript, NekoSDK, Nitro+, PJADV, QLIE, RahuEngine, Seven Wonder, SiglusEngine, Silky, Solfa, Tactics, YukaScript, Yuris, and others.
- XNALaraMesh - Blender addon to import/export XNALara/XPS model rips and poses, a format used to share fan-made model extractions across hundreds of unrelated games.
- UnrealXPS - Custom file format importer for bringing XNALara/XPS model rips into Unreal Engine.
- GameTracking - Shared CI tooling behind the community's per-game Steam depot trackers, downloading and processing game update files across dozens of Valve titles (Dota 2, CS2, Half-Life, Portal, TF2, and more), including protobuf dumping and VPK content extraction.
- Mixup - Hand-translates console game disassembly into readable, modifiable JavaScript (not emulation), verifying each translated routine frame-by-frame against the original ROM running in an emulator.
- Games: Batman: Return of the Joker (Game Boy, complete), Gradius (NES, all seven stages playable), DoDonPachi DaiOuJou (arcade, in progress).
- zx-spectrum-games - Collection of annotated ZX Spectrum game source code disassemblies as SkoolKit
.skoolfiles, gathering and preserving disassembly efforts spread across many authors and studios. - Games: Ultimate Play the Game (Knight Lore, Alien 8), Beyond Software/Lunysoft (Tir Na Nog, Dun Darach), Bug-Byte (Through The Trap Door), Mikro-Gen (Stormbringer), Firebird (Spellbound, Knight Tyme), Mirrorsoft (Dynamite Dan 2), Faster Than Light (Atic Atac), and Chaos: The Battle of Wizards.
- Also links out to the same author's other standalone disassemblies (JetPac, Lords of Midnight, Chuckie Egg) and related third-party disassembly collections (Skool Daze, Back to Skool, Manic Miner, Jet Set Willy, The Great Escape, and several Paul Maddern/Ritchie Swann works-in-progress).
- arc_unpacker - Command-line extractor for images, sounds, music, and other resources from dozens of visual novel (and some other Japanese game) archive/script formats, auto-detecting the format and dispatching to the right decoder (archived).
- ReVN - Visual novel engine reverse-engineering toolkit with pack editors, script text editors, and image/data (de)cryptors for the GSD, PJADV, CMVS, and Valkyria visual novel engines (archived). See also RxCMVS and RxGSD, the standalone successor tools for the CMVS and GSD engines respectively.
- msg-tool - Rust CLI for exporting and importing visual novel scripts, images, and archives, with output to GalTransl JSON, YAML, or Gettext PO for translation workflows.
- Engines: Artemis, BGI/Ethornell, CatSystem2, Circus, and many others (feature-gated, extensive per-engine script/archive/image support matrix).
- SExtractor - Extracts and imports translated text to/from Japanese visual novel scripts, combining generic TXT/BIN/JSON pattern matching with dedicated presets for many engines.
- Engines: AZ System, Artemis, Black Rainbow, CScript, Cyberworks/CSystem, EAGLS, FVP, Kaguya, Krkr, MED, MoonHir, NekoSDK, RPG Maker MV/VX Ace, RealLive, Ren'Py, SystemC, WillPlus, Yu-ris, and generic regex-based extraction for unsupported engines.
- galgame-script-tool - Script text extraction/import tool covering multiple visual novel engines.
- Engines: BGI/Ethornell, CatSystem2, Ikura GDL, Mutation, SYSTEM-ε, Tama-Soft, WILL.
- MyVisualNovelTransTools - Large collection of translation-oriented extraction tools for many otherwise-unsupported visual novel engines.
- Engines: LiLiM, ACTGS, Studio Polaris, AGSI, Ai5Win, AIL, Ankh, Aoi, AZ System, and others.
- GameEngineTools - Tools for unpacking, editing, and repacking resources from several ADV game engines.
- Engines/Games: Comic3, CatSystem-for-Unity, Calcite, AQUAStyle (tested on Touhou Genso Wanderer), Cadath.
- vn-packunpack - Packers and unpackers for several visual novel file formats.
- miniTool - Collection of small standalone unpacking/decryption/patching utilities, each targeting a different unrelated Japanese visual novel/eroge title.
- Games: Imokone - Todoketai Koigokoro (
.arcunpacker), Shirokuro ~Iroshoujou no Osananajimi wo Sewa Suru Koto ni Natta, Kanojo ni Naisho de~ (.arcunpacker), Iris Mysteria! (DMM/FANZA.encryptedarchive decryptor), Nukige-jima 1 & 2 Remaster (Artemis-engine CG extractor), Koi to Senkyo to Chocolate Steam release (multi-language.datunpacker), Tsuki ni Yorisou Otome no Sahou 2 Steam release (.pacunpacker), Nie no Hakoniwa (EXFS archive extractor), VIRTUAL GIRL @ WORLD'S END (unpacker). - Also includes: a serial-verification patch for Triangle PIX GAME STUDIO engine games (tested on a dozen titles including the Mahou Senshi and Koushouken Hime Arc Braver series), a GUID-check patch for AdvHD.exe games, and a serial-check patch for Yu-Ris engine games.
- GalgameReverse - Large collection of reverse-engineering scripts for Japanese visual novels/galgames across consoles and PC.
- Games: Sony PSP/PSV titles (tm2 textures), Koei (Kin'iro no Corda, Harukanaru Toki no Naka de), Konami (Tokimeki Memorial Girl's Side 3rd Story), KID (Omoi no Kakera), prototype PSV ports (Air, Clannad, Valpurugavo Uta, Flowers, Island), Eldia (Kanda Alice mo Suiri Suru, Switch), Majiro-engine PC titles (Sorairo, Ruri no Kasane, Winter Polaris), azsystem (Ramune), SystemNNN, WillPlus/AdvHD, Yuris engine, ffa (Amanomiko), nvl-cloud, CRIWare (Iwaihime), Hibiki (Natural Vacation), LiveMaker (Aikimi), Bruns engine, Innocent Gray, ExHIBIT, Hunex, and Unity/Kirikiri/Artemis/Ren'Py/TyranoBuilder/ONScripter cross-engine titles.
- Formats: proprietary archive (.arc), image (rct/rc8/tm2/txp/nltx/dat), script/text (mjil, ws2, spt, asb, sn.bin, story.dat), and font formats spanning the above engines; also Unity AssetBundle/global-metadata.dat text extraction and krkr xp3/xp3-hxv4 (including CxEncryption/HxEncryption key dumping and static/dynamic hash calculation).
- Niflheim - Collection of reverse-engineering tools/scripts for Nintendo Switch ports of Japanese visual novels, covering multiple unrelated engines.
- Engines: AliceSoft, CMVS, DDSystem, ExHIBIT, GPK2, Ivory, KaGuYa, Majiro, NEKOPACK, NeXAS, RioShiina, SOFTPAL ADV System, Studio Seldom Adventure System.
- asmodean-tools - Mirror of asmodean's long-running collection of archive/image extraction tools for dozens of Japanese visual novel/eroge titles and engines.
- chinesize - Large collection of reverse-engineering tools/scripts for dozens of (mostly Chinese-market) visual novel engines.
- Engines: ACPX, AdvPlayer/AdvTry (AVG32 family), advwin32, ARDScript, Artemis, BGI (Buriko General Interpreter), CatSystem2, Circus (Mes), DeboPak, DxLib, Entis GLS, ExHIBIT, FAVORITE, FFDSystem, GameScripter, GsWin (GsPack4), InnocentGrey, ISM, Kirikiri2, Liar-soft, Lpg, Lucifen, Majiro, Malie, MgBase, Musica, N2System, NeXAS, Overflow, QLIE, RealLive, rUGP, Silky, System4, SystemC, Xuse, Yatagarasu, Yuka Script, YU-RIS.
- obm2bmp - Converts the proprietary
.obmimage format to BMP. - Games: The King of Fighters i 2012, Street Fighter IV Volt, Double Dragon (iOS/Android).
- clank - High-performance open-source server implementation of Sony's Medius (SCE-RT) online multiplayer protocol used by many PS2/PS3-era games, reverse engineering its network protocol and data structures.
- Games: Ratchet & Clank: Up Your Arsenal, Jak X: Combat Racing, Killzone, Syphon Filter: Logan's Shadow, Amplitude, and other Sony-published online titles using Medius.
- Tools: See also the author's medius-wireshark, a Wireshark dissector for the Medius protocol.
- CNGALTools - Large toolkit of unpacking/decryption tools for domestic and officially-licensed Chinese-market Galgames, covering 25+ unrelated studios and custom engines.
- Studios/Engines: NVL/Navila Software Japan (BKEngine, NVLKrkr2, NVLUnity, NVLWeb), Strrationalism (Snowing), BlueAngel, Fontainebleau, ZixSolution (customized Ren'Py), iFAction, AsicxArt, XinYvanGames, SoraPlayer, Irregulars, Visual Novel Maker, Game Creator, OrangeStudio, SeparateHearts, YeTuGames, OurshowGames, CaramelMochaStudio, PygmaGame (modified Ren'Py, several sub-studios), Xso, XiangShe, YuriAVGEngine, SanHuaMiao, SugarRush, JveXingGames, PotatoFlowerProduction, and the SyawaseWorks/HikariField/NekoNyan Chinese localization publishers; also includes a universal Kirikiri XP3 decryption filter and Ren'Py/Unreal Engine unpackers.
- VisualNoveltools - Actively-maintained personal grab-bag of unpacking/repacking, image, and script-extraction tools organized one folder per game/engine, with completeness varying by title.
- Engines: BGI, AI5WIN/AI6WIN, Kirikiri, Lucifen, NeXAS, PJADV, Liar-soft/raiL-soft, RealLive, rUGP, Silky, Xuse, Yuka, AVG32, GsPack, ACTGS, ADVWIN32, AZ System, Studio e.go! (ego), NitroPlus, Leaf, and dozens of other individually-named titles.
- Tools - Large personal collection of extraction, unpacking, and text-cleaning tools spanning dozens of visual novel engines plus other unrelated engines/games. See also Tools_Boost, an accelerated native module for performance-critical parts of the pure-Python project.
- VN Engines: ADVPlayerHD, ArkEngine, ArtemisEngine, BGI, BSXScript, Black Cyc, BlackRainbow, CIRCUS (Mes), CatSystem2, DATE A LIVE engine, DXLib, Escude, Eushully, ExHIBIT, FSNr, HunX, IDEA FACTORY, Interheart, LiLiM, Liar-soft, Littlewitch, Malie, Mirai, NeXAS/NeXAS_Unity, NekoSDK, PJADV, PRM, Propeller, RyuEngine, ShiinaRio, SiglusEngine, Talesshop, UTAGE, Xuse, YuRis, Kirikiri (krkr), Majiro; plus text-cleaning scripts for CMVS, Debonosu Works, FAVORITE, Genshin Impact/Honkai: Star Rail Chinese text, QLIE, Softpal, Will Co., AliceSoft, and minori-engine titles.
- Standalone VN Games: Gensou Manège, Guunmong, HUNDRED LINE -Saishuu Bouei Gakuen-, Kieta Sekai to Tsuki to Shoujo, Sora no Kiseki the 1st, Soushin no Ars Magna, Steam Prison, Taimanin Yukikaze 2, VIRTUAL GIRL @ WORLD'S END, VenusBlood Lagoon, and several Yuzusoft titles (Bra-Ban!, ExE, Noble★Works).
- Other: Telltale Games (Local single-player games), plus Unity- and Unreal Engine-based online games, and misc scripts for 2dfan/vndb metadata scraping and OggS audio stream cleanup.
Noesis / 3ds Max / Format Script Packs¶
- Noesis Plugins - Community plugin collections extending Noesis support to hundreds more games.
- See 6 major plugin collections including Tales series, Midnight Club 2, Visceral Games titles, and many more formats.
- dragon_noesis - Collection of Noesis plugins for various game formats including Dragon engine.
- GameFileFormatsRE - Collection of Noesis scripts, binary templates, and BMS scripts for reverse-engineered game file formats across 30+ studios.
- Studios/Games: AlphaDream (Mario & Luigi: Bowser's Inside Story, Dream Team, Paper Jam), Nintendo EAD/EPD (Zelda: Breath of the Wild, Xenoblade, Mario Kart), NDCube (Animal Crossing: Pocket Camp), RetroStudios (Donkey Kong Country Returns 3D), IntelligentSystems, Housemarque, Ubisoft (UbiArt, LyN, SnowDrop, Just Dance engines), EA Redwood Shores, Gameloft, PopCap, Rovio, ZenStudios, VicariousVisions, BightGames, ChimeraEntertainment, DisneyMobile, Exient, Funlabs, Hasbro, PlayFirst, PlayMechanix, TinyCo/JamCity, Transmension, VetaSoft, Xeen, and more.
- RTB-3DSMax-Scripts - Comprehensive collection of 3ds Max scripts for importing models from dozens of games and engines.
- Games: Pokémon (Switch/3DS), Zelda (BOTW/TOTK/Wind Waker HD), Mario (Odyssey/Kart 8/3D World), Splatoon (1-3), Hyperdimension Neptunia series, Crash Bandicoot N. Sane Trilogy, Sonic (Unleashed/Riders), Telltale Games (Walking Dead/Batman), and many more.
- Highlights: Support for ISM2, IGZ, MDL, D3DMesh, and Nintendo BFRES/BCH formats across PS1, PS3, Wii, Wii U, and Switch.
- EdnessP/scripts - Collection of scripts for various game file formats.
- Games: Bully series, Burnout series (1, 2, 3, Legends, CRASH!), Call of Duty: Finest Hour, Jak & Daxter series (1, II, 3, X), Midnight Club series (2, 3), Saints Row series (2, Undercover), The Sims series (Bustin' Out, Urbz, 2, Pets, Castaway), The Simpsons Game, Tomb Raider (Wii), Need for Speed: Shift (PSP), Activision/Atari Anthology, Adventure Time, Bomberman Act:Zero, Big Rigs, Castle Strike, Driver: San Francisco, Epic Mickey, Exit, Freaky Flyers, Ready 2 Rumble Boxing, SpongeBob's Surf & Skate Roadtrip, Strike Suit Zero/Infinity, Yakuza 1 & 2 (PS2), and more.
- bartlomiejduda/Tools - Collection of tools to manage and modify files from many various games. Includes archive tools, binary templates, and format-specific utilities.
- Games: 150+ titles including Harry Potter series, Bully, Crash Bandicoot series, Tony Hawk's Underground, Sonic 2006/Unleashed, Resident Evil 7, Silent Hill series, Just Cause, Splinter Cell, SimCity 3000, LEGO games, The Sims series, Super Mario Sunshine, Star Wars Jedi Academy, Tekken 5, Transformers, Beyond Good & Evil, and many more.
- Murugo/Misc-Game-Research - Research artifacts and tools for various games.
- Games: Vib-Ribbon (PS1), Gitaroo Man (PS2), Silent Hill 2 & 3 (PS2), Kingdom Hearts series (PS2), Rule of Rose (PS2), Musashi: Samurai Legend (PS2).
- vgm-disasm - Disassembly collection of classic video game music drivers. Disassembles VGM (Video Game Music) files for educational and preservation purposes.
- MidiConverters - Large collection of game-specific music sequence format to MIDI converters.
- Games: Final Fantasy VII (PSX AKAO), Core Design Mega Drive games (Asterix and the Great Rescue and others, cdmd2mid), Cotton, Sega System 32 arcade (Sys32MidiDec), Taito Zoom arcade (TaitoZoom), OutRun (toutrun2mid), Konami Mega Drive games (konamimd2mid), Neo Geo Pocket (ngp2mid), and 30+ other proprietary/tracker sequence formats.
- gameformats - Tools and reverse-engineered specifications for game file formats including Midtown Madness 3 DICE textures, Stunts resource editor and data unpacker.
- reconv - Extractor/repacker library for localization-focused modding, despite a minimal README covering only a fraction of its actual scope.
- Games: The Evil Within 2, Drakengard 2, Catherine, Assassin's Creed II, Shadow of the Tomb Raider, NieR:Automata, Final Fantasy XV, God of War: Ghost of Sparta, Zero/Project Zero 2, and the PJADV visual novel engine.
- Formats: MSBT text, Nintendo LZ compression, and various per-game archive/text formats.
ROM/Save Extraction, Detection & Modding¶
- game-extraction-toolbox - Python CLI tools for extracting ROMs from game rereleases and investigating game files.
- FileDetectionRuleSets - Rule sets for file format detection across various tools and platforms.
- Supports extracting ROMs from collections like Capcom Arcade Stadium, Street Fighter 30th Anniversary Collection, Mega Man Legacy Collections, SNK 40th Anniversary Collection, and many more.
- save-decrypters - Collection of custom save-game decrypters and checksum fixers for PS3, PSP, and PS4.
- Games: GTA5, The Last of Us, Uncharted series, Metal Gear Solid series, Resident Evil series, Final Fantasy XIII series, and many more.
- CrateModLoader - Mod loader with game-specific format detection, extraction, modification, and rebuilding across multiple games.
- ModAPI - Desktop mod management tool for managed-code (Mono) Unity survival games, handling per-game mod loading, dependency resolution, and injection.
- Games: The Forest, Subnautica, RAFT, Escape The Pacific, Green Hell.
- TSERipper - Asset ripping tool for Torus Games handheld titles. Converts sprites, maps, and assets from GBA, Nintendo DS, Leapster, and N-Gage games into usable formats.
- awesome-n64-development - Curated list of Nintendo 64 development and reverse-engineering resources including decompilation projects (SM64, Zelda OOT, Paper Mario), ROM analysis tools (N64LoaderWV for Ghidra), disassemblers, and asset extraction utilities.
- Zygisk-Il2CppDumper - Dumps IL2Cpp metadata from Unity games running on Android via Zygisk, enabling reverse-engineering of obfuscated game code and data.
- AmazeDSExtractor - Archive extractor for 20+ Nintendo DS games by Amaze Entertainment.
- Games: Spyro: Shadow Legacy, Ice Age 2, The Legend of Spyro series, and others
- RomPatcher.js - JavaScript ROM patcher supporting IPS, BPS, UPS, APS, PPF, and other binary patch formats across many console ROM formats (used for Mario, Pokemon, Smash, and countless other ROM hacks).
- N64-Tools - Collection of N64 romhacking tools spanning multiple unrelated games.
- Games: GoldenEye 007 (asset decompressor, ObjToAn8 model/animation converter), Eternal Darkness (decompressor), Conker's Bad Fur Day (font ripper), Super Smash Bros (file injector), plus general N64 utilities.
- Tools:
GEDecompressor(Blitz/Bolt/BOFS format decoders),objtoan8,N64MidiTool,N64SoundbankTool,N64SoundListTool, MIPS disassembler, and Analog Controls Mod xdelta patches for various games. - Archipelago - Multi-game item randomizer and server, generating patched ROMs/mods and syncing item checks across game worlds.
- Games: A Hat in Time, A Link to the Past, A Short Hike, Aquaria, Blasphemous, Bomb Rush Cyberfunk, Bumper Stickers, Castlevania - Circle of the Moon, Castlevania 64, Celeste 64, Celeste (Open World), ChecksFinder, Choo-Choo Charles, Civilization VI, Dark Souls III, DLCQuest, DOOM 1993, DOOM II, EarthBound, Factorio, Faxanadu, Final Fantasy, Final Fantasy Mystic Quest, Gauntlet Legends, Heretic, Hollow Knight, Hylics 2, Inscryption, Jak and Daxter, Kingdom Hearts, Kingdom Hearts 2, Kirby's Dream Land 3, Landstalker - The Treasures of King Nole, Lingo, Lufia II Ancient Cave, Mario & Luigi Superstar Saga, Mega Man 2, Mega Man 3, MegaMan Battle Network 3, Meritous, Muse Dash, Noita, Ocarina of Time, Old School Runescape, Overcooked! 2, Paint, Pokemon Emerald, Pokemon Red and Blue, Raft, Risk of Rain 2, Satisfactory, Saving Princess, Secret of Evermore, Shivers, SMZ3, Sonic Adventure 2 Battle, Starcraft 2, Subnautica, Super Mario 64, Super Mario Land 2, Super Mario World, Super Metroid, Terraria, The Legend of Zelda, The Messenger, The Wind Waker, The Witness, Timespinner, TUNIC, Undertale, VVVVVV, Wargroove, Yacht Dice, Yoshi's Island, Yu-Gi-Oh! 2006, Zillion.
- apollo-ps3 - Apollo Save Tool for PS3, decrypting and editing save data for a wide range of games. See also the author's save-decrypters collection above.
- randovania - A randomizer platform for a multitude of games, generating patched game files with randomized item/location placement.
- apollo-ps4 - Apollo Save Tool for PS4, decrypting and editing save data for a wide range of games. See also apollo-ps5 for PS5 and apollo-saves, the online save-game database backing the Apollo Save Tool family (PS3/PS4/PS5).
- XGP-save-extractor - Python script that extracts/backs up savefiles from Xbox Game Pass for PC (UWP/WGS container) games, producing a ZIP per save that can usually be dropped straight into the Steam/Epic version's save directory.
- Games: 40+ titles including Forza Horizon 5, Starfield, Palworld, Persona 5 Royal/Tactica, Lies of P, Hades, Doom Eternal, Final Fantasy XV, Yakuza 0, Manor Lords, and more.
- XblContainerReader - CLI tool and library (LibXblContainer) to parse and interact with UWP/Xbox Game Pass save game containers (
containers.index), covering many different games that use this container format. - arcadeutils - Python utilities for working with various arcade binaries, including generic binary patching and compression helpers used across several arcade-game modding projects.
Emulators & TAS Tools¶
- BizHawk - Multi-system emulator built for tool-assisted speedrunning, with full rerecording, RAM search/watch, Lua scripting, and debugging tools across 20+ systems (NES, SNES, Genesis, Game Boy/GBA, N64, PS1, and more).
- ScriptHawk - Collection of BizHawk Lua scripts for RAM watching, memory manipulation, and TAS tooling across dozens of games.
- GBAHawk - Game Boy Advance emulator core fork of BizHawk, focused on hardware-accurate behavior verified against real console tests.
- hypseus-singe - SDL3-based continuation of Daphne/Singe, emulating laserdisc arcade games by reading their original laserdisc video/ROM data. Companion hypseus_singe_data package provides the LUA game-definition scripts for dozens of supported titles (Dragon's Lair, Space Ace, Cliff Hanger, M.A.C.H. 3, and more).
- dice-libretro - Libretro/RetroArch port of DICE (Discrete Integrated Circuit Emulator), emulating early arcade systems built from discrete logic components with no CPU.
- ld-decode - Software-defined LaserDisc RF decoder, used to digitize and preserve laserdisc arcade games for emulators such as hypseus-singe/DICE.
- EggmansLaserForge - Authoring tool for building playable laserdisc games for Hypseus Singe, without hand-editing LUA scripts or frame numbers.
- actionmax-pi - Singe implementation of the ActionMax VHS-based arcade system for 32-bit Raspberry Pi and other SBCs.
- Hypdroid - Standalone Android port of Hypseus Singe with a native gamepad-first game launcher.
Franchise & Studio Toolkits¶
- Smithbox - Comprehensive modding toolkit for modern FromSoftware games.
- Games: Elden Ring, Elden Ring: Nightreign, Armored Core VI, Sekiro, Dark Souls 1-3, Bloodborne, Demon's Souls.
- Features: Map editor, model editor (FLVER), param editor, text editor, graphics param editor (GPARAM), material editor (MTD/MATBIN), texture viewer, file browser.
- Lunacy - Level editor and asset extractor for Ratchet & Clank and Resistance (Insomniac Games PS3), parsing main.dat and assetlookup.dat game files.
- Paramdex - Parameter file format specifications for FromSoftware games (DS1-3, Bloodborne, Sekiro, Demon's Souls, Elden Ring, Armored Core VI). Actively maintained successor to garyttierney/Paramdex.
- DSLuaDecompiler - Decompiler for Lua/HavokScript bytecode in Dark Souls, DS3, Bloodborne, and Sekiro. Actively maintained successor to garyttierney/DSLuaDecompiler.
- Nuxe - Game data unpacker for FromSoftware titles (Dark Souls, Elden Ring, Sekiro).
- BinderKeys - Encryption keys and path dictionaries for unpacking FromSoftware BinderLight container files across multiple games.
- fsvfs - Cross-platform userspace filesystem for mounting FromSoftware game archives (Dark Souls, Elden Ring, Armored Core).
- WitchyBND - Unpacker/repacker for FromSoftware game formats.
- Games: Dark Souls 1-3, Bloodborne, Sekiro, Elden Ring, Armored Core VI
- Formats: BND3, BND4, FFXBND, DCX, BXF3, BXF4, FMG, GPARAM, LUAGNL, LUAINFO, TPF, FXR1, FXR3, MATBIN
- Supercell-Flat-Converter - Converts Supercell game assets between optimized Flatbuffer format and standard glTF. Supports Brawl Stars, Clash of Clans, Clash Royale, Clash Mini, and Squad Busters.
- SC2FLA-FOSS-Edition - Converts Supercell .sc asset format (2D sprites/animations) to Adobe Animate .fla files. Supports Brawl Stars, Clash of Clans, Clash Royale, Squad Busters with SCTX texture support and spritesheet generation.
- SCTX Converter - Converts Supercell Texture (.sctx) files to PNG with metadata extraction in JSON format. Supports texture streaming and mip-mapping data.
- FC.LPKG.Tool - Extracts LPKG archive format from FURYU Corporation games including Cardfight Vanguard, MONARK, and Mushoku Tensei.
- Test-Drive-5-Mod-Tools - Modding tools for Test Drive series. Supports level and object imports for Test Drive 4, 5, 6, and Off-Road 3.
- mhpf-tools - Pack/unpack tool for the Melbourne House Pack File format (.PCK) used in Test Drive Unlimited (PSP/PS2) resource archives.
- savegame-editors - Compilation of browser-based (HTML5) console savegame editors.
- Games: The Legend of Zelda (Tears of the Kingdom, Breath of the Wild), Super Smash Bros. Ultimate, Hyrule Warriors (Wii U, Age of Calamity), Kid Icarus: Uprising, Final Fantasy Explorers, Mario Kart 7, Kirby (Super Kirby Clash, Team Kirby Clash Deluxe, Kirby's Blowout Blast), Picross 3D Round 2, Sushi Striker, Pokémon Picross, Pokémon Shuffle, Rhythm Paradise Megamix, StreetPass Mii Plaza.
- fish-tools - Unpacking script for the Melbourne House "FISH" Tone Library file format used in Test Drive Unlimited (PSP).
- FormatX - Ever-evolving collection of tools for extracting various game file formats.
- Games: Control, Mafia III, The Binding of Isaac: Rebirth, Tomb Raider, Toy Soldiers.
- mapfile_parser - Library for parsing linker map files, used across multiple N64 decompilation projects to assist with matching original compiled code during reverse engineering.
- BOLTextract - Extractor for Mass Media Games' BOLT archive format, unpacking embedded files from ROMs/binaries across the studio's many console ports.
- Games: Mystic Midway: Rest in Pieces, Voyeur, 3-D TableSports, The Game of Life, Bassmasters 2000, Namco Museum, Ms. Pac-Man: Maze Madness, Power Rangers: Lightspeed Rescue, Starcraft 64, Pac-Man Collection, Shrek Super Party, Blackthorne, Rock n' Roll Racing, The Lost Vikings.
- EditorCore - Archived, proof-of-concept extensible 3D level editor for Nintendo Switch games with a plugin architecture.
- Games: Super Mario Odyssey, Mario Kart 8 Deluxe, Captain Toad: Treasure Tracker.
- Features: 3D level editing with search, drag, raycast, and undo; path rendering; per-game plugin extensions (see OdysseyEditor and EditorCore-Examples).
- libultraship - Shared reimplementation of libultra (the Nintendo 64 SDK) and the O2R asset packaging system powering the Ship of Harkinian family of N64 decompilation PC ports.
- Games: The Legend of Zelda: Ocarina of Time (Shipwright), The Legend of Zelda: Majora's Mask (2ship2harkinian), Star Fox 64 (Starship), Mario Kart 64 (SpaghettiKart).
- SWERY-Localization-Tool - Ukrainian-localization editor for five Hidetaka Suehiro (SWERY)/White Owls games, handling each game's archive/text formats.
- Games: Deadly Premonition, Deadly Premonition 2, The Good Life, Hotel Barcelona, THE MISSING.
- DKDave/Scripts - Collection of 250+ QuickBMS, Python, and Noesis scripts for extracting archives, textures, and audio from games across PC, PS1-PS4, PSP, Xbox/Xbox 360, GameCube, Wii, Switch, Nintendo DS, Dreamcast, Saturn, and mobile platforms; corrected/updated versions of scripts previously shared on Xentax and Zenhax.
- Games: Metal Gear Solid series, Silent Hill 3 & Origins, Devil May Cry 4, Resident Evil 0 & 2, Jak & Daxter, Kingdom Hearts (Birth by Sleep, Remix), Prince of Persia: Sands of Time, Mass Effect 1 & 2, Control, Alan Wake 2, Ghost of Tsushima, Star Wars: The Force Unleashed, F-Zero GX, Dishonored 2, Splatoon 3, Tony Hawk's Pro Skater, and many more.
- Project EGG Tools - GUI toolkit for preserving Project EGG (a Japanese retro PC game distribution service covering PC-8801, PC-9801, MSX, MSX2, X1, FM-7, Mega Drive, PC Engine, and more) downloads.
- Features: Fetches raw .bin container files from the service, extracts them via a bundled QuickBMS script, packages/repackages archives, romanizes filenames, and generates No-Intro-compatible DAT files.
- Smithbox-For-Linux - Linux port of Smithbox (the FromSoftware modding toolkit above), with Linux-specific packaging (deb/rpm/pacman/AppImage/Flatpak), automated Oodle setup via linoodle, Linux Steam library detection, and Vulkan/OpenGL rendering; Windows-only features like live param reload and NavGen are unavailable.
- ResourceDragon - Extensible viewer and extractor for proprietary archive formats, built with ImGui/SDL3/OpenGL.
- Formats: HSP, NitroPlus MPK, PFS, Sonic Adventure PAK, Touhou 6 DAT, XP3, ZIP.
- Features: Previews images, GIFs, audio, and archives; parses ELF and PE files; Squirrel scripting support for custom formats; native plugin loading (.dll/.so).
- Di-Gi-Charat-Fantasy-Tool - Text extraction/editing/reinsertion tool for Di Gi Charat Fantasy. The same author (gopicolo) has released matching text tools for several other unrelated Japanese visual novels/galgames: Shoujo Kakumei Utena (Sega Saturn), Eiyuu Shigan - Gal Act Heroism (Sega Saturn), Nanatsuiro★Drops, and Papa no Iu Koto o Kikinasai! (PSP).
- FrogLord - Modding suite supporting level creation, 3D model import, unused-content viewing, and general file editing.
- Games: Frogger: He's Back, Frogger: The Great Quest, Frogger Beyond, Frogger Rescue, Frogger Ancient Shadow, Beast Wars: Transformers, C-12: Final Resistance, MediEvil, MediEvil II, Moon Warrior.
- Test-Drive-Off-Road-3-Model-Extractor - Extracts and converts models from Test Drive: Off-Road 3.
- StringReloads - Universal tool for injecting translated strings into any game via low-level assembly patching, without needing to reverse the game's own package/encryption format. Supports non-ASCII characters, auto word-wrap, and font/glyph-spacing adjustments. See also LSTXLSTool for batch-exporting/importing its LST translation files to/from a single XLSX spreadsheet.