Releases: Auto-Tournament/ready-up
Release list
Ready Up v0.1.0-beta.3
Ready Up v0.1.0-beta.3
Install with install.sh --channel beta (or --version v0.1.0-beta.3).
New
- Plain-http platforms:
insecure = 1incfg/ReadyUp/fleet.cfg, orru fleet enroll [url] <code|key> --insecure, allowshttp://to any host (explicit opt-in; the token travels unencrypted).insecure_devstill works. Without the opt-in, plain http is refused with a message naming both options. (#125)
Fixed
- Enrolling over https and getting a
ws://address for the same host now connects withwss://. (#125)
Install
Ready Up runs on Linux dedicated servers (linuxsteamrt64). From the server root (the folder with game/):
curl -fsSL https://raw.githubusercontent.com/Auto-Tournament/ready-up/master/install.sh | bash -s -- --version v0.1.0-beta.3It shows the components (installed -> 0.1.0-beta.3), installs or updates what you tick, patches gameinfo.gi (after Metamod if present) and keeps your config. Add essentials --accept-license=noncommercial to install without questions; run it again to update.
| Download | Contents |
|---|---|
ready-up-essentials-0.1.0-beta.3-linuxsteamrt64.zip |
Bundle: core + essentials + match + fleet + practice. No skins. The default. |
ready-up-full-0.1.0-beta.3-linuxsteamrt64.zip |
Bundle: core + essentials + match + fleet + practice + skins + hello + midas + whitelist + deathmatch + addons + offline gamedata checkers. |
ready-up-core-0.1.0-beta.3-linuxsteamrt64.zip |
core alone: Ready Up core: libserver.so, engine surface, plugin host, status endpoint |
ready-up-essentials-plugin-0.1.0-beta.3-linuxsteamrt64.zip |
essentials alone: Server basics: admins (admins.json), map change / reload / restart, default maps per mode |
ready-up-match-0.1.0-beta.3-linuxsteamrt64.zip |
match alone: Ready-up, scrims, knife round, pauses, practice, match configs, webhooks, demos |
ready-up-fleet-0.1.0-beta.3-linuxsteamrt64.zip |
fleet alone: Link to the Auto Tournament platform (idle until configured) |
ready-up-practice-0.1.0-beta.3-linuxsteamrt64.zip |
practice alone: Practice mode and tools (.prac, .savepos/.loadpos, .spawn, .rethrow, .bot, .scen replays) |
ready-up-skins-0.1.0-beta.3-linuxsteamrt64.zip |
skins alone: Weapon paints, knives, gloves, agents (servers running skin changers risk GSLT bans) |
ready-up-hello-0.1.0-beta.3-linuxsteamrt64.zip |
hello alone: Example plugin (.hello, hello_status); for plugin developers |
ready-up-midas-0.1.0-beta.3-linuxsteamrt64.zip |
midas alone: Fun: weapons picked up by chosen players turn gold (off by default, never under the valve ruleset) |
ready-up-whitelist-0.1.0-beta.3-linuxsteamrt64.zip |
whitelist alone: Only listed players may stay on the server (off until ru whitelist on) |
ready-up-deathmatch-0.1.0-beta.3-linuxsteamrt64.zip |
deathmatch alone: Deathmatch: free for all / team deathmatch with kill + time limits and a leaderboard (off until .ru dm ffa/tdm) |
ready-up-addons-0.1.0-beta.3-linuxsteamrt64.zip |
addons alone: Steam Workshop addons for the server (idle until workshop_addons is set in addons.cfg) |
SHA256SUMS |
checksums of every zip (the installer verifies them) |
Skins (weapon paints, knives, gloves, agents) can get a server's GSLT banned; only install them on purpose.
Manual install: extract a zip into game/csgo, then python3 readyup/tools/patch_gameinfo.py gameinfo.gi (and gameinfo_branchspecific.gi), and restart. CS2 updates rewrite gameinfo.gi: run the installer (or the patcher) again after each one.
Build
Built in the Steam Runtime 3 "sniper" SDK. OpenSSL, libcurl, libstdc++ and libgcc are linked in, so the core and plugins only need glibc 2.31+ on the host. ru version and the platform show this build as 0.1.0-beta.3 (<commit>).
Engine surface verified against CS2 build 25588766 (PatchVersion 1.41.8.6).
Ready Up v0.1.0-beta.2
Ready Up v0.1.0-beta.2
Second beta. Install with install.sh --channel beta (or --version v0.1.0-beta.2). Pairs with Auto Tournament 3.0 betas and CS2 Server Manager 1.13.0.
Fixed
- A server that comes back after the platform moved its match to another server now drops its recovered copy of that match, instead of playing a zombie copy with bots and a demo. (#120)
- A pause no longer carries over into the next match on the same server. (#121)
New
- The fleet hello reports which plugins are installed and which are turned off (
plugins_state), so Auto Tournament can warn when a server lacks a plugin you picked. (#122) - Discord release posts mark betas and link the beta install command. (#119)
Under the hood
- The live CI check runs on a csm instance (one shared CS2 install) instead of a separate full copy. (#123)
Install
Ready Up runs on Linux dedicated servers (linuxsteamrt64). From the server root (the folder with game/):
curl -fsSL https://raw.githubusercontent.com/Auto-Tournament/ready-up/master/install.sh | bash -s -- --version v0.1.0-beta.2It shows the components (installed -> 0.1.0-beta.2), installs or updates what you tick, patches gameinfo.gi (after Metamod if present) and keeps your config. Add essentials --accept-license=noncommercial to install without questions; run it again to update.
| Download | Contents |
|---|---|
ready-up-essentials-0.1.0-beta.2-linuxsteamrt64.zip |
Bundle: core + essentials + match + fleet + practice. No skins. The default. |
ready-up-full-0.1.0-beta.2-linuxsteamrt64.zip |
Bundle: core + essentials + match + fleet + practice + skins + hello + midas + whitelist + deathmatch + addons + offline gamedata checkers. |
ready-up-core-0.1.0-beta.2-linuxsteamrt64.zip |
core alone: Ready Up core: libserver.so, engine surface, plugin host, status endpoint |
ready-up-essentials-plugin-0.1.0-beta.2-linuxsteamrt64.zip |
essentials alone: Server basics: admins (admins.json), map change / reload / restart, default maps per mode |
ready-up-match-0.1.0-beta.2-linuxsteamrt64.zip |
match alone: Ready-up, scrims, knife round, pauses, practice, match configs, webhooks, demos |
ready-up-fleet-0.1.0-beta.2-linuxsteamrt64.zip |
fleet alone: Link to the Auto Tournament platform (idle until configured) |
ready-up-practice-0.1.0-beta.2-linuxsteamrt64.zip |
practice alone: Practice mode and tools (.prac, .savepos/.loadpos, .spawn, .rethrow, .bot, .scen replays) |
ready-up-skins-0.1.0-beta.2-linuxsteamrt64.zip |
skins alone: Weapon paints, knives, gloves, agents (servers running skin changers risk GSLT bans) |
ready-up-hello-0.1.0-beta.2-linuxsteamrt64.zip |
hello alone: Example plugin (.hello, hello_status); for plugin developers |
ready-up-midas-0.1.0-beta.2-linuxsteamrt64.zip |
midas alone: Fun: weapons picked up by chosen players turn gold (off by default, never under the valve ruleset) |
ready-up-whitelist-0.1.0-beta.2-linuxsteamrt64.zip |
whitelist alone: Only listed players may stay on the server (off until ru whitelist on) |
ready-up-deathmatch-0.1.0-beta.2-linuxsteamrt64.zip |
deathmatch alone: Deathmatch: free for all / team deathmatch with kill + time limits and a leaderboard (off until .ru dm ffa/tdm) |
ready-up-addons-0.1.0-beta.2-linuxsteamrt64.zip |
addons alone: Steam Workshop addons for the server (idle until workshop_addons is set in addons.cfg) |
SHA256SUMS |
checksums of every zip (the installer verifies them) |
Skins (weapon paints, knives, gloves, agents) can get a server's GSLT banned; only install them on purpose.
Manual install: extract a zip into game/csgo, then python3 readyup/tools/patch_gameinfo.py gameinfo.gi (and gameinfo_branchspecific.gi), and restart. CS2 updates rewrite gameinfo.gi: run the installer (or the patcher) again after each one.
Build
Built in the Steam Runtime 3 "sniper" SDK. OpenSSL, libcurl, libstdc++ and libgcc are linked in, so the core and plugins only need glibc 2.31+ on the host. ru version and the platform show this build as 0.1.0-beta.2 (<commit>).
Engine surface verified against CS2 build 25588766 (PatchVersion 1.41.8.6).
Ready Up v0.1.0-beta.1
Ready Up v0.1.0-beta.1: first public beta
Ready Up is a match server for CS2 that runs without Metamod or CounterStrikeSharp. It is a
small core that loads Ready Up plugins, and a set of plugins on top: the match flow, practice,
admin basics, the link to the Auto Tournament platform, and a few optional extras.
It replaces the old Auto Tournament CS2 plugin. Every feature that plugin had is in Ready Up
(docs/PARITY.md:
101 of 101 rows done). It works with the Auto Tournament platform, and on its own without one.
This is the first build we publish. It is a beta: use it for scrims, practice and test
events, and keep your current setup for anything that matters.
What you get
Core
- Loads straight from
gameinfo.gi. No Metamod, no CounterStrikeSharp, no .NET. - Every hook it uses is checked against the current CS2 build in CI. If a CS2 update breaks
something, Ready Up turns off the part that broke and logs why, instead of crashing the
server. Each plugin says what it needs, and the core skips a plugin whose needs a CS2
build does not meet.ru selftestshows every hook and ends withPASSorFAIL. - Plugins can be switched on and off with
ru plugin enable|disable <name>, and the choice is
remembered across restarts. - A local status endpoint (
/status,/stream,/health,/metrics) bound to 127.0.0.1.
CS2 Server Manager reads it to show live matches and to avoid restarting a server mid-match. - Every player
.rucommand is admin-only unless you open it up. - Reads your Auto Tournament license key and the license answer from the installer, and shows
their status. It never blocks anything.
With the Auto Tournament platform (ready-up-fleet)
- One outgoing connection to the platform. Enroll with a one-time code or a fleet key; no
RCON password, webhook URL or open port to set up. - The platform assigns matches over it, sees the live state and events, and sends admin
actions, admin lists, server settings, whitelist, practice and roster changes back. - Demos stream to the platform while they record, resume after a disconnect, and are
checked with a hash. The local file stays as the copy. - Round backups go to the platform every round, so a match can be restored to any round,
or moved to another server and resumed there if this one dies. - Sends the server's public address so players get a working
connectline. - Checks Steam for a required CS2 update every 30 minutes and tells the platform. Can be
drained so it takes no new match. - Messages wait on disk and are sent again after a restart or a dropped link.
Without a platform
- Scrims when the server is idle,
ru match load <url|file>for a match config, practice
mode, admins in a small JSON file. Demos are recorded and kept, and uploaded over HTTP only
if you set an upload URL. Nothing waits for a platform.
Match (ready-up-match)
- Ready-up with a HUD,
.forceready, minimum ready per team, auto-ready, spectator ready.
Substitutes don't count toward the ready total. - Knife round with
.stay/.switch. - Tactical and technical pauses with limits, a pause after a restore, forfeit when a team
leaves. - Round restore (
.restore,.stopvote), and a match that survives a server crash or
restart and carries on with its stats. - Overtime that follows CS2: sides, halftime swap and the end of each overtime block.
- Coaches on CS2's own coach slot, team names and flags, whitelist of the roster.
- Wingman, simulation mode, and an esports mode (
ruleset valve) with Valve's defaults and
named overrides. - GOTV demo per map, with upload.
- Full player stats (kills, damage, utility, KAST, clutches, entry kills, trades ...), also
on request withru_match_stats. .admin [message]lets a player call an admin..rconfor the server's own admins, with
dangerous commands refused.- Old round backups and demos are cleaned up (
backup_keep_hours=72,demo_keep_hours=24;
0keeps them). Files of the current match are never touched.
Practice (ready-up-practice)
.prac,.savepos/.loadpos,.spawn,.bot,.noflash,.god,.impacts,
.traj,.solid,.break,.timer,.dryrun, best and worst spawns,.showspawns,
.fas/.watchme.- Lineups:
.savenade,.loadnade,.listnades,.deletenade,.importnade(codes
from the old plugin import), and a global list for admins. - Rethrow:
.rethrowyour own last grenade,.throwidxany grenade from your history, or
rethrow by type. - Pro round replay:
.scenloads a recorded round from a demo. You play one of the ten
players, from their position with their health, armor, money and weapons, and bots replay
the other nine, including their smokes, flashes, HEs and molotovs. A bot takes over with its
own AI once it sees you. A converter turns your own demos into scenarios. See
docs/SCENARIOS.md.
Other plugins
ready-up-essentials-plugin: admins (admins.json), map change / reload / restart, Workshop
maps with a download progress bar, default maps per mode.ready-up-whitelist: only listed players may stay.ready-up-deathmatch: free for all and team deathmatch with kill and time limits.ready-up-addons: Steam Workshop addons on the server, without Metamod.ready-up-skins: weapon paints, knives, gloves, agents. Not in the default bundle.
Servers that change skins can be banned by Valve. Only install it on purpose.ready-up-midas: a fun plugin that turns chosen players' weapons gold. Off by default and
never active under the valve ruleset.ready-up-hello: an example for plugin developers.
Downloads
| File | What is in it |
|---|---|
ready-up-essentials-0.1.0-beta.1-linuxsteamrt64.zip |
core + essentials + match + fleet + practice. The default. No skins. |
ready-up-full-0.1.0-beta.1-linuxsteamrt64.zip |
everything: the above + skins, midas, whitelist, deathmatch, addons, hello, and the offline gamedata checkers |
ready-up-core-…, -match-…, -fleet-…, -practice-…, -essentials-plugin-…, -skins-…, -midas-…, -whitelist-…, -deathmatch-…, -addons-…, -hello-… |
single components, for the installer or a manual mix |
SHA256SUMS |
checksums (the installer checks them) |
Install
From the server root (the folder that has game/), as the server's user:
curl -fsSL https://raw.githubusercontent.com/Auto-Tournament/ready-up/master/install.sh \
| bash -s -- --channel beta--channel beta is needed while this is a pre-release: without it the installer looks for the
latest stable release, finds none, and says so. --version v0.1.0-beta.1 pins this exact
build instead. Keep passing --channel beta on updates.
The installer asks once how you use Ready Up (non-commercial, or commercial with a license
key now or later) and you type I AGREE. Unattended installs pass the answer as a flag:
bash install.sh essentials --channel beta --accept-license=noncommercial
bash install.sh essentials --channel beta --accept-license=commercial --license-key ATL1...With CS2 Server Manager 1.12.0, csm plugins can install and update Ready Up for you on
every server, on the beta channel.
After a CS2 update, CS2 rewrites gameinfo.gi and drops the Ready Up line. csm 1.12.0 puts it
back; otherwise run the installer again.
Coming from the old Auto Tournament CS2 plugin
- Don't run both match plugins on one server. Take the old plugin off the server you put
Ready Up on. Metamod and CounterStrikeSharp can stay if you need them for something else
(Metamod's line goes first ingameinfo.gi). - Ready Up doesn't use the old RCON + webhook contract. It talks to the platform over the
fleet link instead (Auto Tournament 3.0.0-beta.14 or newer). A platform keeps driving its
RCON servers as before, so you can move one server at a time. - Commands and chat aliases from the old plugin work, including the practice ones.
- There is no database. Ready Up keeps its data in small JSON files.
Licensing
Free for non-commercial use (PolyForm Noncommercial 1.0.0). For commercial use, every server
running Ready Up needs a license, including spare, practice and test servers. The license
never blocks or turns off anything. See
autotournament.gg/pricing.
Known limitations
- Beta. The platform link has been play-tested with bots (a Bo1 with overtime, streamed
demo). Matches with human players are still being checked. - Of the 101 parity rows, 5 are proven on real servers over many matches; the rest are
covered by tests. - The server drain state is kept in memory, so a restart clears it.
.loadnadecan't turn your view (CS2 doesn't allow it); it prints thesetangline to
type.- Pro round replay: the bomb isn't planted and bots don't crouch, jump or shoot while they
follow the recording. - Linux (
linuxsteamrt64) only.
Install
Ready Up runs on Linux dedicated servers (linuxsteamrt64). From the server root (the folder with game/):
curl -fsSL https://raw.githubusercontent.com/Auto-Tournament/ready-up/master/install.sh | bash -s -- --version v0.1.0-beta.1It shows the components (installed -> 0.1.0-beta.1), installs or updates what you tick, patches gameinfo.gi (after Metamod if present) and keeps your config. Add essentials --accept-license=noncommercial to install without questions; run it again to update.
| Download | Contents |
|---|---|
ready-up-essentials-0.1.0-beta.1-linuxsteamrt64.zip |
Bundle: core + essentials + match + fleet + practice. No skins. The default. |
ready-up-full-0.1.0-beta.1-linuxsteamrt64.zip |
Bundle: core + essentials + match + fleet + practice + skins + hello + midas + whitelist + deathmatch + addons + offline gamedata chec... |