
Эмулятор shadps4 получил новое крупное обновление 0.14.0, которое получило кодовое имя JustShadow4. Разработчики поделились подробностями обновления.
shadPS4 — эмулятор PlayStation 4 [v0.13.0]
Основные изменения:
Ядро эмулятора:
- Добавлено отображение имени потока в логах.
- Внедрен глобальный класс состояния эмулятора.
- Исправлена физическая обработка пулов памяти.
- Добавлена поддержка LLE для библиотек libSceRtc, libSceJpegDec, libSceJpegEnc и libScePngEnc.
- Изменение скорости мыши больше не влияет на смещение курсора.
- Внедрен key_manager для хранения ключей шифрования.
- Различные исправления памяти и оптимизация.
- Добавлен новый парсер командной строки на базе CLI11.
- Исправлена ошибка отслеживания физической области VMA в ядре.
- Исправлен парсинг чисел с плавающей точкой в патчере памяти.
Библиотеки:
- Исправлен ввод текста в диалоговом окне IME.
- Добавлены заглушки для libSceRudp и libsceNpWebApi2.
- Исправлена функция sceAudio3dGetDefaultOpenParameters в библиотеке Audio3d.
- Улучшено определение путей в Avplayer.
- Реализована функция sceImeDialogGetPanelSizeExtended.
- Добавлена заглушка NpTus и поддержка pngenc HLE.
- Исправлена обработка мьютексов в pthread.
- Добавлена проверка размера кадра в MP3-декодере AJM.
GPU и шейдеры:
- Небольшая оптимизация обратного чтения данных.
- Исправления, связанные с GDS.
- Предотвращение ложных срабатываний в Rasterizer::IsMapped при обходе адресного пространства.
- Эмуляция отсечения вершин для видеокарт NVIDIA.
- Реализованы инструкции V_LSHR_B64, V_CMP_OP_F64, V_FFBH_I32.
- Исправлен некорректный вывод атрибутов.
Планы на версию 0.14.1
Разработчики также сообщили о прогрессе в работе над следующим обновлением, несмотря на то, что с момента выхода текущей версии прошло менее недели. Ведется работа над библиотекой libcinternal, что позволит исправить звук в некоторых играх.
Переписан интерфейс audioOut и бэкенд SDL3, а также ведется разработка бэкенда OpenAL для улучшенной поддержки Audio3d. Кроме того, исправляются ошибки в интерфейсе контроллеров, которые мешали работе в ряде игр.


