Maelstrom: Build for Linux using the Steam sniper 3.0 runtime SDK

From 3bd329a138eebc16d98bf6ceba4e2e72e889976a Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 11 Mar 2026 16:36:38 -0700
Subject: [PATCH] Build for Linux using the Steam sniper 3.0 runtime SDK

---
 .github/workflows/main.yml | 3 ++-
 TODO                       | 1 -
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index ad7caa2c..36e4ae46 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -6,6 +6,7 @@ jobs:
   Build:
     name: ${{ matrix.platform.name }}
     runs-on: ${{ matrix.platform.os }}
+    container: ${{ matrix.platform.container }}
 
     defaults:
       run:
@@ -17,7 +18,7 @@ jobs:
         platform:
         - { name: Windows (MSVC),    os: windows-latest, shell: sh,  msvc: 1, artifact: 'Maelstrom-windows',
             cmake: '-GNinja -DCMAKE_POLICY_DEFAULT_CMP0141=NEW -DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=ProgramDatabase -DCMAKE_EXE_LINKER_FLAGS=-DEBUG -DCMAKE_SHARED_LINKER_FLAGS=-DEBUG' }
-        - { name: Linux,             os: ubuntu-latest,  shell: sh,  linux: 1, cmake: '-GNinja', artifact: 'Maelstrom-linux' }
+        - { name: Linux,             os: ubuntu-latest,  shell: sh,  linux: 1, container: 'registry.gitlab.steamos.cloud/steamrt/sniper/sdk', cmake: '-GNinja', artifact: 'Maelstrom-linux' }
         - { name: macOS,             os: macos-latest,   shell: sh,  artifact: 'Maelstrom-macos',
             cmake: '-DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0' }
 
diff --git a/TODO b/TODO
index 24a41d58..a995f1e6 100644
--- a/TODO
+++ b/TODO
@@ -4,6 +4,5 @@
 * Improve touch control (automatically show controls on tap)
 * Add Android build to GitHub actions
 * Add assets and entitlements for Apple Store
-* Build for Linux using the steamrt container
 * Update documentation
 * Remove replay feature?