Files
libretro/schemas/registry.schema.json
T
Abdessamad Derraz 32c648b67d feat: release packs for marked platforms only
release_pack: true in the registry is the list a release builds: RetroArch,
EmuDeck, RetroBat, Batocera, RomM and MiSTer, 83% of the downloads of
v2026.10.10. generate_pack --all, --verify-packs, the pipeline consistency
step, release_record and check_release read it. Manifests are still written
for every platform.
2026-10-23 17:06:46 +02:00

33 lines
1.3 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://abdess.github.io/retrobios/api/v1/schemas/registry.schema.json",
"title": "RetroBIOS platform registry",
"description": "platforms/_registry.yml: each registered platform, its status, and whether a release publishes a ZIP pack for it. Install detection and the other per-platform fields are read by their own tools.",
"type": "object",
"required": ["platforms"],
"properties": {
"platforms": {
"type": "object",
"minProperties": 1,
"propertyNames": { "pattern": "^[a-z0-9_]+$" },
"additionalProperties": {
"type": "object",
"required": ["config", "status"],
"properties": {
"config": { "type": "string", "pattern": "\\.yml$" },
"status": {
"description": "active: scraped and released. archived: the configuration is kept, no scheduled scrape.",
"enum": ["active", "archived"]
},
"release_pack": {
"description": "true when a release publishes the platform's full ZIP pack. Absent or false: the installer serves the platform, its manifest is written all the same.",
"type": "boolean"
},
"device_group": { "type": "string" },
"extract_to": { "type": ["string", "null"] }
}
}
}
}
}