Обновление DuckStation: эмуляция PlayStation 1 стала еще плавнее
Популярный эмулятор PlayStation первой версии, DuckStation, получил масштабное обновление, направленное на повышение производительности и удобства использования. Ключевым изменением стала поддержка многопоточной компиляции шейдеров, что должно практически полностью устранить микрофризы (stuttering), возникающие при их загрузке на современных ПК под управлением Windows, macOS или Linux.
Технические улучшения и производительность
Помимо многопоточной компиляции шейдеров, разработчики внедрили многопоточную компиляцию графического конвейера, переработали механизм кэширования шейдеров и добавили возможность динамического изменения количества потоков для задач, ограниченных центральным процессором (CPU-bound dynamic task thread counts). Эти изменения призваны закрепить лидерство DuckStation как одного из самых производительных эмуляторов с высоким уровнем точности воспроизведения железа.
Если сравнивать с другими популярными решениями, DuckStation предлагает более высокую точность работы с оборудованием, чем ePSXe, и превосходит Mednafen/Beetle PSX по производительности. На текущий момент DuckStation занимает промежуточное положение между этими решениями, предлагая баланс между точностью и скоростью. При этом использование Mednafen оправдано только в связке с фронтендами вроде RetroArch, а для тех, кому критически важна абсолютная точность, предпочтительнее использовать оригинальное железо.
Функциональные возможности и визуальные эффекты
Помимо высокой точности, что критически важно для спидраннеров, которым необходимо в точности воспроизводить поведение игры, DuckStation поддерживает современный набор функций: интерфейс в режиме Big Picture, поддержку широкоформатных разрешений (widescreen), автоматическое назначение контроллеров и исправление искажений текстур (texture warping correction), характерных для оригинальной PlayStation.
Важной особенностью является возможность отключения визуальных дефектов графики PlayStation. В отличие от Mednafen/Beetle PSX, где для этого часто требуется настройка через RetroArch, в DuckStation это делается напрямую через интерфейс. Также эмулятор поддерживает инъекцию пользовательских шейдеров (по аналогии с ReShade), что позволяет значительно улучшить картинку — например, добавить эффект CRT-монитора для таких игр, как Castlevania: Symphony of the Night. Благодаря многопоточности, такие визуальные улучшения работают плавно даже на не самых мощных многоядерных процессорах.