PSX Planet: SONY PlayStation Community

PSX Planet: SONY PlayStation Community (https://psxplanet.ru/forum/index.php)
-   SONY PlayStation - TechSupport (https://psxplanet.ru/forum/forumdisplay.php?f=20)
-   -   Создание PSX Multi Game Disc (Сборка мультиигровок) (https://psxplanet.ru/forum/showthread.php?t=7518)

SlavaVlasov 05.03.2025 13:19

Ответ: Создание PSX Multi Game Disc (Сборка мультиигровок)
 
Цитата:

Сообщение от Banny (Сообщение 308305)
SlavaVlasov, а если заменить только исполняемый файл Duke Nukem: Land of the babes в сборнике от Vector на исполняемый файл одноигровки Duke Nukem: Land of the babes, то загрузится ли 10 уровень в сборнике? Игра LBA зависимая.

В 99% случаев нет. 1% - это случай, если именно эта игра собрана по оригинальным LBA, а остальные изменены.

Banny 11.03.2025 01:11

Ответ: Создание PSX Multi Game Disc (Сборка мультиигровок)
 
SlavaVlasov, в сборнике от Vector, в Duke Nukem: Land of the babes получилось заменить файлы на файлы одноигровки. Но 10-й уровень и остальные уровни при загрузке так и остались с сообщением Err=Template version mismatch: got 0, expected 6.
Что означает это сообщение и возможно ли это исправить?

SlavaVlasov 11.03.2025 02:09

Ответ: Создание PSX Multi Game Disc (Сборка мультиигровок)
 
Цитата:

Сообщение от Banny (Сообщение 308399)
SlavaVlasov, в сборнике от Vector, в Duke Nukem: Land of the babes получилось заменить файлы на файлы одноигровки. Но 10-й уровень и остальные уровни при загрузке так и остались с сообщением Err=Template version mismatch: got 0, expected 6.Что означает это сообщение и возможно ли это исправить?

Попробуй выяснить, какие файлы отвечают за 10-й и остальные уровни, и, сравнив с образом, из которого был извлечен EXE, узнать, отличаются ли у них LBA (скорее всего, да). Также я бы убедился, нет ли несоответствия видеосистемы (скажем, файлы из NTSC-образа закинуты в PAL-образ).

Banny 11.03.2025 12:49

Ответ: Создание PSX Multi Game Disc (Сборка мультиигровок)
 
SlavaVlasov, на одноигровке Duke Nukem: Land of the babes от Vector все цифры LBA совершенно другие, чем на этой же игре в сборнике.

SlavaVlasov 12.03.2025 10:56

Ответ: Создание PSX Multi Game Disc (Сборка мультиигровок)
 
Цитата:

Сообщение от Banny (Сообщение 308404)
SlavaVlasov, на одноигровке Duke Nukem: Land of the babes от Vector все цифры LBA совершенно другие, чем на этой же игре в сборнике.

Тогда удивительно, почему остальные уровни работают. Хотя, надо структуру смотреть. Сейчас пока не до этого.

Banny 12.03.2025 19:01

Ответ: Создание PSX Multi Game Disc (Сборка мультиигровок)
 
SlavaVlasov, я ради интереса распаковал полностью рабочий сборник Syphon filter 2 в 1 от RGR studio и пересобрал этот образ через Psxrebuilder. После пересборки в Syphon filter 2 не загружаются с 6 и до предпоследнего уровни. Интересно какой программой пираты распаковывали и собирали образ сборника, что у них сборник Syphon filter 2 в 1 от RGR studio полностью рабочий? Если это узнать, то наверно можно сделать сборники Syphon filter 3 в 1 от RGR studio и от Kudos полностью рабочими. Сами образы сборников сжаты, судя по размеру после распаковки.

SlavaVlasov 13.03.2025 17:50

Ответ: Создание PSX Multi Game Disc (Сборка мультиигровок)
 
Цитата:

Сообщение от Banny (Сообщение 308424)
SlavaVlasov, я ради интереса распаковал полностью рабочий сборник Syphon filter 2 в 1 от RGR studio и пересобрал этот образ через Psxrebuilder. После пересборки в Syphon filter 2 не загружаются с 6 и до предпоследнего уровни. Интересно какой программой пираты распаковывали и собирали образ сборника, что у них сборник Syphon filter 2 в 1 от RGR studio полностью рабочий? Если это узнать, то наверно можно сделать сборники Syphon filter 3 в 1 от RGR studio и от Kudos полностью рабочими. Сами образы сборников сжаты, судя по размеру после распаковки.

Сжаты должны быть не образы (за исключением некоторых форматов, вроде ECM или ISZ), а файлы. Здесь есть нюанс: если файл - сжатый, но все ресурсы в одном файле (например, в Гарри Поттере все запаковано в несжатом POTTER.DAT), то его можно таскать по образам и все адреса останутся неизменными, т.к. прописаны в таблице (в том же POTTER.DIR). А вот когда в образе файлы и папки, образ может быть LBA-зависимым. И здесь суть только в том, чтобы либо собрать образ с теми же LBA, либо (что обычно и делали пираты) - найти их в EXE и переписать, согласно новым LBA в образе. Как я уже неоднократно говорил, если игра - LBA-зависимая (а запускается с помощью исполняемого EXE - SLUS/SCUS/SLES/SCES), то она ищет файлы по тем LBA-адресам, что указаны в EXE. Если пересобрать сборник, адреса будут отличаться и игра не найдет необходимые для ее работы файлы-ресурсы. Соответственно, либо образ пересобираем, либо LBA в EXE переписываем. Насчет Syphon Filter - тоже не знаю, не ковырял. Но надо прежде всего, как я показывал ранее, попробовать найти LBA-адреса в EXE через HEX-редактор в режиме "Целых чисел" (обратный порядок / Little Endian). Адрес для поиска можно узнать в IsoBuster или UltraISO. Если как минимум три таких числа нашлось, во-первых, игра скорее всего - LBA-зависимая, во-вторых... найден участок, где эти адреса можно переписать.

Banny 24.03.2025 20:41

Ответ: Re: Ответ: Создание PSX Multi Game Disc (Сборка мультиигровок)
 
Цитата:

Сообщение от steeldragon (Сообщение 306207)
Самому не верится, что во всё это лезу, но...
Banny
, попробуй этот скрипт. Запускается на python 2 (2.7.9), через командную строку Windows, создаёт один пустой .STR файл из данного или пустые файлы для всех файлов в папке.

Пример 1: нужно создать пустой файл для TEST.STR.
Пример командной строки: stream2file_test.py TEST.STR
Оригинальный файл переименует при этом в TEST.STR.original, создаст новый TEST.STR - пустой.

Пример 2: нужно создать пустой файл для все файлов в папке orig_str.
Пример командной строки: stream2file_test.py orig_str
К именами оригинальных файлов в этой папке добавится .original, на их месте создадутся новые пустые файлы.

Если заработает, могу попробовать доработать.

Steeldragon, что делать дальше с созданными папками "STR" и "STR_original"? Меня интересует полная инструкция, что делать дальше. Пробовал пересобрать образ через PSX CD-Gen, взяв видеоролики из папки "STR", но вместо них идет черный экран. Использую Python 2.7, игра не LBA зависимая.

SlavaVlasov 24.03.2025 23:27

Ответ: Re: Ответ: Создание PSX Multi Game Disc (Сборка мультиигровок)
 
Цитата:

Сообщение от Banny (Сообщение 308626)
взяв видеоролики из папки "STR", но вместо них идет черный экран

По-хорошему надо создать пустой видеоролик, где будет пусть даже один кадр, но реального STR-видео с теми же желательно характеристиками. Узнать их можно через PSmplay. Сделать ролик можно в том же Sony Vegas, задав характеристики проекта, соответствующие PSmplay. Экспортированный AVI можно переконвертировать через Sony Movie Converter, конвертировать размер сектора из 2336 в 2352 через PSmplay PRO, а импортировать видеофайл через CDmage. При этом образ можно создать с любым файлом, который не меньше видеоролика, но имеет флаг FM (т. е., что это XA-шный STR-ник).

Bambuch0 24.03.2025 23:48

Ответ: Re: Ответ: Создание PSX Multi Game Disc (Сборка мультиигровок)
 
Цитата:

Сообщение от Banny (Сообщение 308626)
Steeldragon, что делать дальше с созданными папками "STR" и "STR_original"?

Цитата:

Сообщение от Инструкция, идет в комплекте со скриптами
Краткая инструкция по работе.

К примеру есть файлы и папки для сборки образа.Создайте папку STREAM и переместите туда все файлы и папки которые относятся к потоковым данным.Создайте папку CDDA и переместите туда все файлы муз.треков без RIFF заголовка. Папку STREAM кидайте на скрипт stream2file.py.Папку CDDA кидайте на скрипт raw2file.py.Появились папки STREAM_original и CDDA_original.

Запускаем PSX CD-Gen и собираем образ из файлов .Потоковые файлы и муз треки берем из папок STREAM и CDDA. Папки STREAM_original и CDDA_original НЕ ТРОГАЕМ. После создания образа image.bin/image.cue записываем или запоминаем LBA всех потоковых файлов и треков.

Переходим в папки STREAM_original и CDDA_original и переименовываем вручную каждый файл на числовое значение адреса LBA в образе.

После этого папку STREAM_original кидаем на скрипт inject_stream.py а папку CDDA_original на скрипт inject_raw.py.Все данные в папках будут записаны в образ image.bin

Для муз.треков редактируем image.cue .Поможет скрипт lba2cuetime.py.К примеру на запрос lba= печатаем свое значение 248
и получаем значение cuetime=00:03:23.Редактируем вручную image.cue добавляя (следите за табуляцией)

TRACK 02 AUDIO
INDEX 01 00:03:23

Завершающий этап это прописать региональную лицензию.Выбираем нужную из папки license и кидаем на скрипт inject_raw.py. По адресу 0 в image.bin запишутся данные лицензии


Цитата:

Сообщение от Banny (Сообщение 308626)
Пробовал пересобрать образ через PSX CD-Gen, взяв видеоролики из папки "STR", но вместо них идет черный экран.

Правильно, потому что инструкцию выполнил не до конца, а там еще написано
Шаг 1.
Цитата:

Потоковые файлы и муз треки берем из папок STREAM
В твоем случае STR

Шаг 2.
Цитата:

После создания образа image.bin/image.cue записываем или запоминаем LBA всех потоковых файлов и треков.
Шаг 3.
Цитата:

Переходим в папку STREAM_original и переименовываем вручную каждый файл на числовое значение адреса LBA в образе.
В твоем случае STR_original

Шаг 4.
Цитата:

После этого папку STREAM_original кидаем на скрипт inject_stream.py
В твоем случае STR_original

Ты походу сделал только Шаг 1. Делай дальше по инструкции.


Часовой пояс GMT +3, время: 08:34.

Перевод: zCarot
Права | Copyright ©
© PSX Planet Community 2003-2024