3 Modification
ShadowX117 edited this page 2025-09-14 18:56:01 +10:00

Enabling NTSync

For NTSync to work, your kernel must be version 6.14 or newer and built with CONFIG_NTSYNC=y -OR- CONFIG_NTSYNC=m. If using CONFIG_NTSYNC=m, a module loading configuration is required followed by a reboot:

/etc/modules-load.d/ntsync.conf

ntsync

You can also manually enable the module without reboot, just keep in mind the above configuration is needed for it to persist reboot:

sudo modprobe ntsync

After this, a device /dev/ntsync should now exist on your system.

Once NTSYNC is enabled on the system, if you launch a game with GE-Proton10-10 or newer using PROTON_LOG=1, steam will generate a log for the game in your home folder steam-XXXXXX.log. Inside that log you should see wineserver: NTSync up and running!

Enabling AMD FidelityFX (FSR)

To enable FSR:

WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=quality %command%
Modes available FSR option Scaling
Ultra Quality WINE_FULLSCREEN_FSR_MODE=ultra 1.3x
Quality WINE_FULLSCREEN_FSR_MODE=quality 1.5x
Balanced WINE_FULLSCREEN_FSR_MODE=balanced 1.7x
Performance WINE_FULLSCREEN_FSR_MODE=performance 2x

You can still alternatively use a custom mode as well:

WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_CUSTOM_MODE=3938x1108 %command%

You must set the in-game resolution to either the resolution added or the custom mode you provide, and set fullscreen mode. The game will then up-scale that resolution to your screen's real size.

To use FSR4:

Set the environment variable:

PROTON_FSR4_UPGRADE=1

A RDNA4 card is recommended and should work out of the box using mesa 25.2 or higher

RDNA3 cards should also work with FSR4 but may have issues such as graphical glitches and RDNA2 and RDNA1 should NOT use FSR4 as the performance will be pretty bad.

Enabling Wine-Wayland

New option for using Wine-Wayland:

PROTON_ENABLE_WAYLAND=1

Enabling Wine-Wayland HDR

New option for using HDR with Wine-Wayland:

PROTON_ENABLE_HDR=1

It goes without saying, but just in case people don't know -- You need Wine-Wayland to use HDR, therefore you need both options for HDR:

PROTON_ENABLE_WAYLAND=1 PROTON_ENABLE_HDR=1 %command%

If you want to use Wine-Wayland without HDR, you do NOT need this option:

PROTON_ENABLE_HDR=1

Environment variable options

Compat config string Environment Variable Description
PROTON_LOG Convenience method for dumping a useful debug log to $HOME/steam-$APPID.log. For more thorough logging, use user_settings.py.
PROTON_DUMP_DEBUG_COMMANDS When running a game, Proton will write some useful debug scripts for that game into $PROTON_DEBUG_DIR/proton_$USER/.
PROTON_DEBUG_DIR Root directory for the Proton debug scripts, /tmp by default.
wined3d PROTON_USE_WINED3D Use 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.
nod3d12 PROTON_NO_D3D12 Disables DX12.
nod3d11 PROTON_NO_D3D11 Disables DX11.
nod3d10 PROTON_NO_D3D10 Disables DX10.
nod3d9 PROTON_NO_D3D9 Disables DX9.
noesync PROTON_NO_ESYNC Do not use eventfd-based in-process synchronization primitives.
nofsync PROTON_NO_FSYNC Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.)
nontsync PROTON_NO_NTSYNC Do not use ntsync kernel module for in-process synchronization primitives.
forcelgadd PROTON_FORCE_LARGE_ADDRESS_AWARE Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables.
heapdelayfree PROTON_HEAP_DELAY_FREE Delay freeing some memory, to work around application use-after-free bugs.
noxim PROTON_NO_XIM Enabled by default. Do not attempt to use XIM (X Input Methods) support. XIM support is known to cause crashes with libx11 older than version 1.7.
enablenvapi PROTON_ENABLE_NVAPI Enable NVIDIA's NVAPI GPU support library.
noforcelgadd Disable forcelgadd. If both this and forcelgadd are set, enabled wins.
oldglstr PROTON_OLD_GL_STRING Set some driver overrides to limit the length of the GL extension string, for old games that crash on very long extension strings.
cmdlineappend: Append the string after the colon as an argument to the game command. May be specified more than once. Escape commas and backslashes with a backslash.
xalia or noxalia PROTON_USE_XALIA Enable 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.
seccomp PROTON_USE_SECCOMP Enable seccomp-bpf filter to emulate native syscalls, required for some DRM protections to work.
nowritewatch PROTON_NO_WRITE_WATCH Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games).
WINE_FULLSCREEN_FSR Enable AMD FidelityFX Super Resolution (FSR) 1, use in conjunction with WINE_FULLSCREEN_FSR_STRENGTH. Only works in Vulkan games (DXVK and VKD3D-Proton included).
WINE_FULLSCREEN_FSR_STRENGTH AMD 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.
WINE_FULLSCREEN_FSR_CUSTOM_MODE Set fake resolution of the screen. This can be useful in games that render in native resolution regardless of the selected resolution. Parameter WIDTHxHEIGHT
WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER Set to 1 to enable. Required for video playback in some games to not be miscolored (usually tinted pink)
COPYPREFIX Set 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)