Open Packaging for Exact-kernel Modules on SteamOS
Exact NVIDIA modules.
Built for the kernel you actually have.
Build, authenticate, publish, and install NVIDIA open kernel modules for an exact SteamOS release, Neptune kernel, architecture, and userspace version.
OPEMOS is an unofficial community-built toolkit. It also defines the machine-readable boundary used by OPEMOS.EXE.
This is active development software. Exact-kernel validation has passed for published development artifacts, but fresh-stock installation and NVIDIA hardware boot remain separate certification gates.
SteamOS and Steam Deck are Valve trademarks. NVIDIA and related marks are NVIDIA trademarks. This project is not affiliated with, endorsed by, or supported by Valve or NVIDIA.
Contents
- Steam Deck terminal tutorial
- Developer tutorials
- OPEMOS.EXE integration
- SteamOS desktop companion
- No-input boot interstitial
- Command and JSON contracts
- Trust, safety, and recovery
- Complete technical reference
- Project roadmap
Choose your path
| Goal | Start here |
|---|---|
| Inspect or install from a Steam Deck terminal | Getting started |
| Build an image with the graphical macOS application | OPEMOS.EXE documentation |
| View installed recovery health in SteamOS Desktop Mode | Desktop companion |
| Understand the temporary pre-session recovery display | No-input boot interstitial |
| Build an exact missing kernel artifact | Developer guide: offline target build |
| Integrate OPEMOS with OPEMOS.EXE | OPEMOS.EXE integration |
| Consume resolver, progress, or result JSON | Contracts |
| Publish or revise an artifact | Developer guide: releases |
| Understand what is authenticated and what is not | Security model |
Component boundaries
| Component | Owns |
|---|---|
| OPEMOS | Target resolution, headers, builds, validation, userspace locks, installation, rollback, provenance, and publishing |
open-gpu-kernel-modules-steamos |
Versioned nvidia/<version> source branches and SteamOS-specific source patches |
| OPEMOS.EXE | Recovery-image inspection, A/B selection, appliance lifecycle, disposable overlays, progress UI, and final-image validation |
| NVIDIA upstream | OS-independent driver source and Linux kernel interface baseline |
Core rule
A compiled module is not interchangeable merely because two kernels share a base version. The artifact must match the complete target kernel release and validated vermagic. Missing exact artifacts are built against the matching prepared Valve header tree; they are never approximated with a nearby kernel.