Частые вопросы
Здесь короткие ответы. Длинные — в руководстве, а живые люди — в 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 («Предложить исправление»), которая открывает нужный файл для редактирования. Проверенные исправления важнее автоматических отчётов.