https://github.com/tModLoader/tModLoader/releases/tag/v2023.06.25.29
Direct link for comparison.
Files show:
start.tmodloader.sh tmodloader.dll, which is loaded with dotnet
LaunchUtils,, which the start.sh script enters and runs ScriptCaller.sh.
exec dotnet tmodloader.dll is part of that and works if I do it via normal terminal.
My issue is that running any of that does not work when running it as a Non Steam Game, Desktop or Game Mode, running standalone is fine, but I have no idea how to fix that to launch it in Steam.
For start.tmodloader:
"#!/usr/bin/env bash cd "$(dirname "$0")"
chmod a+x ./LaunchUtils/ScriptCaller.sh
forward our parent process id to the child in case ScriptCaller needs to kill the parent to break free of steam's process lifetime tracker (reaper)
PPID=$PPID ./LaunchUtils/ScriptCaller.sh "$@" &
ScriptCaller.sh itself is way longer, but pointing it to that on Steam is the same result.
It works fine when I launch standalone, no errors in the terminal or anything, but trying to launch it as a non steam game within Steam just does nothing. This is also for the native Linux version of Terraria, so not WINE,