Вышел Iris: экспериментальный эмулятор PlayStation 2 с отладчиком
Проект Iris — это ранний экспериментальный эмулятор Sony PlayStation 2 с графическим интерфейсом и функциями отладки. Он доступен с открытым исходным кодом на GitHub и уже умеет запускать некоторые коммерческие игры, хотя игровая производительность крайне низкая, а совместимость ограничена.
Iris позволяет запускать образы дисков, ELF-файлы и BIOS-дампы как из графического интерфейса, так и через командную строку. На данный момент проект способен загружать большинство BIOS, включая редкие китайские версии и даже BIOS от PSX DESR (цифровой видеорекордер Sony с функцией PS2). Однако бэкграунд и 3D-графика не отображаются, что связано с сырой эмуляцией блоков VU (векторных юнитов).
Разработчик предупреждает: практически все игры работают с минимальной частотой кадров. Несмотря на это, уже реализована поддержка таких компонентов, как:
-
EE (Emotion Engine): реализованы CPU, FPU, DMA, графический интерфейс GIF, и частично VU0/VU1.
-
IOP: почти полностью поддержаны аудио (SPU2), CD/DVD, контроллеры (SIO2) и системные прерывания.
-
BIOS и загрузка XMB (в случае DESR) — пока в процессе.
Эмулятор собирается на Windows, Linux и macOS, с минимальными зависимостями вроде SDL2, Python и gl3w. На Linux процесс сборки максимально прост, на Windows используется PowerShell и MinGW/Clang.