rommapp / romm

A beautiful, powerful, self-hosted rom manager
https://romm.app
GNU Affero General Public License v3.0
1.81k stars 81 forks source link

[Feature] No-Intro Dat-o-Matic integration #187

Open IngwiePhoenix opened 1 year ago

IngwiePhoenix commented 1 year ago

Is your feature request related to a problem? Please describe. Be it bitrot or just plain unsureness; but it would be very helpful to see and know if a ROM has been verified. I do this manually sometimes with 7zip's fingerprinting tool but it'd be very useful to have this built into the library itself, allowing one to either search for, filter by, or see it on a relevant ROMs' page if the hash is known in the No-Intro DBs.

General downloads: https://datomatic.no-intro.org/index.php?page=download&s=64 Their wiki: https://wiki.no-intro.org/index.php?title=Main_Page

Describe the solution you'd like Download - or accept - database files from no-intro and generate hashes while scanning the library (sha1, md5 and crc32 seem to be the most common). Those, plus the origin system, can then be used to look up the relevant data.

Describe alternatives you've considered Allow the user to search for a ROM by it's hash in their database. I didn't look much into their form, but i wouldn't be surprised if it was relatively simple.

Additional context In the ToDo's stated in their Wiki, they were considering a more ad-hock API. However, it might be sufficient to just use locally stored databases instead; plus, less requests sent to the website itself. :)

zurdi15 commented 1 year ago

related to #102