Skip to content

Project Overview

dlucca1986 edited this page Feb 12, 2026 · 41 revisions

๐Ÿ“– Project Overview

Version License: MIT Drivers


๐Ÿ“ System Requirements

  • Distribution: Arch Linux / EndeavourOS (or any Arch-based distro).
  • Graphics Stack: 100% Open Source Drivers (Mesa).
    • AMD: RADV (Mesa)
    • Intel: ANV (Mesa)
    • NVIDIA: NVK (via vulkan-nouveau / Mesa)
  • Display Manager: NONE (Zero-DM). The system handles the GPU handover directly via TTY1.
  • Desktop Environment: KDE Plasma 6.x (Wayland).

๐Ÿš€ Whatโ€™s New in the SSOTH Edition?

1. Zero-DM & TTY1 Handover

Forget the overhead of SDDM or GDM. The system uses a clean TTY1 Autologin to launch the session manager.

  • Direct Access: Gamescope gains exclusive "DRM Master" access to your GPU, ensuring the lowest possible input lag and preventing display manager conflicts.
  • Professional Feedback: Integrated TTY banners provide visual feedback during transitions, hiding console clutter.

2. Atomic Session Switching

We've implemented a "Safety First" logic for session transitions to protect your system's integrity:

  • Corruption Proof: Switching between Steam and Desktop uses Atomic Writes. Even a power failure or a hard reset during a switch won't corrupt your configuration or session files.
  • Reliable Trigger: The steamos-session-select command acts as a professional dispatcher, ensuring one environment is gracefully closed before the next one starts.

3. Dynamic Gamescope Mapping

The launcher is now "Smart". Any variable starting with the GS_ prefix in your user config is automatically translated into a Gamescope argument on the fly.

  • Example: Setting GS_WINE_FULLSCREEN=1 in your config tells the launcher to append --wine-fullscreen to the command line dynamically. No more editing the launcher script!

4. The sdy Discovery Engine

The Universal Game Wrapper has been upgraded with a recursive search logic:

  • Deep Search: It climbs up to 3 directory levels to find a game's specific .conf file (perfect for games with deep bin/x64 structures).
  • Smart Identification: If a game uses a generic executable name (like start.sh), sdy uses the parent folder name to correctly identify the game and apply your custom tweaks.

โš™๏ธ Centralized Configuration (SSOTH)

Your system is managed by two main configuration files:

  1. System Master (/etc/default/steamos-diy): Defines system-wide paths, user IDs, and core identities. This is the Single Source of Truth for the entire overlay.
  2. User Config (~/.config/steamos-diy/config): Your personal playground for global game tweaks and Gamescope flags.
Variable Effect
GS_UPSCALER=fsr Enables AMD FidelityFXโ„ข Super Resolution (FSR).
GS_FILTER_LINEAR=1 Forces linear filtering in Gamescope.
GAME_WRAPPER Global prefix for all games (e.g., gamemoderun or mangohud).
PLASMA_ENV Environment variables specific to your KDE Plasma session.

๐ŸŽฎ How to use the sdy Wrapper

The wrapper sits between Steam and your games, allowing for seamless optimization:

  • Global Overrides: Edit ~/.config/steamos-diy/config for settings that affect every title.
  • Per-Game Overrides: Simply create a file named [GameName].conf or [ExecutableName].conf in your games config folder. sdy will find it and prioritize it.

๐Ÿ“ฆ Essential Core Packages

  • ๐Ÿš€ Gamescope: The micro-compositor that powers the SteamOS experience.
  • ๐ŸŽฎ Steam: Running in -gamepadui for the full console feel.
  • ๐Ÿ“Š MangoHud: Professional Vulkan/OpenGL overlay for monitoring.
  • โšก GameMode: On-the-fly system optimization daemon.
  • ๐Ÿ–ฅ๏ธ PyQt6: Powers our native Control Center UI.
  • ๐Ÿงฉ qdbus6: Required for clean KDE Plasma 6 session termination.

โž• Optional Packages

  • Goverlay: Graphical interface to configure MangoHud, vkBasalt, and OptiScaler.
  • LACT: Control your AMD, Nvidia, or Intel GPU on Linux.
  • Bottles: Run Windows software and games on Linux.
  • ProtonUp-Qt: Install and manage Proton-GE and Wine-GE.
  • Lutris: Central interface to launch all your games and emulators.

๐Ÿ—‘๏ธ Uninstallation

We believe in total reversibility. If you wish to revert, the provided uninstall.sh will:

  1. Remove all compatibility shims and symbolic links.
  2. Clean up TTY1 autologin overrides.
  3. Completely remove the SSOTH master configuration and all scripts. Your Arch Linux will return to its original state, guaranteed.

โฌ…๏ธ Back to Home

๐Ÿ—๏ธ Core & Setup

๐ŸŽฎ Gaming

๐Ÿ› ๏ธ Tools & Support


๐Ÿ”— Resources


๐Ÿค Join the Project

If you love this project, feel free to join and help me make it better!

Clone this wiki locally