What is shiragame?
shiragame is a games and ROM SQLite database that is automatically updated weekly by compiling DAT files from cataloguing organizations like Redump
, or TOSEC
. It provides a fully versioned schema and API defined in its specification
, and follows Stone
definitions for platform identifiers and ROM content-types
Is shiragame like OpenVGDB?
shiragame is a companion
, not a replacement
for scrapers, and other similar databases like OpenVGDB
, as it only attests for the existence of a ROM dump, and some metadata from the game the ROM dump belongs to. It does not provide more information other than what can be ascertained from its source DAT files. However, since shiragame is updated with the latest releases, it is much more extensive and can be used with many other information sources and scrapers once existence of a game or ROM is attested.
What platforms does shiragame support?
shiragame collates DAT files from all platforms defined by Stone
. Each catalogued ROM is given a content type
if possible, as assigned by Stone, for ROM identification. Not all available DATs are used, especially for DATs that contain ROM entries that could not easily be ascertained a content type, such as CDN contents for certain modern systems. A full list of DAT files that was used to compile a shiragame release is always available as part of the logs released with every database revision.
Who is shiragame for?
shiragame was originally created for the Snowflake
emulator frontend framework for use as a games attestation database. It is provided here in hopes it will be useful for your project. The latest version of shiragame can always be downloaded at this linked URL
What is Stone?
Stone defines and describes identifiers, metadata, BIOS files, and content types for various gaming platforms and their executable and resources. A full list of platforms and content types is available here
. It is a fully open source project and is open to community contributions and fixes on GitHub
How is shiragame compiled?
A GitHub Action automatically runs every week, on Sunday at 00:00 UTC that automatically fetches the latest DAT files from cataloguing organizations, and compiles it into a SQLite database. atsumare
is used to fetch DAT files, and the database is generated with shiratsu