| Эмуляция > Эмуляторы консолей 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 В следующий раз буду фрапсом записывать. Бандикам отстойное качество. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |