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