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
- Instalação — do pacote offline ao install por token.
- Recursos — o que cada peça faz e como.
- Nebula Tools — o fork do plugin, marca e updates.
- Troubleshooting — sintoma → causa → correção.
Princípios do projeto
- Nada de binário público. Repositórios privados; distribuição por token ou
pacote
.runassinado com sha256. - O cliente manda. Sempre que o Steam muda (64-bit, hashes, patterns), a correção é do runtime — a UI não deve mascarar.
- 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.
- 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