Эмулятор PCSX2 2.8: Direct3D 12 стал стандартом, производительность выросла
Эмулятор PlayStation 2 PCSX2 получил масштабное обновление версии 2.8, которое меняет подход к рендерингу и существенно повышает производительность на современных видеокартах.
Разработчики эмулятора объявили о выпуске новой сборки спустя полгода после версии 2.6. Главной новостью стало изменение настроек по умолчанию: теперь на Windows-системах с графическими адаптерами от NVIDIA и AMD эмулятор автоматически использует рендерер Direct3D 12. Ранее эта технология требовала ручной активации, но сейчас она считается основной. Разработчики утверждают, что производительность и совместимость Direct3D 12 достигли уровня Vulkan, а версия Direct3D 11 перемещена в категорию устаревших (legacy).
Важным дополнением стала поддержка расширенного API барьеров (Enhanced Barriers API) для Direct3D 12. Эта функция позволяет более эффективно использовать возможности новых видеокарт, снижая накладные расходы на обработку данных между памятью и ядром.
Снижение нагрузки на GPU
Одной из ключевых задач обновления стало устранение избыточных операций отрисовки (draw calls). В некоторых играх эмулятор теперь использует опциональное буферизирование, что критически важно для проектов с огромным количеством команд отрисовки. Например, в Need for Speed: Underground 2 количество draw calls сократилось с 5 624 до 2 828, а в Need for Speed: Carbon — с 4 956 до 2 976. Также было значительно уменьшено количество барьеров в Carbon (с 1 692 до 721).
Особое внимание уделено оптимизации операций перемешивания каналов (channel shuffle) и копирования текстур. В игре Manhunt 2 количество операций копирования упало с 425 до всего восьми, а в Raw Danger было устранено 672 лишних копирования и 1 120 переходов рендер-проходов.
Введена новая оптимизация кэша текстур, которая предотвращает медленные чтения данных с GPU на CPU во время передачи между GS (Graphics Synthesis) модулями. По словам разработчиков, это изменение дает прирост производительности примерно на 30% в игре Time Crisis 3. Также добавлена поддержка упорядоченных видов растеризации (Rasterizer Ordered Views), что снижает затраты ресурсов при использовании настроек высокой точности смешивания цветов.
Новые требования и функции
С выходом версии 2.8 были пересмотрены рекомендуемые системные требования для «тяжелого» уровня производительности (Heavy tier). Теперь в качестве минимума предлагается процессор Core i5-12400 или Ryzen 5 5600 в паре с видеокартой уровня GeForce RTX 4060, Radeon RX 6600 XT или Intel Arc B580.
В список новых функций также вошли поддержка аппаратного антиалиасинга (AA1), улучшенное рендеринг глубины и тумана, а также возможность кастомизации OSD-меню. Для пользователей macOS добавлена поддержка камеры EyeToy.
Разработчики отмечают, что обновление затрагивает широкий спектр графических движков и игр, делая эмуляцию более плавной и отзывчивой на актуальном оборудовании.