Old claim: "Unsupported or unexpected states strictly throw std::runtime_error.
what() is printed to stderr and the process terminates."
What the code does: the code throws several exception types, not only
std::runtime_error. For example the input mapping throws std::invalid_argument
for a stick deadzone out of range, and an unimplemented export throws
std::runtime_error. An exception that nothing catches reaches the libc
terminate handler, which prints the exception's what() and aborts.
Permalinks at b1b5353cfc:
https://github.com/boykopovar/AnyPS5/blob/b1b5353cfcee098ed17e3ba8a6e616bee97c9215/core/libs/prx/libSceVideoOut/src/InputMapping.cpp#L272
https://github.com/boykopovar/AnyPS5/blob/b1b5353cfcee098ed17e3ba8a6e616bee97c9215/core/libs/prx/libc/src/General.cpp#L1020
https://github.com/boykopovar/AnyPS5/blob/b1b5353cfcee098ed17e3ba8a6e616bee97c9215/core/libs/prx/libc/src/General.cpp#L1022
https://github.com/boykopovar/AnyPS5/blob/b1b5353cfcee098ed17e3ba8a6e616bee97c9215/core/libs/prx/libc/src/exception/Runtime.cpp#L76
5.0 KiB
English | Português (Brasil) | Español | 简体中文 | Русский
О проекте
Инструмент для автоматического портирования исполняемых файлов на Linux и Windows.
Сборка только relinker работает на macOS, включая Apple silicon.
Веб-конвертер - файлы остаются на вашем устройстве.
Включает relinker, который преобразует исполняемый файл в нативный формат целевой системы, и реализации системных prx-библиотек, подходящие для динамической линковки. Без эмуляции и отдельного процесса среды выполнения.
Discord, Использование, Инструкции по сборке, Архитектура, Технический долг проекта, соглашения о стиле кода, участие в разработке
Статус
* Системные библиотеки: процент функций, известных проекту на данный момент (объявленных в core/libs/prx), а не всех системных функций PS5. Общее число растёт по мере объявления новых функций.
Неподдерживаемые или неожиданные состояния выбрасывают исключение C++, обычно std::runtime_error. Исключение, которое никто не перехватил, выводит свой what() в stderr и завершает процесс.
Рекомпилятор шейдеров успешно генерирует SPIR-V (проверяется через Spirv-Tools при сборке с ANYPS5_ENABLE_SPIRV_TOOLS).
Совместимость
Статус каждой игры и отчёты о тестировании находятся в обсуждениях Game bring-up, по одной теме на игру.
Назначение управления
Поддерживаются игровые контроллеры с раскладкой SDL, включая аналоговые стики и триггеры. Управление с клавиатуры и мыши настраивается файлом anyps5-input.ini. Поддерживаемые устройства и формат конфигурации описаны в разделе назначение управления.
Отказ от ответственности
Проект предназначен для целей совместимости, взаимодействия, исследований и сохранения. Он не содержит, не распространяет и не требует программного обеспечения, защищённого авторским правом, прошивок, криптографических ключей или проприетарных библиотек. Пользователи несут ответственность за то, чтобы любые бинарные файлы, используемые с этим проектом, были получены и использовались в соответствии с применимым законодательством и условиями соответствующих лицензий.
AnyPS5 — независимый проект, не связанный с Sony Interactive Entertainment, не уполномоченный и не одобренный ею. «PlayStation» и «PS5» являются товарными знаками Sony Interactive Entertainment Inc.
Лицензия
Проект распространяется по лицензии GNU General Public License только версии 2.