Valve выпустила обновлённые сборки стабильных веток Proton 10.0-4b и Proton 11.0-1b. Единственное изменение в обоих релизах – поддержка Steamworks SDK 1.65, который добавляет новые методы для работы со Steam Machine, Steam Frame и Steam Deck. Обновления появились в репозитории Proton 28 июля. В тот же день аналогичную поддержку получила и тестовая ветка Proton Experimental.
Proton 10.0-4b основан на ветке Proton 10.0, а Proton 11.0-1b – на Proton 11.0, выпущенной 7 июля. Если одна из этих версий уже установлена в Steam, обновление загрузится автоматически и появится в разделе загрузок.
Совместимость игр и список исправлений не изменились. Основная цель выпуска – добавить поддержку новых функций Steamworks SDK 1.65. Благодаря этому игры, собранные с новой версией SDK, смогут корректно использовать эти возможности при запуске через Proton.
Что нового в Steamworks SDK 1.65
Главное изменение – отказ от единственной проверки запуска на Steam Deck в пользу более универсального набора методов. Метод ISteamUtils::IsRunningOnSteamDeck() удалён. Вместо него появились:
- IsRunningOnSteamHardware() – определяет тип устройства Valve (ESteamHardwareType). Метод предназначен для статистики, диагностики и поддержки, а не для изменения логики работы игры;
- GetSteamHardwareDefaultConfig() – позволяет применять настройки графики, заранее подготовленные разработчиком для конкретного устройства Valve. При этом пресеты для будущих устройств можно обновлять без пересборки игры;
- IsRunningUnderProton() – определяет, запущена ли игра через слой совместимости Proton;
- IsSteamInBigPictureMode() и IsSteamRunningInVR() – существовавшие ранее методы, которые Valve теперь рекомендует использовать вместо удалённой проверки Steam Deck.
Кроме того, Steamworks SDK 1.65 включает и другие изменения:
- ISteamApps – методы SetGamePerformanceSetting() и SetGameRenderResolution(), позволяющие игре передавать в Steam сведения о выбранных пользователем настройках графики и разрешении. При согласии пользователя эти данные используются в обезличенной статистике производительности;
- ISteamUGC – добавлены два новых варианта сортировки пользовательского контента: по количеству зависимых элементов и по числу коллекций, в которые входит объект;
- Steam Input – расширена поддержка контроллеров: добавлены новые типы источников действий для Nintendo Switch 2, Steam Controller и контроллера Steam Frame;
- ISteamMatchmakingServers – метод ServerFriends() показывает друзей, недавно игравших на выбранном сервере, а фильтр popularamongfriends помогает находить серверы, где друзья играют чаще всего.
Что изменится для игроков
- Само обновление Proton не добавляет новых возможностей в существующие игры. Они появятся только после того, как разработчики начнут использовать Steamworks SDK 1.65.
- Разработчикам, использовавшим метод IsRunningOnSteamDeck(), придётся перейти на новые API. До этого Steam Machine и Steam Frame будут определяться как обычные ПК.
- Наиболее заметное изменение со временем коснётся автоматического выбора настроек графики. Используя GetSteamHardwareDefaultConfig(), разработчики смогут готовить отдельные пресеты для разных устройств Valve, а не только для Steam Deck.
- Переходить на другую ветку Proton вручную не требуется – поддержка SDK 1.65 уже добавлена как в стабильные версии, так и в Proton Experimental.
Как проверить установленную версию
Инструменты совместимости отображаются в библиотеке Steam наравне с играми. Введите в поиск по библиотеке «Proton», выберите нужную ветку – на её странице указана установленная версия. Если обновление ещё не загружено, оно появится в разделе «Загрузки».
Версию, назначенную конкретной игре, видно в её свойствах на вкладке «Совместимость». Там же ветку можно поменять: отметить «Принудительно использовать выбранный инструмент совместимости Steam Play» и выбрать вариант из списка. Способ работает и в обычном Steam на Linux, и в игровом режиме SteamOS на Steam Deck и Steam Machine.

Страницы выпусков – Proton 11.0-1b и Proton 10.0-4b в репозитории Valve на GitHub.

