FREEDOM251

Freedom251 › ROM Management Software

No-Intro DAT Matcher

Free plan Linux

Visit No-Intro DAT Matcher Alternatives Pricing

No-Intro DAT Matcher's own site

What No-Intro DAT Matcher is

No-Intro DAT Matcher is a Python script for matching ROM files against No-Intro or Redump DAT entries. It hashes files and compares their hashes with the DAT, then copies or moves matched files into an output folder using the corresponding DAT filenames. It can skip files already in that folder, and it writes missing ROMs and unmatched files to a text file to help identify collection gaps. The README directs users to get DAT files from DAT-o-MATIC or Redump. Setup requires Python 3 plus the xmltodict and tqdm packages. The example commands support copying or moving renamed files and skipping files that have already been placed in the output folder. The maker says hashing large disc-based games can take a very long time and recommends --skip-existing for repeated runs; moving files instead of copying them can help when disk space is limited. NES files with an iNES header need a .nes extension, and the script skips their first 16 bytes. N64 users may need both Byte Swapped and Big Endian DATs; the README mentions tool64 for ROM format conversion. The software is free, uses the MIT License, and is provided without warranty. The maker reports occasional errors in cmd or PowerShell and says Python in a Cygwin terminal seems to work better.

Who it suits

This tool suits Linux users organizing ROM collections against No-Intro or Redump DAT files who can run Python 3 and install its required packages. It can help people rename matched files and identify missing ROMs or files that did not match.

What it does well

  • Matches files by hash against DAT entries.
  • Copies or moves matched files using DAT filenames.
  • Reports missing ROMs and unmatched files to a text file.
  • Can skip files already in the output folder.
  • Free and licensed under MIT.

What to know first

  • Requires Python 3, xmltodict, and tqdm.
  • Hashing large disc-based games can take a very long time.
  • Windows command prompt and PowerShell may produce occasional errors.
  • The maker provides the software without warranty.

Limits

The free plan is listed as free. The tool requires Python 3, xmltodict, and tqdm; hashing large disc-based games can take a very long time.

Plans

PlanBilled and limitsPrice
No-Intro DAT MatcherPython 3 required · install xmltodict and tqdmFree

As github.com lists them, read 7 Oct 2026. The maker's own page has the final word.

Getting started

  1. Obtain a No-Intro or Redump DAT file from DAT-o-MATIC or Redump.
  2. Install Python 3, xmltodict, and tqdm.
  3. Run the script with the ROM files and DAT file.
  4. Choose whether matched files should be copied or moved to the output folder.
  5. Use --skip-existing for repeated runs.
  6. For large files and limited disk space, move files instead of copying them.

Verdict

Choose No-Intro DAT Matcher if you want a free script to hash, match, and rename ROM files using DAT entries. Look elsewhere if you need archive support or want to avoid Python dependencies; the maker also notes occasional Windows terminal errors and no warranty.

Questions

What does No-Intro DAT Matcher cost?

The listed plan is free.

Which platforms are listed?

Linux is the listed platform. The maker reports occasional errors in cmd or PowerShell and says it seems to work better with Python in a Cygwin terminal.

What does it need to run?

The instructions require Python 3 and the xmltodict and tqdm packages.

Which DAT files can it use?

It matches against No-Intro or Redump DAT files. The README directs users to DAT-o-MATIC or Redump to obtain them.

Does it support archives?

Archive support is listed as none.

What license does it use?

The repository provides the software under the MIT License and says it is provided as is without warranty.

Facts from No-Intro DAT Matcher's own pages

DAT sources
The README directs users to obtain DAT files from DAT-o-MATIC or Redump. · github.com, 7 Oct 2026
Dependencies
The instructions require Python 3 and the xmltodict and tqdm packages. · github.com, 7 Oct 2026
Disk-space option
For large games when disk space is limited, the maker recommends moving files instead of copying them. · github.com, 7 Oct 2026
File handling
The example commands support copying or moving renamed files and skipping files already in the output folder. · github.com, 7 Oct 2026
Large-file limit
The maker says hashing large disc-based games can take a very long time and recommends --skip-existing for repeated runs. · github.com, 7 Oct 2026
License and warranty
The repository provides the software under the MIT License and says it is provided as is without warranty. · github.com, 7 Oct 2026
Matching method
It hashes files and matches their hashes against entries in a DAT file. · github.com, 7 Oct 2026
Missing files
It prints missing ROMs and unmatched files to a text file to help identify missing ROMs. · github.com, 7 Oct 2026
N64 handling
The README says N64 users may need both Byte Swapped and Big Endian DATs and mentions tool64 for converting ROM formats. · github.com, 7 Oct 2026
NES handling
NES files with an iNES header must end in .nes for matching, and the script skips the first 16 bytes for those files. · github.com, 7 Oct 2026
Purpose
The script matches ROM files to No-Intro or Redump DAT filenames and copies them to an output folder with those names. · github.com, 7 Oct 2026
Windows note
The maker reports occasional errors when running through cmd or PowerShell and says it seems to work better with Python in a Cygwin terminal. · github.com, 7 Oct 2026

Where No-Intro DAT Matcher stands on Freedom251

Look at these too