Executando verificação de segurança...
1

Pitch: Como resolvi o problema de lag do macOS no Cloud Gaming criando um utilitário nativo em Swift (Open Source)

Como resolvi o problema de lag do macOS no Cloud Gaming criando um utilitário nativo em Swift (Open Source)

Fala, pessoal!

Como estudante de Engenharia de Software aqui em Recife, eu sempre acabo esbarrando em problemas que me forçam a sair do desenvolvimento web/backend tradicional e descer um pouco mais para o nível do sistema operacional. O mais recente foi tentar jogar via Cloud Gaming (GeForce NOW, xCloud, Moonlight, etc.) no Mac.

🔴 O Problema

O macOS tem um comportamento terrível para streaming de alta taxa de atualização e baixa latência.

De tempos em tempos, o sistema usa a interface awdl0 (Apple Wireless Direct Link, responsável pelo AirDrop e Handoff) para escanear a rede em background. Isso tira o Wi-Fi do canal principal por frações de segundo, resultando em ping spikes absurdos e travamentos na tela. Além disso, os processos em segundo plano roubando CPU e a aceleração nativa do mouse da Apple atrapalham muito a fluidez e a precisão.

🟢 A Solução: CloudBoost

Para resolver isso, desenvolvi uma ferramenta de barra de menus (menu bar) nativa em Swift chamada CloudBoost. A ideia é ser um utilitário leve que "blinda" o sistema enquanto você joga, e depois devolve tudo ao normal com um clique.

O que o script automatiza por baixo dos panos quando ativado:

  • Estabiliza a rede: Desativa o AWDL temporariamente para matar os picos de ping causados por escaneamento de rede.
  • Injeta prioridade máxima: Usa o comando renice (-20) focado no processo do jogo selecionado para que a CPU não seja roubada por tarefas em background.
  • Trava a performance: Pausa o Time Machine e roda o processo nativo caffeinate para evitar throttling de performance e economia de energia no meio da partida.
  • Otimiza recursos: Limpa o cache de DNS para rotas limpas e força um purge na memória unificada inativa, liberando espaço para o decoder de vídeo.
  • Bypass de Mouse: Aplica perfis de Raw Input para contornar a curva de aceleração padrão do macOS (útil para FPS/MOBA).

⚙️ Binário Universal e Open Source

Recentemente, reescrevi a arquitetura principal para compilar como um Universal Binary. Isso significa que ele roda nativamente no bare metal, tanto nos novos Macs M-Series (arm64) quanto na raça guerreira dos Macs Intel (x86_64), sem passar pela sobrecarga da tradução do Rosetta.

O projeto é 100% gratuito e agora está sob a licença GPLv3 (para evitar que peguem o código aberto, fechem e tentem vender na App Store, o que infelizmente é comum com ferramentas de nicho).

🤝 Feedback

Gostaria muito do feedback da comunidade! Se alguém manjar de Swift, automação no macOS ou tiver ideias de como melhorar o gerenciamento de processos (atualmente implementei um sistema de Allowlist/Blocklist para o alvo do renice), toda contribuição ou PR no repositório é muito bem-vinda.

🔗 Repositório GitHub e Download: CloudBoost no GitHub

Valeu!

Carregando publicação patrocinada...