Эмуляция > Эмуляторы консолей 6 поколения и выше
PCSX2: Эмулятор Sony PS2 (продолжение)
<< < (978/1202) > >>
lob:

Вся необходимая информация находится под спойлером ниже: 1. Основная информация:

* Официальный сайт и версии эмулятора - здесь
* Биосы можно скачать - здесь
* Официальный список совместимости - здесь
* Свежие ревизии эмулятора с плагинами - здесь и тут
* Pack'и самых последних ревизий различных эмуляторов - здесь
* Настройки для игр - здесь и тут
* Об изменениях можно узнать - здесь (на английском)
* Руководство по настройке эмулятора - здесь
2. Библиотеки и утилиты:

* Microsoft Visual C++ 2008 SP1 Redistributable - здесь (х86) и тут (х64)
* Microsoft Visual C++ 2010 Redistributable - здесь
* Обновление DirectX (June 2010) - здесь
* Библиотеки для OpenGL-плагинов  - здесь
* Утилита для переноса сейвов на карту памяти - MYMC
* Программа для хранения настроек эмулятора  - PS2Launcher
3. Патчи и хекс коды для запуска игр в широкоэкранном режиме:

*
* Постоянно обновляемый архив патчей (более 500 игр) здесь
* Хекс коды для запуска игр в широкоэкранном режиме тут4. Дополнительные ссылки:

* Исправляют различные баги либо ускоряют процесс эмуляции. Могут давать побочные эффекты.
...В стадии разработки...
Softer:

--- Цитата: EbaYuzuki17 ---superVU быстрее, так как в microVU есть непонятные для меня циклы, выполняющиеся по многу раз в секунду (мб проверки какие-то)

--- Конец цитаты ---

Они там все закомментированы. Всякие "// Resets Rec Data",  // Free Allocated Resources - // Delete Programs and Block Managers, // Clears Block Data in specified range, ... "// Compare partial program by only checking compiled ranges..." и тому подобное. Как это указывает на относительную быстроту superVU, вообще не понятно. Это указывает лишь на то, что он из за этого может как быстрее работать, так и не быстрее  :) Как было подмечено, написаны рекомпиляторы в совсем разном стиле, имеют разную архитектуру и поэтому со стороны, вот так на глаз, сказать какой из них быстрее, на мой взгляд, не предоставляется возможным. Легче просто проверить на практике.
EbaYuzuki17:
Хз, что там закомментировано, комменты в визуалке серым выделены, они не используются в коде.
Сравни алгоритм выполнения с superVU и алгоритм c microVU.
Я в основном сужу по оптимизации кода выполнения (хотя и superVU далеко не идеален, но быстрее это точно)
Особенно должно быть заметно в играх, где на экране очень много персонажей.


Добавлено позже:
Всё-таки видеокарта хреновая. Надо R9 270 или 280.

mad_le_zisell, мультики проигрываются, игра загрузилась, героиня появилась, вроде бы играется.
Valkyrie Profile 2 Silmeria.

А вот это вообще моя любимая игра на PS2 (90% жизни ps2 эта игра была в дисководе)
Burnout Revenge



Что-то блин захотелось снова приставку со старым телевизором...
Softer:

--- Цитата: EbaYuzuki17 ---Особенно должно быть заметно в играх, где на экране очень много персонажей.
--- Конец цитаты ---

Я скажу так. В случае старого, слабого, 1-2 ядерного CPU, sVU будет иметь небольшой прирост производительности в описанной выше ситуации:
Но этот прирост не сопоставим приростом от имеющейся только в mVU возможности перенести VU рекомпиляцию в отдельный тред:
mad_le_zisell:
EbaYuzuki17, Я знаю, что это за игра. Давно поиграть хотел, но на старой конфе было просто нереально из-за разновсяких багов эмуляции.
EbaYuzuki17:

--- Цитата: Softer от 15 Май 2015, 16:31:00 ---
Я скажу так. В случае старого, слабого, 1-2 ядерного CPU, sVU имеет небольшой прирост производительности в описанной выше ситуации:
Но этот прирост не сопоставим приростом от имеющейся только в mVU возможности перенести VU рекомпиляцию в отдельный тред:

--- Конец цитаты ---

Если под переносом ты имеешь ввиду создание дополнительного потока через microVU - то да, имеет место быть, но это же ни к чему не приводит, запускается новый обработчик и толку от него почти никакого нет, так как это жеж не является реальной "мультипоточностью" или хз как назвать это.


Добавлено позже:

--- Цитата: mad_le_zisell от 15 Май 2015, 16:35:33 ---EbaYuzuki17, Я знаю, что это за игра. Давно поиграть хотел, но на старой конфе было просто нереально из-за разновсяких багов эмуляции.

--- Конец цитаты ---

Я поиграю вечером и напишу. Просто классная игра, да и мультики там хорошие.
Softer:

--- Цитата: EbaYuzuki17 ---Если под переносом ты имеешь ввиду создание дополнительного потока через microVU - то да, имеет место быть, но это же ни к чему не приводит, запускается новый обработчик и толку от него почти никакого нет, так как это жеж не является реальной "мультипоточностью" или хз как назвать это.

--- Конец цитаты ---

То есть как не приводит? То есть как толку почти никакого?  o_0 Что значит не является реальной "мультипоточностью"!? Повторяю. Вместо одного EE потока (выполнение которого ограничено эквивалентом одного ядра) возникают два EE и VU. Следовательно при имеющемся свободном ресурсе на каком либо из ядер, он тут же утилизируется выполнением EE(VU). К какому росту производительности это приводит, можешь ещё раз посмотреть на скриншоте "mVU+MTVU(4Core)".
EbaYuzuki17:

--- Цитата: Softer от 15 Май 2015, 16:59:11 ---
То есть как не приводит? То есть как толку почти никакого?  o_0 Что значит не является реальной "мультипоточностью"!? Повторяю. Вместо одного EE потока (выполнение которого ограничено эквивалентом одного ядра) возникают два EE и VU. Следовательно при имеющемся свободном ресурсе на каком либо из ядер, он тут же утилизируется выполнением EE(VU). К какому росту производительности это приводит, можешь ещё раз посмотреть на скриншоте "mVU+MTVU(4Core)".

--- Конец цитаты ---

Хз, как правильнее написать.
Да потому что я здесь нигде не вижу выделение основного потока, пула обработчиков и буфера задач в основном потоке.
Надо поизучать эти сорцы получше, может на С# его перенести и код подровнять.
Softer:

--- Цитата: EbaYuzuki17 ---Да потому что я здесь нигде не вижу выделение основного потока, пула обработчиков и буфера задач в основном потоке.

--- Конец цитаты ---

В копании чужого кода я не помощник, уж очень нудное это дело. Но то, что каким-то макаром эта "мультипоточность" там реализована, это факт.
EbaYuzuki17:

--- Цитата: Softer от 15 Май 2015, 17:32:55 ---
В копании чужого кода я не помощник, уж очень нудное это дело. Но то, что каким-то макаром эта "мультипоточность" там реализована, это факт.

--- Конец цитаты ---

Скорее всего, после запуска игры идёт анализ, затем создание древовидной структуры, определяется массив узлов, ну и после уже происходит деление на группы и начинается обработка каждой в отдельном потоке (но почему только 4?)
Да, скорее всего так и есть, потому как распараллелить до запуска самой игры на потоки невозможно. Ну, если только заранее не создать условие для определённой игры.
Softer:

--- Цитата: EbaYuzuki17 ---(но почему только 4?)
--- Конец цитаты ---

Что ты имеешь в виду? В скобках я указывал то кол-во ядер, которое делал доступным приложению для тестовых замеров. То есть под "4Core" я имел в виду, что никак не ограничивал исполнение эмулятора на своём 4-ядерном CPU и всё. Сам же поток VU является третьим. EE+VU+GS.
EbaYuzuki17:

--- Цитата: Softer от 15 Май 2015, 17:57:44 ---
Что ты имеешь в виду? В скобках я указывал то кол-во ядер, которое делал доступным приложению для тестовых замеров. То есть под "4Core" я имел в виду, что никак не ограничивал исполнение эмулятора на своём 4-ядерном CPU и всё. Сам же поток VU является третьим. EE+VU+GS.

--- Конец цитаты ---

Точно, у тебя же 4 ядерный.
Softer:

--- Цитата: EbaYuzuki17 ---Скорее всего, после запуска игры идёт анализ, затем создание древовидной структуры, определяется массив узлов, ну и после уже происходит деление на группы и начинается обработка каждой в отдельном потоке
--- Конец цитаты ---

И да, распараллелить эмуляцию это совсем не тоже самое, что распараллелить обычное приложение.
Dyons:

--- Цитата: Softer от 15 Май 2015, 18:04:03 ---
И да, распараллелить эмуляцию это совсем не тоже самое, что распараллелить обычное приложение.

--- Конец цитаты ---
ну и чем же это принципиально отличается от распараллеливания какой нить ПК игры?
Softer:

--- Цитата: Dyons от 15 Май 2015, 18:59:00 ---ну и чем же это принципиально отличается от распараллеливания какой нить ПК игры?

--- Конец цитаты ---
Тем же, чем эта "какая нить игра" отличается от виртуальной машины. Тем, что исполняемые приложения, запуск которых и является конечной целью, уже написаны, и написаны так, как они написаны. Соответственно, распараллелить что либо можно только в процессе рекомпиляции. А это уже совершенно другая история в сравнении с "какой нить ПК игрой" .

Добавлено позже:
P.S. То есть распараллеливание неведомого кода, образующегося в процессе рекомпиляции, это как ловля блох зубами. Может это и не так, но мне этот процесс видится именно таким образом.
EbaYuzuki17:
mad_le_zisell, в общем-то вполне играть можно, но вот у меня после входа в лес половина экрана в красную полоску. Игра хороша.
gandalfthewhite:
EbaYuzuki17,
Что это за игра на скриншоте (герой в гавани, корабли на заднем плане)?
Softer:

--- Цитата: EbaYuzuki17 ---mad_le_zisell, в общем-то вполне играть можно, но вот у меня после входа в лес половина экрана в красную полоску. Игра хороша.

--- Конец цитаты ---

Это общая проблема, которой не наблюдается при использовании GSdx-Cutie плагина. Осторожно, все версии плагина за 2015 год  - на тайваньском  :).


--- Цитата: gandalfthewhite ---Что это за игра на скриншоте (герой в гавани, корабли на заднем плане)?
--- Конец цитаты ---

Valkyrie Profile 2
EbaYuzuki17:

--- Цитата: Softer от 15 Май 2015, 20:14:47 ---
Это общая проблема, которой не наблюдается при использовании GSdx-Cutie плагина. Осторожно, все версии плагина за 2015 год  - на тайваньском  :).
 
Valkyrie Profile 2

--- Конец цитаты ---

О, это круто. Спасибо.
mad_le_zisell:
EbaYuzuki17, Да, ролики там знатные. Помню выкачивал и смотрел как фильм. Несколько часов.
Softer, Вот за это спасибо.
gandalfthewhite, Это героиня.
EbaYuzuki17:

My Love
В следующий раз буду фрапсом записывать. Бандикам отстойное качество.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии