Skip to main content
The Game Mod Descriptor is a JSON schema that defines how game modifications (mods) are packaged and loaded in Dolphin Emulator. This format enables proper integration of game mods, particularly those using the Riivolution patch system.

Schema Overview

The descriptor file uses JSON Schema to validate mod configuration files. The official schema is available at:

Root Object

The root object must be a valid JSON object with the following required and optional properties.

Required Properties

Optional Properties

Example Structure

Field Specifications

type

Type: string
Pattern: ^dolphin-game-mod-descriptor$
Required: Yes
Must exactly match the string "dolphin-game-mod-descriptor". This identifies the file as a valid Dolphin game mod descriptor.

version

Type: integer
Required: Yes
Indicates the version of the descriptor format being used. This allows for future schema evolution while maintaining backward compatibility.

base-file

Type: string
Required: Yes
Path to the base game file (ISO, WBFS, etc.) that this mod applies to. Can be relative or absolute.

display-name

Type: string
Required: No
Human-readable name for the mod as it should appear in Dolphin’s interface.

maker

Type: string
Required: No
Identifies the creator, author, or team responsible for the mod.
Type: string
Required: No
Path to a banner image file for the mod. Typically displayed in Dolphin’s game list or mod selection interface.

Riivolution Object

The riivolution object configures Riivolution-based patches, which are commonly used for Wii game modifications.

riivolution Properties

patches Array

Each patch object in the patches array has the following structure:

options Array

Each option object configures a specific Riivolution option.
The choice property is required and specifies which choice is selected for this option (typically 0 for disabled, 1+ for enabled/variants).

Complete Example

Validation Rules

Type Pattern

The type field must match the exact pattern:

Required Fields

At the root level:
  • type
  • version
  • base-file
Within riivolution object:
  • patches
Within each patch object:
  • xml
  • root
  • options
Within each option object:
  • choice

Type Constraints

Usage in Dolphin

To use a game mod descriptor:
  1. Create a JSON file following this schema
  2. Place it in Dolphin’s load directory alongside your game files
  3. Configure the mod options as needed in the riivolution.patches array
  4. Launch the game through Dolphin
Dolphin will automatically detect and apply the mod according to the descriptor configuration.
Ensure all file paths in the descriptor (base-file, xml, root, banner) are correct relative to your Dolphin installation. Invalid paths will cause the mod to fail loading.