TL;DR

  • NotProton은 macOS Steam에 비활성 상태로 존재하는 Steam Play 기능을 강제로 활성화하고 Valve의 Proton 구성 요소 일부를 macOS로 포팅해 Linux Steam의 Steam Play 경험을 제공함.
  • 지원 대상은 Steam Client 1788652215 또는 1790121765, CrossOver Preview 20261006 또는 2026082임.
  • FEX 빌드와 Rosetta 빌드를 모두 지원하며, FEX 빌드는 초기 단계이므로 Rosetta 빌드가 권장됨.
  • macOS 앱은 app 폴더에 있고 핵심 로직은 동적 라이브러리(DYLIB)에 있으며, lsteamclient와 steam-shim은 Valve 구성 요소를 macOS로 포팅한 것임.
  • ntdll-patch는 앱이 ~/Library/Application Support/notproton/runners/에 배치하는 CrossOver 복사본을 수정해 lsteamclient를 로드하도록 함.

NotProton

  • NotProton은 macOS Steam 클라이언트에서 Linux Steam의 Steam Play 경험을 제공함.
  • macOS Steam에 존재하지만 비활성 상태인 Steam Play 기능을 강제로 활성화하고 Valve의 Proton 구성 요소 일부를 macOS로 포팅하는 방식임.

지원 환경과 빌드

  • 이 도구는 Steam Client 1788652215 또는 1790121765, CrossOver Preview 20261006 또는 2026082에서 사용하도록 설계됨.
  • FEX 빌드와 Rosetta 빌드를 모두 지원함. FEX 빌드는 초기 단계이므로 Rosetta 빌드가 권장됨.

앱 구성

  • macOS 앱 자체는 app 폴더에 있으며 핵심 로직은 동적 라이브러리(DYLIB)에 있음.
  • lsteamclient는 Valve의 lsteamclient를 macOS로 포팅한 구성 요소임.
  • steam-shim은 Proton 9의 Valve steam-helper를 포팅한 구성 요소임.
  • ntdll-patch는 앱이 ~/Library/Application Support/notproton/runners/ 폴더에 만들거나 배치하는 CrossOver 복사본을 패치해 lsteamclient가 로드되도록 함.

문서와 기여

  • 릴리스가 계획보다 며칠 늦어져 문서가 상당히 부족하며, 곧 개선할 예정임.
  • 라이선스 정보는 NOTICE를 확인해야 함.
  • 문제를 발견하면 이슈를 열어 보고할 수 있으며, 풀 리퀘스트(PR) 제출도 환영하고 권장함. 기여 정책은 곧 공개될 예정임.