AnyPS5
Esc

Type to search

FAQ

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

Здесь короткие ответы. Длинные — в руководстве, а живые люди — в Discord.

Основное

Что такое AnyPS5?

Инструмент, который превращает исполняемый файл игры с PS5 в нативную программу для Linux или Windows. В него входят релинкер, переписывающий исполняемый файл, и заново написанные системные библиотеки PS5, которые сконвертированная программа вызывает вместо консольных. Начните с руководства по настройке.

Это эмулятор?

Нет. Эмулятор изображает консоль, пока идёт игра. AnyPS5 один раз конвертирует исполняемый файл, и собственный код игры выполняется прямо на вашем процессоре — без слоя эмуляции и без отдельного процесса-среды. Вызовы системных библиотек уходят в нативный код, а шейдеры GPU перекомпилируются под Vulkan.

Это законно?

AnyPS5 — свободная программа с открытым кодом под лицензией GNU GPL v2. Она не содержит и не скачивает никаких игр, прошивок или ключей: вы конвертируете игру, дамп которой сами сняли со своей консоли. Можно ли делать дамп и запускать свою копию, зависит от того, где вы живёте, поэтому сверьтесь с местным законодательством. Это не юридическая консультация.

Нужна ли мне PS5?

Да, чтобы снять дамп. AnyPS5 работает с расшифрованным дампом игры, которая у вас есть. Что для этого нужно, описано в шаге про дамп.

Ваш ПК

Какое железо нужно?

Процессор x86-64 с теми же расширениями набора инструкций, что у Zen 2 в PS5 (AVX2, FMA, F16C, BMI1, BMI2, LZCNT и MOVBE), видеокарта с Vulkan 1.1 и много памяти: игра с PS5 может занять до 13,5 ГиБ. Подробности — на странице требований.

Работает ли на процессорах Intel?

В основном да. Некоторые игры используют инструкции, которые есть только у AMD, поэтому при конвертации отметьте Convert AMD-specific instructions for Intel CPUs («Преобразовать AMD-инструкции для процессоров Intel») или укажите --to-intel в командной строке. Немногие игры генерируют код только для AMD прямо во время работы — для них по-прежнему нужен процессор AMD.

А что со Steam Deck?

На бумаге подходит: его APU того же поколения Zen 2, что и в PS5, а работает он на Linux с драйвером Vulkan. Но его 16 ГБ памяти делят между собой процессор и видеокарта, а игры могут занимать до 13,5 ГиБ, так что памяти будет впритык. Если попробуете, пожалуйста, расскажите, как всё прошло.

Работает ли на macOS?

Сам релинкер работает на macOS, в том числе на Apple silicon, и умеет создавать исполняемые файлы для macOS. Но играм нужны ещё и системные библиотеки, а они собираются для Linux и Windows; поддержка macOS для них пока в работе.

Запуск игр

Почему моя игра застряла на «Starts» (запускается) или «First draw» (первая отрисовка)?

Каждая стадия в списке совместимости на шаг дальше предыдущей: код игры выполняется, потом рисует, потом выводит кадры и так далее. Обычно игра останавливается, потому что вызывает системную функцию, которую ещё не реализовали, или использует возможность GPU, которую не поддерживает перекомпилятор шейдеров. Если в последнем отчёте указано, чего не хватает, страница игры показывает это в блоке What it needs («Что нужно»), а на странице прогресса собрано то, чего ждёт большинство игр.

Игра останавливается с ошибкой. Что делать?

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

Почему первый запуск такой медленный?

При первом запуске игры её шейдеры GPU перекомпилируются и кэшируются. Следующие запуски используют кэш и проходят гораздо быстрее.

Где мои сохранения?

В папке _sd рядом с app0/. Чтобы перенести прогресс, скопируйте _sd и _sd_mem. Подробнее — в разделе о запуске игры.

Будут ли работать онлайн-функции?

Пока на них лучше не рассчитывать. Библиотеки сети и PlayStation Network — одни из самых недоделанных; насколько готова каждая, видно на карте библиотек.

Как помочь

Чем я могу помочь?

Тестируйте игры и отправляйте результаты, включая вылеты: каждый отчёт уточняет список совместимости и показывает разработчикам, что чинить дальше. Если вы пишете на C++, начните со списка самого нужного и руководства для участников. С вопросами приходите в Discord.

Данные об игре неверны. Как их исправить?

На странице каждой игры есть ссылка Suggest a correction («Предложить исправление»), которая открывает нужный файл для редактирования. Проверенные исправления важнее автоматических отчётов.