From 80529396fdd8fa0fda658d9cad315c0ba929e708 Mon Sep 17 00:00:00 2001 From: gbr-bot Date: Mon, 26 Oct 2026 03:52:39 +0000 Subject: [PATCH] feat(games): draft Satisfactory Drafted and boot-tested by the GBR builder (job f8e6011f-a280-4260-85cb-6d28a11b65ff). --- games/satisfactory/game.yaml | 54 ++++++++++++++++++++++++++++++++++++ games/satisfactory/test.yaml | 5 ++++ 2 files changed, 59 insertions(+) create mode 100644 games/satisfactory/game.yaml create mode 100644 games/satisfactory/test.yaml diff --git a/games/satisfactory/game.yaml b/games/satisfactory/game.yaml new file mode 100644 index 0000000..24e826a --- /dev/null +++ b/games/satisfactory/game.yaml @@ -0,0 +1,54 @@ +# yaml-language-server: $schema=../../schema/game.schema.json +id: satisfactory +name: Satisfactory +defaultDockerImage: cm2network/steamcmd +defaultStartupCommand: ./FactoryServer.sh -Port=7777 +requiredMemoryMb: 16384 +requiredDiskMb: 51200 +defaultPorts: + - 7777/udp + - 7777/tcp +installMethod: STEAMCMD +installConfig: + appId: "1690800" +defaultConfig: + MaxPlayers: 32 + Password: "" + ServerName: GBRHosting - {SERVER_NAME} + bAutoPause: true + bIsPublic: true + bIsPvP: false +configSchema: + properties: + MaxPlayers: + category: Gameplay & Rules + description: Maximum number of players that can join the server at the same time. + title: Max Players + type: integer + Password: + category: Security & Access + description: Password players must enter to join. Leave empty for a public, password-free server. + title: Join Password + type: string + ServerName: + category: System & General + description: The name displayed in the in-game server browser. + title: Server Name + type: string + bAutoPause: + category: Gameplay & Rules + description: Automatically pause the simulation when no players are connected to save CPU. + title: Auto Pause + type: boolean + bIsPublic: + category: System & General + description: List the server as public in the in-game browser. + title: Public Server + type: boolean + bIsPvP: + category: Gameplay & Rules + description: Allow players to damage each other with weapons and tools. + title: PvP Enabled + type: boolean + type: object +readyPattern: 'LogServer: Display: Server startup time elapsed and saving/level loading is' diff --git a/games/satisfactory/test.yaml b/games/satisfactory/test.yaml new file mode 100644 index 0000000..a7531d0 --- /dev/null +++ b/games/satisfactory/test.yaml @@ -0,0 +1,5 @@ +# yaml-language-server: $schema=../../schema/test.schema.json +# Values CI uses to boot-test this game. Never put real credentials here: map them under 'secrets'. +config: {} +readyExample: '[2026.10.26-03.46.06:371][899]LogServer: Display: Server startup time elapsed and saving/level loading is done, auto-pause is allowed to proceed from now on (if enabled in server settings). WorldTimeSeconds = 30.08' +timeoutSec: 2400 -- 2.30.2