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 открывает функцию «Steam Play» из Linux-клиента Steam внутри приложения Steam для macOS, позволяя запускать игры, доступные только для Windows, на Mac через портированную версию Valve Proton.
Это отдельное приложение или оно изменяет мою установку Steam?Это небольшое приложение для macOS плюс набор патчей: оно принудительно включает скрытый переключатель Steam Play, который уже существует, но не работает в macOS Steam, и патчит копию CrossOver, поставляемую вместе со Steam, чтобы загрузилась портированная библиотека lsteamclient.
Как это запустить?Нужны точно те сборки Steam Client, под которые он рассчитан (1788652215 или 1790121765), а также CrossOver 26.3, CrossOver Preview 20261006 или 2026082; само приложение для macOS лежит в папке релиза, и его компонент ntdll-patch патчит созданную Steam копию CrossOver.
Нужен ли установленный CrossOver или хватит одного Steam?Да, CrossOver необходим, чтобы реально запускать Windows-часть игр; NotProton патчит копию CrossOver, которую приложение Steam кладёт в свою папку, чтобы загрузился портированный lsteamclient.
Это отполированный, готовый к использованию релиз?Пока не совсем — автор признаёт, что релиз вышел позже запланированного, поэтому документации мало, а работает всё только с конкретными зафиксированными номерами сборок Steam Client и CrossOver, а не с любыми версиями.
В чём разница между версиями FEX и Rosetta?Оба — поддерживаемые варианты слоя трансляции для запуска портированных частей Proton; автор рекомендует сборку FEX из CrossOver Preview 20261006, потому что этот один пакет включает сразу и вариант FEX, и вариант Rosetta.
Что такое lsteamclient в этом проекте?Это macOS-порт Valve lsteamclient, выполненный в NotProton: компонент, который позволяет самому клиенту Steam общаться с играми, работающими под портированным слоем совместимости Proton.
Автор сделал всё это полностью с нуля?Нет — в README в качестве источника вдохновения упомянуты более ранние похожие проекты: Kaon Ната Брауна (Nat Brown), Neutron от mont127 и предыдущая работа Gio над Steam Play для macOS, однако собственный код NotProton на них не основан.
Size
58.2 MB
Stars
1.7K
Age
24d
Commits · 90 Days