Skip to content

retrodeck_settings

API Request Group: GET

Description

This API call retrieves all current settings from the retrodeck.cfg configuration file. The response includes:

  • Internal paths (e.g., ROMs, Saves, BIOS folders)
  • All internal RetroDECK configuration options (e.g., logging level)
  • The current state of every preset for every component

This information is especially useful when the client needs to reference these paths or settings in subsequent operations.

Applicable Data Keys

None

Additional Notes

None

Examples: retrodeck_settings

Example Request: retrodeck_settings

{
  "action": "get",
  "request": "retrodeck_settings",
  "version": "1.0",
  "request_id": "<request_id>"
}

Success Response: retrodeck_settings

{
  "status": "success",
  "result": {
    "version": "<some_version>",
    "paths": {
      "rdhome": "/home/deck/retrodeck",
      "roms_folder": "/home/deck/retrodeck/roms",
      "saves_folder": "/home/deck/retrodeck/saves",
      "states_folder": "/home/deck/retrodeck/states",
      "shaders_folder": "/home/deck/retrodeck/shaders",
      "bios_folder": "/home/deck/retrodeck/bios",
      "backups_folder": "/home/deck/retrodeck/backups",
      "media_folder": "/home/deck/retrodeck/ES-DE/downloaded_media",
      "themes_folder": "/home/deck/retrodeck/ES-DE/themes",
      "logs_folder": "/home/deck/retrodeck/logs",
      "screenshots_folder": "/home/deck/retrodeck/screenshots",
      "mods_folder": "/home/deck/retrodeck/mods",
      "texture_packs_folder": "/home/deck/retrodeck/texture_packs",
      "borders_folder": "/home/deck/retrodeck/borders",
      "cheats_folder": "/home/deck/retrodeck/cheats",
      "sdcard": "/some/other/path"
    },
    "options": {
      "power_user_warning": "false",
      "desktop_mode_warning": "true",
      "low_space_warning": "false",
      "update_check": "true",
      "update_repo": "",
      "branch": "",
      "update_ignore": "",
      "cloud_saves": "false",
      "multi_user_mode": "false",
      "ask_default_user": "true",
      "default_user": "",
      "developer_options": "true",
      "akai_ponzu": "false",
      "cheevos_login": "false",
      "font": "1",
      "kiroi_ponzu": "false",
      "logging_level": "debug",
      "portmaster_reload_esde": "true",
      "portmaster_show": "false",
      "sound_effects": "true",
      "steam_sync": "true",
      "volume_effects": "10"
    },
    "presets": {
      "cheevos": {
        "ppsspp": "true",
        "retroarch": "true"
      },
      "cheevos_hardcore": {
        "ppsspp": "false",
        "retroarch": "false"
      },
      "borders": {
        "retroarch.cores": {
          "snes9x-current_libretro": "false",
          "gambatte_libretro": "false"
        }
      },
      "widescreen": {
        "retroarch.cores": {
          "snes9x-current_libretro": "false"
        }
      },
      "rewind": {
        "retroarch.cores": {
          "gambatte_libretro": "false"
        }
      }
    }
  },
  "request_id": "<request_id>"
}

Failure Response: retrodeck_settings

{
  "status": "error",
  "result": "the retrodeck config file could not be read",
  "request_id": "<request_id>"
}