protonscr
264 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 de1940 threads
PROTON_USE_WINED3D Replaces DXVK with WineD3D, translating Direct3D to OpenGL instead of Vulkan. Used to work729 threads
WINEPREFIX Path to the Wine prefix, the virtual C: drive. Proton manages its own prefix per game unde516 threads
WINEDLLOVERRIDES Tells Wine whether to load the native (Windows) or built-in (Wine) version of a DLL, for e443 threads
VKD3D_CONFIG Comma-separated switches for vkd3d-proton, the Direct3D 12 layer. Common values include dx442 threads
WINEDEBUG Selects Wine debug channels, for example WINEDEBUG=+timestamp,+seh,+loaddll. Adds detail t432 threads
PROTON_NO_ESYNC Disables esync, Proton's eventfd-based synchronisation. Set to 1 when a game deadlocks or 365 threads
DXVK_HUD Draws DXVK's overlay with frame rate, driver and device information. DXVK_HUD=1 shows the 333 threads
PROTON_NO_FSYNC Disables fsync, the futex-based synchronisation path. Set to 1 to fall back to esync or to206 threads
RADV_DEBUG Debug switches for Mesa's RADV Vulkan driver on AMD, such as RADV_DEBUG=nohiz or zerovram,205 threads
PROTON_ENABLE_NVAPI Enables DXVK-NVAPI so games can see NVIDIA features such as DLSS and Reflex while running 200 threads
RADV_PERFTEST Enables experimental RADV features, for example RADV_PERFTEST=gpl for the graphics pipelin167 threads
PROTON_ENABLE_WAYLAND Runs the game on Proton's native Wayland backend instead of XWayland. Experimental, and ne157 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. Usual142 threads
PROTON_HIDE_NVIDIA_GPU Hides the NVIDIA GPU from the game. Some launchers and anti-cheat modules handle NVIDIA ha138 threads
DXVK_LOG_LEVEL Controls how much DXVK logs: none, error, warn, info or debug.133 threads
DXVK_FILTER_DEVICE_NAME Restricts DXVK to a GPU whose name contains the given text, which matters on hybrid laptop131 threads
STEAM_COMPAT_DATA_PATH Directory Proton uses for the game's prefix and state. It is required when running Proton 131 threads
VKD3D_DEBUG Sets vkd3d-proton's log level, for example VKD3D_DEBUG=warn or none.127 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 119 threads
DXVK_CONFIG Sets DXVK tunables inline, for example DXVK_CONFIG="dxgi.maxDeviceMemory = 4096".114 threads
VKD3D_FEATURE_LEVEL Reports a specific Direct3D 12 feature level to the game, for example VKD3D_FEATURE_LEVEL=112 threads
VKD3D_DISABLE_EXTENSIONS Disables named Vulkan extensions in vkd3d-proton, such as VK_EXT_mesh_shader when a driver107 threads
DXVK_ASYNC Enables asynchronous pipeline compilation to reduce shader stutter. It is absent from upst103 threads
PROTON_NO_D3D11 Disables DXVK's d3d11 so the game falls back to WineD3D or an older renderer.97 threads
WINE_CPU_TOPOLOGY Presents a different CPU topology to the game, for example WINE_CPU_TOPOLOGY=8:0,1,2,3,4,595 threads
DXVK_FRAME_RATE Caps the frame rate inside DXVK, for example DXVK_FRAME_RATE=60.94 threads
LD_PRELOAD Preloads a shared library into the game process. Used for overlays and shims, and sometime93 threads
SDL_VIDEODRIVER Chooses SDL's video backend, x11 or wayland. Often set to x11 to work around Wayland curso90 threads
PROTON_DUMP_DEBUG_COMMANDS Writes helper scripts to /tmp/proton_$USER/ for running winedbg and other tools inside the86 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
DRI_PRIME69 threads
STEAM_COMPAT_CLIENT_INSTALL_PATH Path to the Steam client installation. Proton needs it when it is launched outside of Stea69 threads
DXVK_CONFIG_FILE Points DXVK at a configuration file holding tunables such as dxvk.maxFrameLatency or dxgi.67 threads
PROTON_DISABLE_NVAPI Disables DXVK-NVAPI, and with it DLSS, when NVAPI causes crashes or launcher problems.63 threads
SDL_AUDIODRIVER Selects SDL's audio backend: pulseaudio, pipewire or alsa.61 threads
WINEFSYNC55 threads
PULSE_LATENCY_MSEC Raises the PulseAudio buffer latency to fix crackling audio, for example PULSE_LATENCY_MSE53 threads
WINEESYNC53 threads
PROTON_SET_GAME_DRIVE Maps the game's library folder to a drive letter (S:) inside the prefix, which some games 48 threads
DXVK_HDR45 threads
NVIDIA45 threads
SDL_G43 threads
PROTON_LOG_DIR Directory the Proton log is written to instead of $HOME.42 threads
MESA_VK_DEVICE_SELECT Selects which Vulkan device Mesa exposes, given as a vendorID:deviceID pair, for multi-GPU41 threads
WINE_LARGE_ADDRESS_AWARE Wine's own large address aware switch for 32-bit games, equivalent to Proton's forcing opt34 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_PATH27 threads
VKD3D_SHADER_MODEL Caps the shader model vkd3d-proton reports, for example VKD3D_SHADER_MODEL=6_5.27 threads
WINE_FULLSCREEN_FSR Enables AMD FidelityFX Super Resolution upscaling for fullscreen games running under Proto26 threads
LC_ALL23 threads
VKD3D_LOG_FILE20 threads
AMD_VULKAN_ICD19 threads
MANGOHUD_CONFIG18 threads
PROTON_NO_D3D1017 threads
SDL_V17 threads
PROTON_USE_DXVK15 threads
ENABLE_HDR_WSI14 threads
PROTON_OLD_GL_STRING Reports a shorter, older OpenGL version string for games that parse it badly.14 threads
SDL_C14 threads
SDL_S14 threads
__GL_N14 threads
QT_QPA_PLATFORM13 threads
VK_DRIVER_FILES13 threads
PROTON_HEAP_DELAY_FREE Delays heap frees to work around use-after-free bugs in some games.12 threads
PROTON_VERSION12 threads
DXVK_DEBUG11 threads
USERNAME11 threads
WINE_D3D_CONFIG11 threads
DXVK_NVAPI10 threads
__GL_YIELD10 threads
DISPLAY9 threads
HOST_LC_ALL9 threads
LIB9 threads
__GL_M9 threads
GA1008 threads
PROTON_LOGS8 threads
SDL_IM_MODULE8 threads
SDL_J8 threads
SDL_W8 threads
USLEEP8 threads
APPID7 threads
PYROVEIL7 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
SDL_D6 threads
SDL_H6 threads
MESA_DEBUG5 threads
PROTON_NO_XIM Disables the X input method, which can fix stuck keys and broken text entry in some games.5 threads
SDL25 threads
SDL_O5 threads
SDL_P5 threads
SDL_Q5 threads
STEAMDECK5 threads
XMODIFIERS5 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
SDL_A4 threads
STEAM4 threads
STEAMAPPS4 threads
STEAMROOT4 threads
VSYNC4 threads