Показать сообщение отдельно
Старый 17.03.2014, 15:38   #19
PSX Planet Elite Supporter
 
Аватар для SILENT_P
 
Регистрация: 18.11.2011
Пол: Неизвестно
Сообщений: 831
SILENT_P репутация неоспоримаSILENT_P репутация неоспоримаSILENT_P репутация неоспоримаSILENT_P репутация неоспоримаSILENT_P репутация неоспоримаSILENT_P репутация неоспоримаSILENT_P репутация неоспоримаSILENT_P репутация неоспоримаSILENT_P репутация неоспоримаSILENT_P репутация неоспоримаSILENT_P репутация неоспорима
По умолчанию Re: Crime Patrol 2: Drug Wars [Russian] [Русские Версии]             

Взял пока обычный официальный образ левой игры, для эксперементов чтобы поиметь представление о процессе в принципе и понять что не так с этим образом.

Берем видео INTRO.STR из World's Scariest Police Chases американки.

Способ 1: высчитываем начало и конец файла в Iso Buster: 134066 + 12114 -1 = 146179

Способ 2: сканирование образа через PSmplay, получаем 134066:146179 - с первым совпадает.

Способ 3: поиск в хексе по первым 32 байтам после заголовка извлеченного INTRO.STR через CDmage (он сразу читается PSmplay), находим смещение: 315323232 - без заголовка, а сам заголовок 44 байта. Не знаю как конвертировать десятичное смещение в число секторов, но визуально я вижу все правильно

Итак размер извлеченного CDmage файла INTRO.STR занимает 28492172 байт
размер извлеченного по секторам найденным выше: 28492128 (mode2 raw 2352)

Разница между ними 44 - это длина заголовка, который появляется если извлечь через CDmage или PSmplayer. Видео файл легко заменяется через CDmage и только звук и как угодно иначе тоже.

-------------------------------

И вот переходим к этому образу в этой раздаче crime patrol, видео /01/2.STR - оно же интро после нажатия новой игры.

Способ 1: высчитываем начало и конец файла в Iso Buster: 225 + 25696 - 1 = 25920

Способ 2: сканирование образа через PSmplay, получаем: 225:22754 - НЕ СОВПАДАЕТ с первым внезапно!

Способ 3: поиск в хексе по некоторым байтам не катит, т.к. разные результаты выше и заголовка не видно в str который вышел из CDmage. И не читается PSmplay кстати.

По способу 1 и 2 мы имеем (оба в mode2 raw 2352):
Через CDmage: 52625408 байт
Если доверять Iso Buster, получаем: 60436992 байт
Если доверять PSmplay, получаем: 52990560 байт

Что за? Iso Buster и PSmplay версии читаются всеми str читальщиками, но корректная из них только PSmplay, остальные содержат мусор. Тем не менее замена по адресам найденным PSmplay игру крашит как и замена по любым другим адресам, в общем образ реально коррупченный. Но необычности эти возможно сделаны были вручную специально чтобы уместить на CD диске контент, вангую после пересборки игра будет больше весит и не влезет на диск, но попробую.
Ну окей, принимаем что PSmplay версия полностью корректна, вычитаем размер файлов от CDmage версии: 52990560 - 52625408 = 365152 - и как так? 44 байта заголовок, хотя его и не видно тут, но все равно больно дофига. Загадка...

Спецификации видео тут такие:
Video: 288x192, 15.000 fps. Audio: Mono, 18.900 KHz, 16 bits
SILENT_P вне форума  
Ответить с цитированием