За последние несколько месяцев сразу несколько проектов попытались запустить игры с PlayStation 5 на ПК. Заметнее всех за короткий срок продвинулся KytyPS5, доведя PS5-версию GTA V и ряд других требовательных игр до стадии геймплея. Теперь появился новый проект, который уверяет, что провёл PS5-игру через логотип и главное меню прямо в игровой процесс — со звуком.

Цифровая версия консоли PlayStation 5Цифровая консоль PlayStation 5.

AnyPS5, проект с открытым исходным кодом на GitHub, идёт иным путём, нежели конкуренты. Вместо эмуляции консоли он напрямую конвертирует исполняемый файл PS5-игры в формат, который умеют загружать Windows или Linux, а роль системного ПО Sony берут на себя переписанные библиотеки PRX — аналог Windows-библиотек DLL для PlayStation. Разработчик под ником boykopovar прямо подчёркивает, что это не эмулятор вроде KytyPS5: на странице проекта отдельно оговорено, что инструмент не использует ни эмуляцию, ни отдельный процесс-среду исполнения. AnyPS5 рассчитан на Linux и Windows, хотя пока ничего не выпущено, а для сборки под Windows сейчас требуется один конкретный тулчейн MinGW-w64 GCC.

реклама кормит Уточку 🦆

Такой подход возможен потому, что PS5 построена на процессоре AMD Zen 2 с архитектурой x86-64 — а значит, код игры может исполняться прямо на процессоре ПК. В теории это должно давать заметно меньше накладных расходов, чем эмуляция. Издание TechPowerUp сравнивает идею с Wine и Proton, которые запускают Windows-игры на Linux, транслируя системные вызовы, а не имитируя железо. На уровне процессора аналогия работает, но с графикой всё сложнее: рендеринг PS5 всё равно приходится транслировать в Vulkan. Перекомпилятор шейдеров AnyPS5 уже выдаёт код SPIR-V, проходящий проверку официальным набором SPIR-V-Tools, однако валидный код — это ещё не корректно отрисованный кадр, и именно графика может оказаться самой трудной частью и без того непростой задачи.

Согласно странице проекта на GitHub, «настоящая игра доходит до логотипа, главного меню и геймплея со звуком». Правда, в репозитории не называют, что это за игра, и, кроме скриншота с запущенной в окне Dreaming Sarah, главным подтверждением служит короткая запись, ссылку на которую добавили в строку статуса. Сам статус меняется быстро: всего несколькими днями ранее FandomWire сообщал, что тестовая сборка вылетала около 168-го кадра, дойдя до главного меню. При этом запись предоставлена самим разработчиком, публичной сборки, которую мог бы проверить кто угодно, нет, а релизы, по словам автора, появятся лишь после того, как хотя бы одна игра полностью запустится через инструмент.

реклама кормит Уточку 🦆

Выбор игры тоже показателен. Dreaming Sarah — небольшой 2D-платформер, вышедший в Steam в 2015 году и добравшийся до PS5 в 2021-м. Он же был одним из первых тайтлов, которые проект SharpEmu отметил как играбельные, поэтому его часто используют как первый тест на совместимость с PS5. Запуск такой игры доказывает, что конвейер AnyPS5 работает от начала до конца, но почти ничего не говорит о том, как подход справится с тяжёлыми 3D-играми, на которых буксуют даже более зрелые проекты.

AnyPS5 вступает в гонку сразу с двумя лидерами, а не с одним. SharpEmu, который ставит во главу угла точность и низкоуровневую инфраструктуру, а не «заплатки» под конкретные игры, сообщает, что из 55 протестированных тайтлов 12 уже доходят до геймплея, а шесть играбельны при 60 кадрах в секунду — хотя до требовательных 3D-игр дело пока не дошло. KytyPS5, построенный на сильно переработанном коде оригинального эмулятора Kyty, продвинулся дальше с крупнобюджетными играми: он запускал GTA V вплоть до 60 кадров в секунду (после чего игра вылетала), доводил до геймплея Astro's Playroom и даже был экспериментально портирован на Xbox Series X. Иными словами, KytyPS5 лидирует в тяжёлых 3D-играх, а у SharpEmu больше тайтлов, которые действительно можно назвать играбельными.

реклама кормит Уточку 🦆

Момент выбран неслучайно. В марте Bloomberg сообщил, что Sony перестанет портировать свои крупные одиночные PS5-игры на ПК, оставив такие тайтлы, как Ghost of Yotei и Saros, эксклюзивами консоли, а глава PlayStation Studios Херман Хёльст, по имеющимся данным, подтвердил эту политику сотрудникам в мае. Раз крупнейшие сюжетные игры Sony теперь, судя по всему, останутся на PS5, у ПК-игроков есть все основания внимательно следить за подобными проектами.

AnyPS5 старается держаться в правовом поле. Разработчик утверждает, что проект не содержит ни кода, ни прошивок, ни ключей шифрования Sony, а ответственность за легальное получение файлов игр возлагает на пользователей. На практике запуск PS5-игры таким способом обычно означает извлечение её со взломанной консоли, что ещё долго будет удерживать потенциальную аудиторию небольшой.

реклама кормит Уточку 🦆

Публичным на GitHub проект стал всего несколько дней назад, но репозиторий не пустует: на момент написания он собрал 858 звёзд и 34 форка. Задумка, безусловно, любопытна — запускать игры нативно, а не через эмуляцию, которая обычно требует куда более мощного железа, чем имитируемая консоль. Если разработчику удастся подкрепить заявления публичной сборкой, AnyPS5 сможет привлечь необходимых контрибьюторов. Пока же в гонке по переносу игр PlayStation 5 на ПК уверенно лидируют KytyPS5 и SharpEmu.