Camada aberta leva recursos do Steam Play do Linux para clientes no macOS
Projeto ativa recursos adormecidos no cliente Steam para Mac e porta componentes essenciais do Valve Proton com suporte ao CrossOver.
Edição: Anderson Gomes
· 4 min de leitura
O projeto NotProton, publicado pelo perfil NotProtonNot, surgiu para aproximar o ecossistema de computadores da Apple da experiência encontrada por jogadores no Linux. A ferramenta ganhou tração nas paradas da comunidade de código aberto ao propor o desbloqueio forçado da camada Steam Play no cliente Steam para macOS, aproveitando componentes herdados do Proton da Valve. O software resolve a barreira enfrentada por usuários que tentam rodar títulos de PC no Mac diretamente pela interface da loja da Valve, sem depender exclusivamente de lançadores externos isolados.
Dados rápidos
- Repositório: github.com/NotProtonNot/NotProton
- Licença: GPL-3.0
- Linguagem: Swift
- Métricas: 500 estrelas e 37 forks
- Posição no ranking: 17º lugar diário no Trendshift
- Data da consulta: 2026-10-08
O problema da execução de jogos no ecossistema Apple
Historicamente, o suporte nativo a jogos de computador no macOS enfrenta limitações de catálogo. No sistema Linux, a Valve resolveu parte desse isolamento com o Proton, camada de compatibilidade construída sobre o Wine que permite executar binários compilados para Windows.
No cliente Steam para Mac, rotinas equivalentes do Steam Play existem no código, porém permanecem desativadas e sem conexão direta com executores do sistema operacional. Jogadores que desejam rodar jogos de Windows na plataforma costumam recorrer a processos manuais fragmentados ou camadas proprietárias sem integração com a biblioteca original da loja.
O projeto ataca diretamente esse isolamento. Em vez de criar um ecossistema paralelo, a ferramenta força o cliente local a expor as opções de compatibilidade que já acompanham a base de código do Steam.
Como funciona a arquitetura do projeto
O funcionamento combina injeção de bibliotecas dinâmicas e o reaproveitamento de componentes oficiais desenvolvidos pela Valve. O aplicativo principal em Swift fica na pasta app, enquanto a lógica central reside no módulo dylib.
O fluxo de execução depende dos seguintes elementos integrados:
- O componente lsteamclient atua como versão adaptada para macOS do intermediador de comunicação do Steam.
- O utilitário steam-shim porta o helper original do Proton 9 para orquestrar processos de inicialização.
- O mecanismo ntdll-patch modifica a cópia do CrossOver colocada pelo aplicativo em ~/Library/Application Support/notproton/runners/, garantindo o carregamento correto do lsteamclient.
O projeto requer versões específicas do cliente Steam, identificadas pelos códigos 1788652215 ou 1790121765. É necessária a integração com o CrossOver Preview nas edições 20261006 ou 2026082, com suporte aos compilados Rosetta e FEX.
Casos de uso práticos no dia a dia
- Execução direta pela interface: ativação da aba de compatibilidade para lançar títulos catalogados para Windows sem sair do aplicativo do Steam no Mac.
- Testes com tradução de instruções: suporte a configurações baseadas em Rosetta para computadores Apple Silicon, recomendada pelo criador pela maior estabilidade.
- Experimentação com emulação FEX: testes de execução com a compilação FEX, indicada para quem pesquisa o estado inicial dessa camada de emulação.
- Customização de executores locais: centralização de binários modificados do CrossOver na pasta de suporte do usuário para testes direcionados de compatibilidade.
O que diferencia a ferramenta de outras opções
Diferente de soluções como o CrossOver padrão, que operam em janelas e ambientes descolados do cliente oficial da Valve, o NotProton atua diretamente na estrutura do cliente Steam para macOS. O programa não substitui o motor de compatibilidade por conta própria, mas orquestra modificações em arquivos internos para que o próprio cliente reconheça o jogo instalado.
Em relação ao Proton do Linux, a proposta adapta módulos como lsteamclient e steam-helper para as peculiaridades do sistema da Apple. Essa adaptação viabiliza a comunicação entre as chamadas do cliente e o ambiente Wine modificado sem depender de um sistema operacional Linux completo.
Limitações técnicas e cuidados necessários
O projeto apresenta estágio inicial de desenvolvimento, criado em 2026-09-23 e com documentação classificada como escassa pelo próprio desenvolvedor no arquivo de apresentação. O repositório contava com 13 issues abertas na data da consulta e a compilação baseada em FEX foi descrita formalmente como imatura.
A ferramenta exige versões restritas de softwares terceiros, demandando compilações específicas do CrossOver Preview que não acompanham o código-fonte. Não há site oficial registrado e informações sobre procedimentos automatizados de instalação via linha de comando não foram informadas no repositório, o que exige atenção redobrada antes de realizar modificações em pastas de sistema e arquivos de bibliotecas.
Resumo rápido
- Projeto: NotProtonNot/NotProton
- Licença: GPL-3.0
- Linguagem: Swift
- Estrelas: 500
- Ranking: Trendshift (diário: #17)
- Risco principal: dependência de compilações restritas do CrossOver e documentação técnica reduzida
Fontes
- Repositório no GitHub: https://github.com/NotProtonNot/NotProton
- Última versão lançada (v1.0.3): https://github.com/NotProtonNot/NotProton/releases/tag/v1.0.3
- Trendshift: https://trendshift.io/repositories/14169
- Swift
- GPL-3.0
- Repositórios em Alta
- Trendshift
Biblioteca padroniza receitas de traço manual para prompts em assistentes de IA
Ferramenta em Python reúne 21 fórmulas visuais para gerar comandos de ilustração sem depender de um único modelo de imagem.
· 4 min de leitura
Docker leva orquestração de agentes de IA para o terminal com arquivos YAML
A ferramenta integra ecossistemas de modelos e ferramentas diretamente à linha de comando oficial sem exigir escrita de código tradicional.
· 4 min de leitura

Driver Metal leva suporte a placas NVIDIA modernas ao macOS 15 Sequoia
· 5 min de leitura

Efeitos gráficos em WebGPU viram componentes modulares para interfaces web
· 4 min de leitura