72 env vars · 39 unique to this variant · scraped 28 Jul 2026

NameTypeDescription
DXVK_HDR uniqueboolEnables HDR when set to DXVK_HDR=1, optionally combined with ENABLE_HDR_WSI=1 if required, on Nvidia driver versions older than 595.x.x.
DXVK_NO_HDR uniqueboolThe opposite of DXVK_HDR=1, forcefully disables HDR if it is automatically enabled. NOTE: Presently Gnome does not support enough color management features to expose HDR automatically.
DXVK_NVAPI_VKREFLEX uniqueboolEnables DXVK-NVAPI's Vulkan Reflex layer to support Reflex in Vulkan games. It's meant to enable Reflex in games such as Portal RTX, Path of Exile 1 and 2 and Doom TDA, etc.
GST_GL_WINDOW uniqueunknown
HOST_LC_ALL unknownSet value to a locale to override all other system locale settings for a game. This variable should be used instead of LC_ALL.
LOW_LATENCY_LAYER uniqueboolEnables low_latency_layer, for more information and and configuration options refer to the projects README.
PIPEWIRE_LATENCY uniqueunknownSetting PIPEWIRE_LATENCY does nothing here, use the quantum above. * Choose output device - games follow your PipeWire default sink. Change it in your sound settings, pavucontrol (Playback tab), or wpctl set-default . The game shows up named after itself or as winepipewire. * You can make sure the game uses winepipewire.drv either through pw-top or by looking at the audio device names in the game itself which should include (Pipewire) in their name.
PROTON_CRASH_REPORT_DIR pathWrite crash logs into this directory. Does not clean up old logs, so may eat all your disk space eventually.
PROTON_D7VK_DDRAW uniqueboolUse ddraw.dll from the D7VK project for DirectX 7-or-lower games.
PROTON_DISABLE_NVAPI boolDisable NVIDIA's NVAPI GPU support library.
PROTON_DISCORD_BRIDGE uniqueboolEnables rpc-bridge to allow games running in Proton to set Discord's Rich Presence.
PROTON_DLSS_INDICATOR boolEnable the DLSS overlay at the bottom left portion of the screen.
PROTON_DLSS_UPGRADE boolg).dll DLLs. Version to download can be specified by supplying it as a value, like so PROTON_DLSS_UPGRADE="310.2", instead of 1, to download version 310.2.1.0. This option also sets DXVK_NVAPI_DRS_SETTINGS` to use the latest preset. If you provide your own configuration through this environment variable, your configuration will override the defaults.
PROTON_DXVK_D3D8 boolUse DXVK's d3d8.dll.
PROTON_DXVK_LOWLATENCY uniqueboolEnable the alternative dxvk-low-latency fork, which enhances the original dxvk with low-latency frame pacing capabilities to improve game responsiveness and input lag. It also improves latency stability over time, usually resulting in a more accurate playback speed of the generated video. Refer to the project's documentation for in-depth configuration.
PROTON_DXVK_SAREK uniqueboolUse the dxvk-sarek fork as DXVK replacement for older GPUs that don't properly support Vulkan 1.3 (supported Vulkan 1.1.x to 1.2.x). It is using the async branch, so it SHOULD NOT to be used with games using anti-cheat or multiplayer games in general. You have been warned.
PROTON_ENABLE_HDR uniqueboolDXVK_HDR
PROTON_ENABLE_MEDIACONV boolFor debugging purposes, do not use.
PROTON_ENABLE_WAYLAND uniqueboolEnable Wayland support. winewayland is experimental and work-in-progress, expect issues. When reporting issues ALWAYS mention if you using this environment variable, and make sure the issue still happens without it. Valve's Protons do not include winewayland.drv, they always use winex11.drv. For more information refer to this section
PROTON_FFX3_UPGRADE uniquebool
PROTON_FFX4_UPGRADE uniquebool
PROTON_FORCE_LARGE_ADDRESS_AWARE boolForce Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default.
PROTON_FSR4_INDICATOR boolEnable the FSR4 watermark at the top left portion of the screen. This is a shorthand option for setting FSR_WATERMARK=1 and FSR_FG_WATERMARK=1.
PROTON_FSR4_UPGRADE boolAutomatically download amdxcffx64.dll and upgrade games with FSR 3.1 to use FSR 4. Version to download can be specified by supplying it as a value, like so PROTON_FSR4_UPGRADE="4.0.1", instead of 1. Downloads the latest available and known-good version of the required DLL by default.
PROTON_GST_VIDEO_ORIENTATION uniqueboolChange the orientation (rotation) of videos rendered using gstreamer. The accepted values are the same as gstreamer's videoflip plugin
PROTON_HEAP_DELAY_FREE boolDelay freeing some memory, to work around application use-after-free bugs.
PROTON_HIDE_NVIDIA_GPU boolForce Nvidia GPUs to always be reported as AMD GPUs. Some games require this if they depend on Windows-only Nvidia driver functionality. See also DXVK's nvapiHack config, which only affects reporting from Direct3D.
PROTON_LOCAL_SHADER_CACHE uniqueboolEnable per-game shader cache even if "Shader Pre-caching" is disabled. Any configuration set by this option can be overriden, i.e. if one of the environment variables is already set, the user-set value will be used. The default configuration is set up to mimic Steam's "Shader Pre-Caching", with shaders being cached under /shadercache/ for each game.
PROTON_LOG boolConvenience method for dumping a useful debug log to $PROTON_LOG_DIR/steam-$APPID.log. Set to 1 to enable default logging, or set to a string to be appended to the default WINEDEBUG channels.
PROTON_LOG_DIR pathOutput log files into the directory specified. Defaults to your home directory.
PROTON_MEDIA_FORCE_GST uniqueboolFixes video/audio playback in cutscenes in some cases.
PROTON_MEDIA_USE_GST uniqueboolFixes video/audio playback in cutscenes in some cases.
PROTON_MLFG_UPGRADE uniqueboolEnables the use of MLFG with FSR4 >= 4.0.3.
PROTON_NO_D3D10 boolDisable d3d10.dll and dxgi.dll, for d3d10 games which can fall back to and run better with d3d9.
PROTON_NO_D3D11 boolDisable d3d11.dll, for d3d11 games which can fall back to and run better with d3d9.
PROTON_NO_FSYNC boolDo not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.)
PROTON_NO_STEAMINPUT uniquebool
PROTON_NO_WM_DECORATION uniqueboolDisable window decorations by the the window manager, use wine's own window decorations.
PROTON_NVIDIA_LIBS uniqueboolEnable alternative implementations of Nvidia libraries missing from Proton. Allows things like hardware-accelerated PhysX to function and should be use only when needed. This option enables all of nvcuda, nvenc, nvml and nvoptix. These are incompatible with wow64 and thus disabled when PROTON_USE_WOW64=1 is set.
PROTON_NVIDIA_LIBS_NO_32BIT uniqueboolUse with the previous option, to enable only the 64bit nvidia libraries. Useful if you are using RTX series 4000 or 5000 GPUs and you had bad performance or crashes when enabling these with 32bit games.
PROTON_NVIDIA_NVCUDA uniqueboolEnable alternative nvcuda.dll from nvidia-libs only.
PROTON_NVIDIA_NVENC uniqueboolEnable alternative nvcencodeapi(64).dll from nvidia-libs only.
PROTON_NVIDIA_NVML uniqueboolEnable alternative nvml.dll from nvidia-libs only. This option is enabled by default.
PROTON_NVIDIA_NVOPTIX uniqueboolEnable alternative nvoptix.dll from nvidia-libs only.
PROTON_OLD_GL_STRING boolSet some driver overrides to limit the length of the GL extension string, for old games that crash on very long extension strings.
PROTON_OPTISCALER_CONFIG uniquebool* You can use PROTON_OPTISCALER_CONFIG write arbitrary configuration in OptiScaler.ini. The config is a semicolon ( ;) separated string of individual options. The template for each option is {section}.{option}={value}, for example PROTON_OPTISCALER_CONFIG="Upscalers.Dx11Upscaler=fsr31;Upscalers.Dx12Upscaler=dlss". To avoid mistakes, only config options that already exist in Optiscaler.ini can be modified. * The changes to the config are permanent until OptiScaler is upgraded or downgraded to a different version. To modify a setting it has to either be manually edited or altered by applying a different config through the environment
PROTON_OPTISCALER_NAME uniqueboolcontrol the DLL that should be injected. Three names are supported for PROTON_OPTISCALER_NAME, dxgi.dll, d3d12.dll and dbghelp.dll and defaults to dxgi.dll unless explictly set. * You can use PROTON_OPTISCALER_CONFIG write arbitrary configuration in OptiScaler.ini. The config is a semicolon ( ;) separated string of individual options. The template for each option is {section}.{option}={value}, for example PROTON_OPTISCALER_CONFIG="Upscalers.Dx11Upscaler=fsr31;Upscalers.Dx12Upscaler=dlss". To avoid mistakes, only config options that already exist in Optiscaler.ini can be modified.
PROTON_PREFER_SDL uniqueboolUses SDL input instead of HIDRAW/Steam Input
PROTON_SET_GAME_DRIVE boolCreate an S: drive which points to the Steam Library which contains the game.
PROTON_USE_D9VK boolNote: Obsoleted in Proton 5.0. In older versions, use Vulkan-based DXVK instead of OpenGL-based wined3d for d3d9.
PROTON_USE_OPTISCALER uniqueboolEnables automatic OptiScaler injection. For more information refer to this section
PROTON_USE_PIPEWIRE uniqueboolEnable the winepipewire.drv audio driver. This audio driver is enabled by default and can be disabled with PROTON_USE_PIPEWIRE=0. For more information and further configuration refer to this section
PROTON_USE_SDL boolAlias of PROTON_PREFER_SDL
PROTON_USE_SECCOMP boolNote: Obsoleted in Proton 5.13. In older versions, enable seccomp-bpf filter to emulate native syscalls, required for some DRM protections to work.
PROTON_USE_WAYLAND boolAlias of PROTON_ENABLE_WAYLAND
PROTON_USE_WINED3D boolUse OpenGL-based wined3d instead of Vulkan-based DXVK for d3d11, d3d10, and d3d9.
PROTON_USE_XALIA boolEnable Xalia, a program that can add a gamepad UI for some keyboard/mouse interfaces, or set to 0 to disable. The default is to enable it dynamically based on window contents.
PROTON_VKD3D_HEAP uniqueboolN/A
PROTON_VKREFLEX uniqueboolEnables DXVK-NVAPI's Vulkan Reflex layer to support Reflex in Vulkan games. It's meant to enable Reflex in games such as Portal RTX, Path of Exile 1 and 2 and Doom TDA, etc.
PROTON_WAIT_ATTACH boolWait for a debugger to attach to steam.exe before launching the game process. To attach to the game process at startup, debuggers should be set to follow child processes.
PROTON_XESS_UPGRADE bool
STEAM_COMPAT_CONFIG pathsome options for known games using the STEAM_COMPAT_CONFIG variable. You can override these options using the environment variables described below. The best way to set these environment overrides for all games is by renaming user_settings.sample.py to user_settings.py and modifying it appropriately. This file is located in the Proton installation directory in your Steam library
VKD3D_CONFIG unknownPut force_bindless_texel_buffer into VKD3D_CONFIG.
WINE_AUDIO_DRIVER uniqueenumComma-separated list of audio drivers for wine to choose from. The default list is pipewire,pulse,alsa. For example WINE_AUDIO_DRIVER=pulse will use winepulse.drv exclusively.
WINE_BLOCK_HOSTS uniqueintProvides a list of hosts for Wine to not connect to. The list can be either comma (,) or semicolon (;) separated, i.e WINE_BLOCK_HOSTS=host1.org,host2.net. The maximum number of hosts is 16 and the maximum length of each host is 256 characters.
WINE_DISABLE_VULKAN_OPWR boolEnable hack to disable Vulkan other process window rendering which sometimes causes issues on Wayland due to blit being one frame behind.
WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER boolEnable hack to work around video issues in some games due to incomplete IMFDXGIDeviceManager support.
WINE_FULLSCREEN_INTEGER_SCALING boolEnable integer scaling mode, to give sharp pixels when upscaling.
WINE_USE_KWIN_HACKS boolEnable KDE-specific windowing hacks that may improve experience with KDE older than 6.4 on Wayland and KDE older than 6.6 on X11.
WINEALSA_CHANNELS uniqueboolAllows to select more than two channels with the winealsa driver as well as force disable spatial audio in games. Can be useful with surround setups or when the sounds come out wrong positionally (like dialogue coming out only from the left speaker). Possible values is the number of speakers, such as 2 (to disable spatial audio), such as 4 (2 front, 2 rear), 6 (5.1) or 8 (7.1).
WINEALSA_SPATIAL uniqueboolProperly downmixes spatial with winealsa and includes the height channels. Use 1 to enable, 0 to disable (default). Recommended only if there are spatial audio errors with the WINEALSA_CHANNELS variable
WINEPULSE_FAST_POLLING uniqueboolCan help eliminate crackling with the default audio driver. Use 1 to enable, 0 to disable (default). Can cause rare crackling in God of War Ragnarok with the power of two quants (e.g. 512/768/1024)
Proton Variants v0.4.1 | GitHub