![]() |
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
При замене всех файлов в оригинальном образе Lost World, The - Jurassic Park (USA), файлами которые выложил lin, кроме папки "MOVIES" игра работает, присутствуют заставки и музыка. При замене папки "MOVIES", заставки пропадают вместо них черный экран и треск, потом происходит скипанье (сброс) заставки, музыка присутствует, но это скорее всего из-за того, что образ для замены файлов был взят оригинальный (с музыкой). Перевода не услышал и не увидел, текст весь на английском, в заставках фоновая музыка и эффекты, запускал 3-4 разных уровня, с просмотром заставок. Вывод: может у меня руки кривые, а может в данной версии от пользователя lin, при копировании файлов на диск в виде папок, похерелась и вся озвука. Так, что даже на рип не тянет, слишком много геморроя, скачай папку с файлами, ищи оригинальный образ, вкуривай как работает программа, много лишних движений. В топку такие темы. Может конечно ещё кто-то попробует? |
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Уже сделали - http://psxplanet.ru/forum/showthread...300#post247300
одноигровка получается полноценной. Но исходник - это 2 in 1 (RUS+ENG), и когда его собираешь, то образ получается не влезает в CD, и приходится выкидывать второй аудио-трек (436 мб) 43 минуты оркестровки, зачем разрабы так сделали хз, нет чтоб зациклить более короткий трек.. Возможно в исходной пиратке 2 in 1 (RUS+ENG) вообще не было второго аудиотрека, а может быть и был, но обрезанный.. Пробовали добавить второй аудио-трек в 2 in 1, но такая сборка-двухигровка не работает.. Мож у кого ещё получится.. Если получится, то желательно подрезать(или ужать) звуковой трек так, чтоб в сборке с дата-треком стал размера стандартного CD. файлы для сборки - https://mega.nz/#!bkUWDSiB!BA9AzTYqv...2txt1fimmTcXD8 редамповский образ - https://1fichier.com/?ahxwooam9y (пароль ByAlvRo) |
Ответ: Создаём рабочий игровой диск PlayStation
В общем как и обещал! Собрал свой сборник создания образов PS1/PSX. Инструкция прилагается.
в шапке ____ shamalama |
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Вложений: 1
Хм... интересная вещь: сейчас сравниваю EXE-шник из сборника от Paradox и оригинальный. Они отличаются в двух местах:
0004ACC0 - 0004B023 0004B94A - 0004B984 Нажмите
![]() Если импортировать оригинал в образ, игра не запускается. Если скопировать хотя бы содержимое первого диапазона, игра стартует. Сдается мне, там тоже какие-то указатели (уже относительно образа). Приложил файлы. UPD: Посмотрел еще этот сборник - файл отличается в этом же месте. UPD UPD: Офигеть! Да это же прописанные LBA в шестнадцатеричном формате! =) Нажмите
![]() |
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
Вроде должен обычный лог LBA от IsoBuster подходить. Вроде бы |
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Ну, вот, составил таблицу указателей в EXE на LBA файлов (файлы идут в том же порядке, что и в EXE-шнике):
Bugs Bunny - Lost in Time (PAL) LBA Pointers from EXE
POINTER LBA FILENAME 8F2800 00010383 , >:\LEVEL1\TITLE.BZZ 3EAA00 00043582 , >:\LOADING\LOADING.BZZ 30BAA0 00047664 , >:\LEVEL1\LANGUAGE.BZZ 1E2600 00009758 , >:\LEVEL1\LS01.BZZ FD1800 00006397 , >:\LEVEL1\L01A.BZZ C31B00 00007107 , >:\LEVEL1\L01B.BZZ 011E00 00007681 , >:\LEVEL1\L01C.BZZ 932000 00008339 , >:\LEVEL1\L01D1.BZZ 822300 00009090 , >:\LEVEL1\L01D2.BZZ 7F2900 00010623 , >:\LEVEL2\L02A1.BZZ 7B2C00 00011387 , >:\LEVEL2\L02A2.BZZ 1A2F00 00012058 , >:\LEVEL2\L02A3.BZZ F53100 00012789 , >:\LEVEL2\L02A4.BZZ 033500 00013571 , >:\LEVEL2\L02A5.BZZ 423800 00014402 , >:\LEVEL2\L02A6.BZZ 473B00 00015175 , >:\LEVEL2\L02B1.BZZ 6D3D00 00015725 , >:\LEVEL2\L02B2.BZZ 064000 00016390 , >:\LEVEL2\L02C1.BZZ 0A4300 00017162 , >:\LEVEL2\L02C2.BZZ CD4500 00017869 , >:\LEVEL2\L02C3.BZZ 9E4800 00018590 , >:\LEVEL2\L02C4.BZZ DF4A00 00019167 , >:\LEVEL3\L03A.BZZ 4A5000 00020554 , >:\LEVEL3\L03ACOM.BZZ 934D00 00019859 , >:\LEVEL3\L03A2.BZZ 885300 00021384 , >:\LEVEL3\L03B.BZZ 1A5600 00022042 , >:\LEVEL3\L03C.BZZ FF5800 00022783 , >:\LEVEL3\L03C1.BZZ BA5B00 00023482 , >:\LEVEL3\L03C2.BZZ 415E00 00024129 , >:\LEVEL3\L03D1.BZZ 3A6100 00024890 , >:\LEVEL4\L04A1.BZZ 726400 00025714 , >:\LEVEL4\L04A2.BZZ 6F6700 00026479 , >:\LEVEL4\L04A3.BZZ 496A00 00027209 , >:\LEVEL4\L04B1.BZZ C56C00 00027845 , >:\LEVEL4\L04B2.BZZ 566F00 00028502 , >:\LEVEL4\L04B3.BZZ 887100 00029064 , >:\LEVEL4\L04C1.BZZ DF7400 00029919 , >:\LEVEL4\L04C2.BZZ 9B7700 00030619 , >:\LEVEL4\L04C3.BZZ B27A00 00031410 , >:\LEVEL4\L04D1.BZZ FC7C00 00031996 , >:\LEVEL4\L04D2.BZZ 987F00 00032664 , >:\LEVEL4\L04E.BZZ 958100 00033173 , >:\LEVEL4\L04E2.BZZ 858300 00033669 , >:\LEVEL5\L05A1.BZZ 2F8600 00034351 , >:\LEVEL5\L05A2.BZZ D28800 00035026 , >:\LEVEL5\L05A3A.BZZ E68A00 00035558 , >:\LEVEL5\L05A3B.BZZ F78C00 00036087 , >:\LEVEL5\L05A3C.BZZ 008F00 00036608 , >:\LEVEL5\L05A4.BZZ 529100 00037202 , >:\LEVEL5\L05A5.BZZ F39300 00037875 , >:\LEVEL5\L05B1.BZZ BF9600 00038591 , >:\LEVEL5\L05C.BZZ 919900 00039313 , >:\LEVEL5\MERLIN.BZZ 180000 00000024 , >:\BONUS\LB01.BZZ 150300 00000789 , >:\BONUS\LB02.BZZ 6A0500 00001386 , >:\BONUS\LB04.BZZ 6A1600 00005738 , >:\CC\CCINTRO.BZZ 078E00 00001934 , >:\CC\CC1A.BZZ C50800 00002245 , >:\CC\CC2A.BZZ 990A00 00002713 , >:\CC\CC2B.BZZ 080C00 00003080 , >:\CC\CC2C.BZZ BA0D00 00003514 , >:\CC\CC3A.BZZ 0F0F00 00003855 , >:\CC\CC3B.BZZ 041000 00004100 , >:\CC\CC3C.BZZ 241100 00004388 , >:\CC\CC3D.BZZ 5E1200 00004702 , >:\CC\CC4A.BZZ B51200 00004789 , >:\CC\CC4B.BZZ 201400 00005152 , >:\CC\CC4C.BZZ 914000 00005270 , >:\CC\CC4D.BZZ 051500 00005381 , >:\CC\CC5A.BZZ CA1700 00006090 , >:\CC\CCMERLIN.BZZ 95AA00 00043669 , >:\CC\CCEND.BZZ BCB900 00047548 , >:\CC\CREDITS.BZZ 95AB00 00043925 , >:\DEMO\DEMO2A2.BZZ 42AE00 00044610 , >:\DEMO\DEMO3C1.BZZ D8B000 00045272 , >:\DEMO\DEMO4A1.BZZ 48B400 00046152 , >:\DEMO\DEMO5C.BZZ 39B700 00046905 , >:\DEMO\DEMOB02.BZZ D3A900 00043475 , >:\LOADING\SCREEN1.BZZ EEA900 00043502 , >:\LOADING\SCREEN2.BZZ 24AA00 00043556 , >:\LOADING\SCREEN3.BZZ 969C00 00040086 , >:\LOADING\L_30BANK.BZZ D79C00 00040151 , >:\LOADING\L_30CF.BZZ 449D00 00040260 , >:\LOADING\L_30ESCA.BZZ 989D00 00040344 , >:\LOADING\L_30LOAD.BZZ DD9D00 00040413 , >:\LOADING\L_30RIDE.BZZ 8F9E00 00040591 , >:\LOADING\L_BCORRI.BZZ 129F00 00040722 , >:\LOADING\L_BDUCK.BZZ A99F00 00040873 , >:\LOADING\L_BHUNT.BZZ 63A000 00041059 , >:\LOADING\L_FLOAD.BZZ BFA000 00041151 , >:\LOADING\L_FLOAD2.BZZ 24A100 00041252 , >:\LOADING\L_FRIDE.BZZ 7EA100 00041342 , >:\LOADING\L_FXFILE.BZZ EFA100 00041455 , >:\LOADING\L_FXROOM.BZZ 3AA200 00041530 , >:\LOADING\L_MCOOK.BZZ 03A300 00041731 , >:\LOADING\L_MLOAD.BZZ A9A300 00041897 , >:\LOADING\L_MLOAD2.BZZ 4AA400 00042058 , >:\LOADING\L_MWITCH.BZZ D5A400 00042197 , >:\LOADING\L_PCANON.BZZ 74A500 00042356 , >:\LOADING\L_PDOCK.BZZ 17A600 00042519 , >:\LOADING\L_PLOAD.BZZ 4DA600 00042573 , >:\LOADING\L_PMINE.BZZ 17A700 00042775 , >:\LOADING\L_PRED.BZZ C9A700 00042953 , >:\LOADING\L_SAKICK.BZZ 48A800 00043080 , >:\LOADING\L_SALOAD.BZZ E7A800 00043239 , >:\LOADING\L_SANIGH.BZZ 45A900 00043333 , >:\LOADING\L_SARUN.BZZ AFA200 00041647 , >:\LOADING\L_MERLIN.BZZ 98B900 00047512 , >:\LOADING\L_THALL.BZZ Необязательные LBA FILENAME -74BB00 00047988 , >:\XA\MUSIC.XA -049A01 00104964 , >:\XA\SPEECHES.XA Нет указателя 00043753 , >:\SLES_017.26 Нет указателя 00047511 , >:\SYSTEM.CNF Нет указателя 00249300 , >:\DUMMY.DAT |
Ответ: Создаём рабочий игровой диск PlayStation
YAGAMI55, SlavaVlasov, Ловите лайфхак.
Программа от создателя mkpsxiso. Сделал он ее специально для распаковки образов первой соньки, написал ее давно, но видно забросил, до сих пор альфа-версия. С распаковкой она справляется, но есть огрехи, лучше все же через PSXRebuild распаковывать. А вот очень удобна эта программа тем, что с ключем "-s" она генерирует XML-файл для дальнейшей пересборки в mkpsxiso с сортировкой файлов по LBA. Программу можно найти на гитхабе, но я ее чуть поправил -в коде пару правок и перекомпилировал заново, а то подсказки не соответствовали коду. Итак - isodump.exe - https://my-files.ru/mkvxdu Одно но, внутри XML-файла на XA и STR по прежнему будет стоять DATA, но это меняется текстовым редактором за полторы секунды. |
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
SlavaVlasov, в общем я похимичил вчера с mkpsxiso. LBA файл он создаёт следующим образом mkpsxiso -lba lba.txt -noisogen GAME.XML Но он только создаёт! Дальнейших манипуляций не производит. Не собирает iso с этими же lba. Я уже думал так собирать Bugs Bunny - сгенерить lba, потом прописать эти lba в exe и собрать через mkpsxiso. Но это геморно. Гораздо легче старым дедовским способом через CDMage файлы обратно внедрять.(при условии что файлы не изменились в размере) Ну а теперь спасибо Bambuch0 за isodump.exe. Теперь mkpsxiso содержит ВСЕ для сборки образов! |
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
SlavaVlasov, Ну mkpsxiso просто парсит XML-файл и только генерирует текстовик с LBA файлов и считает, что между файлов нет разрывов. Тупо по порядку - один закончился, начался другой. Высчитывает LBA по размеру извлеченных данных. Если в исходном образе есть пустые места, адреса в новом образе со старым не совпадут. Зачем этот файл нужен - непонятно, просто видимо для информации.
Оно и isodump, тоже генерирует XML и выстраивает в нем файлы только в том порядке, в котором они в образе, без учета пустых мест. То есть порядок учтен, а если размеры файлов не совпадают или есть пустые места - будут отличия. Но тут хотя бы порядок уже автоматически выстраивается, не надо XML вручную ковырять. |
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
![]() Как видите, даже так безобразно собранный образ РАБОТАЕТ после пересчета пойнтеров в EXE! =) Скоро допилю утилитку и выложу. |
Ответ: Создаём рабочий игровой диск PlayStation
SlavaVlasov, Утилита заточена на конкретно эту игру или можно будет любую игру патчить у которой есть привязка к LBA в эльфе?
А теперь хотелки: Можно ли твою утилиту научить обрабатывать текстовик не Isobaster(а), а mkpsxiso? Ну или добавить возможность дополнительно его обрабатывать, например с ключами? Тогда можно было бы полностью автоматизировать процесс разборки-сборки образа через скрипты: распаковываем игру, меняем файлы, mkpsxiso генерирует LBA-файл, твоя утилита в консольном режиме патчит эльф и собираем образ. Не нужно будет экспортировать-импортировать ничего. Ну и конечно твоя утилита должна работать в консольном режиме в этом случае. Вот правда, очень такой режим хочу. Даже скажу - ну пожааалуйстаааа. =) mkpsxiso может выводить лог с LBA двумя способами: Раз
File LBA log generated by MKPSXISO v1.23
Image bin file: 11111.bin File System: Type Name Length LBA Timecode Bytes Source File File SYSTEM.CNF;1 1 23 00:02:23 71 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/SYSTEM.CNF Dir TINKER 1 24 00:02:24 2048 Dir LEVEL51 1 25 00:02:25 2048 File LEVEL51.TIM;1 129 26 00:02:26 262164 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.TIM File LEVEL51.DFX;1 1 155 00:04:05 404 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.DFX File LEVEL51.INI;1 2 156 00:04:06 2193 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.INI File LEVEL51.CAM;1 1 158 00:04:08 468 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.CAM File LEVEL51.LGC;1 4 159 00:04:09 7436 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.LGC File LEVEL51.TXT;1 1 163 00:04:13 2048 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.TXT File LEVEL51.XM;1 9 164 00:04:14 16611 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.XM File LEVEL51.VH;1 2 173 00:04:23 3104 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.VH File LEVEL51.VB;1 76 175 00:04:25 154576 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.VB File LEVEL51.DSC;1 1 251 00:05:26 79 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.DSC File LEVEL51.LVL;1 515 252 00:05:27 1054720 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL51/LEVEL51.LVL End LEVEL51 Dir LEVEL52 1 767 00:12:17 2048 File LEVEL52.TIM;1 129 768 00:12:18 262164 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL52/LEVEL52.TIM File LEVEL52.DFX;1 1 897 00:13:72 404 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL52/LEVEL52.DFX File LEVEL52.INI;1 2 898 00:13:73 2193 d:/PS2/!BUILDS/[PSX] Peter Pan/CUSTOM/mkpsxiso-1.23/TEMP/PeterPanRGR/TINKER/LEVEL52/LEVEL52.INI Два
#ifndef _ISO_FILES
#define _ISO_FILES /* <root> */ #define LBA_SYSTEM_CNF 23 #define LBA_SCUS_946_43 231685 #define LBA_DUMMY_DAT 232149 /* TINKER */ /* LEVEL51 */ #define LBA_LEVEL51_TIM 26 #define LBA_LEVEL51_DFX 155 #define LBA_LEVEL51_INI 156 #define LBA_LEVEL51_CAM 158 #define LBA_LEVEL51_LGC 159 #define LBA_LEVEL51_TXT 163 #define LBA_LEVEL51_XM 164 #define LBA_LEVEL51_VH 173 #define LBA_LEVEL51_VB 175 #define LBA_LEVEL51_DSC 251 #define LBA_LEVEL51_LVL 252 |
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
Цитата:
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
YAGAMI55, Ты же выкладывал выше свой пакет программ... Там менюшка даже есть красивая, я смотрел. Я ее позаимствовал ))))
Я в данный момент пишу скрипт, насколько знаний хватает. Он чем-то похож на твой, только побольше. Как допишу - поделюсь. Проблема в том, что не все программы - консольные, но на этот случай, когда управление будет передаваться программе с GUI, в скрипте будет показываться мануал, что делать. Например при вызове CDmage, что конкретно нажимать и т.д. SlavaVlasov, Как вариант: программа эльф [-ib <file>] [-mi <file>] -o новый эльф [-ib <file>] - заставляет программу парсить лог исобастера [-mi <file>] - заставляет программу парсить лог mkpsxiso -ib -mi ключи естественно работают не вместе. |
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Ответ: Создаём рабочий игровой диск PlayStation
YAGAMI55, Ну я с ним пока проще поступил, скрипт передает ему управление на распаковку образа и там нужно только нажать на кнопку "Извлечь", образ выбирать не надо, он уже выбран. Ну и закрыть программу, скрипт дальше начнет работать.
Хочу еще распаковщики разные посмотреть, чисто консольные. PSXRebuilder я поставил, потому что он единственный, кто правильно распаковал XA и STR в игре Питер Пэн. После других распаковщиков в ХА появлялся заголовок RIFF и mkpsxiso отказывался собирать образ. |
Ответ: Создаём рабочий игровой диск PlayStation
Bambuch0, а можно ли спросить у создателя PSXRebuilder, какой алгоритм распаковки он использовал? Ведь его(PSXRebuilder)тоже выкладывали здесь на форуме. Я ещё на git находил консольный распаковщик, но там только сам исходник, нужно компилить. Может глянешь и его?
|
Ответ: Создаём рабочий игровой диск PlayStation
Цитата:
|
Часовой пояс GMT +3, время: 14:22. |
Перевод: zCarot
Права | Copyright ©
© PSX Planet Community 2003-2024