Том Уэллинг стал героем вирусного обсуждения после публикации фото из отеля На фестивале «Маяк» показали фильмы Тимы Анисимова, Никиты Троценко и Павла Лунгина В России насчитали 7,88 млн единиц коммерческого транспорта Зеленский согласился провести выборы при 60-дневном перемирии В Кемерово продолжается расследование смерти Татула Петросяна В RuStore появился платный российский мессенджер «Молния» Wildberries начал тестировать сервис объявлений об услугах частных специалистов Блогер Егорик сравнил работу с зумерами и миллениалами FIS усилила проверку документов Александра Большунова для нейтрального статуса Цены на бензин снизились в 31 регионе России за неделю Ривалдо, Снейдер и другие известные футболисты приехали в Москву на премию имени Симоняна Анастасия Волочкова заступилась за Лолиту после критики Яны Поплавской «Яндекс» сообщил о сбоях в работе «Алисы» после повреждения двух дата-центров Минцифры заявило о работе над защитой дата-центров после атак на инфраструктуру «Яндекса» Ирина Дубцова рассказала о музыкальном дебюте сына Нигерия усилила борьбу с мошенниками, выдающими себя за «принцев» Антон Винер рассказал о театральном предложении второй жене Пляжи федеральной территории «Сириус» вновь открыли для отдыхающих «Сент-Луис» разгромил «Оттаву» со счётом 7:2 SpaceX предложила построить газопровод для запуска Starship во Флориде
Лента новостей
Технологии

Эмулятор KytyPS5 запустили на Xbox в режиме разработчика

Порт KytyPS5 для Xbox позволяет запускать отдельные игры PS5 без перепрошивки консоли, но пока ограничен производительностью и памятью UWP.

Эмулятор KytyPS5 запустили на Xbox в режиме разработчика
Фото: Хабр

Разработчик Девран Космо Уэнал (Devran Cosmo Uenal) адаптировал эмулятор KytyPS5 для консолей Xbox. Порт работает как UWP-приложение в режиме для разработчиков, поэтому для его установки не требуется перепрошивать консоль.

KytyPS5 изначально создаётся как слой совместимости для игр PlayStation 5. Проект написан на C++ и использует Vulkan, однако в версии для Xbox появилась поддержка Direct3D 12. Для обработки шейдеров применяется Mesa: компонент переводит код SPIR-V в формат DXIL, используемый Direct3D. Часть графической обработки и механизмов кэширования разработчик сохранил общей с оригинальным проектом.

Ограничения памяти UWP

Одной из главных проблем порта стал лимит памяти для UWP-приложений на Xbox. Обычным программам консоль выделяет 1 ГБ, тогда как игры могут использовать до 5 ГБ. В случае с эмулятором в этот объём должны одновременно помещаться его собственные данные и ресурсы запущенной игры.

Для обхода ограничения порт выделяет память блоками по 64 КБ по мере необходимости. Блоки, которые давно не использовались, переносятся в файлы подкачки. Такой подход позволяет снизить давление на доступную оперативную память, хотя не устраняет все ограничения платформы.

Поддержка контроллера и результаты тестов

Уэнал также адаптировал функции контроллера Sony DualSense. Кнопка View в сочетании с левым стиком имитирует сенсорную панель, а с правым стиком — наклон контроллера. Эффекты адаптивных триггеров реализованы с помощью вибромоторов курков Xbox.

В одной из последних сборок появились экранная клавиатура, просмотр трофеев из игрового меню и выбор частоты обновления — 30, 60 или 120 Гц.

При этом порт пока не справляется с запуском современных требовательных AAA-игр. Astro’s Playroom 2020 года работает на уровне 11 кадров в секунду при разрешении 1280 × 720 пикселей с выводом в 3840 × 2160. Более старый Quake II 1997 года достигает 60 кадров в секунду при разрешении и выводе 3840 × 2160 пикселей. Такой же показатель указан для Marvel Cosmic Invasion 2025 года.

Установка выполняется через Xbox Device Portal после перевода консоли в режим разработчика. Автор тестировал порт на Xbox Series X. Исходный код проекта опубликован на GitHub под лицензией GPL-2.0.

Источник
404 Media

Читайте новые материалы журнала — свежие сюжеты каждый день.

На главную