[PR #151] [MERGED] steam: Fix big picture setup #192

Closed
opened 2026-10-15 12:49:51 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/gow/pull/151
Author: @Drakulix
Created: 8/30/2023
Status: ✅ Merged
Merged: 9/4/2023
Merged by: @ABeltramo

Base: master ← Head: steam-fix


📝 Commits (5)

  • 41be4c7 steam: Fix big picture setup
  • 6bdf3e7 steam: Use new big picture mode by default
  • b9343cd steam: Enable more parts of the SteamDeck UI
  • 1cbbd38 steam: Use dbus-run-session for session daemon
  • b979a7c steam: Provide (empty) steamos-update binary

📊 Changes

5 files changed (+126 additions, -3 deletions)

View changed files

📝 images/steam/Dockerfile (+9 -0)
➕ images/steam/jupiter-biosupdate (+1 -0)
📝 images/steam/scripts/startup.sh (+103 -3)
➕ images/steam/scripts/system-services.sh (+12 -0)
➕ images/steam/steamos-update (+1 -0)

📄 Description

Best reviewed commit-by-commit:

https://github.com/games-on-whales/gow/pull/151/commits/41be4c7e5285d5dd61489906c35b8ac6221b74f0:

These changes are enough to get steam in big picture mode completely initialized without first logging in without big picture mode enabled. No more black screen (fixed by having bluez), no more indefinite "Waiting for network" (fixed by NetworkManager). All services are running inside the container and are not exposed from the host to prevent steam from configuring host devices or network.

https://github.com/games-on-whales/gow/pull/151/commits/6bdf3e738cf504836a715a3da51de8bfdd71ccc7:

Does the minimum to use the new big picture mode by default.

https://github.com/games-on-whales/gow/pull/151/commits/b9343cdcc78699f9480543e4ea88dfb021808263:

Steals some parts of Chimera's gamescope-session or similar projects by enabling more parts of the SteamDeck UI. Not everything makes sense for games-on-whales given we are streaming however. So the list of adapted features is:

  • Usage of Mango to display performance stats and enable the SteamDeck UI for showing them
  • Usage of ibus to allow the Steam On-Screen Keyboard to be enabled when games require text input
  • Enabling Steams Variable-Shading Menu. Not sure yet if it is working at all, but definitely depends on hardware.
  • Better scaling support - including dynamically changing the resolution while playing. This should allow gamescope to properly resize steam, if we re-start the stream with a different resolution.
  • Use Steam's Internal Browser for URLs
  • Use multiple XWayland instances to separate Steam from the running games

I am not sure how much these changes degrade the desktop experience if the STEAM_STARTUP_FLAGS are overridden to not start in bigpicture. Also half these features require integration with gamescope and will be disabled if RUN_GAMESCOPE isn't set. As such it might make sense to drop this commit and create separate Steam Big Picture and Steam Desktop images (with the latter maybe using sway by default)?


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/gow/pull/151 **Author:** [@Drakulix](https://github.com/Drakulix) **Created:** 8/30/2023 **Status:** ✅ Merged **Merged:** 9/4/2023 **Merged by:** [@ABeltramo](https://github.com/ABeltramo) **Base:** `master` ← **Head:** `steam-fix` --- ### 📝 Commits (5) - [`41be4c7`](https://github.com/games-on-whales/gow/commit/41be4c7e5285d5dd61489906c35b8ac6221b74f0) steam: Fix big picture setup - [`6bdf3e7`](https://github.com/games-on-whales/gow/commit/6bdf3e738cf504836a715a3da51de8bfdd71ccc7) steam: Use new big picture mode by default - [`b9343cd`](https://github.com/games-on-whales/gow/commit/b9343cdcc78699f9480543e4ea88dfb021808263) steam: Enable more parts of the SteamDeck UI - [`1cbbd38`](https://github.com/games-on-whales/gow/commit/1cbbd388b0505e876c647eee54aba1830256d9bd) steam: Use dbus-run-session for session daemon - [`b979a7c`](https://github.com/games-on-whales/gow/commit/b979a7c66fdd9c46f7cd3b35f9d11bcece403bbe) steam: Provide (empty) steamos-update binary ### 📊 Changes **5 files changed** (+126 additions, -3 deletions) <details> <summary>View changed files</summary> 📝 `images/steam/Dockerfile` (+9 -0) ➕ `images/steam/jupiter-biosupdate` (+1 -0) 📝 `images/steam/scripts/startup.sh` (+103 -3) ➕ `images/steam/scripts/system-services.sh` (+12 -0) ➕ `images/steam/steamos-update` (+1 -0) </details> ### 📄 Description Best reviewed commit-by-commit: https://github.com/games-on-whales/gow/pull/151/commits/41be4c7e5285d5dd61489906c35b8ac6221b74f0: These changes are enough to get steam in big picture mode completely initialized without first logging in without big picture mode enabled. No more black screen (fixed by having bluez), no more indefinite "Waiting for network" (fixed by NetworkManager). All services are running inside the container and are not exposed from the host to prevent steam from configuring host devices or network. https://github.com/games-on-whales/gow/pull/151/commits/6bdf3e738cf504836a715a3da51de8bfdd71ccc7: Does the minimum to use the new big picture mode by default. https://github.com/games-on-whales/gow/pull/151/commits/b9343cdcc78699f9480543e4ea88dfb021808263: Steals some parts of [Chimera's `gamescope-session`](https://github.com/ChimeraOS/gamescope-session) or similar projects by enabling more parts of the SteamDeck UI. Not everything makes sense for games-on-whales given we are streaming however. So the list of adapted features is: - Usage of Mango to display performance stats and enable the SteamDeck UI for showing them - Usage of ibus to allow the Steam On-Screen Keyboard to be enabled when games require text input - Enabling Steams Variable-Shading Menu. Not sure yet if it is working at all, but definitely depends on hardware. - Better scaling support - including dynamically changing the resolution while playing. This should allow gamescope to properly resize steam, if we re-start the stream with a different resolution. - Use Steam's Internal Browser for URLs - Use multiple XWayland instances to separate Steam from the running games I am not sure how much these changes degrade the desktop experience if the `STEAM_STARTUP_FLAGS` are overridden to not start in bigpicture. Also half these features require integration with gamescope and will be disabled if `RUN_GAMESCOPE` isn't set. As such it might make sense to drop this commit and create separate Steam Big Picture and Steam Desktop images (with the latter maybe using sway by default)? --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 12:49:51 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/gow#192
No description provided.