Skip to content

Releases: gbdev/database

Game schema - Draft 4

09 Feb 13:03
Compare
Choose a tag to compare

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/thirdparty
  • developer: 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 and date: 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 and repository: 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._-]+$".

Contributors: @avivace , @dag7dev

Game schema - Draft 3

22 Jan 18:04
Compare
Choose a tag to compare

Formalize game schema using JSON Schema Draft-07 specification.

Overhaul manifest structure.

Game schema - Draft 2

17 Jan 09:52
Compare
Choose a tag to compare

Adds the following properties to the Schema defined in draft1:

  • wip, work-in-progress flags
  • files, Array of 2-d arrays - related files and their descriptions

Game schema - Draft 1

08 Dec 18:13
Compare
Choose a tag to compare

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.