Omarchy GameScope Launcher Update – Laptop Detection, Multi-Monitor Support & NVIDIA Limits Explain
In this video, I walk through a major update to the Omarchy GameScope launcher, focusing on the detection logic behind it and why supporting laptops, hybrid graphics, and multi-monitor setups is far more complicated than desktops.
In this video, I walk through a major update to the Omarchy GameScope launcher, focusing on the detection logic behind it and why supporting laptops, hybrid graphics, and multi-monitor setups is far more complicated than desktops.
This isn’t a benchmark video — it’s a deep dive into how the launcher thinks, what it detects, and why certain limitations exist, especially on NVIDIA hardware.
⸻
🔹 What This Update Is About
Up until now, most testing has been done on desktop systems.
As more people started using the launcher on laptops, it became clear that proper detection was essential.
In this video, I explain how the script now determines:
• Whether the system is a laptop or desktop
• Whether it’s battery-powered
• What chassis type it’s running on
• Whether the laptop lid is open or closed
• Which monitor should be used as the primary gaming display
• How to handle internal vs external displays
During install, you’re now prompted to choose which monitor GameScope should take over.
⸻
🔹 GPU Detection Logic
The launcher scans for and handles:
• Older Intel iGPUs
• Intel Arc GPUs
• AMD iGPUs and AMD dGPUs (including newer Ryzen chips)
• NVIDIA RTX cards
It also detects hybrid GPU setups, where:
• The discrete GPU does the rendering
• The display output is handled by the integrated GPU
This is common on laptops and some compact desktop systems, and it’s now properly accounted for in the script.
⸻
🔹 What the Installer Does
As shown in the video, the installer:
• Pulls in all required GameScope dependencies
• Installs Proton GE and ProtonTricks
• Applies required system tweaks
• Detects missing packages and fixes them
• Adds the correct kernel parameters where needed
• Handles external Steam libraries automatically
If system updates reset required boot parameters, rerunning the script will detect that and reapply them automatically.
⸻
🔹 NVIDIA-Specific Behaviour (Important)
You explain some very clear limitations with NVIDIA + GameScope:
• VRR must be disabled in the Steam UI
• The GameScope interface is clamped to 1440p
• Refresh rate should not exceed 120Hz in the UI
• Game resolutions themselves can still be higher
• Forcing higher values in the UI can cause crashes or visual corruption
These issues aren’t unique to Omarchy — they also appear on Bazzite and other GameScope-based systems.
⸻
🔹 Multi-Monitor Behaviour
GameScope can only take over one display at a time.
When launched:
• The selected monitor becomes the GameScope display
• Other monitors go black temporarily
• On exit, all monitors return to normal
This is expected behaviour and handled cleanly by the launcher.
⸻
🔹 External Drives
All games in the video are stored on an external drive.
The launcher:
• Detects external drives automatically
• Mounts them when GameScope starts
• Makes Steam libraries available without manual setup
First launch can be slow — subsequent launches are much faster.
⸻
🔹 Availability
This version of the launcher is currently available to channel members.
Members are encouraged to:
• Download it
• Test it on different hardware
• Report what works and what doesn’t
Once laptop handling and edge cases are fully understood, the launcher will move toward a public release later on.
⸻
💬 Final Thoughts
This update is about robust detection, not flashy features.
Laptops, hybrid GPUs, and multi-monitor setups introduce complexity that desktop-only scripts simply don’t account for. This version is the first proper step toward making the Omarchy GameScope launcher work reliably across a much wider range of systems.
As always — thanks for testing, thanks for the feedback, and thanks for watching.
⸻
🔔 Subscribe to Linux Out of the Box for ongoing Omarchy tools, GameScope development, Linux gaming workflows, and real-world testing.00:00 - Start