protonscr
252 launch options and environment variables, ranked by how many issue threads discuss them.
PROTON_LOG Writes a Proton and Wine debug log to $HOME/steam-<appid>.log. PROTON_LOG=1 enables the de1851 threads
PROTON_USE_WINED3D Replaces DXVK with WineD3D, translating Direct3D to OpenGL instead of Vulkan. Used to work725 threads
WINEPREFIX Path to the Wine prefix, the virtual C: drive. Proton manages its own prefix per game unde509 threads
WINEDLLOVERRIDES Tells Wine whether to load the native (Windows) or built-in (Wine) version of a DLL, for e423 threads
VKD3D_CONFIG Comma-separated switches for vkd3d-proton, the Direct3D 12 layer. Common values include dx412 threads
WINEDEBUG Selects Wine debug channels, for example WINEDEBUG=+timestamp,+seh,+loaddll. Adds detail t390 threads
PROTON_NO_ESYNC Disables esync, Proton's eventfd-based synchronisation. Set to 1 when a game deadlocks or 358 threads
DXVK_HUD Draws DXVK's overlay with frame rate, driver and device information. DXVK_HUD=1 shows the 328 threads
PROTON_NO_FSYNC Disables fsync, the futex-based synchronisation path. Set to 1 to fall back to esync or to196 threads
PROTON_ENABLE_NVAPI Enables DXVK-NVAPI so games can see NVIDIA features such as DLSS and Reflex while running 192 threads
RADV_DEBUG Debug switches for Mesa's RADV Vulkan driver on AMD, such as RADV_DEBUG=nohiz or zerovram,192 threads
RADV_PERFTEST Enables experimental RADV features, for example RADV_PERFTEST=gpl for the graphics pipelin163 threads
PROTON_USE_WINED3D11 Older switch that forced WineD3D for Direct3D 11 only. It is superseded by PROTON_USE_WINE152 threads
MANGOHUD Runs the game with the MangoHud overlay showing frame rate, frame times and sensors. Usual138 threads
PROTON_HIDE_NVIDIA_GPU Hides the NVIDIA GPU from the game. Some launchers and anti-cheat modules handle NVIDIA ha136 threads
DXVK_LOG_LEVEL Controls how much DXVK logs: none, error, warn, info or debug.128 threads
PROTON_ENABLE_WAYLAND Runs the game on Proton's native Wayland backend instead of XWayland. Experimental, and ne128 threads
STEAM_COMPAT_DATA_PATH Directory Proton uses for the game's prefix and state. It is required when running Proton 126 threads
DXVK_FILTER_DEVICE_NAME Restricts DXVK to a GPU whose name contains the given text, which matters on hybrid laptop123 threads
PROTON_USE_D9VK Historic switch that enabled D9VK for Direct3D 9. D9VK was merged into DXVK, so current Pr121 threads
PROTON_FORCE_LARGE_ADDRESS_AWARE Lets 32-bit games use more than 2 GB of address space. It is enabled by default in modern 117 threads
VKD3D_DEBUG Sets vkd3d-proton's log level, for example VKD3D_DEBUG=warn or none.112 threads
VKD3D_FEATURE_LEVEL Reports a specific Direct3D 12 feature level to the game, for example VKD3D_FEATURE_LEVEL=108 threads
DXVK_CONFIG Sets DXVK tunables inline, for example DXVK_CONFIG="dxgi.maxDeviceMemory = 4096".105 threads
DXVK_ASYNC Enables asynchronous pipeline compilation to reduce shader stutter. It is absent from upst101 threads
PROTON_NO_D3D11 Disables DXVK's d3d11 so the game falls back to WineD3D or an older renderer.97 threads
VKD3D_DISABLE_EXTENSIONS Disables named Vulkan extensions in vkd3d-proton, such as VK_EXT_mesh_shader when a driver92 threads
DXVK_FRAME_RATE Caps the frame rate inside DXVK, for example DXVK_FRAME_RATE=60.91 threads
LD_PRELOAD Preloads a shared library into the game process. Used for overlays and shims, and sometime91 threads
WINE_CPU_TOPOLOGY Presents a different CPU topology to the game, for example WINE_CPU_TOPOLOGY=8:0,1,2,3,4,588 threads
PROTON_DUMP_DEBUG_COMMANDS Writes helper scripts to /tmp/proton_$USER/ for running winedbg and other tools inside the86 threads
SDL_VIDEODRIVER Chooses SDL's video backend, x11 or wayland. Often set to x11 to work around Wayland curso85 threads
WINEARCH Selects a 32-bit (win32) or 64-bit (win64) prefix. Proton manages this itself.84 threads
VK_ICD_FILENAMES Points the Vulkan loader at a specific driver manifest, which forces a particular GPU or d77 threads
SDL_GAMECONTROLLERCONFIG Supplies an SDL controller mapping string for a pad that is unrecognised out of the box.74 threads
__NV_PRIME_RENDER_OFFLOAD Runs the game on the discrete NVIDIA GPU on hybrid systems, normally together with __GLX_V73 threads
DXVK_CONFIG_FILE Points DXVK at a configuration file holding tunables such as dxvk.maxFrameLatency or dxgi.67 threads
DRI_PRIME66 threads
STEAM_COMPAT_CLIENT_INSTALL_PATH Path to the Steam client installation. Proton needs it when it is launched outside of Stea64 threads
SDL_AUDIODRIVER Selects SDL's audio backend: pulseaudio, pipewire or alsa.61 threads
WINEESYNC53 threads
WINEFSYNC53 threads
PULSE_LATENCY_MSEC Raises the PulseAudio buffer latency to fix crackling audio, for example PULSE_LATENCY_MSE52 threads
PROTON_DISABLE_NVAPI Disables DXVK-NVAPI, and with it DLSS, when NVAPI causes crashes or launcher problems.48 threads
PROTON_SET_GAME_DRIVE Maps the game's library folder to a drive letter (S:) inside the prefix, which some games 48 threads
NVIDIA44 threads
SDL_G42 threads
DXVK_HDR40 threads
PROTON_LOG_DIR Directory the Proton log is written to instead of $HOME.40 threads
MESA_VK_DEVICE_SELECT Selects which Vulkan device Mesa exposes, given as a vendorID:deviceID pair, for multi-GPU34 threads
WINE_LARGE_ADDRESS_AWARE Wine's own large address aware switch for 32-bit games, equivalent to Proton's forcing opt33 threads
ENABLE_VKBASALT Turns on vkBasalt post-processing effects such as sharpening for Vulkan games.32 threads
UTF29 threads
DXVK_STATE_CACHE Controls DXVK's pipeline state cache, which is what keeps shader stutter down between runs28 threads
PROTON_USE_SECCOMP Enables Proton's seccomp filter, which some anti-cheat and DRM implementations require.28 threads
RADV28 threads
SDL_I28 threads
DXVK_LOG_PATH26 threads
WINE_FULLSCREEN_FSR Enables AMD FidelityFX Super Resolution upscaling for fullscreen games running under Proto26 threads
LC_ALL23 threads
VKD3D_SHADER_MODEL Caps the shader model vkd3d-proton reports, for example VKD3D_SHADER_MODEL=6_5.23 threads
AMD_VULKAN_ICD19 threads
VKD3D_LOG_FILE18 threads
PROTON_NO_D3D1017 threads
MANGOHUD_CONFIG16 threads
SDL_V16 threads
PROTON_USE_DXVK15 threads
PROTON_OLD_GL_STRING Reports a shorter, older OpenGL version string for games that parse it badly.14 threads
__GL_N14 threads
ENABLE_HDR_WSI13 threads
SDL_S13 threads
VK_DRIVER_FILES13 threads
PROTON_VERSION12 threads
SDL_C12 threads
DXVK_DEBUG11 threads
QT_QPA_PLATFORM11 threads
USERNAME11 threads
WINE_D3D_CONFIG11 threads
PROTON_HEAP_DELAY_FREE Delays heap frees to work around use-after-free bugs in some games.10 threads
__GL_YIELD10 threads
DISPLAY9 threads
DXVK_NVAPI9 threads
HOST_LC_ALL9 threads
__GL_M9 threads
GA1008 threads
LIB8 threads
PROTON_LOGS8 threads
SDL_J8 threads
USLEEP8 threads
APPID7 threads
SDL_IM_MODULE7 threads
SDL_W7 threads
__GL_E7 threads
LFX6 threads
PROTON_CRASH_REPORT_DIR Directory Proton writes crash reports into, which is useful when attaching them to a bug r6 threads
PYROVEIL6 threads
MESA_DEBUG5 threads
SDL25 threads
SDL_D5 threads
SDL_H5 threads
SDL_O5 threads
SDL_P5 threads
SDL_Q5 threads
STEAMDECK5 threads
YOUR5 threads
AMD_DEBUG4 threads
DXVK_NVAPI_DRS_SETTINGS Overrides NVIDIA driver settings through DXVK-NVAPI, such as forcing DLSS behaviour.4 threads
GST_DEBUG4 threads
MESA_NO_ERROR4 threads
NONE4 threads
PROTON_CONFIG4 threads
PROTON_DEMUX4 threads
PROTON_NO_XIM Disables the X input method, which can fix stuck keys and broken text entry in some games.4 threads
SDL_A4 threads
STEAM4 threads
STEAMAPPS4 threads
STEAMROOT4 threads
VSYNC4 threads
XMODIFIERS4 threads