Adapted from opekope2/Space Engineers Plugin Loader Linux.md
As I am new to Space Engineers and the plugin community, I was looking for solutions to run the game with plugins on Linux and found little support. I hope this helps others who come after me.
Due to changes in how the new Pulsar v2 is structured in the release zip file, the current version of StarCpt/SpaceEngineersLauncher (v1.0.10) is unable to handle unpacking and installing Pulsar. In addition, the new StarCpt/Pulsar-Installer is not very practical on Linux. The old loader will not be used for Pulsar going forward, so you will need the following steps to get the game working.
Step 1: Download the latest release of Pulsar.
Make sure to update the version to the latest release in the below url if outdated.
curl -OL https://github.com/SpaceGT/Pulsar/releases/download/v2.0.3/Pulsar-v2.0.3.zipReplace the Pulsar directory path below with the location where you have Space Engineers installed, or wherever you would like to keep Pulsar. I recommend placing it in the same directory as Bin64 (or inside it) so we can easily use relative file paths in the Launch Options in the next step.
unzip ~/Downloads/Pulsar-v2.0.3.zip -d ~/.steam/steamapps/common/SpaceEngineers/Pulsarbash -c 'ARGS=(); exec "${@:0:$#}" "../Pulsar/Legacy.exe" "${@:$#}" "${ARGS[@]}"' %command%-
bash -c ' ... ' %command%is run by Steam and passes the original launch command for the game to the inline script. -
ARGS=( ... )is an array that holds the arguments to be passed to Pulsar: -
exec "${@:0:$#}" ...runs the original Steam Proton command with all arguments except the last (the path toSpaceEngineers.exe) from%command%. Then, the following arguments are passed after:"../Pulsar/Legacy.exe"is run by Proton in place ofSpaceEngineers.exe."${@:$#}"the path toSpaceEngineers.exe."${ARGS[@]}"expands to the arguments we defined earlier, which are passed to Pulsar at runtime.
-
Note: Do not put any arguments after
%command%, as it may break.
You can add these options inside the ARGS=( ... ) array:
-bin64 "/path/to/SpaceEngineers/Bin64"tells Pulsar where theBin64directory is located if it cannot find itself.-keepintroRestores the intro video (Pulsar disables it by default).-useallavailablecoresForces the game to use all available CPU cores.
Have fun!🎉
Based on input from Space over on the Pulsar Discord I updated the Launch Options command and added some breakdown on how the command works.