Эмуляция > Эмуляторы консолей 6 поколения и выше
PCSX2: Эмулятор Sony PS2 (продолжение)
<< < (884/1167) > >>
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. Дополнительные ссылки:

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

--- Цитата: paul_met от 05 Август 2012, 21:26:10 ---И как тога подобрать нужные значения, чтобы пропорции сохранить?

--- Конец цитаты ---
калькулятором

512х0.75 = 43c00000
416*9/10 = 43bb3333
Добавлено позже:

--- Цитата: paul_met от 05 Август 2012, 22:17:59 ---Да, я заметил сразу, но по-другому никак

--- Конец цитаты ---
добавь строчку
patch=1,EE,210F5BB0,extended,42800000
paul_met:

--- Цитата: Dyons ---512х0.75 = 43c00000
416*9/10 = 43bb3333
--- Конец цитаты ---

А что это за коэффициенты такие (0,75 и 0.9)? И почему именно их надо юзать?


--- Цитата: Dyons ---добавь строчкуpatch=1,EE,210F5BB0,extended,42800000
--- Конец цитаты ---

А вот это прикольно получается - по какому значению ищутся координаты камеры? По ходу надо ещё пофиксить камеру по вертикали.
Dyons:

--- Цитата: paul_met от 05 Август 2012, 23:00:34 ---А что это за коэффициенты такие (0,75 и 0.9)? И почему именно их надо юзать?

--- Конец цитаты ---
1.333333 / 1.777777 = 0.75

9 / 10 = 0.9  (16:9 и 16:10)


--- Цитата: paul_met от 05 Август 2012, 23:00:34 ---А вот это прикольно получается - по какому значению ищутся координаты камеры?

--- Конец цитаты ---
там изначально был 0, значения считал калькулятором


--- Цитата: paul_met от 05 Август 2012, 23:00:34 ---По ходу надо ещё пофиксить камеру по вертикали.

--- Конец цитаты ---
patch=1,EE,210F5BB4,extended,41a80000
DH:

--- Цитата: Dyons от 05 Август 2012, 22:18:12 ---калькулятором

512х0.75 = 43c00000
416*9/10 = 43bb3333

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

Значения в float, обычным калькулятором не так уж и просто посчитать  ;)


--- Цитата: EdHell от 05 Август 2012, 13:33:58 ---
Оно из ELF'а берется, но не CRC файла, я уже писал, что скорее всего загрузочного блока/секции

--- Конец цитаты ---
Да, XOR 1/4 ELF:


--- Код: ---u32 crc = 0;
u32* elf = ...;
u32 elf_size = ...;

for(u32 i=elf_size/4; i; --i, ++crc) crc ^= *elf;
--- Конец кода ---
paul_met:

--- Цитата: Dyons ---там изначально был 0, значения считал калькулятором
--- Конец цитаты ---

Как тогда адрес найти? Или он обязательно лежит перед адресами с аспектом?


--- Цитата: Dyons ---patch=1,EE,210F5BB4,extended,41a80000
--- Конец цитаты ---

Как считает сдвиг камеры. По иксам четное число вышло (64), а по игрекам нет (21). Но значения разрешение картинки из четных (512х416).


--- Цитата: DH ---Значения в float, обычным калькулятором не так уж и просто посчитать
--- Конец цитаты ---

Имелся ввиду калькулятор WS Helper'а очевидно.
Dyons:

--- Цитата: paul_met от 06 Август 2012, 00:33:32 ---Как тогда адрес найти?

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


--- Цитата: paul_met от 06 Август 2012, 00:33:32 ---Или он обязательно лежит перед адресами с аспектом?
--- Конец цитаты ---
может и за адресом с аспектом лежать, а может вообще где угодно лежать


--- Цитата: paul_met от 06 Август 2012, 00:33:32 ---Как считает сдвиг камеры. По иксам четное число вышло (64), а по игрекам нет (21). Но значения разрешение картинки из четных (512х416).

--- Конец цитаты ---
(512-384)/2 = 64
(416-374.4)/2 ~ 21


--- Цитата: paul_met от 06 Август 2012, 00:33:32 ---Имелся ввиду калькулятор WS Helper'а очевидно.

--- Конец цитаты ---
я вообще не пользуюсь WS Helper'ом
paul_met:

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

Shining Force EXA будет 2-й, так как там тоже самое. Движок один и тот же по ходу ;)


--- Цитата: Dyons ---я вообще не пользуюсь WS Helper'ом
--- Конец цитаты ---

Там просто есть конвертер Float<=>Hex, вот я и решил. Впрочем не суть важно.
Прикрепил финальные WS патчи для аспекта 16:9 и 16:10 (последний по умолчанию):
Vivi the Black Mage:
Как сильно это WS-хаки влияют на максимальное количество FPS?
EdHell:
Теоретически может немного упасть из-за чуть большего кол-ва объектов на экране.


WS патч для Nanobreaker (NTSC_U) [SLUS_21010]

paul_met:
Dyons
Хотелось бы ещё поинтересоваться на счёт хекс кодов. Во многих играх для активации вайда достаточно заменить хекс значение "00000000 00000000 43AD1346 00000000" на "403F013C 00008144 43AD1346 02C60046". Если делать патч, вычисляя адреса дисассемблером и записывая новые значения в обратно порядке, то получится "3C013F40", "44810000" и "4613AD43" ( значение "43AD1346" пропускаем, так как оно остаётся прежним). В предыдущих примерах с шайнингами было хоть понятно что мы меняли разрешение, умножая их на коэффициенты. А в данном случае вообще не понятно что означают эти значения. При переводе во float получается соответственно "0,007889", "1032" и "9451,315430". И что это за параметры такого разного порядка? А если я хочу сделать вайд с аспектом 16:10? Какое из значений менять и на что?
EdHell:
В случае с этими адресами можно обойтись без дизасма, просто просматривая память процесса в хексе. Данные значения есть в каждой игре, но не в каждой их замена работает, есть определенные приметы, по которым я точно и быстро могу сказать - есть ли смысл использовать этот метод в той или иной игре.

З.Ы. хекс коды к Grandia III напрочь отказываются работать, я уже и патч пытался делать, и хакать эльфа напрямую - безрезультатно.

paul_met, не пытался к KOFMIREGA подкатить? Пока мне удалось только зум камеры найти, но не разрешения по отдельности.
paul_met:

--- Цитата: EdHell ---Данные значения есть в каждой игре
--- Конец цитаты ---

В некоторых играх я их не находил.


--- Цитата: paul_met --- А если я хочу сделать вайд с аспектом 16:10? Какое из значений менять и на что?
--- Конец цитаты ---

А как на счёт этого?
EdHell:

--- Цитата: paul_met ---В некоторых играх я их не находил.
--- Конец цитаты ---

В памяти процесса есть, причем всегда по одному и тому же адресу.
paul_met:

--- Цитата: EdHell ---З.Ы. хекс коды к Grandia III напрочь отказываются работать, я уже и патч пытался делать, и хакать эльфа напрямую - безрезультатно.
--- Конец цитаты ---

Так над ней уже колдовали же, эти хекс коды имеется ввиду?

--- Цитата ---Grandia 3 (SLUS-21334)

 search 4:3
803F023C 0070013C 00A08244
 replace 16:9
403F023C 0070013C 00A08244

 render fix
 value 1
 search
003F023C F0FFBD27 00008244
 replace
253F023C F0FFBD27 00008244

 value 2
 search
003F033C 4940023C 00088344 DB0F4434
 replace
223F033C 4940023C 00088344 DB0F4434

 value 3
 search
003F023C 3000BFFF
 replace
203F023C 3000BFFF

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


--- Цитата ---both fov+

 intial value
 003F033C 4940023C 00088344 DB0F4434

 changed to
 273F033C 4940023C 00088344 DB0F4434

vert fov-

 initial value
 866D0046 46750046 867E0046 00000000 00000000

 changed to
 403F013C 00A08144 836D1446 46750046 867E0046

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


--- Цитата: EdHell ---paul_met, не пытался к KOFMIREGA подкатить? Пока мне удалось только зум камеры найти, но не разрешения по отдельности.
--- Конец цитаты ---

Неа, не добрался ещё.
EdHell:
paul_met, вот я те, что во второй цитате, и пробовал. Как видишь, путей для достижения цели много, далеко не везде требуется менять разрешения, самый распространенный метод это смена AR (3F800000 --> 3F400000), но если хелпер ничего не найдет в диапазоне 2ххх, то придется повозиться.
Dyons:

--- Цитата: paul_met от 06 Август 2012, 11:25:05 ---Dyons
Хотелось бы ещё поинтересоваться на счёт хекс кодов. Во многих играх для активации вайда достаточно заменить хекс значение "00000000 00000000 43AD1346 00000000" на "403F013C 00008144 43AD1346 02C60046". Если делать патч, вычисляя адреса дисассемблером и записывая новые значения в обратно порядке, то получится "3C013F40", "44810000" и "4613AD43" ( значение "43AD1346" пропускаем, так как оно остаётся прежним). В предыдущих примерах с шайнингами было хоть понятно что мы меняли разрешение, умножая их на коэффициенты. А в данном случае вообще не понятно что означают эти значения. При переводе во float получается соответственно "0,007889", "1032" и "9451,315430". И что это за параметры такого разного порядка? А если я хочу сделать вайд с аспектом 16:10? Какое из значений менять и на что?

--- Конец цитаты ---
Это не числа, это ассемблерная вставка, там оригинальное значение из регистра просто умножается на 0.75. И изменение идет только горизонтального аспекта.

403F013C вот тут указывается число 3f400000, менять можно только первые два байта.


--- Цитата: EdHell от 06 Август 2012, 12:14:22 ---З.Ы. хекс коды к Grandia III напрочь отказываются работать, я уже и патч пытался делать, и хакать эльфа напрямую - безрезультатно.

--- Конец цитаты ---
а версия игры какая?


--- Цитата: EdHell от 06 Август 2012, 13:02:10 ---требуется менять разрешения

--- Конец цитаты ---
а это не разрешение к слову
EdHell:

--- Цитата: Dyons ---а версия игры какая?
--- Конец цитаты ---

американка редамповская


--- Цитата: Dyons ---а это не разрешение к слову
--- Конец цитаты ---

образно говоря, он же ищет натив игры, который показывает эмулятор.
Dyons:

--- Цитата: EdHell от 06 Август 2012, 13:14:47 ---американка редамповская

--- Конец цитаты ---
странно, потому что патч мой, скрины мои

З.Ы. перепроверил, рабочий патч

образ брал отсюда http://rutracker.org/forum/viewtopic.php?t=2555923


--- Цитата: EdHell от 06 Август 2012, 13:14:47 ---образно говоря, он же ищет натив игры, который показывает эмулятор.

--- Конец цитаты ---
ищет такое же число, но это не размер рендера

для примера, изменения размера рендера в МКА


--- Код: ---
Mortal Kombat Armageddon Premium (NTSC)-

val 1

initial value
40030324 089E82AF 2200053C C0010224 08000010 089E83AF 40030224 1C0043AE

changed to
C0030324 089E82AF 2200053C C0010224  08000010 089E83AF C0030224 1C0043AE (960x447)

val 2

initial value
C0010324 C0010324 80020224 1C0043AE (640x447 wide)

changed to
C0010324 C0010324 C0030224 1C0043AE (960x447 wide)

val 3

initial value
089E83AF C0010324 80020224 1C0043AE  (640x447 Progressive)

changed to
089E83AF C0010324 C0030224 1C0043AE  (960x447 Progressive)
--- Конец кода ---
EdHell:

--- Цитата: Dyons ---странно, потому что патч мой, скрины мои
--- Конец цитаты ---

В курсе, сам не понимаю, ошибиться вроде невозможно, такая последовательность только одна. Позже попробую еще раз.


WS патчи для Gungrave (NTSC_U) [SLUS_20493] и GunGrave - Overdose (NTSC_U) [SLUS_21020]



paul_met:

--- Цитата: Dyons ---403F013C вот тут указывается число 3f400000, менять можно только первые два байта.
--- Конец цитаты ---

А остальные значения (00008144 и 02C60046) что делают? Или это всё одно целое?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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