Skip to content
dlucca1986 edited this page Mar 9, 2026 · 104 revisions

👋 Welcome to the SteamMachine-DIY Wiki

Version License: MIT Code Style: PEP8 Language: Python Drivers


🧭 Project Navigation

This documentation covers the v1.0.0 architecture, featuring the Single Source of Truth (SSoT) logic, Atomic State management, and Full Open-Source driver integration.

🏗️ Core Architecture & Setup

  • 📖 Project Overview: General vision, hardware requirements, and a first look at dynamic mapping features.
  • 🚀 Installer Workflow: Technical breakdown of the install.sh logic, dynamic user detection, and system linking.
  • 🏗️ Architecture & Stability: How we prevent file corruption using Atomic Writes and loop-based session transitions.
  • Zero-DM Boot & TTY1: Deep dive on bypassing SDDM/GDM for direct Gamescope GPU access via TTY1.

🎮 Gaming & Compatibility

  • 🎮 SteamOS Session Launcher: The core supervisor loop (session_launch.py) that orchestrates session transitions and atomic state persistence.
  • ⚙️ Dynamic Gamescope Mapping: How the launcher injects custom Gamescope arguments directly from your YAML configurations.
  • 🎮 Universal Game Wrapper (sdy): The discovery engine logic: directory climbing, AppID matching, and per-game .yaml overrides.

🛠️ Tools & Maintenance


❓ General Resources


🤝 Join the Project

This project is open-source and community-driven!


*Maintained by Daniele Lucca (Lelo) | Back to Repository.

Clone this wiki locally