A structured archive for retro gaming preservation, cataloging, and research
๐ 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 โ โ
โ โโโโโโโโโโโโโ โโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
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.
| 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 |
| 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 |
| 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 |
{
"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"
}
}โ
Browser: Chrome 90+, Firefox 88+, Edge 90+, Safari 14+
โ
JavaScript: Enabled
โ
RAM: 2 GB
โ
Screen: 1280ร720
โ
Internet: Required
โ
Ad-blocker: Optional
โ
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
โญ 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
Click below to access the archive portal:
Community โข Open Source โข Updated Weekly
| 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 |
sha256sum retro-rom-database.zip
certutil -hashfile retro-rom-database.zip SHA256gpg --verify retro-rom-database.sig retro-rom-database.zip# Verify DAT file hashes
romdb verify --dat No-Intro.dat| 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.
| Method | Best For |
|---|---|
| ๐ Web Browser | Quick lookups |
| ๐ป Desktop App | Regular users |
| ๐ฆ DAT Files | Emulator integration |
| ๐ API | Application development |
| ๐๏ธ Self-Hosted | Full control |
- Open the provided URL
- Use the search bar
- Filter by platform, region, genre
- View metadata details
For No-Intro verification:
# Download latest DAT
wget https://db.example/dats/No-Intro_Latest.dat
# Verify integrity
romdb verify No-Intro_Latest.dat| Emulator | Integration |
|---|---|
| ๐ฎ RetroArch | Playlist scanner |
| ๐ฎ LaunchBox | Metadata import |
| ๐ฎ EmulationStation | gamelist.xml |
| ๐ฎ Batocera | Built-in scanner |
git clone https://github.com/retro-rom-database/api.git
cd api
npm install
cp .env.example .env
npm run migrate
npm startEdit 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
}
}npm run sync:fullThis downloads the complete database (may take several hours).
curl http://localhost:3000/api/statsExpected:
{
"totalEntries": 512900,
"platforms": 150,
"lastUpdate": "2025-01-15T00:00:00Z"
}| 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 |
# 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"-- 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%';# 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-runThe 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 |
| Tag | Meaning |
|---|---|
| โ Verified | Matches known good dump |
| Known bad, avoid | |
| โ Missing | Not yet dumped |
| ๐ Encrypted | Still encrypted |
| ๐ Undumped | No known dump exists |
| 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 |
| 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 |
npm run db:reset
npm run sync:fullWindows: %APPDATA%\RetroRomDB\logs\
macOS: ~/Library/Logs/RetroRomDB/
Linux: ~/.local/share/retro-rom-db/logs/
| 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 |
{
"success": true,
"count": 42,
"results": [
{
"id": "snes-super-metroid-001",
"title": "Super Metroid",
"platform": "Super Nintendo",
"region": "USA",
"year": 1994,
"publisher": "Nintendo",
"crc32": "D77C88C2"
}
]
}๐ 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.
| Resource | Purpose |
|---|---|
| ๐ No-Intro | DAT file standards |
| ๐ Redump | Disc preservation |
| ๐ฎ RetroArch | Emulator frontend |
| ๐ฌ Community Forum | Discussion |
| ๐ Emulation Wiki | Technical reference |
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 | 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 |
