A collection of documentation, code, tools, and resources for reverse engineering and working with video game file formats.
Video games store their assets in specialized, usually undocumented formats for models, textures, animations, audio, archives, scripts, and level data.
This list is for developers and modders working with such formats. It provides tools and knowledge to understand, extract, convert, and work with them across many games and engines.
Contributions are welcome! Submit pull requests to add new tools, documentation, or corrections.
- Newcomers: Start with Learning Resources & Tutorials and General Tools
- Looking for a specific game: Use Ctrl+F or check the Contents for studio/game-specific sections
- Working with an engine: See Engines and Middleware & SDKs
- Need help: Join the communities in Forums & Communities and Discord Servers
- 👥 Communities
- 📚 Reference & Learning
- 🛠️ General Tools
- ⚙️ Engines
- 🔧 Middleware & SDKs
- Game & Studio Tools
- 🔗 Related Lists
- 📄 License
- 🙏 Acknowledgments
Forums and Discord servers for reverse engineering and file formats. For knowledge bases and learning resources, see Reference & Learning.
- ZenHAX - Game hacking and reverse engineering forum.
- ResHax - Game Reversing Archives and Formats.
- XeNTaX Forum (defunct) - Game archive and format research forum.
- REGames - Community for game reverse engineering and file format research.
- The VG Resource - Community for The VG Resource asset databases (models, textures, sprites, sounds).
- The Cutting Room Floor (TCRF) - Community for discovering and documenting unused and debug game content.
- Reverse Engineering - General reverse engineering community and resources.
- noclip.website - Community for the noclip.website in-browser game viewer project.
Note: Many game-specific and studio-specific Discord servers exist for individual games and franchises. This list includes only general-purpose reverse engineering communities.
- Just Solve the File Format Problem - ArchiveTeam's wiki for file formats.
- XeNTaX Wiki (defunct) - Massive database of file format specifications.
- XeNTaXBackup - Public backup of the XeNTaX game file format reverse engineering forum and wiki, preserving community knowledge on game format documentation, QuickBMS scripts, and format research.
- RetroReversing - Curated list of retro game development and reverse-engineering resources, tools, and documentation, published as the RetroReversing.com website/wiki.
- oldgamescracking.github.io - Community knowledge base documenting cracking and format-preservation notes for old games.
- arcade-docs - Open documentation repository for arcade system hardware, network protocols, and file formats across many manufacturers. Migrated from the archived GitHub mirror.
- Galgame-Engine-Collect (galWiki) - Extensive community knowledge base cataloging Japanese visual novel/galgame engines, their file formats, and associated extraction/translation tools.
- Psy-Q SDK Documentation - Official PlayStation SDK documentation archive. Includes file format references, development guides, and API documentation.
- File Format Reference - Official Psy-Q SDK file format documentation.
- PSX-SPX Console Dev - Comprehensive PlayStation technical documentation and reference. Covers hardware specifications, BIOS functions, and development resources.
- CD-ROM File Formats - Detailed documentation on PlayStation CD-ROM file formats and structures.
- psx-guide - In-depth guide to writing a PlayStation emulator from scratch, covering the CPU/MIPS instruction set and memory interconnect, DMA ordering tables, GPU internals and rendering, and building a debugger with breakpoints/watchpoints.
- rom-properties - Shell extension for Windows and Linux that shows information about ROM and disc image files. Supports over 500 game and system file formats across dozens of consoles and handhelds.
- Features: Metadata viewing (title, publisher, region), icon/boxart extraction, save game management, and explorer integration.
- pif_rom_dumper - Tool for extracting N64 PIF ROM (system firmware) from Nintendo 64 hardware.
- Awesome PlayStation Vita - Comprehensive PS Vita resource list including reverse engineering tools, file format decompilers (.rco, .rcs), and RE utilities.
- ps4libdoc - PS4 library documentation for game development and reverse engineering reference.
- PSVita-RE-tools - Collection of PlayStation Vita reverse-engineering tools.
- awesome-gbdev - Curated list of Game Boy development resources, including reverse-engineering tools, hardware/format documentation, disassemblers, and emulators.
- awesome-megadrive - Curated list of Sega Mega Drive/Genesis development resources, including hardware documentation, disassemblers, and format tools.
- Pan Docs - The single, most comprehensive technical reference to the Game Boy hardware available to the public, including cartridge header, memory bank controller, and save format documentation.
- gb-ctr - Game Boy: Complete Technical Reference, an in-depth document covering Game Boy console hardware internals.
- gb-bootroms - Disassembled and annotated Game Boy family boot ROMs.
- gbadoc - Community-driven Game Boy Advance technical documentation effort.
- Architecture of consoles - Series of technical articles on console hardware architecture, covering CPU, graphics, and file/memory layout across many platforms.
- SiliconRE - Traces, schematics, and technical writeups from silicon-level reverse engineering of custom game console/arcade chips.
- ay-3-8910_reverse_engineered - Transistor-level reverse engineering of the AY-3-8910 sound chip used in many arcade and home computer systems, with transistor-level schematics, a Verilog model, and a testbench that renders register dumps into audio.
- awesome-gbadev - Curated list of Game Boy Advance development resources, including documentation, tools, and libraries relevant to GBA file formats and homebrew.
- Free60 Wiki Archive - Archived MediaWiki dump of free60.org, the community reference for Xbox 360 hardware, firmware, and file format reverse engineering.
- awesome-dreamcast - Curated list of Sega Dreamcast development resources, including tutorials, homebrew tools, engines, and frameworks; see also dreamcast.wiki linked within for hardware/format documentation.
- gbdoc - Documents from original Game Boy hardware research.
- Cart Reader (OSCR) - Firmware for an Arduino Mega/Nano-based shield that backs up ROM and save data from game cartridges without a PC, natively supporting NES, SNES, N64, Game Boy/Color/Advance, Sega Mega Drive/Genesis, and Master System, plus dozens more systems (Virtual Boy, PC Engine, WonderSwan, NeoGeo Pocket, Intellivision, ColecoVision, and others) via adapters.
- n64cartreader - N64-focused fork/adaptation of the Sanni Open Source Cartridge Reader (OSCR), a Raspberry Pi Pico-based hardware dumper for reading Nintendo 64 ROM and cartridge save data over USB, with web-browser or command-line dump tools.
- The Cutting Room Floor - Community for discovering and documenting unused and debug game content.
- Nintendo File Formats - Documentation for Wii U and Switch games.
- Custom Mario Kart Wiiki - Formats used in Mario Kart Wii and related games.
- Mario Kart 8 Wiki - Documentation for Mario Kart 8 formats and modding.
- Luma's Workshop - Nintendo modding wiki.
- Splatoon Technical Wiki - Technical documentation for Splatoon game formats.
- Souls Modding Wiki - Documentation for FromSoftware formats.
- MGSV Modding and Research Wiki - Community wiki documenting Metal Gear Solid V: The Phantom Pain's Fox Engine file formats and modding workflows.
- Ragnarok Research Lab - Technical documentation covering Ragnarok Online's file formats, rendering systems, and game mechanics. Active continuation of the archived RagnarokFileFormats manifest.
- Persona Modding Wiki - Community-driven documentation for modding Persona series games. Continuation of the archived AnimatedSwine37/persona-modding-docs.
- RSDK Modding Wiki - Community wiki for Retro Engine (RSDK) modding, covering Sonic CD, Sonic 1 & 2 (2013 mobile), and Sonic Mania.
- DGTEFF - Definitive Guide To Exploring File Formats.
- The VG Resource Wiki - Wiki with tutorials for ripping and creating sprites, models, textures, and sounds across gaming platforms.
- Compression Deep Dive - Technical analysis of compression algorithms used in games.
- How to Crack a Binary File Format - Classic tutorial on reverse engineering file formats.
- kovidomi/game-reversing - Beginner learning materials on reverse engineering video games.
- How to Grab Models and Textures - Guide on extracting models and textures from games.
- ReWolf's Retrogaming Blog - Blog posts on retrogaming and reverse engineering.
- vgmdocs - Resources and documentation for video game music formats. Includes guides for GBA sound drivers, FM synth presets, conversion tools, and format documentation.
- Inazuma-Eleven-GO-Modding - Documentation regarding the functions of Inazuma Eleven GO Light/Shadow. Covers game scripting, format specifications, and modding techniques.
- Crazy Taxi Reverse Engineering - Detailed retrospective series on reverse engineering the GameCube version of Crazy Taxi, covering archive (.all), model (.shp), texture (.tex), and audio (.adp) formats.
- Binary File Format Engineering and Reverse Engineering - Peter Bindels - ACCU 2023 conference talk on binary file format analysis and reverse engineering techniques.
- Reverse engineering game formats for fun and profit! (or just fun) - Spencer Alves - !!Con West 2020 talk on reverse engineering game file formats.
- What's In A Bit - Designing, Using And Reverse-engineering Binary File Formats - Peter Bindels - cpponsea talk on binary file format design and reverse engineering.
- File Format Reverse Engineering 1 - Intro, target, and tools - CO/DE tutorial series introduction to file format reverse engineering.
- Reverse Engineered old Compression Algorithm for Frogger - LiveOverflow - Case study on reverse engineering compression algorithms in classic games.
- retrore - Curated list of original and reverse-engineered vintage 6502 game source code, tracking disassembly projects across many classic 8-bit titles.
- dsasmblr/game-hacking - Large curated collection of tutorials, tools, and resources for reverse engineering video games.
- The VG Resource (archived) - Models, Textures, Sounds, and Sprite databases and forums.
- The Spriters Resource - Dedicated sprite and pixel art database.
- The Models Resource - Dedicated 3D model database.
- The Textures Resource - Dedicated texture database.
- The Sounds Resource - Dedicated audio and music database.
Multi-format tools that support a wide variety of unrelated games.
This section lives in list/general-tools.md.
Tools specific to widespread third-party game engines.
This section lives in list/engines.md.
Game development middleware, libraries, and SDK-provided formats used across multiple titles and platforms.
This section lives in list/middleware.md.
This section is split by letter: 0–9 · A · B–C · D–F · G–H · I–L · M · N–O · P–R · S · T–Z
- Awesome Modding - Resources for game modding and customization.
- Awesome Game Decompilations - A curated list of awesome game decompilations.
- Awesome Game Datasets - Datasets and resources for game research.
- Awesome Reverse Engineering - List of reverse engineering resources.
- Awesome Software Reverse Engineering - Comprehensive list of reverse engineering software and tools.
- Awesome Gamedev - Curated list of game development resources.
- Game-Decompilations - Curated list of video game decompilation projects, documenting reverse-engineered game source code and asset parsing.
- Awesome Unofficial PC Ports - Curated list of fan-made, reverse-engineering-driven PC ports and static recompilations of console-only games.
- Awesome-Game-Boy-Camera-and-Game-Boy-Printer-projects - Curated meta-list of Game Boy Camera and Game Boy Printer projects across the internet.
To the extent possible under law, the contributors have waived all copyright and related rights to this work.
Shoutout to MeltyPlayer/awesome-game-file-formats - this started as a fork of it with my own bookmark collection, but I eventually decided to add more sections and reorganize it.