Nebula

Extensão de cliente Steam para Linux, 64-bit, com três peças que funcionam juntas:

Peça Repositório O que é
SLS Nebula slsteam-nebula o SLSsteam.so injetado via LD_AUDIT (depot keys, planos de depot, tickets, SteamStub)
Nebula UI nebula-ui interface injetada no Steam (abas, DLC, Diagnostics, Health, About)
Nebula Tools luatools-nebula plugin (botão de loja, catálogo de fixes, manifests)

Versões atuais: runtime 0.2.1 · UI 0.2.13 · plugin 3.1.2.

Começando

Princípios do projeto

  1. Nada de binário público. Repositórios privados; distribuição por token ou pacote .run assinado com sha256.
  2. O cliente manda. Sempre que o Steam muda (64-bit, hashes, patterns), a correção é do runtime — a UI não deve mascarar.
  3. Uma fonte de verdade por informação. About é o único verificador de versões; Health só fala de fontes; Diagnostics só fala de um app.
  4. Medir antes de mexer. Cada hipótese virou teste ao vivo (ss, log, CDP), e o que não passou ficou registrado no troubleshooting.

Stack em uma imagem

launcher (path/steam)
 ├─ known-hash.sh        registra o sha256 do steamclient.so
 ├─ steamstub-pass.sh    unpack host-side (mono + Steamless)
 ├─ picsbuffer-gen.js    catálogo de jogos + DLC (sem rede quando completo)
 ├─ Lumen (Nebula UI)    CDP na porta do webhelper (cef_port)
 └─ Steam (steamrt64)    LD_AUDIT=SLSsteam.so
       └─ SLSsteam.so     depot keys, planos, tickets, DLC, SteamStub