-
-
Notifications
You must be signed in to change notification settings - Fork 14
Signatures
Signatures are used to match a ROM to a game name using the hash of the ROM (MD5 or SHA1). Without access to a signature database, Gaseous will attempt to "guess" the game name from the file name.
This is the default method.
Local signatures are also always checked if no other source (see below) is available, enabled, or able to provide a match.
Currently supported DAT's:
- TOSEC: https://www.tosecdev.org/downloads/category/56-2023-01-23
- MAME Arcade and MAME Mess: https://www.progettosnaps.net/dats/MAME
- No-Intro: https://no-intro.org - both standard XML and DB
- Redump: http://redump.org/downloads/
If there are other DAT's you'd like to see support for, please raise an issue with a link to the DAT's.
- Download the DAT files from the source website. For example; from https://www.tosecdev.org/downloads/category/56-2023-01-23
- Extract the archive
- Copy the DAT files to
~/.gaseous-server/Data/Signatures/TOSEC/
- Download the DAT files from the source website. For example; from https://www.progettosnaps.net/dats/MAME
- Extract the archive
- Copy the file name
MAME 0.257 (arcade).dat
files to~/.gaseous-server/Data/Signatures/MAME Arcade/
- Download the DAT files from the source website. For example; from https://www.progettosnaps.net/dats/MAME
- Extract the archive
- Copy the file name
MAME 0.257 (mess).dat
files to~/.gaseous-server/Data/Signatures/MAME MESS/
NOTE: In Gaseous versions prior to v1.7.6 there was a bug where MAME and MESS DATs would not import correctly. If DATs were imported prior to v1.7.6, they may be incomplete.
To resolve this, the record of having imported the DAT needs to be deleted:
- Upgrade to 1.7.6 if you have not already done so
- Navigate to the Swagger API page. This will be
http(s)://<your host>:<your port>/Swagger/
- Scroll to the section called
Signatures
- Expand the row with the end point
/api/v1.1/Signatures/GetSignatureSources
- Click "Try it out"
- Click "Execute"
- In the responses section a row with the code 200 should appear
- Find the entries with the
sourceType
set toMAMEArcade
orMAMEMess
and take note of the id for each- Expand the row with the end point
/api/v1.1/Signatures/DeleteSignatureSource
- Click "Try it out"
- Enter the id of the first source to delete and click "Execute"
- Repeat for each id to delete
- Once complete, follow the instructions above (https://github.com/gaseous-project/gaseous-server/wiki/Signatures#adding-signature-dat-files-to-the-local-database) to re-import the DATs.
- Go to https://datomatic.no-intro.org/index.php?page=download&s=64&op=daily
- Leave all options as default
- Click request to download the Standard XML DATs
- Go to https://datomatic.no-intro.org/index.php?page=download&s=64&op=daily
- Change type to DB, leave all other options as default
- Click request to download the DB files
- Extract the "No-Intro Love Pack (Standard)"
- Copy the *.dat files from the
No-Intro
folder within to~/.gaseous-server/Data/Signatures/NoIntro/DAT/
directory - Extract the "No-Intro Love Pack (DB Export)"
- Copy the *.xml files from the
No-Intro
folder within to~/.gaseous-server/Data/Signatures/NoIntro/DB/
directory
- Go to http://redump.org/downloads/
- Click the "Datfile" link for each platform to download
- For each Datfile downloaded, extract the contents (there should be only one .dat file inside)
- Copy the .dat file to
~/.gaseous-server/Data/Signatures/Redump/
directory
Note: This is still experimental.
Hasheous is an open source project that provides an API that Gaseous can access to match a ROM hash to a game title. It also (at the time of writing) provides IGDB match information for hashes that have been submitted before. This can result in a much faster match when importing ROMs. See: https://github.com/gaseous-project/hasheous
There are two config.json options required to enable:
-
SignatureSource
set toHasheous
-
HasheousHost
set to a Hasheous server URL. The current project server is hosted athttps://hasheous.org/