From b9dafbc6ab42b543d3afd8eebd0257a7fd436e78 Mon Sep 17 00:00:00 2001 From: SPP User Date: Sun, 25 Oct 2026 23:44:40 +0100 Subject: [PATCH] Rollback: Rundensicherung per Startparameter aktivieren MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CS2 legt Rundensicherungen nur mit -allow_round_backup_files an (sonst Antwort 'Round backup files are disabled'). Der Docker-Adapter setzt den Parameter über CS2_ADDITIONAL_ARGS. Am echten Server geprüft: Sicherungen für Runde 0 bis 2 vorhanden, Zurückspielen auf Runde 1 funktioniert. Co-Authored-By: Claude Haiku 5.5 --- server/src/servers/dockerAdapter.js | 2 ++ server/test/dockerAdapter.test.js | 1 + 2 files changed, 3 insertions(+) diff --git a/server/src/servers/dockerAdapter.js b/server/src/servers/dockerAdapter.js index cc20751..11904c7 100644 --- a/server/src/servers/dockerAdapter.js +++ b/server/src/servers/dockerAdapter.js @@ -112,6 +112,8 @@ export class DockerServerAdapter { CS2_GAMETYPE: '0', CS2_GAMEMODE: mode === 'wingman' ? '2' : '1', CS2_SERVER_HIBERNATE: '0', + // Ohne diesen Startparameter legt CS2 keine Rundensicherungen an (Rollback) + CS2_ADDITIONAL_ARGS: '-allow_round_backup_files', TV_ENABLE: '1', TV_PORT: String(tvPort), TV_PW: secrets.tvPassword, diff --git a/server/test/dockerAdapter.test.js b/server/test/dockerAdapter.test.js index 330bda4..f6cb2d1 100644 --- a/server/test/dockerAdapter.test.js +++ b/server/test/dockerAdapter.test.js @@ -37,6 +37,7 @@ test('Ohne GSLT startet der Container im LAN-Modus, mit GSLT mit Token', async ( assert.equal(env.SRCDS_TOKEN, undefined); assert.equal(env.CS2_GAMEMODE, '2'); assert.equal(env.CS2_MAXPLAYERS, '6', '4 Spieler + CSTV + Reserve'); + assert.equal(env.CS2_ADDITIONAL_ARGS, '-allow_round_backup_files', 'Rundensicherung für Rollback'); assert.equal(env.CS2_PORT, '27100'); assert.equal(env.TV_PORT, '27101'); assert.ok(runArgs.includes('cs2-mapveto-gamefiles:/home/steam/cs2-dedicated'));