Pular para o conteúdo
NovidadesIA

Repositórios em Alta

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

Fonte: Repositório no GitHub · Como produzimos as matérias