Go to file
Sawyer Knoblich bc6625a7da Add Dockerfile and Fly.io deployment instructions 2022-07-03 03:00:04 -07:00
.github/workflows Add Dockerfile and Fly.io deployment instructions 2022-07-03 03:00:04 -07:00
Server Update Program.cs 2022-06-29 06:54:14 +01:00
Shared Add date to log messages 2022-06-20 12:57:45 -06:00
TestClient Add max players command and remove savesettigns 2022-05-31 14:48:48 -06:00
docs Add Dockerfile and Fly.io deployment instructions 2022-07-03 03:00:04 -07:00
.dockerignore Add Dockerfile and Fly.io deployment instructions 2022-07-03 03:00:04 -07:00
.gitignore Add date to log messages 2022-06-20 12:57:45 -06:00
Dockerfile Add Dockerfile and Fly.io deployment instructions 2022-07-03 03:00:04 -07:00
README.md Add Dockerfile and Fly.io deployment instructions 2022-07-03 03:00:04 -07:00
SmoMultiplayerServer.sln Add README.md 2022-06-17 21:18:57 -06:00
smo.service Added a simple systemd service (#5) 2022-07-01 12:10:15 -06:00

README.md

Super Mario Odyssey: Online Server

The official server for the Super Mario Odyssey: Online mod.

Windows Setup

  1. Download latest build from Releases
  2. Run Server.exe
  3. settings.json is autogenerated in step 2, modify it however you'd like.

Building (Mac/Linux Setup)

Must have the .NET 6 SDK and Git installed. Run these commands in your shell:

git clone https://github.com/Sanae6/SmoOnlineServer
cd SmoOnlineServer
# replace run with build to only build the server
dotnet run --project Server/Server.csproj -c Release

If you ran dotnet build instead of dotnet run, you can find the binary at Server/bin/net6.0/Release/Server.exe

Running under systemd

If you have systemd, you can use the existing systemd serivce.

cp smo.serivce /etc/systemd/system/smo.service
# edit ExecStart to your path for the server executable and change WorkingDirectory to the server directory
chmod +x filepath to the server executable
systemctl enable --now smo.service

Running with Docker

A Dockerfile is included if you want to run the server without installing dotnet, or if you are using a hosting environment with Docker support. See deploy_to_fly_io.md for an easy way to run a server using the Fly.io free tier.

Commands

Run help to get what commands are available in the server console. Run the loadsettings command in the console to update the settings without restarting. Server address and port will require a server restart, but everything else should update when you run loadsettings.