Предлагаю вашему вниманию мой перевод статьи
Refraction'a "Why PCSX2 is so slow"
Она немного старая, ну да ладно. Кое-что я туда добавил :) Но непроверенной информации в ней нет
"Почему PCSX2 настолько медленный?
Похоже это наиболее распространенный вопрос на Ngemu.com, я дам вам три варианта ответа
Вариант 1: Прочитайте мою статью ниже
Вариант 2: http://arstechnica.com/articles/paedia/cpu/ps2vspc.ars/1
Вариант 3: Создание темы “почему игра X или игра Y эмулируется так медленно” чревато предупреждением, а возможно и баном, за незнание правил форума ;)
Большинство людей похоже сравнивают эмуляцию PS2 с эмуляцией других консолей, таких как Game Cube и PSX. Почему они быстрее? Хотя бы потому, что они намного проще чем PS2, значит, меньше кода, меньше быстроты процессора и времени для разработки требуется.
Это список компонентов PS2, которые PCSX2 приходится эмулировать. Я также буду сравнивать с PSX.
EE (Emotion Engine) core = центральный процессор PS2, который работает в 8х раз быстрее чем таковой у PSX, с удвоенным количеством регистров (еще и 128-битовые), хотя в основном применяются 64-бит инструкции, тогда как PSX использует 32-битовые инструкции. Еще одна сложность заключается в том, что R5900 (EE) имеет много экстра-инструкций, мультимедиа инструкции и дополнительные сопроцессоры которых нет в PSX, поэтому мы имеем процессор который в 8х раз быстрее и как минимум в 3х раза сложнее.
IOP (In Out Processor) core = идентичен ядру PSX, это тот самый чип с несколькими дополнительными DMA каналами, он имеет частоту на 3 МГц выше чем у PSX, но мы можем с уверенностью сказать что практически тот же чип. Отвечает за играбельность PSX-игр на PS2.
VU (Vertex Unit) = PS2-эквивалент графического движка в PSX, рассматривается как сопроцессор (да, еще один). Тот, который в PSX, в 4х раз медленнее чем VU, кроме того VU имеет свою собственную память и работает независимо от главного CPU, в то время как у PSX графический движок зависит от CPU. Это главная причина небольшой скорости 3D игр на PCSX2 интенсивное вершинное процессирование, производимое игрой, использует 4 32-битных вершины (vertex) и заполняет ними 128-битный floating-point регистр. Этот компонент также процессирует текстуры и 2D информацию с помощью VIF (часть VU), распаковывает данные текстур и посылает их в GS.
SPU2 (Sound Processing Unit 2) = буквально, такой же SPU как и у PSX, только в двойном количестве, так что теперь имеем дело сразу с 2 :)
GS (Graphics Synthesiser) = это PS2-версия GPU, которая выполняет подобные функции, а также способна производить сглаживание (anti aliasing) и некоторые еще специфические вещи, отвечает за вершинный/текстурный маппинг который наблюдаем на экране.
SIF = этого также нет в PSX, соединяет IOP с EE и используется для передачи данных между ними, так как DVD, звук и т.д. возлагаются на IOP. Функции этого компонента просты, но их тоже необходимо эмулировать, что отнимает процессорное время.
Это главные, интенсивно используемые части PS2 и учитываемые в эмуляторе, так что теперь из сравнения можно понять насколько PS2 сложнее чем PSX (а поэтому и более ресурсоемкая при эмуляции). Чтобы подлить масла в огонь скажу, что на реальной PS2 компоненты работают асинхронно, т.е. например в то время как VU выполняет определенные задачи, центральный процессор может выполнять совсем другое, но к сожалению мы не можем сделать так на PC, приходится выполнять что-либо одно и приостанавливать другое.
Выполнение всех функций PS2 на одноядерном CPU и одновременная их эмуляция это очень, очень интенсивная работа. Возьмите вычислительную мощь всех компонентов PS2 и умножьте хотя бы на 5, чтобы понять какая мощь процессора необходима для нормальной работы PCSX2 (из-за эмуляции и процессирования исходных данных и конвертирование в ix86).
Поэтому двух и больше ядерные процессоры имеют огромное значение, с их способностью распараллеливания вычислений. Режим MTGS и DC, при активации на двухядерных камнях, даст заметный прирост FPS, вплоть до 2х. Замечу, что технология Intel HT не даст видимого результата.
С течением времени мы находим более быстрые пути и оптимизируем код, но пока мы не можем играть в игры на полной скорости, наслаждайтесь фактом того что вы вообще смогли запустить PS2 игру на вашем PC и продолжайте проявлять поддержку :) "