Автор Тема: PCSX2: Эмулятор Sony PS2 (продолжение)  (Прочитано 4122800 раз)

0 Пользователей и 26 Гостей просматривают эту тему.

Оффлайн lob

  • Модератор
  • Сообщений: 4553
  • Пол: Мужской
  • Are you dead yet?
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« : 03 Август 2009, 11:21:17 »

Вся необходимая информация находится под спойлером ниже:
« Последнее редактирование: 31 Май 2015, 11:57:39 от Iron »

Оффлайн ParagonUnits

  • Пользователь
  • Сообщений: 10737
  • Пол: Мужской
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19530 : 14 Май 2015, 16:23:16 »
Цитата
никогда, потому что там весь эмулятор один большой костыль

Ну хотя бы когда этот костыль встроят в эмулятор, чтобы не париться!

Оффлайн Dyons

  • Пользователь
  • Сообщений: 7930
  • инфернальный колдун
    • Youtube
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19531 : 14 Май 2015, 16:24:14 »
Ну хотя бы когда этот костыль встроят в эмулятор, чтобы не париться!
для японки он вроде и так был встроен

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19532 : 14 Май 2015, 16:27:29 »
В DoA 2 только звуков ударов нет, а в остальном всё хорошо.

gametitle=DOA2: Hardcore (SLUS-20071)
//P1 Inf Health
patch=1,EE,1048C330,extended,0000012C

//P1 1 Hit K.O
patch=1,EE,1048C330,extended,00000001

//P2 Inf Health
patch=1,EE,1048C398,extended,0000012C

//P2 1 Hit K.O
patch=1,EE,1048C398,extended,00000001

//This Makes The Game Load
//Some Sounds Don't Work But The Game Runs
patch=0,EE,002b0868,word,10000014

Чтобы все костюмы быстро выиграть :D

Онлайн Softer

  • Пользователь
  • Сообщений: 4350
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19533 : 14 Май 2015, 16:35:24 »
Цитата: Dyons
Цитата: ParagonUnits
Ну хотя бы когда этот костыль встроят в эмулятор, чтобы не париться!

для японки он вроде и так был встроен

Ты путаешь обычную и Hardcore версии.
Более того, американка DoA2:Hardcore, даже не смотря на официальный статус Playable, без пнача все равно не запускается. Судя по треду, у разрабов наличие запуска через пнач означает статус Playable.

Оффлайн mad_le_zisell

  • Пользователь
  • Сообщений: 1442
  • Пол: Мужской
  • It's up to us to save them.
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19534 : 14 Май 2015, 19:29:43 »
EbaYuzuki17, Спасибо. Если бы ещё Соул Калибур третий идеально работал. Пока что лишь сносно.

Оффлайн ElkTheSenior

  • Пользователь
  • Сообщений: 827
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19535 : 14 Май 2015, 22:03:40 »
http://cpuboss.com/cpus/Intel-Pentium-E5700-vs-Intel-Core2-Duo-E8400
Как будто у тебя оно топовое.

Мне "топ" ни к чему. Этого камня мне хватает почти на все ;) ... То бишь, на все то, что меня интересует на данный момент.

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19536 : 15 Май 2015, 13:22:33 »
EbaYuzuki17, Спасибо. Если бы ещё Соул Калибур третий идеально работал. Пока что лишь сносно.

попробуй superVU recompiler вместо microVU

Оффлайн mad_le_zisell

  • Пользователь
  • Сообщений: 1442
  • Пол: Мужской
  • It's up to us to save them.
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19537 : 15 Май 2015, 13:32:41 »
EbaYuzuki17, А что этот рекомпилер даёт вообще?

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19538 : 15 Май 2015, 14:28:58 »
EbaYuzuki17, А что этот рекомпилер даёт вообще?



Насколько я понимаю из исходного кода, идёт рекомпиляция векторных инструкций.
У этих рекомпиляторов видимо разные авторы, потому как стиль написания скриптов разный, как и само выполнение.
superVU быстрее, так как в microVU есть непонятные для меня циклы, выполняющиеся по многу раз в секунду (мб проверки какие-то)



Добавлено позже:
Сегодня нашли в старой квартире коробку дисков от сломанной ps2.
Где-то штук 100 дисков, помню что были все хитовые игры.
Сижу снимаю образы игр на свежекупленном dvd приводе.
Покупать bd-rom жаба задавила за 4к.


Добавлено позже:
Ну надо же... Вот это игра!
Всё, сегодня на всю ночь.
« Последнее редактирование: 15 Май 2015, 15:03:23 от EbaYuzuki17 »

Оффлайн mad_le_zisell

  • Пользователь
  • Сообщений: 1442
  • Пол: Мужской
  • It's up to us to save them.
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19539 : 15 Май 2015, 15:40:37 »
EbaYuzuki17, Как говорится "Я нифига не понял, но ты достучался мне до самого сердца". А эта игра уже нормально эмулируется?

Онлайн Softer

  • Пользователь
  • Сообщений: 4350
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19540 : 15 Май 2015, 15:50:05 »
Цитата: 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, вообще не понятно. Это указывает лишь на то, что он из за этого может как быстрее работать, так и не быстрее  :) Как было подмечено, написаны рекомпиляторы в совсем разном стиле, имеют разную архитектуру и поэтому со стороны, вот так на глаз, сказать какой из них быстрее, на мой взгляд, не предоставляется возможным. Легче просто проверить на практике.
« Последнее редактирование: 15 Май 2015, 16:04:34 от Softer »

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19541 : 15 Май 2015, 16:04:00 »
Хз, что там закомментировано, комменты в визуалке серым выделены, они не используются в коде.
Сравни алгоритм выполнения с superVU и алгоритм c microVU.
Я в основном сужу по оптимизации кода выполнения (хотя и superVU далеко не идеален, но быстрее это точно)
Особенно должно быть заметно в играх, где на экране очень много персонажей.


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

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

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



Что-то блин захотелось снова приставку со старым телевизором...
« Последнее редактирование: 15 Май 2015, 16:22:31 от EbaYuzuki17 »

Онлайн Softer

  • Пользователь
  • Сообщений: 4350
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19542 : 15 Май 2015, 16:31:00 »
Цитата: EbaYuzuki17
Особенно должно быть заметно в играх, где на экране очень много персонажей.

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

Оффлайн mad_le_zisell

  • Пользователь
  • Сообщений: 1442
  • Пол: Мужской
  • It's up to us to save them.
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19543 : 15 Май 2015, 16:35:33 »
EbaYuzuki17, Я знаю, что это за игра. Давно поиграть хотел, но на старой конфе было просто нереально из-за разновсяких багов эмуляции.

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19544 : 15 Май 2015, 16:49:24 »

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

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


Добавлено позже:
EbaYuzuki17, Я знаю, что это за игра. Давно поиграть хотел, но на старой конфе было просто нереально из-за разновсяких багов эмуляции.

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

Онлайн Softer

  • Пользователь
  • Сообщений: 4350
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19545 : 15 Май 2015, 16:59:11 »
Цитата: EbaYuzuki17
Если под переносом ты имеешь ввиду создание дополнительного потока через microVU - то да, имеет место быть, но это же ни к чему не приводит, запускается новый обработчик и толку от него почти никакого нет, так как это жеж не является реальной "мультипоточностью" или хз как назвать это.

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

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19546 : 15 Май 2015, 17:17:28 »

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

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

Онлайн Softer

  • Пользователь
  • Сообщений: 4350
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19547 : 15 Май 2015, 17:32:55 »
Цитата: EbaYuzuki17
Да потому что я здесь нигде не вижу выделение основного потока, пула обработчиков и буфера задач в основном потоке.

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

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19548 : 15 Май 2015, 17:41:12 »

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

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

Онлайн Softer

  • Пользователь
  • Сообщений: 4350
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19549 : 15 Май 2015, 17:57:44 »
Цитата: EbaYuzuki17
(но почему только 4?)

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

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19550 : 15 Май 2015, 18:03:18 »

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

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

Онлайн Softer

  • Пользователь
  • Сообщений: 4350
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19551 : 15 Май 2015, 18:04:03 »
Цитата: EbaYuzuki17
Скорее всего, после запуска игры идёт анализ, затем создание древовидной структуры, определяется массив узлов, ну и после уже происходит деление на группы и начинается обработка каждой в отдельном потоке

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

Оффлайн Dyons

  • Пользователь
  • Сообщений: 7930
  • инфернальный колдун
    • Youtube
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19552 : 15 Май 2015, 18:59:00 »

И да, распараллелить эмуляцию это совсем не тоже самое, что распараллелить обычное приложение.
ну и чем же это принципиально отличается от распараллеливания какой нить ПК игры?

Онлайн Softer

  • Пользователь
  • Сообщений: 4350
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19553 : 15 Май 2015, 19:15:35 »
ну и чем же это принципиально отличается от распараллеливания какой нить ПК игры?
Тем же, чем эта "какая нить игра" отличается от виртуальной машины. Тем, что исполняемые приложения, запуск которых и является конечной целью, уже написаны, и написаны так, как они написаны. Соответственно, распараллелить что либо можно только в процессе рекомпиляции. А это уже совершенно другая история в сравнении с "какой нить ПК игрой" .

Добавлено позже:
P.S. То есть распараллеливание неведомого кода, образующегося в процессе рекомпиляции, это как ловля блох зубами. Может это и не так, но мне этот процесс видится именно таким образом.
« Последнее редактирование: 15 Май 2015, 19:27:27 от Softer »

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19554 : 15 Май 2015, 19:57:48 »
mad_le_zisell, в общем-то вполне играть можно, но вот у меня после входа в лес половина экрана в красную полоску. Игра хороша.

Оффлайн gandalfthewhite

  • Пользователь
  • Сообщений: 1674
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19555 : 15 Май 2015, 19:58:59 »
EbaYuzuki17,
Что это за игра на скриншоте (герой в гавани, корабли на заднем плане)?

Онлайн Softer

  • Пользователь
  • Сообщений: 4350
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19556 : 15 Май 2015, 20:14:47 »
Цитата: EbaYuzuki17
mad_le_zisell, в общем-то вполне играть можно, но вот у меня после входа в лес половина экрана в красную полоску. Игра хороша.

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

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

Valkyrie Profile 2

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19557 : 15 Май 2015, 20:43:34 »

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

О, это круто. Спасибо.

Оффлайн mad_le_zisell

  • Пользователь
  • Сообщений: 1442
  • Пол: Мужской
  • It's up to us to save them.
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19558 : 15 Май 2015, 21:02:01 »
EbaYuzuki17, Да, ролики там знатные. Помню выкачивал и смотрел как фильм. Несколько часов.
Softer, Вот за это спасибо.
gandalfthewhite, Это героиня.

Оффлайн EbaYuzuki17

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
PCSX2: Эмулятор Sony PS2 (продолжение)
« Ответ #19559 : 15 Май 2015, 22:32:36 »

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