Environment Variables - EverestAPI/Resources GitHub Wiki

Environment variables can be used to affect Everest, sometimes overlapping with in-game Settings or Command Line Arguments.
Variables can also be added to an everest-env.txt file next to everest-launch.txt, and will be loaded automatically by Everest.

Note that some of these variables are not maintained/tested, and may not work as intended. Please open an issue :link: and update this page if a broken variable is not already documented as such.

Everest Variables

EVEREST_HEADLESS

:warning: BROKEN :link:
Enables headless mode for Everest.

Values: 1 or 0 (default)

EVEREST_NO_RT

Everest will avoid using RenderTargets.

Values: 1 or 0 (default)

EVEREST_NO_ERRORLOG_ON_CRASH

Suppresses the automatic opening of the Error Log on crash.

Values: 1 or 0 (default)

LOCAL_LUA_DEBUGGER_VSCODE

Initializes the Local Lua Debugger :link: when loading a LuaModule.

Values: 1 or 0 (default)

EVEREST_SAVEPATH

Sets the directory where the Saves folder is located.

  • Applies to vanilla and Everest saves.

Value: path

EVEREST_SKIP_REQUEST_FOCUS_AFTER_SPLASH

Enables or disables requesting window focus after the game window shows up. When empty the focus request will only be triggered if the everest boot splash was enabled, but if its assigned to 1 or 0 the focus request will be performed/skipped regardless of the splash configuration, respectively.

*Values: 1, 0 or empty (default)

Other Variables

Other libraries used by Everest and Celeste have their own environment variables that can be set to configure their behaviour. Any notable examples will be included here, but for a full reference please see the documentation for those libraries.