Nem tudo é trabalho. Até eu preciso jogar.
E a minha ideia de relaxar é, claro, transformar minha coleção de games num projeto de software. Jogos da Steam, emuladores, ports para PC, decompilações, fan games e pacotes de mods, tudo instalado, configurado e documentado por agentes de IA num único repositório Ansible. Roda dentro de um container, então meu desktop Omarchy nunca vê nenhuma dessas dependências. Por cima fica um launcher que eu escrevi, pra coisa toda parecer um console.

O host fica limpo
Emuladores e jogos de Windows puxam bibliotecas 32-bit, builds do Wine, pacotes do AUR e versões de runtime que brigam entre si. Nada disso encosta no meu desktop. Tudo mora num distrobox Arch Linux chamado gaming, Steam incluída, e o host só guarda o que o desktop precisa.

- A Steam roda dentro da caixa, com minha biblioteca e os prefixes do Proton num disco próprio
- O driver da NVIDIA é repassado pro container, e o único caso chato de biblioteca 32-bit é resolvido no launcher, nunca no host
- A caixa gera os desktop entries; um scriptzinho no host valida e instala, e remove os de apps que já sumiram
- Os saves são espelhados no meu NAS e restaurados sob demanda, então apagar a caixa não perde nada
Idempotente, então posso quebrar à vontade
Cada emulador, config, patch e conjunto de mods é uma role do Ansible. Rodar o playbook de novo não muda nada, então posso experimentar sem medo, resetar as configurações de um emulador só, ou recriar a caixa inteira do zero e ter a mesma máquina de volta.
ansible-playbook site.yml # the whole box, from scratchansible-playbook site.yml # again: nothing changesansible-playbook reset-configs.yml --tags esde # reset one frontendansible-playbook backup.yml && ansible-playbook restore.ymlansible-playbook site.yml --tags verify # post-setup checks- 96
- notas em docs/, uma por jogo, port ou correção
- 497
- commits desde 11 de abril de 2026
A IA faz a pesquisa, e deixa tudo anotado
Pra cada port, recompilação ou jogo de Windows teimoso, um agente pesquisou as fontes, escreveu a role do Ansible e deixou uma nota dizendo onde baixar, como está configurado e o que não funcionou. Os jogos da Steam têm seu próprio banco de compatibilidade com o Proton, com cada correção local apoiada numa fonte.
Como usar
O jeito mais fácil é deixar um agente fazer. Clone o repositório, abra o Claude Code dentro dele e diga qual container e quais jogos você quer. Os playbooks e as notas foram escritos exatamente pra isso.
git clone https://github.com/akitaonrails/distrobox-gamingcd distrobox-gamingclaudeMonte o container gaming com ES-DE, Dolphin e PCSX2. Minhas ROMs e BIOS estão em /caminho/pros/seus/jogos.
O repositório não traz jogos, ROMs, BIOS nem outros binários. Você fornece os seus e diz pro agente onde eles estão.
O que tem na caixa
Emuladores
ES-DE como frontend, mais shadPS4, Dolphin, PCSX2, DuckStation, Flycast, xemu, RPCS3, PPSSPP, Azahar, Eden, Cemu, Supermodel standalone e o RetroArch com seus cores.
Ports, decomps e recomps
Builds nativos como Ship of Harkinian, 2Ship2Harkinian, Starship, SpaghettiKart, Render96ex e Unleashed Recompiled.
Jogos de Windows
Instalações gerenciadas pelo Wine e correções pra jogos como Colin McRae Rally, OutRun 2006 e a Metal Gear Master Collection.
Mods, de forma reproduzível
Conjuntos de mods do NexusMods por jogo, instaladores de DLC e patches pra PS3 e Switch, e configurações do RPCS3 por jogo.
Meu próprio launcher, feito pro Omarchy
O omarchy-games-menu é um launcher em tela cheia no estilo da Steam pra Omarchy e Hyprland. Ele lê os desktop entries que o repositório de games exporta, então um jogo novo aparece sozinho, e deixa tudo a um atalho de distância.

- Um CLI em Rust, o ogm, faz a varredura, o catálogo e a persistência; um overlay em QuickShell desenha a grade
- Capas e metadados do SteamGridDB, e checagem de releases novos no GitHub pra ports e recomps
- Ordena por mais jogados, nome, data de inclusão ou data de lançamento; é só digitar em qualquer lugar pra filtrar
- Escala com a configuração de monitor do Hyprland, abre com uma tecla como Super+G, e os jogos abrem em tela cheia num workspace dedicado
yay -S omarchy-games-menu-binogm scan && ogm refreshgames-menu # or bind it: bind = SUPER, G, exec, games-menuTudo aqui é open source
As ferramentas, as skills e o benchmark são repositórios públicos. Faça um fork e monte a versão que encaixa no seu jeito de trabalhar.