From e566eb00ed8e491afc3a3bc07c2128cbe9660a41 Mon Sep 17 00:00:00 2001 From: Valeri Date: Thu, 4 Sep 2025 04:03:41 +0300 Subject: [PATCH 1/2] Fix running under Steam on Linux --- linux/olmod.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/linux/olmod.sh b/linux/olmod.sh index 479479ff..6266294f 100644 --- a/linux/olmod.sh +++ b/linux/olmod.sh @@ -23,12 +23,20 @@ if [[ -z "$OSTYPE" || "$OSTYPE" != "darwin"* ]]; then olmodso="${olmoddir}/olmod.so" overload="${gamedir}/Overload.x86_64" + if [[ -v SteamAppId ]]; + then + echo "Running under Steam; replacing LD_PRELOAD to avoid conflict with Steam Overlay" + olpreload="${olmodso}" + else + olpreload="${LD_PRELOAD:+${LD_PRELOAD}:}${olmodso}" + fi + if [[ -f "${olmodso}" ]]; then if [[ -f "${overload}" ]]; then cd "${olmoddir}" - OLMODDIR="${olmoddir}" LD_PRELOAD="${LD_PRELOAD:+$LD_PRELOAD:}./olmod.so" "${overload}" ${olargs} + OLMODDIR="${olmoddir}" LD_PRELOAD="${olpreload}" "${overload}" ${olargs} else echo "Error: Overload.x86_64 not found." >&2 echo "Looked in ${gamedir}" >&2 From 7db80af2f79646af5aecc2a24694945023d6f371 Mon Sep 17 00:00:00 2001 From: Eri the Switch Date: Mon, 20 Oct 2025 11:05:45 +0300 Subject: [PATCH 2/2] Use LD_LIBRARY_PATH for loading Should help with paths with spaces in them. --- linux/olmod.sh | 4 ++-- linux/olmodserver.sh | 0 linux/olmodserverinet.sh | 0 3 files changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 linux/olmod.sh mode change 100644 => 100755 linux/olmodserver.sh mode change 100644 => 100755 linux/olmodserverinet.sh diff --git a/linux/olmod.sh b/linux/olmod.sh old mode 100644 new mode 100755 index 6266294f..b3637388 --- a/linux/olmod.sh +++ b/linux/olmod.sh @@ -21,7 +21,7 @@ olargs=${args[@]} if [[ -z "$OSTYPE" || "$OSTYPE" != "darwin"* ]]; then - olmodso="${olmoddir}/olmod.so" + olmodso="./olmod.so" overload="${gamedir}/Overload.x86_64" if [[ -v SteamAppId ]]; then @@ -36,7 +36,7 @@ then if [[ -f "${overload}" ]]; then cd "${olmoddir}" - OLMODDIR="${olmoddir}" LD_PRELOAD="${olpreload}" "${overload}" ${olargs} + OLMODDIR="${olmoddir}" LD_PRELOAD="${olpreload}" LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}${olmoddir}" "${overload}" ${olargs} else echo "Error: Overload.x86_64 not found." >&2 echo "Looked in ${gamedir}" >&2 diff --git a/linux/olmodserver.sh b/linux/olmodserver.sh old mode 100644 new mode 100755 diff --git a/linux/olmodserverinet.sh b/linux/olmodserverinet.sh old mode 100644 new mode 100755