diff --git a/README.md b/README.md index 004f5bfb..bcd3d312 100644 --- a/README.md +++ b/README.md @@ -278,5 +278,6 @@ the Wine prefix. Removing the option will revert to the previous behavior. | | WINE_FULLSCREEN_INTEGER_SCALING | Enable integer scaling mode, to give sharp pixels when upscaling. | | 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. | | d9vk | PROTON_USE_D9VK | **Note: Obsoleted in Proton 5.0.** In older versions, use Vulkan-based DXVK instead of OpenGL-based wined3d for d3d9. | +| seccomp | PROTON_USE_SECCOMP | Enable seccomp-bpf filter to emulate native syscalls, required for some DRM protections to work. | diff --git a/proton b/proton index 1f32b490..d1b0e6a2 100755 --- a/proton +++ b/proton @@ -482,6 +482,7 @@ class Session: self.check_environment("PROTON_NO_FSYNC", "nofsync") self.check_environment("PROTON_FORCE_LARGE_ADDRESS_AWARE", "forcelgadd") self.check_environment("PROTON_OLD_GL_STRING", "oldglstr") + self.check_environment("PROTON_USE_SECCOMP", "seccomp") if not "noesync" in self.compat_config: self.env["WINEESYNC"] = "1" @@ -489,6 +490,9 @@ class Session: if not "nofsync" in self.compat_config: self.env["WINEFSYNC"] = "1" + if "seccomp" in self.compat_config: + self.env["WINESECCOMP"] = "1" + if "oldglstr" in self.compat_config: #mesa override self.env["MESA_EXTENSION_MAX_YEAR"] = "2003"