From aa0595589aa10d5c6958b61814628d8c12f3f087 Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Wed, 8 Dec 2021 23:49:30 +0100 Subject: [PATCH] docs: Add JSON Schema for game mod descriptors. --- docs/game-mod-descriptor.json | 66 +++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 docs/game-mod-descriptor.json diff --git a/docs/game-mod-descriptor.json b/docs/game-mod-descriptor.json new file mode 100644 index 0000000000..a78486f6c1 --- /dev/null +++ b/docs/game-mod-descriptor.json @@ -0,0 +1,66 @@ +{ + "$schema": "https://raw.githubusercontent.com/dolphin-emu/dolphin/master/docs/game-mod-descriptor.json", + "title": "Dolphin Game Mod Descriptor", + "type": "object", + "required": ["type", "version", "base-file"], + "properties": { + "type": { + "type": "string", + "pattern": "^dolphin-game-mod-descriptor$" + }, + "version": { + "type": "integer" + }, + "base-file": { + "type": "string" + }, + "display-name": { + "type": "string" + }, + "banner": { + "type": "string" + }, + "riivolution": { + "type": "object", + "required": ["patches"], + "properties": { + "patches": { + "type": "array", + "items": { + "type": "object", + "required": ["xml", "root", "options"], + "properties": { + "xml": { + "type": "string" + }, + "root": { + "type": "string" + }, + "options": { + "type": "array", + "items": { + "type": "object", + "required": ["choice"], + "properties": { + "section-name": { + "type": "string" + }, + "option-id": { + "type": "string" + }, + "option-name": { + "type": "string" + }, + "choice": { + "type": "integer" + } + } + } + } + } + } + } + } + } + } +}