RPCS3 получил крупную оптимизацию эмуляции процессора Cell в PlayStation 3. Разработчики улучшили перекомпиляцию кода SPU, и это дало прирост производительности во всей библиотеке игр. На примере Twisted Metal команда показывает +5-7% среднего FPS между сборками v0.0.40-19096 и v0.0.40-19151. Архитектура Cell устроена непривычно даже по меркам «странных» консолей нулевых. У неё есть PowerPC-ядро PPU и до семи сопроцессоров Synergistic Processing Unit (SPU). Каждый SPU — это 128-битный SIMD-блок со своей локальной памятью 256 КБ. Для PC всё это нужно повторить программно. RPCS3 исполняет SPU-нагрузку через перекомпиляцию: берёт инструкции Cell и переводит их в нативный x86-код. Для этого проект использует бэкенды LLVM и ASMJIT. Чем «чище» и короче выходит машинный код на стороне ПК, тем меньше времени хост-процессор тратит на один и тот же цикл SPU. ❗️ ПОДПИСЫВАЙСЯ НА НАШ КАНАЛ В ДЗЕНЕ И ЧИТАЙ КРУТЫЕ СТАТЬИ БЕСПЛАТНО Узкое место тут давно известно: именно SPU-эмуляция чаще всего упирает
RPCS3 ускорил эмуляцию Cell: +5-7% FPS и лучше звук
5 апреля5 апр
1
3 мин