Документация Steamworks
Процесс проверки на совместимость со Steam Deck
С выходом Steam Deck библиотека Steam становится портативной. В процессе этого перехода важно помочь пользователям разобраться, как те или иные игры Steam будут функционировать на Steam Deck. Ваша игра может запуститься на Steam Deck без проблем и усилий. Но есть шанс, что переход на мобильный формат повлияет на геймплей. Мы разработали систему так, чтобы было ясно с первого взгляда, как игры будут работать на Steam Deck. Так у разработчиков появятся конкретные критерии, на которые можно ориентироваться, а пользователи легко поймут, где их ждёт геймлей без помех.

В основе системы — процесс проверки совместимости, похожий на существующий процесс проверки сборки в Steam.

  • Valve проверит вашу игру на Steam Deck по списку критериев (контрольный список при проверке на совместимость со Steam Deck размещён ниже).
  • Когда проверка закончится, вам сообщат результаты по пунктам на партнёрском сайте.
  • У вас будет определённое время на проверку этих результатов до их публикации.
  • После публикации пользователи смогут увидеть результаты теста на совместимость в своей библиотеке или магазине.

Результаты проверки на совместимость повлияют не на то, будет или нет ваша игра доступна на Steam Deck, а на то, как она будет представлена.

https://youtu.be/a8tNvhwkth8

Категории совместимости со Steam Deck

Многие игры отлично запускаются на Steam Deck сами по себе. Некоторые игры могут требовать настроек раскладки вручную или подходить пользователям только с определёнными настройками. Другие могут быть неудобными для использования в портативной форме или быть несовместимыми с аппаратным и программным обеспечением Steam Deck. Главная цель процесса проверки на совместимость — сделать так, чтобы пользователи понимали с первого взгляда, к какой категории игра относится. Для максимальной наглядности у каждой — свой значок.

Значок «Полностью совместима»Полностью совместимаВаша игра прошла все проверки на совместимость. Игра не требует никаких пользовательских настроек. Все функции будут доступны.
Значок «Можно играть»Можно игратьВаша игра работает на Steam Deck, но может потребоваться ручная настройка пользователем. (Примеры: пользователь должен вручную выбрать раскладку контроллера от сообщества, вызвать экранную клавиатуру или использовать сенсорный экран, чтобы управлять программой запуска.)
Значок «Не поддерживается»Не поддерживаетсяВаша игра не работает на Steam Deck из-за несовместимости с Proton или отдельными компонентами устройства.
Значок «Неизвестно»НеизвестноЭта игра не прошла процесс проверки на совместимость. Информация о том, можно ли играть в игру на Steam Deck, недоступна.

Когда результаты будут опубликованы, пользователи увидят соответствующие пометки о совместимости во время поиска игр в магазине и библиотеке. Эти значки помогут пользователям быстро определить, какая игра подходит их целям и оборудованию.

Контрольный список при проверке на совместимость со Steam Deck

Требования оборудования

Хотя Steam Deck — полностью функциональный ПК, мы ожидаем, что в большинстве случаев ситуация будет отличаться от стандартного настольного компьютера. Чтобы получить пометку Значок «Полностью совместима» «Полностью совместима», ваша игра должна соответствовать всем нижеследующим критериям. Это обеспечит максимально комфортный геймплей на Steam Deck. Если ваша игра не соответствует каким-то критериям этой категории, она будет отображаться со пометкой Значок «Можно играть» «Можно играть».

Элементы ввода
  • Поддержка контроллеров. Ваша игра должна поддерживать аппаратные элементы управления Steam Deck. Настройки контроллера по умолчанию должны обеспечить доступ пользователей ко всему контенту. У игроков не должно быть необходимости менять внутриигровые настройки, чтобы контроллер или конкретная раскладка работали.
  • Иконки контроллера. При использовании аппаратных элементов управления Steam Deck, экранные иконки должны соответствовать названиям кнопок Steam Deck или Xbox 360/One. Иконки мыши и клавиатуры не должны показываться, если эти устройства ввода не активны. При взаимодействии с любыми аппаратными элементами управления Steam Deck в раскладке по умолчанию иконки, не относящиеся к контроллеру, не должны показываться. (Рекомендация: мы настоятельно советуем использовать API ввода Steam. В таком случае будут показаны верные иконки, независимо от устройства ввода.)
  • Ввод текста. Если в игре требуется вводить текст (например, чтобы назвать героя или сохранить файл), то нужно либо использовать API Steamworks для ввода текста, чтобы игроки, пользующиеся контроллером, могли открыть экранную клавиатуру, либо создать встроенную функцию ввода текста при помощи одного контроллера.

Отображение
  • Разрешение. Игра должна запускаться с разрешением, которое поддерживается Steam Deck (рекомендация: советуем по возможности ориентироваться на базовое разрешение Steam Deck: 1280x800 (предпочтительно) или 1280x720).
  • Настройки по умолчанию. Настройки игры по умолчанию должны обеспечить комфортную для игры частоту кадров.
  • Читабельность текста. Текст интерфейса должен легко читаться с расстояния в 30 см (12 дюймов) от экрана. Другими словами, самый маленький символ любого шрифта не должен быть меньше 9 пикселей по высоте при разрешении 1280x800. (Рекомендация: мы думаем, что Steam Deck будет использоваться при разном освещении и в конфигурациях с другими устройствами, такими как телевизор, монитор или клавиатура). Мы рекомендуем поддерживать функцию настройки пользователем размера текста и, если возможно, контрастности. Девять пикселей — это абсолютный минимум, чтобы пройти проверку. Но мы рекомендуем по возможности использовать 12 пикселей).

Незаметный переход
  • Нет предупреждений о несовместимости. Приложение не должно информировать пользователя, что ПО Steam Deck (например, отдельные дистрибутивы Linux) или аппаратные компоненты (например, видеокарта) не поддерживаются.
  • Программы запуска. Игры с программами для запуска также должны соответствовать требованиям, обозначенным здесь, включая полное управление с помощью контроллера. (Рекомендация: мы настоятельно не советуем использование программы для запуска вашей игры.)

Требования Proton

Proton – слой совместимости для Windows. На Steam Deck игры не на Linux будут запускаться при помощи Proton, набор инструментов которого позволит запустить исполняемые файлы Windows и данные игры на ОС Steam Deck на Linux.

Работы над Proton ведутся постоянно, поэтому возможно, что ваша игра ещё не полностью поддерживается. Если в процессе проверки на совместимость со Steam Deck будут выявлены серьёзные ошибки или проблемы с производительностью, специфичные для Proton, эти проблемы будут учтены в нашей внутренней системе. Ваша игра появится с пометкой Значок «Не поддерживается» «Не поддерживается». Когда проблемы будут решены, вам придёт автоматическое уведомление и мы заново протестируем вашу игру.

Библиотека и магазин Steam

Библиотека

Библиотека пользователя на Steam Deck — это продолжение уже существующей библиотеки Steam. И наоборот. Все игры, которыми владеет пользователь, автоматически появятся в его библиотеке на Steam Deck при первом запуске устройства. Игры, купленные с любого устройства, окажутся в библиотеке пользователя на всех устройствах.

Как и на других платформах, пользователи могут фильтровать и сортировать свою библиотеку по названию, состоянию установки и т. д. Вдобавок к этим стандартным функциям, пользователи Steam Deck могут сортировать и фильтровать игры по совместимости со Steam Deck.

Магазин Steam на Steam Deck

Стандартный интерфейс магазина на Steam Deck отличается от стандартного интерфейса на обычных ПК. Общий вид и разделы выглядят, в основном, так же (например, основные изображения, рекомендации сообщества, лидеры продаж), однако показываются только Значок «Полностью совместима» полностью совместимы со Steam Deck игры. Все игры, которые полностью совместимы со Steam Deck, будут автоматически отображаться в магазине на устройстве; партнёрам не нужно предпринимать дополнительные действия.

При этом на Steam Deck можно просматривать весь магазин Steam со всеми стандартными функциями и товарами, доступными в регионе пользователя. Пользователи, заглянувшие в магазин Steam на Steam Deck, могут просматривать или приобретать контент, который может плохо работать на их устройстве (например, VR-игры или игры, завязанные на клавиатуре). В таких случаях на странице в магазине будет опубликована основанная на проверке совместимости информация о том, чего ожидать от этих игр, если запустить их на Steam Deck.

Подпись к иллюстрации (слева): по умолчанию в разделе «Отлично на Deck» будут показаны только игры полностью совместимые со Steam Deck.
Подпись к иллюстрации (справа): главная страница магазина легко доступна. Она показывает все игры в магазине с пометками о совместимости со Steam Deck.

Подпись к иллюстрации (слева): на странице с подробностями об играх есть раздел, посвящённый совместимости со Steam Deck. В нём указано, к какой категории, исходя из совместимости со Steam Deck, относится игра.
Подпись к иллюстрации (справа): пользователи могут узнать категорию совместимости для любого приложения и получить подробную информацию о том, чего ждать от игры. Эта информация представлена как результат тестирования Valve.

Процесс проверки на совместимость



Существует три способа отправить игру на проверку:

  • Запросить проверку вручную как для ещё не выпущенной, так и выпущенной ранее игры по ссылке «Проверка совместимости со Steam Deck». Её можно найти в разделе «Технические инструменты» на странице приложения. (Примечание: в данный момент не у всех партнёров есть возможность запросить проверку. Со временем мы предоставим доступ большему количеству пользователей).
  • Если уже выпущенная игра удовлетворяет определённым автоматизированным эвристическим требованиям, она автоматически добавится в очередь на проверку, без необходимости отправлять запрос вручную.
  • Если Valve решит, что игра важна для пользователей Steam Deck, мы можем добавить игры в очередь на проверку, даже если запрос не был отправлен.

Когда проверка на совместимость вашей игры будет завершена, вы получите автоматическое уведомление по электронной почте, как и в случае с уведомлениями о проверке сборки или странице в магазине. Тогда же подробная информация появится на партнёрском сайте.

После этого у вас есть несколько вариантов:

  • Вы можете опубликовать результаты проверки на совместимость (публикация этих результатов не зависит и не влияет на ваши настройки в магазине или Steamworks).
  • Если по результатам тестирования вы захотите что-то поменять (например, добавить раскладку контроллера по умолчанию, настроить вызов API клавиатуры и так далее), вы сможете опубликовать новую сборку и запросить повторную проверку.
  • Если считаете, что в результатах проверки — ошибки, ответьте на сообщение с результатами напрямую на партнёрском сайте. Там же вы сможете запросить или предоставить дополнительную информацию.

Если вы ничего не предпримете, ориентировочно через неделю результаты проверки будут автоматически опубликованы на странице вашей игры как «результаты тестирования Valve» (см. раздел «Магазин Steam на Steam Deck» выше).


Подпись к иллюстрации: страница приложения и подробные результаты проверки на совместимость до и после публикации результатов тестирования на совместимость.

Создание события в Steam

Возможно, вы захотите сообщить своим пользователям подробности о совместимости игры со Steam Deck или поделиться своими планами. Один из способов сделать это — опубликовать событие о совместимости со Steam Deck и добавить ссылку на него к информации о совместимости игры.

Вот как это сделать:
  • Создайте объявление в центре сообщества игры, поделившись дополнительной информацией о совместимости со Steam Deck.
  • Опубликуйте это объявление и скопируйте ссылку.
  • Вставьте ссылку на событие в поле «Информация о совместимости со Steam Deck». Это поле вы найдёте в разделе «Изменить страницу в магазине» во вкладке «Основная информация».

Панель с информацией о совместимости игры в клиенте Steam и на Steam Deck перенаправит пользователей на это объявление.

deck_compat_developer_post_desktop_1.png

Частые вопросы


Какие типы приложений подходят для проверки на совместимость?
В настоящее время процесс доступен только для игр. Для других типов приложений, например, дополнительного контента, инструментов или саундтреков (за исключением отдельных случаев) процесса проверки на совместимость нет.

Сколько времени займёт процесс проверки на совместимость после того, как игра попадёт в очередь?
Мы планируем, что процесс проверки совместимости и получение результатов партнёрами будет занимать одну неделю с момента подачи заявки. Время ожидания проверки на совместимость может меняться в зависимости от объёма и сложности других игр в очереди.

Повлияет ли проверка совместимости или результаты тестирования на обычный выпуск в Steam?
Нет, очередь на проверку совместимости существует отдельно от обычного процесса проверки перед выпуском продукта в Steam. Как статус проверки совместимости (не в очереди, в процессе проверки, проверка завершена), так и результаты проверки совместимости никак не повлияют на выход продукта в Steam.

Можно ли отправить игру на проверку совместимости до её выхода?
Да, вы можете запрашивать проверку совместимости для невыпущенных игр.

Я не вижу способа вручную отправить свои выпущенные игры на проверку. Как это сделать?
Мы постепенно проходим по каталогу выпущенных игр, в первую очередь проверяя те из них, в которые владельцы Steam Deck играют больше всего. Добравшись до вашей игры, мы автоматически проверим её и сообщим вам результаты. Подробности можно узнать выше, в разделе «Процесс проверки на совместимость».

Нужно ли мне проходить обычную проверку сборки перед выпуском до того, как запрашивать проверку совместимости?
Да, на данном этапе процесс проверки совместимости сосредоточен на тех играх, которые будут доступны к моменту выпуска Steam Deck. Поэтому перед тем как вы запросите проверку совместимости, ваша игра должна успешно пройти стандартную проверку сборки. Мы планируем пересмотреть этот процесс после выхода Steam Deck на рынок.

Если я обновлю игру после первоначальной публикации категории совместимости, можно ли запросить повторную проверку?
Да, вы можете обратиться в службу поддержки и попросить проверить игру ещё раз, чтобы получить обновлённое решение. Если мы получим новую информацию, обновлённую сборку, отзывы от тестировщиков или данные от пользователей, то будем рады снова проверить вашу игру, чтобы у пользователей была наиболее актуальная информация о ней.

Могу ли я запросить проверку совместимости с определённой ветки?
Да. Когда вы будете отправлять вашу игру на проверку совместимости, вы можете выбрать ветку для проверки. Если вы не укажете конкретную ветку, мы протестируем ветку игры по умолчанию.

Есть ли какие-либо дополнительные требования к изображениям для магазина и библиотеки на Steam Deck?
Нет, никаких дополнительных требований к изображениям на Steam Deck нет.

Думаю, моя игра не подойдёт для Steam Deck. Можно ли сделать так, чтобы моя игра не показывалась в магазине и библиотеке Steam Deck?
Функция удаления продуктов, доступных в Steam, из библиотеки или магазина Steam Deck не поддерживается. Steam Deck является продолжением Steam на новом портативном ПК, а значит пользователи ожидают и должны иметь такой же доступ к магазину и библиотеке, как и на других ПК.

Хотя у пользователей есть возможность подключить клавиатуру или монитор, мы предполагаем, что в большинстве случаев они будут использовать Steam Deck в качестве портативного устройства. В связи с этим одна из задач пометки Значок «Полностью совместима» «Полностью совместима» — помочь пользователям сразу понять, насколько хорошо играть в ту или иную игру со стандартными настройками Steam Deck и без использования периферийных устройств.

Хотя это и самый популярный вариант использования, он не единственный. Как и везде в Steam, вместо того, чтобы закрывать доступ к некоторым продуктам, мы хотим, чтобы пользователи имели возможность находить правильные продукты, которые соответствуют их целям и желаниям.

Можно ли не публиковать результаты проверки на совместимость, пока мы исправляем обнаруженные проблемы, оптимизируем игру или завершаем собственное тестирование?
Если результаты проверки на совместимость ещё не опубликовны, а вы загрузили новую сборку своей игры, которая решает найденные проблемы, мы отложим публикацию результатов и проверим вашу сборку заново. Мы не откладываем публикацию результатов проверки на совместимость, если вы планируете внести изменения в будущем.

Эта проверка нужна для того, чтобы пользователи ещё до запуска на Steam Deck могли понять, чего им ожидать от игры. Поэтому мы считаем, что крайне важно как можно раньше показать пользователям данные, отражающие текущее состояние игры.

Если мы получим новую информацию, обновлённую сборку, отзывы от тестировщиков или данные от пользователей, то будем рады снова проверить вашу игру, чтобы у пользователей была наиболее актуальная информация о ней.

Если вы считаете, что результаты проверки неактуальны для текущей сборки, пожалуйста, обратитесь к нам через сайт Steamworks. Как сказано выше, наша главная цель — дать пользователям точную и полезную информацию.

В результатах проверки на совместимость указано, что одна из моих игр не поддерживается на Steam Deck. Что это значит?
Категория «Не поддерживается» почти всегда связана с одной из двух следующих проблем:
  • Ваша игра работает с помощью промежуточного ПО или технологии, которую Steam Deck в данный момент не поддерживает. Например, сейчас не поддерживаются некоторые провайдеры античитов, а также некоторые аудио- и видеокодеки. Мы постоянно расширяем список поддержки, но если в него пока не входит промежуточное ПО, от которого частично или полностью зависит работа вашей игры, она будет иметь категорию «Не поддерживается».
  • Ваша игра работает с помощью функции Windows, которая ещё не полностью имплементирована в Proton. Как и сам Steam Deck, Proton — это развивающийся проект, которые постоянно улучшается. Столкнувшись с внутриигровой проблемой во время проверки, мы это у себя отметим, а затем проверим, не решилась ли проблема, как только добавим необходимые функции в Proton.

В отчёт о совместимости входит полный список тестовых запусков каждой игры. В нём указаны все проблемы с Proton и промежуточным ПО, а также описание не пройденного теста и, в большинстве случаев, трек-номер ошибки.

Кому придёт электронное письмо о результатах проверки на совместимость?
Мы отправляем письмо всем пользователям, отправившим запрос на проверку сборки или совместимости и имеющим доступ к вашему партнёрскому аккаунту. Также мы отправляем письмо на все адреса для информационных сообщений, связанные с вашей партнёрской группой. Если аккаунтов с такими адресами нет, мы отправим письмо обладателю фактических полномочий вашего партнёрского аккаунта.

Другими словами, вы можете включить письма-уведомления о совместимости для любого пользователя в своей организации, выдав ему разрешение на получение информационных сообщений от Steamworks. Больше по этой теме можно узнать в нашей документации о выдаче разрешений.

Мы не запрашивали повторную проверку игры, но получили уведомление о её завершении. Почему произошла повторная проверка?
Valve автоматически проверяет игры заново в некоторых ситуациях, к примеру:
  • Мы выпустили новую версию Proton (или готовимся к её выпуску). Если в ней мы добавили новые функции или исправили ошибки, то мы хотим, чтобы результаты проверок на совместимость были как можно более актуальными. (В случае регрессии — то есть если мы замечаем, что новая версия Proton вызывает проблемы, — ваша игра будет работать на наилучшей стабильной версии Proton до решения проблем.)
  • Мы добавили новые тесты в процесс проверки на совместимость и проводим её заново, чтобы собрать все необходимые данные. (К примеру, недавно мы добавили тест, определяющий, как игра взаимодействует со внешними ограничителями частоты кадров. Он не влияет на категорию совместимости игры, но позволяет нам помочь пользователям игр, использующих внутреннее ограничение в 30 кадров в секунду — например, в файтингах.)
  • Пользователи или разработчики сообщили, что наши данные проверки неточные или неполные.

Отчёты об автоматических повторных проверках идентичны запрошенным партнёром: вы получаете автоматическое письмо-уведомление о результатах, а затем можете опубликовать их вручную, внести изменения в игру или дождаться автоматической публикации.

Если у моей игры есть отдельная версия для Linux и она попадёт в выборку для проверки, какая сборка будет использоваться — для Linux или для Proton?
По умолчанию, если сборка для Linux доступна, мы проверяем её. Если сборка для Linux не проходит проверку на совместимость или содержит другие значительные проблемы, мы проверяем сборку игры для Windows, запущенную с помощью Proton. Наша цель — предоставить пользователям Steam Deck наилучший опыт, поэтому мы пришлём вам наиболее удовлетворительные результаты.

В результатах проверки на совместимость указана использованная среда выполнения. Подробности можно найти в поле «Рекомендуемая среда выполнения» раздела «Подробности».

Если вы считаете, что мы проверили неправильную версию вашего продукта, то вы всегда можете запросить повторную проверку и указать нужную вам платформу.

Существуют ли другие рекомендации для моей игры, чтобы она хорошо работала на Deck?
В то время как все пункты, указанные в разделе «Контрольный список при проверке на совместимость со Steam Deck», необходимы, чтобы игра получила пометку Значок «Полностью совместима» «Полностью совместима», есть и дополнительные технические рекомендации, которые не влияют на пометку о совместимости. Эти рекомендации созданы для того, чтобы обеспечить комфорт пользователей, увеличить продолжительность жизни батареи, улучшить производительность и т. п. Их можно найти в статье «Подготовка игры для Steam Deck».