NotProton README

The project's README from github.com/NotProtonNot/NotProton. As one markdown file: README.md.

NotProton

NotProton enables the Steam Play experience from Linux Steam in the macOS Steam client.

This is done by forcibly enabling the Steam Play functionality in macOS Steam (which is present and inert) as well as by porting some components of Valve's Proton to macOS.

This tool is intended to be used with Steam Client 1788652215 or 1790121765 and CrossOver 26.3 or CrossOver Preview 20261006 or 2026082. Both the FEX and the Rosetta versions are supported. I recommend using the FEX version of the Preview 20261006, as it includes both the FEX version as well as the Rosetta one.

The macOS app itself is located in the app folder. The core logic is in dylib. lsteamclient is a macOS port of Valve's lsteamclient. steam-shimis a port of Valve's steam-helper from Proton 9. ntdll-patch patches the copy of CrossOver that the app makes/places in the ~/Library/Application Support/notproton/runners/ folder so that lsteamclient is loaded.

This release is coming several days past when I wanted to release it, so the documentation is quite sparse. Sorry about that, I'll improve it shortly. For real this time.

Please read NOTICE for license information.

Please open issue reports with any issues. PRs are welcome and encouraged. Contributions policy to come shortly.

There are many people who worked on similar ideas, similar projects. I did not base NotProton on their work, but I still want to give thanks to the people who came before me:

Nat Brown made Kaon, which is similar in goals to NotProton.

mont127's Neutron is also a similar idea, but implemented differently.

Gio was working enabling Steam Play inside of Steam on macOS prior to the release of NotProton itself. I would have done things differently had I been aware of that.

Thanks to everyone who has positively contributed to macOS gaming.

NotProton (NotProtonNot/NotProton)

Searching Database…

这是什么?NotProton 在 macOS 版 Steam 应用中解锁 Linux 版 Steam 客户端的 'Steam Play' 功能,通过移植版的 Valve Proton 让仅支持 Windows 的游戏在 Mac 上运行。
这是一个独立应用,还是会修改我现有的 Steam 安装?它是一个小型 macOS 应用外加一组补丁;它会强制打开一个 macOS 版 Steam 中本就存在但不起作用的隐藏 Steam Play 开关,并给 Steam 捆绑的那份 CrossOver 打补丁,让移植的 lsteamclient 库得以加载。
怎么让它跑起来?你需要它所针对的确切 Steam 客户端构建(1788652215 或 1790121765),以及 CrossOver 26.3、CrossOver Preview 20261006 或 2026082;macOS 应用本身就在 release 文件夹里,其 ntdll 补丁组件会给 Steam 创建的那份 CrossOver 打补丁。
需要安装 CrossOver 吗,还是只用 Steam 就行?要真正运行游戏的 Windows 部分,必须安装 CrossOver;NotProton 给 Steam 应用放在自己文件夹里的那份 CrossOver 打补丁,让移植的 lsteamclient 得以加载。
这是一个打磨完善、开箱即用的版本吗?还不算——作者承认这个版本发布得比计划晚,因此文档很少;而且它只能配合固定的特定 Steam 客户端和 CrossOver 构建号使用,不是任何版本都行。
FEX 版和 Rosetta 版有什么区别?两者都是运行移植 Proton 组件时受支持的转译层选项;作者推荐 CrossOver Preview 20261006 的 FEX 版本,因为那个软件包同时捆绑了 FEX 和 Rosetta 两种变体。
这个项目里的 lsteamclient 是什么?它是 NotProton 对 Valve lsteamclient 的 macOS 移植,这个组件让 Steam 客户端本身能与运行在移植版 Proton 兼容层下的游戏通信。
作者完全是从零开始做的吗?不是——README 致谢了更早的类似尝试,包括 Nat Brown 的 Kaon、mont127 的 Neutron 和 Gio 此前在 macOS 上实现 Steam Play 的工作,将其视为灵感来源,不过 NotProton 自己的代码并非基于它们。
Size
58.3 MB
Stars
1.8K
Age
25d
Commits · 90 Days