# Settings

<figure><img src="/files/qFfb7KmTpsAWYVEB1sE1" alt="" width="293"><figcaption></figcaption></figure>

You can open ESave's settings from `Window > ESave > Settings`.

## Properties

| Name              | Description                                                                                                                                                                                                                                                                                                                                           |
| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Database Name     | The name of the database file that stores all saves.                                                                                                                                                                                                                                                                                                  |
| Debug Log Mode    | Controls the debug messages logged in the console.                                                                                                                                                                                                                                                                                                    |
| Log Runtime Path  | If the path to the runtime database should be logged. If enabled, it will always be logged in the console no matter the debug log mode.                                                                                                                                                                                                               |
| Encryption Method | The encryption method.                                                                                                                                                                                                                                                                                                                                |
| AES Key           | Required by the AES encryption algorithm. Must be 16, 24, or 32 bytes (not characters) in length. This is the primary secret used to encrypt and decrypt data. If this is regenerated, previously saved encrypted data will not be decryptable unless the key is reverted. It's recommended to use the 'Generate AES Key' button to create a new key. |
| Multithread Mode  | Controls the kind of operations that are handled in the background.                                                                                                                                                                                                                                                                                   |

### Debug Log Mode

| Name   | Description                                                                       |
| ------ | --------------------------------------------------------------------------------- |
| None   | No ESave logs are displayed in the console. This does not prevent error messages. |
| Normal | Displays all ESave console logs.                                                  |

### Encryption Method

| Name | Description                                                                                  |
| ---- | -------------------------------------------------------------------------------------------- |
| None | All saved data will be saved as a JSON object—the encryption process does not occur.         |
| AES  | Data will go through an encryption and decryption with the utilization of the AES algorithm. |

### Multithread Mode

| Name            | Description                                                                                                                                                             |
| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Disabled        | No multithreading is used—everything is handled on the main thread.                                                                                                     |
| Major           | Only handle major tasks in a separate thread. Major tasks are essentially saving and loading (i.e. ESave.Save, ESave.Load). Minor tasks are handled on the main thread. |
| Major and Minor | Handle both major and minor tasks in a separate thread. Minor tasks are small things like saveState.AddData or saveState.GetData.                                       |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://espergames.gitbook.io/esave/esave-pro/editors/settings.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
