
Команда RPCS3, пожалуй, самого известного эмулятора PlayStation 3, объявила о серьёзном прорыве в работе с Cell — процессором, который сильно усложнял разработку игр для этой консоли, а создание эмуляторов превращает в настоящий кошмар.
Проблема известная: Cell устроен совсем не так, как обычный процессор для ПК. Внутри него сидит основное ядро PowerPC и несколько специализированных сопроцессоров — так называемых SPE, у каждого из которых есть собственный 128-битный блок для параллельных вычислений. Вся эта конструкция на PS3 работала одновременно, а вот на обычном компьютере её приходилось эмулировать последовательно, перекомпилируя инструкции Cell в код x86. Отсюда — потери производительности, которые преследовали эмулятор годами.
Участник команды под именем Elad обнаружил новые закономерности в том, как игры используют эти сопроцессоры, и придумал, как генерировать из них более эффективный код для ПК. Результат заметен сразу: Twisted Metal — одна из самых требовательных к Cell игр — прибавила от 5 до 7% по средней частоте кадров.
Причём улучшения затронули вообще все игры и работают на любом железе, от бюджетного двухъядерного Athlon 3000G до топовых процессоров.
Примечательно, что на новость отреагировал Джеймс Стэнард — ведущий разработчик движка Twisted Metal, написавший 90% кода для Cell в этой игре:
Я был убеждён, что PS3 никогда не удастся нормально эмулировать. Потрясающая работа.
💾 Скачать свежий билд RPCS3 можно с официального сайта эмулятора. Эмулятор прекрасно работает на всех основных операционных системах: Windows, macOS, Linux и даже FreeBSD.
Оставлять комментарии могут только авторизованные пользователи.