Pular para o conteúdo
Menu
WorkflowSkills, tmux e o ciclo do dia a diaFerramentasai-usagebarCota e horário de reset de 24 provedores de IAghpendingTodo PR e issue aberto numa lista sótclockUm relógio de terminal com widgets de comandoai-memoryMemória de longo prazo pra agentes de códigoai-jailUm sandbox de sistema pra agentes de código com IATextosO blog e o benchmark de LLMsNewsletterThe M.Akita Chronicles, toda segundaPodcastsConversas longas sobre IA, em vídeoGamesMinha coleção de games como código, no OmarchySetupOmarchy, tmux e o que eu deixei de ladoMe siga
Fora do expediente

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.

Meu launcher de games no Omarchy: uma grade em tela cheia com 52 capas de jogos, incluindo Banjo-Kazooie Recompiled, OutRun, a série Colin McRae Rally, Donkey Kong Country e DOOM 3, com chips de categoria e botões de ordenação no topo.
O launcher no meu desktop: todo jogo, port e emulador numa grade só, não importa no que ele roda por baixo.

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.

Dois painéis. Sem container: uma torre Host soterrada por um emaranhado de blocos de bibliotecas com avisos vermelhos de Conflitos. Com distrobox: o mesmo Host limpo com um ponto verde e, ao lado, um container laranja gaming com os mesmos blocos em fileiras organizadas e uma receita Ansible com o rótulo Recrie quando quiser.
  • 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.

da pasta ansible/
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.

clonar e abrir
git clone https://github.com/akitaonrails/distrobox-gamingcd distrobox-gamingclaude

Monte 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.

Três camadas: uma base Host, um container distrobox laranja chamado gaming com Emuladores e Ports para PC e uma receita Ansible, e no topo uma grade de capas do Launcher.
  • 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
terminal
yay -S omarchy-games-menu-binogm scan && ogm refreshgames-menu   # or bind it: bind = SUPER, G, exec, games-menu

Tudo 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.