From b3d9b1c0a0a83505ad9841b05d6b260867e04dff Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 9 Feb 2024 11:53:56 -0600 Subject: [PATCH] proton: Add PROTON_HEAP_ZERO_MEMORY runtime config option. And enable it for Helldivers 2. CW-Bug-Id: #23394 --- proton | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/proton b/proton index 72c48456..3434b5cd 100755 --- a/proton +++ b/proton @@ -1109,6 +1109,11 @@ def default_compat_config(): ]: ret.add("heapdelayfree") + if appid in [ + "553850", #Helldivers 2 + ]: + ret.add("heapzeromemory") + if appid in [ "2630", #Call of Duty 2 "1060210", #Disaster Report 4: Summer Memories @@ -1312,6 +1317,7 @@ class Session: self.check_environment("PROTON_SET_STEAM_DRIVE", "steamdrive") self.check_environment("PROTON_NO_XIM", "noxim") self.check_environment("PROTON_HEAP_DELAY_FREE", "heapdelayfree") + self.check_environment("PROTON_HEAP_ZERO_MEMORY", "heapzeromemory") self.check_environment("PROTON_DISABLE_NVAPI", "disablenvapi") self.check_environment("PROTON_FORCE_NVAPI", "forcenvapi") self.check_environment("PROTON_HIDE_APU", "hideapu") @@ -1347,6 +1353,9 @@ class Session: if "heapdelayfree" in self.compat_config: self.env["WINE_HEAP_DELAY_FREE"] = "1" + if "heapzeromemory" in self.compat_config: + self.env["WINE_HEAP_ZERO_MEMORY"] = "1" + if "vkd3dbindlesstb" in self.compat_config: append_to_env_str(self.env, "VKD3D_CONFIG", "force_bindless_texel_buffer", ",")