# Console commands and variables

> Every console command and variable of Rolly Save, with the default of each variable.

Product: Rolly Save 1.0.0 | Sheet: reference | Updated: 2026-10-31 | HTML: https://rolly-docs.pages.dev/save/reference/console-commands/

## Commands

| Command | Description |
|---|---|
| `rolly.save.check` | Checks the open map as Tools > Rolly Save > Check Open Map does, or with -project the whole project as Check Project does, and writes a page to Message Log > Rolly Save Checks. |
| `rolly.save.debug.stress` | Saves a slot again and again with data that does not compress, each save asked for when the one before has reported, and logs the copy and sequence number of every save written: end the game during the saves, then check the slot with rolly.save.verify. Usage: rolly.save.debug.stress \<slot> \<MiB, 1 to 512> \<count, 1 to 100000>. Uses Project Settings > Plugins > Rolly Save. Not in Shipping builds. |
| `rolly.save.dump` | Prints a save's header and chunk table. -records adds each record's values; -chunk \<ID> [\<key>] limits the output to one chunk. |
| `rolly.save.json.export` | Writes the slot's save, or with -profile the profile's, as \<file name>.json in the export folder; -compact leaves out line breaks and indentation. |
| `rolly.save.json.import` | Checks \<file name>.json in the export folder and stores it as a new slot. |
| `rolly.save.lifecycle` | Makes Rolly Save act as if the game went to the background, came back, quit (without quitting), the session ended, or a platform user signed out or in, so lifecycle saves and sign-out rules can be tried in the editor and on desktop. Only Rolly Save hears it. Usage: rolly.save.lifecycle background \| foreground \| quit \| sessionend \| signout \<user index> \| signin \<user index>. Not in Shipping builds. |
| `rolly.save.list` | Lists the saves of this game's File Prefix from the slot index: key, display name, save time (UTC), game data version, writer version, size, the newest copy, and the kind, map and play time its metadata records. -profiles lists profiles instead. |
| `rolly.save.verify` | Checks both copies of a save file and reports which one a load takes and why: each copy's state (valid, damaged and why, made by a newer version, changed outside the game, protected with a key this build lacks, missing), sequence number and size. Usage: rolly.save.verify \<slot name> \| -profile \<profile name> \| -index. Uses the File Prefix, Storage Backend and Protection of Project Settings > Plugins > Rolly Save, and waits up to 30 seconds. |

## Variables

| Variable | Default | Description |
|---|---|---|
| `rolly.ui.contrast` | 0 | High contrast in every Rolly UI screen: 1 on (the theme's High Contrast Colours, a 3-unit focus ring, outlined surfaces), 0 off. The Rolly Settings setting High Contrast Interface writes it. |
| `rolly.ui.motion` | 1 | Motion in every Rolly UI screen, 0 to 1: 1 moves as the theme says, 0 stops every movement and keeps fades at 100 ms or less. The Rolly Settings setting Reduce Motion writes 0 or 1. |
| `rolly.ui.narration` | 0 | Menu narration in every Rolly UI screen: 1 reads the focused item, its value and messages aloud, 0 off. The Rolly Settings setting Menu Narration writes it. |
| `rolly.ui.narration.detail` | 0 | How much menu narration reads: 0 Full (names, values, types, places in lists, descriptions and button hints), 1 Brief (names and values). |
| `rolly.ui.narration.rate` | 1 | The speed of menu narration, 0.5 to 3: 1 is the voice's normal speed. A screen reader keeps its own speed. |
| `rolly.ui.narration.voice` |  | The voice of menu narration: Auto (empty), ScreenReader (the player's screen reader), Windows:\<voice id> (a Windows voice through the game's audio), Engine (the engine's Text To Speech plugin) or Game (the game's own narration provider). |
| `rolly.ui.narration.volume` | 1 | The volume of menu narration, 0 to 1, for voices that play through the game's audio. A screen reader keeps its own volume. |
| `rolly.ui.theme` |  | The Rolly UI theme of every installed Rolly product: a theme asset's path (/Game/UI/MyTheme.MyTheme) or a preset id (Ember, Paper, Tactical, Neon, Glass, HighContrast). Empty: the project's shared theme ([RollyUI] Theme in DefaultGame.ini). |
| `rollysavecore.setuperrors.onscreen` | 1 | 1: show Rolly setup errors and warnings on screen (not in Shipping or Test builds). 0: Output Log and Message Log only. |
| `rollysavecore.steamdeck` | -1 | Whether Rolly products treat this computer as a Steam Deck, for testing: 1 yes, 0 no, -1 detect (the SteamDeck environment variable, the engine's handheld check, the processor's name). |
