This is a way to keep mods synced between the server and clients for the game Core Keeper.
Basically, you just need to:
- download this repo, and
- copy the two directories to the correct place on your system.
Downloading the repo can be done via your preferred git interface (git clone https://github.com/wren/core-keeper.git
or whatever), or via Github's zip functionality (click on green "Code" button, then "Download ZIP") if you prefer a
more manual approach.
Either way, once the files are on your system, see below for where to put them (it's different for Linux and Windows).
For the Steam Deck, you can copy the files via a flash drive, but that can very tedious. And you'll have to redo the process every time the config is updated.
If you're comfortable with using a terminal and git, I recommend setting up your Steamdeck for SSH, then just running
git pull
any time you need to update.
This is a great walkthrough of how to enable SSH on your deck. Once you've done that, you can run a few commands to finish the setup:
ssh deck@steamdeck # or however you set it up
mkdir -p ~/repos/core-keeper
git clone https://github.com/wren/core-keeper.git ~/repos/core-keeper
ln -s ~/repos/core-keeper/mods ~/.local/share/Steam/steamapps/common/Core\ Keeper/CoreKeeper_Data/StreamingAssets/Mods
ln -s ~/repos/core-keeper/config "$(find ~/.config/unity3d/Pugstorm/Core\ Keeper/Steam/* -maxdepth 0 -type d | head -1)/mods"
After that, this is all that's needed to update to the latest config:
ssh deck@steamdeck # or however you set it up
cd ~/repos/core-keeper
git pull origin main
-
Download these files (either via git, or via zip)
-
Copy the contents of
mods
to~/.local/share/Steam/steamapps/common/Core\ Keeper/CoreKeeper_Data/StreamingAssets/Mods
NOTE: you might have to create the
Mods
folder -
Copy the contents of
config
to~/.config/unity3d/Pugstorm/Core\ Keeper/Steam/{steam id}/mods
NOTE: The
{steam id}
varies depending on your Steam ID. Just use the only directory in there that is a string of numbers. Also, you might have to create themods
folder -
Start the game and confirm that the main menu says something like (4 mods loaded)
# Or wherever you want to keep your repos
git clone https://github.com/wren/core-keeper.git D:\repos\core-keeper
cd D:\repos\core-keeper
robocopy mods "D:\SteamLibrary\steamapps\common\Core Keeper\CoreKeeper_Data\StreamingAssets\Mods" /mir
robocopy config "%userprofile%\AppData\LocalLow\Pugstorm\Core Keeper\Steam\{steam id}\mods" /mir
Then, whenever there's an update:
cd D:\repos\core-keeper
git pull
-
Download these files (either via git, or via zip)
-
Copy the contents of
mods
toC:\Program Files (x86)\Steam\steamapps\common\Core Keeper\CoreKeeper_Data\StreamingAssets\Mods
NOTE: you might have to create the
Mods
folder -
Copy the contents of
config
to%userprofile%\AppData\LocalLow\Pugstorm\Core Keeper\Steam\{steam id}\mods
NOTE: The
{steam id}
varies depending on your Steam ID. Just use the only directory in there that is a string of numbers. Also, you might have to create themods
folder -
Start the game and confirm that the main menu says something like (4 mods loaded)
This section is here to remind myself where these files go on the shared server. Also, this can be used if someone other than myself needs to update the server.
-
Download these files (either via git, or via zip)
-
Connect via ftp to the server (not sftp, as the server doesn't support it)
NOTE: You can find the credentials in the G-Portal admin panel
-
Upload the contents of each directory below
- Contents of
mods
goes to/CoreKeeperServer_Data/StreamingAssets/Mods
- Contents of
config
goes to/DedicatedServer/mods
NOTE: It's ok to delete all server contents in these directories, and overwrite with the files from the repo (there's no risk to the save files or anything)
- Contents of