Zamochu, привет! Рад тебя видеть! :Drinks:
Banny, так-с... терпение у меня пока что есть и свободная минутка, но уже начинает иссякать ))
Цитата:
Сообщение от Banny
(Сообщение 305608)
3. Сравнить его с ранее извлеченным EXE из сборника для поиска области LBA.
|
Вот смотри: ты пересобрал образ. Он не работает. Почему? В
EXE-файлы написаны адреса, которые указывают на улицу Ленина, где раньше стояли файлы. Ты пересобрал образ (город) и теперь файлы оказались на улице Гоголя, но какой-то левый чел с горы, сидящий в
EXE-файл вводит людей в заблуждение, отправляя их за ними до сих пор на улицу Ленина. Два
EXE-файла надо сравнить программой
HexCmp2. Как? Перетащить сначала один
EXE (оригинал), потом второй
EXE (из сборника) и нажать кнопку "
►►≠" (поиск вперед, не равно), чтобы найти участок, на котором данные во втором файле отличаются от первого. То есть пропустить те данные, которые не отличаются и найти область, где начинается различие (то есть, выяснить, где порылся тот чел, который направляет людей на улицу Ленина, спрятав файлы игры на улице Гоголя). После поиска найденная область, скорее всего, будет содержать
LBA: раз пираты меняли
LBA, значит эта область выглядит по-другому, там другие данные. Была невеста "Сидорова", "вышла в сборник" за Иванова и стала Ивановой. Нам же надо найти в документе графу, в которой она сначала была Сидоровой, а потом стала Ивановой, поскольку, раз ее сестра-копия выходит в сборник с Dino Crisis'ом, надо знать, в какой графе, в какой строке документа нам надо будет менять фамилию "Сидорова" на "Дайнокризиснова". При этом, если мы тупо возьмем оригинальный
EXE и вставим в новый образ, у нас ничего не заработает, поскольку в "
EXE о заключении брака" стоит девичья фамилия "Сидорова". Мы можем взять
EXE из пиратского сборника, запаковать его в новый сборник, и он тоже не заработает, поскольку у пиратов стоит "Иванова". А должна быть наша новая - "Дайнокрайзиснова". Вот поэтому готовые решения нам не подойдут: нам самостоятельно надо выяснить местоположения графы и собственноручно туда вписать нужную нам "фамилию".
После того, как путем сравнения будет найдено местоположение, где хранится блокнот со списком комнат всех жильцов общежития под названием "образ" (а жильцов - кручу-верчу-запутать-хочу - переселили в другие комнаты), то и список с сопоставлением фамилии жильца с номером комнаты надо обновить. Если Ивановы были к комнате
69, а Дайнокрайзисновы - в
96, а потом махнулись комнатами, то, перед тем как это указать, нужно переписывать не весь блокнот, а только ту область, где указаны переехавшие жильцы.
Цитата:
Сообщение от Banny
(Сообщение 305612)
А если просто через программу Psx-mode2.exe вставить в bin образ сборника с незапускающейся игрой исполняемый файл одноигровки и пересохранить образ сборника, а потом запустить, то запустится ли LBA зависимая игра или нет? Я просто лёгкий путь ищу для работы LBA зависимой одноигровки в сборнике.
|
Другими словами, распаковать образ сборника, закинуть туда
EXE с одноигровки и запаковать обратно? А ничего, что при запаковке будут новые
LBA, и их нужно будет указать в
EXE? Вот здесь в чем дело. В образе одноигровки были одни
LBA - и в
EXE они были прописаны соответственно, поэтому файл запускался. В пиратском сборнике были другие
LBA, но и
EXE пиратами был переписан так, чтобы адреса в нем соответствовали новым
LBA, и игра тоже работала. Если ты собираешь новый образ (причем иногда даже в ничего не добавляя - просто разобрал и собрал), у тебя будут третий вариант
LBA, и ни один из предыдущих двух
EXE тебе не поможет. Тебе самостоятельно нужно сделать третий. Как? Поменять
LBA на те, что соответствуют образу и отображаются в
UltraISO или
ISOBuster. А где их менять? В каком месте
EXE-они находятся? Вычислить это место самостоятельно. Как? Сравнить первый и второй файл в
HexCmp2. Найдешь красную область, где данные отличаются - запиши ее адрес. Затем первый
EXE открой в том же
HxD, перейди к выписанной области, методом проб, выдели 4 байта так, чтобы справа отобразилось одно из чисел, которое бы соответствовало числам в оригинальном образе (открой предварительно его в
UltraISO или
ISOBuster). Второй - свой новоиспеченный сборник - образ тоже открой в одной из этих программ, посмотри, какие там новые
LBA у файлов. Дальше (возвращаемся к вышеупомянутым 4 байтам) смотришь значение справа, смотришь, какому файлу оно в оригинальном образе соответствует, ищешь этот файл в своем новом образе, смотришь, какие у него в твоем образе теперь новые
LBA, и прописываешь это значение поверх старого в
HxD, после чего сохраняешь файл, чтобы изменения проникли в
EXE-файл. Повторяешь для остальных файлов В дальнейшем, готовый
EXE необходимо импортировать образ, но НЕ ПЕРЕСОБИРАЯ образ, а открыв его в
CDmage и импортировав новый
EXE поверх старого.
Цитата:
Сообщение от Banny
(Сообщение 305621)
Bambuch0, я открыл образ одноигровки в Isobuster 3.5 и посмотрел значения LBA, затем открыл PSX CD-Gen v.1.5.4 и вставил все папки и файлы образа, затем вписал все значения LBA у папок и файлов, которые были в Isobuster. Затем собрал образ в PSX CD-Gen v.1.5.4. Запустил образ, но видео не идёт. Что делать в этой программе, чтобы видео пошло? Или программа не поддерживает видео?
|
Скорее всего, причина в том, как видео было извлечено. Обычно программы для создания образов требовали видео с размером сектора
2336 байт, каким его создает
Sony Movie Converter.
CDmage и некоторые другие программы извлекают видео с размером
2352 байт, и вот второй вариант не запаковать, если программа ожидает первого. Хотя, например, при использовании утилиты от
ViToTiV я с такими проблемами не сталкивался. То есть, проблема в данном случае может не в
LBA, а неверном формат видео. Если видео не так извлечено/запаковано, не запускаться могут в т.ч. и не
LBA-зависимые игры.