mirror of
https://github.com/Dingo-Shenanigans/ReSkate.git
synced 2026-10-29 01:26:53 +01:00
Server browser - Official servers (the backend's "official_servers") sort first and are drawn in ReSkate blue - Servers Steam friends are skating in sort next, drawn in green with the friends' names; searching a friend's name finds their server - A player in a session they joined can join another server straight from the list; hosts still end their session first, and a Steam friend's join offer never replaces a session - Joining a dedicated server from the list records it as the player's public session, so friends see it and the row shows HERE - Blocked servers (the backend's "blocked_servers") are hidden and cannot be joined, by code either - When the backend sets "server_tokens_required", dedicated servers that signed in without a login token are hidden, except on the player's own network - A search that gets no internet list from Steam keeps the last list for two minutes, and waits six seconds before treating it as empty Roles - New Staff tag from the backend's "staff" list: green name, badge and item animation, ranked after Dev - Staff can pick a rainbow for their items on the Special page; it is sent as a solid colour older builds can show, so the protocol is unchanged Dedicated server - steam_token: sign in with a Steam game server login token and keep the same Steam ID every start; empty signs in anonymously as before - A listed server without a token says so at startup, and when the token rule starts or stops hiding it - Linux servers update themselves from the release's "server_linux" tarball, with the machine's curl and tar, pinned by SHA-256, and carry on in the same process Launcher - Only create the MiniDumpWriteDump API-set shim under Wine/Proton
22 lines
668 B
Desktop File
22 lines
668 B
Desktop File
[Unit]
|
|
Description=ReSkate dedicated server
|
|
After=network-online.target
|
|
Wants=network-online.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=reskate
|
|
WorkingDirectory=/opt/reskate-server
|
|
ExecStart=/opt/reskate-server/ReSkateServer
|
|
Restart=always
|
|
RestartSec=5
|
|
# The server updates itself in place (the new version takes over this same process), so
|
|
# its user must be able to write to WorkingDirectory. Any exit still restarts it here.
|
|
# The server already appends every line to ReSkateServer.log next to itself;
|
|
# appending stdout there too wrote each line twice. The journal keeps the console copy.
|
|
StandardOutput=journal
|
|
StandardError=inherit
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|