Тут должно было быть вступительное слово…
Все и так знают зачем мы здесь, так что перейдём сразу к делу.
Расскажу всё на примере.
Нам потребуется следующие программы:
- CDmage v.1.02.1
- psx-mode2
- BigByte
Программа CDmage спокойно справляется с функцией замены файлов *.STR, но только в том случае, если размеры файла в образе и файла которым заменяем полностью совпадают. А что делать если они разного размера? CDmage – предложит обрезать файл если он больше, либо забить нулями если меньше до одинакового размера. Но как мы понимаем это не приемлемо. Как же быть?
Поехали:
1.Качаем файл-образ игры (в примере это World's Scariest Police Chases)
2. Определяем какой файл хотим заменить (в примере это FOX.STR)
3. Выбираем файл каким хотим заменить (в примере это CAPCOM.STR из игры Resident Evil)
4. Извлекаем его для удобства в папку с образом нашей подопытной игры (в примере это World's Scariest Police Chases)
5. Открываем Start.bat командой Изменить
6. Прописываем вместо "image.bin" название нашего образа, а вместо \SAMPLE.bin REPLACE.bin соответственно названия файла который хотим заменить и название файла на который меняем
(в примере это соответственно FOX.STR и CAPCOM.STR)
Если файлы лежат не в корне диска, а в папке, не забудьте прописать полный путь к файлу напимер: \папка\123.STR
7. Закрываем сохранив Start.bat и запускаем его же, появится окно в котором описывается процесс замены файла
8. А теперь самое интересное, программа psx-mode2 успешно вставляет только обычные файлы, в CDmage они отмечены буквой «F» в последней колонке «Flags». В нашем же случае файлы помечены как «FM», и соответственно программа заменяет их некорректно (дойдя до заменённого ролика во время игры, всё просто зависнет). Но это поправимо, переходим к пункту 9.
9. Как видите размер нашего заменённого файла FOX.STR стал больше чем файл замены CAPCOM.STR, вместо 2 824 796 стал -> 3 243 452
Для нормальной замены файла в CDmage размеры должны полностью совпадать.
10. Сделаем нехитрый подсчёт во сколько раз изменился файл:
11. Отсюда делаем вывод, что размер файла замены должен быть:
12. Округляем до целого 2 460 179 и создаём «болванку» в BigByte с этим размером:
Вписываем размер и название нашего файла, не забыв переименовать на время наш оригинальный файл, чтоб BigByte его не заменил «болванкой» с таким же именем
13. Теперь снова запускаем Start.bat и наш файл болванка спокойно встанет на своё место с нужным нам размером совпадающим с файлом замены
14. Далее в CDmage делаем обычную замену файла:
Вот пожалуй и всё. Единственная проблема может заключатся в том, что в некоторых играх изначально уже прописана продолжительность видео в игре, и если наше видео длиннее оригинального заменённого, то игра его просто не проиграет полностью. К таким играм к примеру относится тот же Resident Evil. Тут уже нужна помощь знающего человека (хакера), чтобы увеличил продолжительность видео, найдя в файлах игры, где это можно поправить.
Автор: sidious777
Прикрепленные изображения