49 env vars · 16 unique to this variant · scraped 3 Oct 2026

NameTypeDescription
COPYPREFIX uniqueboolSet to 1 to enable. If -steamdeck is used on steam (or SteamDeck=1 is set), copies the game's prefix and shader cache from the game partition to the local steam steamapps folder. Logic is reversed if -steamdeck not enabled (or SteamDeck=0)
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 boolEnables low_latency_layer.
PROTON_DEBUG_DIR pathRoot directory for the Proton debug scripts, /tmp by default.
PROTON_DLSS_INDICATOR boolEnable the DLSS indicator through DXVK-NVAPI. This is separate from PROTON_FSR4_INDICATOR.
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 config for it through this environment variable, your configuration is going to be applied..
PROTON_DUMP_DEBUG_COMMANDS boolWhen running a game, Proton will write some useful debug scripts for that game into $PROTON_DEBUG_DIR/proton_$USER/.
PROTON_ENABLE_MEDIACONV boolEnable media converter for winegstreamer. This is not needed for winedmo, since the mediaconverter implementation of the codecs doesn't override the underlying implementation.
PROTON_ENABLE_NVAPI boolEnable NVIDIA's NVAPI GPU support library.
PROTON_FORCE_LARGE_ADDRESS_AWARE boolForce Wine to enable the LARGE_ADDRESS_AWARE flag for all executables.
PROTON_FSR3_UPGRADE uniquebool
PROTON_FSR4_INDICATOR boolEnable the FSR upscaling and frame-generation watermarks (FSR_WATERMARK=1 and FSR_FG_WATERMARK=1).
PROTON_FSR4_RDNA3_UPGRADE uniqueboolUse the same option for RDNA3 GPUs. The old PROTON_FSR4_RDNA3_UPGRADE option is obsolete and has no effect; replace it with PROTON_FSR4_UPGRADE. GPU, driver, and game compatibility are still required. The default DLL version is selected from the fsr_40_drv entries in the upscaler manifest, not pinned to a version in Proton. As of September 27, 2026, the default is 4.1.1. To request a specific available version, use, for example, PROTON_FSR4_UPGRADE=4.1.1 %command%. If the requested version is absent from the manifest, the downloader falls back to the latest non-development entry. In particular, 4.0.2 is currently unavailable and requesting it does not select the old DLL. GE-Proton's DLL downloader remains opt-in: it does not automatically download amdxcffx64.dll without enabling this option. This is separate from a game's own FSR support or Wine using a DLL that is already installed. PROTON_FSR4_INDICATOR=1 enables the FSR upscaling and frame-generation watermarks.
PROTON_FSR4_UPGRADE boolDownload amdxcffx64.dll for FSR 4 upgrades in compatible FSR 3.1 games, including on RDNA3. Set to 1 for the manifest-selected default, or specify an available version such as 4.1.1. See Enabling FSR 4 for version selection and compatibility notes.
PROTON_HEAP_DELAY_FREE boolDelay freeing some memory, to work around application use-after-free bugs.
PROTON_LOG boolConvenience method for dumping a useful debug log to $HOME/steam-$APPID.log. For more thorough logging, use user_settings.py.
PROTON_NO_D3D10 boolDisables DX10.
PROTON_NO_D3D11 boolDisables DX11.
PROTON_NO_D3D12 boolDisables DX12.
PROTON_NO_D3D9 boolDisables DX9.
PROTON_NO_ESYNC boolDo not use eventfd-based in-process synchronization primitives.
PROTON_NO_FSYNC boolDo not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.)
PROTON_NO_NTSYNC boolDo not use the ntsync kernel module for in-process synchronization primitives.
PROTON_NO_WRITE_WATCH boolDisable support for memory write watches in ntdll. This should only be applied if you have verified that the game can operate without write watches. This can improves performance for some very specific games.
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_SONY_AUTO_XINPUT uniqueboolEnabled by default, replacing the general per-game forced-XInput list. Provide a Sony XInput fallback and matching Xbox DirectInput VID/PID while keeping native HID available; withdraw that controller's automatic fallback and identity projection when the process consumes native HID input. Where available, Steam Input queries report DS4 or DS5 identity and button origins. Real Steam Input and explicit Sony compatibility overrides take priority. Set to 0 to disable. See controller details.
PROTON_SONY_DUALSENSE_AS_DUALSHOCK4 uniquepathSet to 1 to expose a DualSense or DualSense Edge as a DualShock 4 v2. Use this for older games that support DS4 correctly but have missing or broken DualSense mappings. This preserves the game's DS4 button mappings and icons while translating input, rumble, lightbar, and feature reports. When the Steam Input fallback is active, it also advertises the detected DualSense as a DS4 profile.
PROTON_SONY_DUALSENSE_EDGE_AS_DUALSENSE uniqueboolExpose a native DualSense Edge as a regular DualSense to games without Edge support. Enabled automatically for Diablo IV; set to 0 to disable. Skipped when a Steam Input virtual controller is present. Physical controller identity and native reports are preserved for audio, haptics, and hotplug handling.
PROTON_SONY_DUALSHOCK4_V2_AS_V1 uniqueboolSet to 1 to expose a DualShock 4 v2 as a DualShock 4 v1. When combined with PROTON_SONY_DUALSENSE_AS_DUALSHOCK4=1, a DualSense or DualSense Edge is exposed directly as DS4 v1. Input, output, feature reports, controller audio, haptics, and hotplug handling continue to use the physical controller internally.
PROTON_SONY_HIDRAW_XINPUT uniqueboolSet to 1 to translate a DualShock 4, DualSense, or DualSense Edge HIDRAW device to XInput, including conventional two-motor rumble. Use this when a game has missing or incorrect native Sony mappings. The controller mappings are corrected, but the game's displayed button icons may not change.
PROTON_STEAMINPUT_FALLBACK uniqueboolSet to 1 to provide an XInput-backed replacement for the Steam Input interface required by some games. This allows controller support outside Steam and can work around unavailable Steam Input profile switching under Wine-Wayland. When native Steam Input is enabled for the current session, the native Steam controller and mappings remain authoritative and the fallback stays inactive. Combine it with PROTON_SONY_HIDRAW_XINPUT=1 for Sony controllers; Xbox controllers can use the fallback directly. When active, the fallback detects connected DS4 and DualSense/Edge devices dynamically, updates the advertised profile after hotplugging, and defaults to Xbox for other controllers or when none are connected. PROTON_STEAMINPUT_XINPUT_FALLBACK=1 remains supported as a compatibility alias.
PROTON_STEAMINPUT_LAYOUT_DS4 uniquepathForce the fallback controller to use the DualShock 4 profile instead of automatic layout detection.
PROTON_STEAMINPUT_LAYOUT_DS5 uniquepathForce the fallback controller to use the DualSense profile instead of automatic layout detection.
PROTON_STEAMINPUT_LAYOUT_XBOX uniquepathForce the fallback controller to use the Xbox One profile instead of automatic layout detection.
PROTON_USE_SDL boolWithout HIDRAW access, Wine retains its normal SDL fallback, which does not provide this DS4 emulation. Explicit PROTON_USE_SDL/PROTON_PREFER_SDL or HIDRAW-disable options also bypass the emulation. Disable Steam Input when testing native DS4 detection and PlayStation button icons.
PROTON_USE_SECCOMP boolEnable seccomp-bpf filter to emulate native syscalls, required for some DRM protections to work.
PROTON_USE_WAYLAND boolEnables the Wayland driver.
PROTON_USE_WINED3D boolUse OpenGL-based wined3d instead of Vulkan-based DXVK for d3d11 and d3d10. This used to be called PROTON_USE_WINED3D11, which is now an alias for this same option.
PROTON_USE_WOW64 uniqueboolEnables wow64.
PROTON_USE_X11_EXCLUSIVE uniquepathUnder Wine-Wayland, use winex11.drv only for the executable specified by this value. Accepts an exact executable basename such as Launcher.exe or a case-insensitive Windows path fragment such as Vendor\\Launcher.exe; other processes remain on Wine-Wayland.
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_XESS_UPGRADE bool
WAYLANDDRV_PRIMARY_MONITOR unknownSpecify primary monitor where the value is something like eDP-1. Requires the Wayland driver.
WAYLANDDRV_RAWINPUT uniqueboolA value of 0 disables unaccelerated input and uses accelerated input. Any positive real number (like 0.5) adjusts the sensitivity of rawinput. Requires the Wayland driver.
WINE_DISABLE_EXE_ASLR uniqueboolSet to 1 to disable ASLR for executable images while leaving DLL relocation enabled. Use this for applications that require the main executable to remain at its preferred base address, such as some 32-bit applications that store data in otherwise unused code-pointer bits.
WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER boolSet to 1 to enable. Required for video playback in some games to not be miscolored (usually tinted pink)
WINE_FULLSCREEN_FSR boolEnable AMD FidelityFX Super Resolution (FSR), use in conjunction with WINE_FULLSCREEN_FSR_STRENGTH. Only works in Vulkan games (DXVK and VKD3D-Proton included).
WINE_FULLSCREEN_FSR_CUSTOM_MODE unknownSet fake resolution of the screen. This can be useful in games that render in native resolution regardless of the selected resolution. Parameter WIDTHxHEIGHT
WINE_FULLSCREEN_FSR_STRENGTH unknownAMD FidelityFX Super Resolution (FSR) strength, the default sharpening of 5 is enough without needing modification, but can be changed with 0-5 if wanted. 0 is the maximum sharpness, higher values mean less sharpening. 2 is the AMD recommended default and is set by GE-Proton by default.
Proton Variants v0.6.2 | GitHub