Releases: gbdev/database
Releases · gbdev/database
Game schema - Draft 4
Added
New Properties
description
: A text description of the game (e.g., instructions, lore).physical-release
: A link to where the physical edition of the game can be purchased or more information can be found.commercial
: A boolean flag indicating if the game is distributed for profit.use-requirements
: An object containing preferences for disabling downloads or "playability".third-party
: A list of third-party users authorized to redistribute/embed the entry metadata. See https://github.com/gbdev/database/tree/master/thirdpartydeveloper
: Now allows multiple formats, including single strings, arrays, or objects with"name"
,"link"
, and"role"
.
New Supported Platforms
"NES"
added to the"platform"
enum.
New Tags
"Arcade"
,"Survival"
,"Shooter"
,"Visual Novel"
,"Simulation"
,"Educational"
,"Rhythm"
,"Card Game"
,"Strategy"
,"Racing"
,"Sports"
,"Fighting"
,"Interactive Fiction"
."hw:gbprinter"
and"hw:gbcamera"
hardware-related tags."event:[a-z0-9._-]+"
for custom event-based tags.
File Metadata Enhancements
type
: Added to file definitions, supporting"rom"
,"manual"
,"release"
, and"patch"
.version
anddate
: Added for file versioning.apply-to
: Specifies hash values for base files when a file is a patch.
Website Property Enhancements
- Now supports a single URL, an array of URLs, or an object containing
"title"
,"type"
, and"url"
.
Removed
play
: Previously used to enable/disable direct gameplay on the website. Replaced by"use-requirements.disable-play"
.
Changed
String Validations
slug
: Now has a regex pattern restriction ("^[a-z0-9._-]+$"
).date
: Now allows year (YYYY
), year-month (YYYY-MM
), or full date (YYYY-MM-DD
).video
andrepository
: Now explicitly require"format": "uri"
.
Updated "typetag"
Options
"homebrew"
→"tool"
Updated "tags"
Property
- Now allows event-based tags using the pattern
"^event:[a-z0-9._-]+$"
.
Game schema - Draft 3
Formalize game schema using JSON Schema Draft-07 specification.
Overhaul manifest structure.
Game schema - Draft 2
Adds the following properties to the Schema defined in draft1
:
wip
, work-in-progress flagsfiles
, Array of 2-d arrays - related files and their descriptions
Game schema - Draft 1
7 mandatory fields and 11 optional ones, this game JSON format specification should cover the majority of information we want to present and we need to tag, search, filter and sort the entries.
This is the first official draft and sets the standard specification we will follow, comply and implement, until futher revisions.