DroidDeck 0.3.0 добавляет в Android управление в стиле Steam Deck и генерацию кадров, а время запуска Steam сокращается с 31 до 6 секунд

Проект с открытым исходным кодом DroidDeck выпустил крупное обновление своей среды Steam для совместимых устройств Android — всего через несколько дней после того, как проект привлёк внимание сообщества мобильных игр на Android.
В отличие от проектов, заменяющих Android альтернативной операционной системой, DroidDeck остаётся приложением для Android. Один из разработчиков метко описал это различие в обсуждении на Reddit: «Это приложение, которое мы хотим сделать похожим на ОС». Приложение даже можно настроить в качестве лаунчера Android.
DroidDeck запускает ARM64-клиент Steam от Valve в режиме Big Picture на поддерживаемых устройствах с графикой Adreno, а игры для Windows работают через ARM64-версию Proton от Valve. Root-доступ не требуется.
Версия 0.3.0 значительно расширяет эти возможности. Во время сеансов Steam DroidDeck теперь может передавать клиенту Steam элементы управления портативного устройства как контроллер Steam Deck, включая работающую кнопку Quick Access и гироскоп устройства. Игры могут получать виртуальные контроллеры Steam Input, благодаря чему до них доходят схемы управления Steam Input.
Устройства с двумя экранами получили особенно необычное дополнение: второй дисплей может выполнять роль задних лепестков и трекпадов Steam Deck.
Теперь оверлей производительности DroidDeck предлагает уровни с 1 по 4 и может отображать загрузку CPU и графического процессора Adreno, тактовые частоты, температуру, сведения о видеопамяти и аккумуляторе. В Quick Access также можно посмотреть оставшееся время работы от аккумулятора и расчётное время зарядки.
Как утверждают разработчики, обновление также значительно ускоряет запуск. По их словам, время запуска Steam сократилось примерно с 31 до шести секунд, а это изменение также позволило работать автономному режиму.
В итоге время запуска сократилось примерно на 80%.
Lossless Scaling рассчитана на 60, 90 и 120 FPS
Ещё одно важное нововведение — генерация кадров Lossless Scaling.
DroidDeck может получить Lossless Scaling из собственной библиотеки Steam пользователя и предлагает целевые значения LSFG — 60, 90 и 120 FPS, синхронизируя темп генерации кадров с частотой кадров в игре. DroidDeck не распространяет проприетарные шейдеры Lossless Scaling, поэтому пользователям нужна собственная копия программы.
В версии 0.3.0 также появились ограничитель частоты кадров для каждого режима, дополнительная возможность зафиксировать частоту GPU и кэш шейдеров Mesa на основе базы данных.
Разработчики сообщают, что под капотом они сократили количество перехватов PRoot и перенесли часть распространённых операций поиска путей в процесс. Опрос временных меток GPU Turnip теперь также можно выполнять без блокировки.
Особенно примечателен один из первых отзывов сообщества, однако к нему стоит относиться с осторожностью. Владелец AYN Odin 3 сообщил, что после обновления в MXGP 2021 частота кадров выросла примерно с 20 FPS при низких настройках до 60 FPS при средних, а в режиме с пониженной частотой процессора, как сообщается, по-прежнему удавалось добиться 30 FPS.
Это наблюдение одного пользователя, а не контролируемый тест. Чтобы приписать улучшение целиком DroidDeck 0.3.0, необходимо было бы контролировать настройки, программную среду и другие переменные.
Автоматическое управление драйверами Turnip
В DroidDeck 0.3.0 также добавлено автоматическое управление драйверами GPU.
Новая панель определяет GPU и поддерживает соответствующую пару драйверов среды выполнения и дисплея, включая собственные пакеты DD-Turnip от DroidDeck. Опытные пользователи могут переключиться на ручной выбор.
Поддержка оборудования по-прежнему ограничена. В текущих требованиях проекта указана необходимость Android 9 или новее и поддерживаемого оборудования Adreno: требуется Adreno 730 или новее либо GPU серии 8xx. Mali, Xclipse, PowerVR и Adreno 710 прямо указаны как неподдерживаемые, а несколько других GPU Adreno остаются непроверенными.
Для базовой среды выполнения требуется около 3 ГБ места, ещё 1,1 ГБ нужно для дополнительных компонентов рабочего стола и эмулятора.
Один из разработчиков DroidDeck говорит, что Snapdragon 8 Gen 2 является основной платформой для разработки и что в основном он тестирует приложение на AYN Thor Pro.
Независимый пользователь, проверявший DroidDeck на Realme 11 Pro 5G с Dimensity 7050 и Mali-G68, сообщил, что Gamescope завершал работу при запуске. Этот результат соответствует документации проекта, где GPU Mali прямо указаны как неподдерживаемые.
Сами разработчики предупреждают, что совместимость и производительность зависят от устройства, а проверка оборудования пока ограничена.
Это уже не просто лаунчер Steam
В необязательной среде Linux в DroidDeck теперь можно устанавливать ARM64-приложения и игры через Flathub. Пользователи также могут добавлять скрипты, AppImage, идентификаторы Flatpak или последнюю версию ARM64 AppImage из указанного репозитория GitHub.
В обновлении также появились каналы обновлений Stable, Preview и Test прямо в DroidDeck. Можно устанавливать даже тестовые сборки для открытых pull request’ов.
Архивы сохранений из GameHub и Winlator теперь можно импортировать и экспортировать для игр, добавленных вручную, а игры из дополнительных библиотек теперь могут отображаться как полноценные игры Steam, а не как ярлыки игр сторонних платформ. Импортированные игры также сохраняют установленную сборку, что избавляет от ненужной повторной проверки файлов в Steam.
В DroidDeck 0.3.0 добавлена испанская локализация; авторы приглашают участников сообщества подготовить дополнительные переводы.
На момент написания статьи молодой проект собрал более 500 звёзд на GitHub. Проект распространяется по лицензии GPL-3.0, тогда как Steam и Proton остаются программными продуктами Valve. В DroidDeck подчёркивают, что проект не связан с Valve.
Разработчики также сообщают, что при создании DroidDeck использовались инструменты искусственного интеллекта, однако не уточняют, в какой мере.
Пока у программы остаются шероховатости. Один пользователь Reddit сначала сообщил, что после обновления до версии 0.3.0 его контроллер перестал работать в Steam, но затем отметил, что проблема решилась после переключения на вариант контроллера X360. Другой пользователь рассказал о проблемах с сохранением состояния рабочего стола и подключением к интернету в более ранней версии 0.2, после чего разработчик попросил его предоставить шаги для воспроизведения проблемы и журналы.
Это отдельные сообщения, а не свидетельства массовых сбоев, но они напоминают о том, что программа всё ещё находится в бета-версии.
На вопрос, может ли DroidDeck запускать все игры, работающие на Steam Deck, один из разработчиков проекта ответил: «Я бы не сказал, что “все”», добавив, что использование официального ARM-клиента Steam — одна из сильных сторон проекта с точки зрения совместимости.
Таким образом, DroidDeck 0.3.0 не превращает каждый Android-смартфон в Steam Deck. Вместо этого проект быстро создаёт всё более похожую на Deck среду Steam для совместимых Android-устройств на базе Adreno, не затрагивая саму Android.







