Valve выпустила Steamworks SDK 1.65 – обновление набора инструментов, через который игры интегрируют функции Steam. Главное изменение: удалена отдельная проверка запуска на Steam Deck, вместо неё разработчикам предложен набор универсальных методов для определения оборудования – с прицелом на Steam Machine, VR-гарнитуру Steam Frame и будущие устройства Valve. Также добавлены отчёты об игровых настройках для анонимной статистики частоты кадров, новые фильтры браузера серверов и поддержка контроллеров Nintendo Switch 2 в Steam Input.
Обновление SDK рекомендуется, но не обязательно – игры на старых версиях продолжат работать без изменений.
Вместо проверки Steam Deck – проверки конкретных возможностей
Метод IsRunningOnSteamDeck из интерфейса ISteamUtils удалён из SDK. Разработчики нередко использовали его не по назначению – например, жёстко привязывали к нему настройки графики или поведение игры, что создавало проблемы на другом оборудовании. Теперь вместо одной проверки «это Steam Deck?» предлагается определять, что именно нужно игре:
IsRunningOnSteamHardware()– возвращает тип устройства Valve (перечисление ESteamHardwareType). Valve прямо указывает: метод предназначен для аналитики, поддержки и диагностики, а для функциональных решений следует использовать другие вызовы;GetSteamHardwareDefaultConfig()– помогает выбрать настройки игры по умолчанию (видео и другие), подобранные под конкретное оборудование Valve. Настройки для будущих устройств можно будет менять без перекомпиляции игры;IsRunningUnderProton()– определяет, запущена ли игра через слой совместимости Proton на Linux;- для остальных сценариев Valve напоминает о существующих методах – IsSteamInBigPictureMode (режим Big Picture) и IsSteamRunningInVR (запуск в VR).
Отчёты об игровых настройках
В интерфейс ISteamApps добавлены методы SetGamePerformanceSetting и SetGameRenderResolution. Через них игра может сообщать серверам Steam, какой уровень настроек производительности и какое разрешение отрисовки выбраны у конкретного пользователя. Эти данные будут прикрепляться к анонимной статистике частоты кадров – при условии, что пользователь дал согласие на её передачу.
Мастерская, Steam Input и браузер серверов
Запросы контента Мастерской (интерфейс ISteamUGC) получили два новых варианта сортировки по убыванию:
- RankedByNumParentItems – по числу элементов, зависящих от данного элемента (если это не коллекция);
- RankedByNumParentCollections – по числу коллекций, в которые входит элемент.
В Steam Input добавлены значения источников действий (action origin) для контроллеров Nintendo Switch 2, нового Steam Controller и Steam Frame Controller.
Интерфейс ISteamMatchmakingServers расширен инструментами для игр с браузером серверов:
ServerFriends()– возвращает список друзей, которые недавно играли на конкретном сервере;- фильтр
popularamongfriends– выдаёт серверы, на которых чаще всего играют друзья пользователя.
Полный список изменений опубликован в анонсе группы Steamworks. Ранее Valve выпустила релиз-кандидат Proton 11.0-2 с исправлениями регрессий Proton 11 и обновлённым эмулятором FEX для ARM64 – частью подготовки к выходу Steam Frame.