Validate ROM files against No-Intro and Redump databases directly in your browser.
- Private — All processing happens locally. Your ROMs never leave your device.
- Smart Detection — Automatically identifies platforms from file size and filename.
- Fast — Sequential DAT loading with caching for repeated validations.
- Cross-Platform — Supports Nintendo, Sony, Sega, and more.
| Platform | Extensions | Database |
|---|---|---|
| Game Boy | .gb | No-Intro |
| Game Boy Color | .gbc | No-Intro |
| Game Boy Advance | .gba | No-Intro |
| Nintendo DS | .nds | No-Intro |
| Nintendo 3DS | .3ds | No-Intro |
| NES | .nes | No-Intro |
| SNES | .smc, .sfc | No-Intro |
| Nintendo 64 | .n64, .z64 | No-Intro |
| GameCube | .iso, .gcm, .ciso | Redump |
| Wii | .iso, .wbfs | Redump |
| PlayStation | .bin, .cue | Redump |
| PlayStation 2 | .iso, .bin, .cue | Redump |
| PSP | .iso, .cso, .pbp | No-Intro |
| Genesis/Mega Drive | .md, .gen, .smd | No-Intro |
| Dreamcast | .bin, .cue, .cdi, .gdi | Redump |
- Open the app in your browser
- Drag and drop ROM files (or click to select)
- View validation results
100% client-side. No files are uploaded to any server.
All commands are run from the root of the project:
| Command | Action |
|---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:4321 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |
npm run test |
Run all tests |
npm run test:config |
Test CLI-compatible configuration |
npm run test:dat-urls |
Test DAT URL accessibility |
npm run astro ... |
Run CLI commands like astro add, astro check |
npm run astro -- --help |
Get help using the Astro CLI |
npm run format |
Format all project files with prettier |
Open issues or PRs on GitHub.
- Auto ROM Validator CLI — Original Python version
- No-Intro — Cartridge ROM database
- Redump — Optical disc database
- Libretro Database — DAT file source