Not stable yet. WolOS is in active development and the current ISO is a test build: try it in a virtual machine or on a spare disk, not on a computer you depend on.

WolOS
Manual contents

Everyday use

Games

Native Steam with Proton, and Windows programs outside Steam on Wine.

What it is

Steam is the regular Arch Linux package. Windows games run through Proton, which Steam installs and updates itself. A Windows program you download yourself opens with a double-click through Wine, or umu-launcher when Wine is not installed.

Why

Proton is where game compatibility work happens, so WolOS does not ship its own layer on top. What WolOS adds is a check of everything Steam needs (32-bit graphics libraries, the Vulkan driver, NVIDIA's matching userspace) so a missing piece is a sentence with a fix, not a silent crash.

How

Press Get on Steam in the Store, then start it from the Dock. If a game will not start, run wol games doctor: each failed check prints the command that fixes it.

Reference

Steam is the native Arch package from [multilib] (ADR 0016). Windows games run on Proton, which Steam installs and updates itself. There is no custom compatibility tool and no Linux ABI shim. For Windows programs outside Steam, wol-run --exe uses the native wine package (/usr/bin/wine, WoW64) and falls back to umu-launcher (/usr/bin/umu-run, multilib) when wine is not installed.

Pieces

PieceCodeDoes
wol games steam [url]crates/controller/src/games.rschecks what the client needs; first start: a notification; then /usr/bin/steam [url]
wol games doctor [--json]crates/core/src/games/doctor.rsevery check with the exact fix; exits 1 when one fails; JSON when not a TTY
/usr/bin/wol-run --exe <file> ...crates/proxy/src/exe.rsopens a .exe (.msi through msiexec /i) with one prefix per program; wine gets DXVK/vkd3d-proton copied from a Proton in the Steam library, umu brings its own
steam.desktopdesktop/overlay/.../applicationsApps, Search, App Store "Open", steam:// links: wol games steam %u
Notificationscrates/core/src/games/notice.rswhat a Dock or Apps start says; bodies pass shell::copy::lint

Doctor checks

CheckFails whenFix
base (info)never: names the WolOS base (os-release) and whether the kernel is linux-wolosanother kernel is reported and kept
multilib[multilib] off in /etc/pacman.confenable it, pacman -Sy
steamno /usr/bin/steampacman -S steam
drmno /dev/driwol hw doctor
lib32-glno 32-bit Vulkan loader or OpenGL (the client is 32-bit)lib32-vulkan-icd-loader, lib32-mesa, vendor lib32 driver
vulkan-icd, vulkanno ICD in /usr/share/vulkan/icd.d, or only llvmpipevendor Vulkan packages
nvidialib32-nvidia-utils missing or not the running driver's versionpacman -S lib32-nvidia-utils
futex-waitv, ntsync (warn/info)kernel lacks them: Proton falls back to esync/fsyncnone
wine (info)not installedonly for programs outside Steam

The client starts only when multilib, steam, drm, lib32-gl and nvidia pass (doctor::STEAM_CLIENT).

Reference synced from wonderlandos/wolos docs/modules/games.md.