Skip to content

About

Organize and catalog your classic video game library with an intuitive, searchable retro gaming database software. Fetch game metadata, track ROM collections, and launch your favorite retro titles seamlessly across multiple emulator platforms.

Topics

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

7 Commits

Folders and files

Repository files navigation

โญ Retro ROM Database โ€” Complete Preservation Archive Guide

Retro ROM Preservation Metadata Downloads

๐Ÿ—„๏ธ Comprehensive Database of Classic Game ROM Metadata

A structured archive for retro gaming preservation, cataloging, and research

hq720 (9)

๐Ÿงญ Navigation Architecture

๐Ÿ“š Multi-axis documentation layout

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘       RETRO ROM DATABASE โ€” DOCUMENT MAP          โ•‘
โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
โ•‘                                                  โ•‘
โ•‘  โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—  โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—  โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—   โ•‘
โ•‘  โ•‘  AXIS 1   โ•‘  โ•‘  AXIS 2   โ•‘  โ•‘  AXIS 3   โ•‘   โ•‘
โ•‘  โ•‘ CONCEPT   โ•‘  โ•‘  ACCESS   โ•‘  โ•‘  DEVELOP  โ•‘   โ•‘
โ•‘  โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•   โ•‘
โ•‘        โ”‚              โ”‚              โ”‚          โ•‘
โ•‘  โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”  โ•‘
โ•‘  โ”‚ Overview  โ”‚  โ”‚ Download  โ”‚  โ”‚ API       โ”‚  โ•‘
โ•‘  โ”‚ Features  โ”‚  โ”‚ Setup     โ”‚  โ”‚ Schema    โ”‚  โ•‘
โ•‘  โ”‚ Structure โ”‚  โ”‚ Query     โ”‚  โ”‚ Contrib   โ”‚  โ•‘
โ•‘  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ•‘
โ•‘                                                  โ•‘
โ•‘  โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—  โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—                  โ•‘
โ•‘  โ•‘  AXIS 4   โ•‘  โ•‘  AXIS 5   โ•‘                  โ•‘
โ•‘  โ•‘  LEGAL    โ•‘  โ•‘  SUPPORT  โ•‘                  โ•‘
โ•‘  โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•                  โ•‘
โ•‘        โ”‚              โ”‚                          โ•‘
โ•‘  โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”                  โ•‘
โ•‘  โ”‚ Guidelinesโ”‚  โ”‚ Troubleshootโ”‚                โ•‘
โ•‘  โ”‚ Ethics    โ”‚  โ”‚ FAQ         โ”‚                โ•‘
โ•‘  โ”‚ Complianceโ”‚  โ”‚ Resources   โ”‚                โ•‘
โ•‘  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                  โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ’ก Overview

The Retro ROM Database is a comprehensive, community-driven catalog of metadata for classic video game ROMs spanning five decades of gaming history. It is NOT a ROM hosting service โ€” instead, it provides verified hashes, catalog numbers, region info, and technical metadata that collectors, preservationists, and researchers use to identify, organize, and verify their own legal backups.

Think of it as a library catalog, not a library โ€” you get the reference data, not the books themselves.

What's Included

Data Type Description
๐Ÿท๏ธ Title Metadata Name, region, revision, publisher
๐Ÿ” Hashes CRC32, MD5, SHA-1, SHA-256
๐Ÿ“… Release Info Date, region, reprint history
๐ŸŽจ Box Art Cover scans, cart labels
๐Ÿ“– Manuals Scanned documentation
๐ŸŽฏ Compatibility Emulator support notes
๐Ÿงฉ ROM Status Good, Bad, Unknown
๐Ÿ“Š Filenames No-Intro, Redump standards

โญ Key Features

Feature Description
๐Ÿ“š 500,000+ Entries Massive catalog
๐Ÿ” Verified Hashes Confirmed data integrity
๐ŸŒ Multi-Region US, EU, JP, KR, CN, BR
๐ŸŽฏ No-Intro Standard Industry-standard naming
๐Ÿ”„ Redump Certified Disc-based verification
๐Ÿ” Full-Text Search Instant lookup
๐ŸŽจ Box Art Scans High-resolution images
๐Ÿ“– Manual Archive PDF scans
๐ŸŒ Multi-Platform Web, desktop, API
๐Ÿ“Š Regular Updates Weekly catalog sync
๐Ÿ”Œ Full REST API Developer-friendly
๐Ÿ“ค Export Options CSV, JSON, XML

๐Ÿ—„๏ธ Database Structure

Platform Coverage

Era Consoles Entries
๐Ÿ•น๏ธ 1970s Atari 2600, Odyssey 2 12,400
๐ŸŽฎ 1980s NES, Master System, GB 45,600
๐ŸŽฏ 1990s SNES, Genesis, PS1, N64 89,200
๐Ÿ’ฟ 2000s PS2, GC, Dreamcast, PSP 156,800
๐ŸŽฌ 2010s PS3, Wii U, 3DS, Switch 178,000
๐Ÿ–ฅ๏ธ Computers C64, Amiga, ZX, MSX 22,000
๐Ÿ•น๏ธ Arcade MAME, FBNeo sets 8,900
TOTAL 150+ platforms 512,900

Metadata Schema

{
  "id": "nes-super-mario-bros-001",
  "title": "Super Mario Bros.",
  "platform": "Nintendo Entertainment System",
  "region": "USA",
  "revision": "1.0",
  "publisher": "Nintendo",
  "developer": "Nintendo R&D4",
  "releaseDate": "1985-10-18",
  "genre": ["Platformer", "Action"],
  "hashes": {
    "crc32": "3337EC46",
    "md5": "811b027eaf99c2def7b933c5208636de",
    "sha1": "ea343f4e445a9050d4b4fbac2c77d0693b1d0922",
    "sha256": "9a1c9c5cf8a1c5b4e4de1f4d9e1e..."
  },
  "files": {
    "size": 40960,
    "filename": "Super Mario Bros. (USA).nes"
  },
  "images": {
    "boxart": "url",
    "cart": "url",
    "screenshot": "url"
  },
  "compatibility": {
    "mesen": "perfect",
    "fceux": "perfect",
    "nestopia": "perfect"
  }
}

Download ROM Database


๐Ÿ”ง System Requirements

Web Access

โœ… Browser: Chrome 90+, Firefox 88+, Edge 90+, Safari 14+
โœ… JavaScript: Enabled
โœ… RAM: 2 GB
โœ… Screen: 1280ร—720
โœ… Internet: Required
โœ… Ad-blocker: Optional

Local Installation โ€” Minimum

โœ… OS: Windows 10, macOS 11+, Ubuntu 20.04+
โœ… CPU: Dual-core 2.0 GHz
โœ… RAM: 4 GB
โœ… Storage: 50 GB (full database)
โœ… Node.js: 18+ (for API server)
โœ… Python: 3.9+ (for scripts)
โœ… Database: PostgreSQL 14+ or SQLite
โœ… Internet: For initial sync

Local Installation โ€” Recommended

โญ OS: Windows 11 / macOS 13+ / Ubuntu 22.04+
โญ CPU: Quad-core 2.5 GHz+
โญ RAM: 16 GB
โญ Storage: 500 GB NVMe SSD
โญ Node.js: 20 LTS
โญ Python: 3.11+
โญ Database: PostgreSQL 15+
โญ Network: 100 Mbps

๐Ÿ“ฅ Download

๐ŸŽฏ Get the Official Database

Click below to access the archive portal:


Download ROM Database


Community โ€ข Open Source โ€ข Updated Weekly

Distribution Options

Package Contents Size
๐Ÿ“ฆ Web Access Online browser 0 MB
๐Ÿ“ฆ Metadata Only JSON + CSV 250 MB
๐Ÿ“ฆ Full Archive Metadata + images 45 GB
๐Ÿ“ฆ API Server Self-hosted 500 MB
๐Ÿ“ฆ DAT Files No-Intro + Redump 180 MB
๐Ÿ“ฅ Total downloads All packages 98,000

๐Ÿ” Verification

Hash Verification

sha256sum retro-rom-database.zip
certutil -hashfile retro-rom-database.zip SHA256

Signature Check

gpg --verify retro-rom-database.sig retro-rom-database.zip

Data Integrity

# Verify DAT file hashes
romdb verify --dat No-Intro.dat

Security Analysis

Platform Purpose
๐Ÿฆ  VirusTotal Multi-engine scan
๐Ÿ” Snyk Dependency audit
๐Ÿ•ต๏ธ Trivy Container scan
๐Ÿ“Š SonarQube Code quality

โš–๏ธ Legal Notice: This database contains metadata only โ€” no ROM files. Hashes are provided for verification of your own legal backups. We do not distribute copyrighted content.


๐Ÿ› ๏ธ Setup Workflow

Stage 1 โ€” Choose Your Access Method

Method Best For
๐ŸŒ Web Browser Quick lookups
๐Ÿ’ป Desktop App Regular users
๐Ÿ“ฆ DAT Files Emulator integration
๐Ÿ”Œ API Application development
๐Ÿ—„๏ธ Self-Hosted Full control

Stage 2 โ€” Web Access (Instant)

  1. Open the provided URL
  2. Use the search bar
  3. Filter by platform, region, genre
  4. View metadata details

Stage 3 โ€” Download DAT Files

For No-Intro verification:

# Download latest DAT
wget https://db.example/dats/No-Intro_Latest.dat

# Verify integrity
romdb verify No-Intro_Latest.dat

Stage 4 โ€” Integrate with Emulators

Emulator Integration
๐ŸŽฎ RetroArch Playlist scanner
๐ŸŽฎ LaunchBox Metadata import
๐ŸŽฎ EmulationStation gamelist.xml
๐ŸŽฎ Batocera Built-in scanner

Stage 5 โ€” Self-Host the API

git clone https://github.com/retro-rom-database/api.git
cd api
npm install
cp .env.example .env
npm run migrate
npm start

Download ROM Database

Stage 6 โ€” Configure Local Database

Edit config.json:

{
  "database": {
    "type": "postgresql",
    "host": "localhost",
    "port": 5432,
    "name": "romdb"
  },
  "sync": {
    "autoUpdate": true,
    "schedule": "weekly",
    "source": "official"
  },
  "api": {
    "port": 3000,
    "rateLimit": 1000,
    "cors": true
  },
  "cache": {
    "enabled": true,
    "ttl": 3600
  }
}

Stage 7 โ€” Initial Sync

npm run sync:full

This downloads the complete database (may take several hours).

Stage 8 โ€” Verify Installation

curl http://localhost:3000/api/stats

Expected:

{
  "totalEntries": 512900,
  "platforms": 150,
  "lastUpdate": "2025-01-15T00:00:00Z"
}

๐Ÿ” Querying the Database

Web Interface

Filter Options
๐ŸŽฎ Platform NES, SNES, PS1...
๐ŸŒ Region USA, EU, JP, KR, CN
๐Ÿ“… Year 1972โ€“2024
๐ŸŽฏ Genre Action, RPG, Sports
๐Ÿข Publisher Nintendo, Sega, Sony
๐Ÿ” Search Title, hash, filename

REST API

# Search by title
curl "http://localhost:3000/api/search?q=mario"

# Lookup by hash
curl "http://localhost:3000/api/hash/3337EC46"

# Get platform list
curl "http://localhost:3000/api/platforms"

# Get entry details
curl "http://localhost:3000/api/entry/nes-super-mario-bros-001"

SQL Queries

-- Count entries per platform
SELECT platform, COUNT(*) 
FROM roms 
GROUP BY platform 
ORDER BY COUNT(*) DESC;

-- Find all RPGs from 1995
SELECT title, publisher 
FROM roms 
WHERE genre LIKE '%RPG%' 
  AND release_year = 1995;

-- Search by partial hash
SELECT title, crc32 
FROM roms 
WHERE crc32 LIKE '3337%';

DAT File Usage

# Verify your ROM collection
romdb verify --dat No-Intro.dat --folder ~/ROMs/

# Find missing files
romdb missing --dat No-Intro.dat --folder ~/ROMs/

# Generate rename script
romdb rename --dat No-Intro.dat --folder ~/ROMs/ --dry-run

๐Ÿ“Š Data Standards

Naming Conventions

The database follows No-Intro and Redump standards:

Format Example
๐ŸŽฎ No-Intro Super Mario Bros. (USA) (Rev 1).nes
๐Ÿ’ฟ Redump Final Fantasy VII (USA) (Disc 1).bin
๐ŸŽฏ GoodTools Super Mario Bros (U) [!].nes
๐Ÿ•น๏ธ TOSEC Super Mario Bros v1.0 (1985)(Nintendo).nes

ROM Status Tags

Tag Meaning
โœ… Verified Matches known good dump
โš ๏ธ Bad Dump Known bad, avoid
โŒ Missing Not yet dumped
๐Ÿ”’ Encrypted Still encrypted
๐Ÿ”„ Undumped No known dump exists

๐Ÿงช Verification

Check Method Expected
โœ… Web loads Browser UI visible
โœ… Search works Query Results
โœ… API responds curl JSON
โœ… Database synced stats Full count
โœ… DAT files valid verify No errors
โœ… Emulator works RetroArch Games listed
โœ… Hash lookup works Test hash Match
โœ… Export works Save CSV File created

๐Ÿ› ๏ธ Troubleshooting

Problem Cause Solution
โŒ Web won't load Network Check connection
โŒ Search returns nothing Typo Check spelling
โŒ API 404 Wrong endpoint Check docs
โŒ DB sync fails No space Free disk
โŒ Slow queries No indexes Rebuild indexes
โŒ DAT files corrupt Download Redownload
โŒ Emulator won't scan Wrong path Fix folder
โŒ Hash mismatch Bad ROM Verify with other source
โŒ Export timeout Large query Narrow filters
โŒ Cache errors Stale Clear cache

Reset Database

npm run db:reset
npm run sync:full

Log Locations

Windows:  %APPDATA%\RetroRomDB\logs\
macOS:    ~/Library/Logs/RetroRomDB/
Linux:    ~/.local/share/retro-rom-db/logs/

๐Ÿ“‹ API Reference

Endpoint Method Purpose
/api/search GET Full-text search
/api/entry/:id GET Entry details
/api/hash/:hash GET Lookup by hash
/api/platforms GET List platforms
/api/regions GET List regions
/api/genres GET List genres
/api/export POST Bulk export
/api/stats GET Database stats
/api/health GET Service check
/api/random GET Random entry

Example Response

{
  "success": true,
  "count": 42,
  "results": [
    {
      "id": "snes-super-metroid-001",
      "title": "Super Metroid",
      "platform": "Super Nintendo",
      "region": "USA",
      "year": 1994,
      "publisher": "Nintendo",
      "crc32": "D77C88C2"
    }
  ]
}

โš–๏ธ Legal & Ethical Guidelines

๐Ÿ“œ Read Carefully

This database provides metadata only. It does NOT host or link to ROM files.

You may use this database to:

  • โœ… Verify your own legally-obtained ROMs
  • โœ… Organize your personal collection
  • โœ… Research game preservation
  • โœ… Build emulator frontends
  • โœ… Study game metadata

You may NOT use this database to:

  • โŒ Obtain ROM files (we don't provide them)
  • โŒ Distribute copyrighted content
  • โŒ Circumvent DRM or protection
  • โŒ Violate platform terms of service

Ownership Rule: Only dump and use ROMs from games you physically own. Laws vary by jurisdiction โ€” check your local regulations.


๐Ÿ“š Resources

Resource Purpose
๐Ÿ“– No-Intro DAT file standards
๐Ÿ“– Redump Disc preservation
๐ŸŽฎ RetroArch Emulator frontend
๐Ÿ’ฌ Community Forum Discussion
๐ŸŽ“ Emulation Wiki Technical reference

โ“ FAQ

Does this database contain ROM files? No โ€” metadata only. It's a catalog, not a library.

Is it legal? The database itself is legal โ€” it's just metadata.

How accurate is it? Hashes are verified against No-Intro and Redump standards.

How often is it updated? Weekly syncs from contributing sources.

Can I contribute? Yes โ€” submit new entries or corrections via GitHub.

Does it work with RetroArch? Yes โ€” DAT files integrate directly.

What about disc-based games? Full Redump verification for CD/DVD/Blu-ray.

Can I use the API commercially? Check the license โ€” usually free for personal use.

How big is the full database? About 45 GB with images, 250 MB metadata only.

Is there a mobile app? The web interface is mobile-friendly.


๐Ÿ“œ Version History

Version Date Highlights
2025.1.0 Jan 2025 API v2, 500K+ entries
2024.10.0 Oct 2024 Redump sync
2024.6.0 Jun 2024 No-Intro v3
2024.2.0 Feb 2024 Initial release

๐ŸŒŸ Found This Guide Helpful?

Get ROM Database

โญ Star this repository if it helped! โญ

Made with ๐Ÿ’œ for the preservation community

About

Organize and catalog your classic video game library with an intuitive, searchable retro gaming database software. Fetch game metadata, track ROM collections, and launch your favorite retro titles seamlessly across multiple emulator platforms.

Topics

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors