UPDATE: No-Intro's dump site has now implemented reCaptcha, which makes it harder to download the daily file from them. I'm looking for a way to implement it, but for now just download the database manually and ignore any messages in my script telling you to update it (it will delete the files if you choose yes)
A small python script used for verifying the contents of a game file using the No-Intro database.
No-Intro's testimony explains it pretty well here.
TL;DR: Preservation is important, and it is very common to see ROM dumps that are tampered with for various reasons. This script makes checking your ROM dumps easy and encourages people to search for those "original/unmodified dumps".
Once you run the script, it does the following below:
- Downloads the No-Intro database to a local folder.
- Generates an MD5 hash from the file you selected.
- Searches No-Intro's database for matching hash.
- Returns results based on analysis. (This will also be logged to a file)
- Python 3+
- An active internet connection (this is only required if you don't have a local copy of the database, or want to update it)
- Your choice of game files.
That's it! Make sure your platform is supported by looking at this dropdown on No-Intro's site. (shown below)
Pretty simple, just download the NoPyntroChecker repository here and extract the "nopyntrochecker.py" file from the repository's zip file to your preferred location. As long as you have Python installed, you should be able to run it from your terminal. Usage below:
./nopyntrochecker.py /path/to/file/filename.filetype
This script is also compatible with folders, shown here:
./nopyntrochecker.py /path/to/folder/
"I have a ROM that runs on my console/emulator fine with no issues, and your script said no matches!"
That is most likely the releaser's intent. Many groups that release dumps often look for less noticable things they can take out of or add to the dump, which can be done for many reasons, such as conserving space or just generally "enhancing the user's experience" in some form. CLARIFICATION: This program is NOT meant for verifying that your dump is "working" or "real", but rather that it is the original/unmodified dump.
Aw shucks, most likely No-Intro's database API has changed or been updated. The site has stayed pretty consistent on how it functioned for years, but this is bound to potentially happen at one point or another. If it does happen, it will make the script completely unusable until updated. This is sadly not something I can avoid.