openvibers/source.openvibe.games Commits
Fix Win32 tier3 linker input and Proton DXVK async crash
Changes
@@@ -918,7 +918,8 @@ function Ensure-OpenVibeWin32ImportCompatibilityLibs {"tier0.lib","vstdlib.lib","steam_api.lib",-- "libz.lib"++ "libz.lib",++ "tier3.lib")foreach ($libName in $compatLibs) {@@@ -51,7 +51,11 @@ export STEAM_COMPAT_CLIENT_INSTALL_PATH="$STEAM_PATH"export STEAM_COMPAT_DATA_PATH="$STEAM_COMPAT_DATA"export SteamAppId="${SteamAppId:-243750}"export PROTON_LOG="${OPENVIBE_PROTON_LOG:-${PROTON_LOG:-1}}"--export DXVK_ASYNC="${DXVK_ASYNC:-1}"++++# DXVK_ASYNC=1 races async shader pipeline compilation against DXVK swapchain++# teardown on first launch; hl2.exe intermittently dies right after the first++# frame with no error trace. Default off for reliability.++export DXVK_ASYNC="${DXVK_ASYNC:-0}"exec "$GE_PROTON/proton" waitforexitandrun \"$HL2_EXE" \
@@ -918,7 +918,8 @@ function Ensure-OpenVibeWin32ImportCompatibilityLibs {
@@ -918,7 +918,8 @@ function Ensure-OpenVibeWin32ImportCompatibilityLibs {
"tier0.lib",
"tier0.lib",
"vstdlib.lib",
"vstdlib.lib",
"steam_api.lib",
"steam_api.lib",
- "libz.lib"
+ "libz.lib",
+ "tier3.lib"
)
)
foreach ($libName in $compatLibs) {
foreach ($libName in $compatLibs) {
@@ -51,7 +51,11 @@ export STEAM_COMPAT_CLIENT_INSTALL_PATH="$STEAM_PATH"
@@ -51,7 +51,11 @@ export STEAM_COMPAT_CLIENT_INSTALL_PATH="$STEAM_PATH"
export STEAM_COMPAT_DATA_PATH="$STEAM_COMPAT_DATA"
export STEAM_COMPAT_DATA_PATH="$STEAM_COMPAT_DATA"
export SteamAppId="${SteamAppId:-243750}"
export SteamAppId="${SteamAppId:-243750}"
export PROTON_LOG="${OPENVIBE_PROTON_LOG:-${PROTON_LOG:-1}}"
export PROTON_LOG="${OPENVIBE_PROTON_LOG:-${PROTON_LOG:-1}}"
-export DXVK_ASYNC="${DXVK_ASYNC:-1}"
+
+# DXVK_ASYNC=1 races async shader pipeline compilation against DXVK swapchain
+# teardown on first launch; hl2.exe intermittently dies right after the first
+# frame with no error trace. Default off for reliability.
+export DXVK_ASYNC="${DXVK_ASYNC:-0}"
exec "$GE_PROTON/proton" waitforexitandrun \
exec "$GE_PROTON/proton" waitforexitandrun \
"$HL2_EXE" \
"$HL2_EXE" \