Self-contained SteamLite package for Bannerlator's Real-Steam (VAC) launch mode — the genuine Steam client plus a clean-room headless agent, so a game logs into your real Steam account and launches securely (-steam) to connect to VAC-secured servers, just like on PC.
Extracts to imagefs/opt/steamlite/.
✅ Status — real Steam online multiplayer, device-proven on Android
Played on live servers with the real account and a secure launch (Adreno GPU, FEX arm64ec) — no insecure kick, no "incorrect version":
- Counter-Strike (1.6) — VAC-secured servers
- Counter-Strike: Source — VAC-secured servers
- Team Fortress 2 — VAC-secured servers
- Left 4 Dead 2 — VAC-secured servers
- Brawlhalla — live-service online (its own matchmaking + strict latest-version enforcement)
- Stumble Guys — live-service online (its own matchmaking, authenticated through the Steam client)
🧪 In testing (not yet device-proven):
- Borderlands 2 (appId 49520) — online co-op via SteamLite. Secure launch + store/agent path are wired, but the game can freeze on its menus during validation, so it stays in testing until one clean online session is confirmed.
Contents
steam.exe— clean-room headless Steam agent/client (GPL-3.0, WinNative-derived)- Matched genuine Valve client set (build 2026-05-21):
steamclient64/steamclient,tier0_s(64),vstdlib_s(64),Steam/Steam2,CommonFilesSteam/steamservice NOTICE.md/SOURCE.txt/VALVE_COMPONENTS.txt/steamlite.version
Changelog
The download URL is stable under the steamlite-v1 tag; the payload is versioned in steamlite.version (version=).
v3 — launch reliability (current)
- Launcher hand-off tracking — Steam's
LaunchAppstarts a game through its launcher exe (e.g.cstrike.exe), which hands off to the arch-specific child (cstrike_win64.exe). The agent now follows that hand-off by base name, so the game connects secure regardless of which exe the shortcut points at. (Pairs with the app-side auto-fix that watches the launcher exe.) - Double-launch fix — eliminates the "Only one instance of the game can be running" abort.
- No accidental insecure launch — when Steam owns a secure launch, the agent never fires the insecure direct-launch fallback; it waits for the secure process. If Steam genuinely can't start a title, it falls back to running it (insecure) after a wait instead of hanging on a black screen.
v2
- Ownership/license sync + on-demand achievement fire.
- App-info wait handling — removes the ~30s pre-launch black screen on titles whose app-info can't be refreshed in-Wine.
v1
- Initial release: headless agent logs into genuine Steam and securely
LaunchApps the game (-steam).
Credits & attribution
- WinNative (GPL-3.0) — https://github.com/WinNative-Emu/WinNative — our SteamLite agent (
steam.exe) is a clean-room derivative of WinNative's headless Steam launcher (wn-steam-launcher); this package's agent therefore inherits GPL-3.0. Sincere thanks to the WinNative project. - Winlator lineage (the foundation both projects build on) — original Winlator by brunodev85: https://github.com/brunodev85/winlator · Winlator Bionic by Pipetto-crypto: https://github.com/Pipetto-crypto/winlator
Asset: steamlite.tzst — MD5 in steamlite.version and published alongside this release. The bundled Valve components remain Valve's property; see VALVE_COMPONENTS.txt.