whatisgithub

What is neogeo-rom-extractor?

drretromod/neogeo-rom-extractor — explained in plain English

Analysis updated 2026-05-18

3PythonAudience · generalComplexity · 2/5Setup · easy

In one sentence

A Python tool that converts legally owned PC releases of classic Neo Geo games into ROM ZIPs that emulators can run.

Mindmap

mindmap
  root((repo))
    What it does
      Extracts ROM data
      Rebuilds emulator ZIPs
      Verifies by hash
    Tech stack
      Python
      JSON config
    Use cases
      Preserve owned Neo Geo games
      Play on MAME or FBNeo
      Batch extract many titles
    Audience
      Retro gaming hobbyists
      Game preservationists
    Setup
      Needs Python 3.10 plus
      No pip packages needed
    Notes
      No ROMs included
      Per game modules

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Convert a legally purchased PC release of a Neo Geo game into an emulator-ready ROM.

USE CASE 2

Preserve a personal collection of purchased Neo Geo titles for use on MAME or FBNeo.

USE CASE 3

Batch process multiple owned game folders into verified ROM ZIPs at once.

USE CASE 4

Collect existing vendor ZIP files found alongside supported game installs.

What is it built with?

Python

How does it compare?

drretromod/neogeo-rom-extractor0marildo/imagoagentlexi/agent-lexi
Stars333
LanguagePythonPythonPython
Setup difficultyeasyeasymoderate
Complexity2/52/54/5
Audiencegeneralgeneralvibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires already owning a supported PC release of the game as the source files.

The README does not describe license terms in the shown portion.

So what is it?

NeoGeo ROM Extractor is a Python tool for converting legally owned PC releases of classic Neo Geo arcade games into ROM files that emulators like MAME or FBNeo can run. It does not include any ROMs, BIOS files, or copyrighted game data itself, instead it reads files a user already owns from a purchased PC release and rebuilds them into the ZIP format emulators expect. The tool works through per-game modules. Each supported title has its own module that defines where its source files live, how big those files should be, and the exact steps needed to turn them into a working ROM, such as slicing files, joining pieces back together, searching for a chunk by its checksum, applying byte-level patches, or decoding the graphics data the Neo Geo hardware used. About 30 games are supported so far, including titles like Metal Slug, Metal Slug 2, The Last Blade, and King of the Monsters 2. Two titles, Metal Slug 4 and The King of Fighters 2003, are flagged as special cases because they are rebuilt from a mix of parent and clone files rather than a clean full set, so the README warns against reorganizing their output with a ROM manager tool. To use it, a person places the extractor's folder alongside their existing game folders, for example next to Steam, GOG, or Amazon Games installs, then runs it. It automatically scans nearby folders, detects which supported games are present, verifies the source files by their hash, and writes finished ROM ZIPs into an extracted_neogeo output folder. It also has an option to copy any existing neogeo.zip files it finds alongside the detected games, though those copied files are the original source or vendor ZIPs and are not verified or rebuilt by the tool itself. The project only needs Python 3.10 or newer and works on Windows, macOS, and Linux with no extra packages required beyond the standard library. It is aimed at people preserving and playing their own legally purchased Neo Geo game collections on emulators, not at obtaining or sharing ROM files they do not already own.

Copy-paste prompts

Prompt 1
Help me install Python and run neogeo-rom-extractor on my system.
Prompt 2
Explain how the game modules in neogeo-rom-extractor detect and extract source files.
Prompt 3
Walk me through why Metal Slug 4 and The King of Fighters 2003 need special handling.
Prompt 4
Show me how to use the --collect-existing-zips option in neogeo-rom-extractor.

Frequently asked questions

What is neogeo-rom-extractor?

A Python tool that converts legally owned PC releases of classic Neo Geo games into ROM ZIPs that emulators can run.

What language is neogeo-rom-extractor written in?

Mainly Python. The stack also includes Python.

What license does neogeo-rom-extractor use?

The README does not describe license terms in the shown portion.

How hard is neogeo-rom-extractor to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is neogeo-rom-extractor for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.