Сейчас мы разберемся, как переделывать поточное видео *.STR игр Sony Playstation 1 (PSX).
Для начала нам потребуются: CDmage, MovCon(PSX move converter), SVC(Sector Video Converter), PSmplay и сам образ с игрой. В качестве подопытных у нас две игры это Syphon Filter и Bust-a-Groove 2. итак, начнём. Откроем образ в CDMage с такими параметрами M2/2352 track (*.bin, *.tao, *.iso, *.img, *.bwi). Диск должен быть Mode 2 / 2352 байт/сектор иначе ничего не получится. Рекомендуем работать с образами фоармата *.bin c *.cue.
Далее, выбираем тот *.STR файл, который нам нужен и распаковываем его в любую папку.
С помощью PSmplay можно спокойно просмотреть этот клип. Теперь нам надо конвертировать *.STR в несжатое видео формата AVI. Для этого в PSmplay выбираем наш видео файл в плейлисте и жмём на правую кнопку мыши. В появившемся меню выбираем-> Output Avi-> и сохраняем в AVi рядом с нашим файлом STR -> в появившемся окне жмём на Start (ждём).
В итоге мы получили несжатое видео формата *.Avi которое можно редактировать в любом видео редакторе. Я буду использовать Sony Vegas. После редактирования видео опять нужно сохранить в несжатое Avi (uncompressed). При этом следует соблюдать длину, количество кадров равное исходному, 15 кадров/секунду и размер кадров (обычно 320x240 в Vegas помечен как "Multimedia").
После всех этих операций с помощью MovieConveter(MC32.EXE) нам предстоит конвертировать *.Avi в *.STR (str MDEC). запускаем MC32.EXE в левой секции выбираем наш видеофайл (выбираем формат avi). В правой секции сохраняем файл например, в Injection.str ниже выставляем str(MDEC) жмём на Attributes. В окне MDEC Parameters выставляем галочки опций "Sound" , "Easy" , "Leap Sector". Далее жмём на ->Go и ждём когда всё сконвертируется.
Теперь у нас есть файл *.STR (Injection.str) но это не тот файл, который можно запросто вставить в образ обратно. Файл получился под 2336 байт/сектор, а чтобы обратно воткнуть его в образ надо преобразовать его по 2352 байт/сектор. Для этого я написал программу Sector Video Converter специально для этих дел.
В программе всё просто выбираем "Open"-"Open"-"Save": первое поле "Source *.Str file" - это наш перво-распакованный исходный STR файл второе поле "Input *. Str file" - это наш переделанный STR файл (Injection.str) третье поле "output *.Str file" - куда будем сохранять (внимание к имени добавляется _out.STR)
после заполнение всех полей жмём на "Test file". Внимательно ознакомтесь с сообщениями. Если переделанный файл больше или меньше исходного, то ничего страшного программа сделает всё сама. После этого жмём на "Convert" и ждём пока файл построится.
Всё всё самое сложное сделали, осталось только воткнуть видео обратно. Сного работаем в CDMage сного выбираем *.STR файл который мы будем заменять жмём на->правую кнопку мыши -> в появившемся меню выбираем-> import file там выбираем наш переделанный_out.STR файл жмём на "открыть" ждём когда появится надпись "File imported successfully" всё закрываем CDMage и все остальные программы которые использовались в работе.
Всё можно тестить!
Далее попробуем закрепить результат. На мой взгляд, пала игра Bust-a-Groove 2 и теперь мы будем заменять видео из другой PSX игры.
для этого нам потребуются программы CDRWin v 4.0G, ещё один образ с PSX игрой, CD-RW диск, isoBuster, SVC(Sector Video Converter) и ещё один диск с PSX игрой. В примере я буду использовать Demo Disc 6 и ролик Bust-a-Grove игры .
Открываем образ с игрой в CD Mage и извлекаем тот видео файл который нам нужен. В моём случае это файл STR\BUST2_OP.STR . Всё CD Mage пока отложим в сторону сейчас мы будем извлекать *.STR файл с другого диска. Я взял образ демо диска 6 вступительный ролик Bust-a-Grove BUSTGR_A\OPENING.STR. В отличии от извлечения в CDMage мы сразу попытаемся извлечь видео файл по 2336 байт/сектор. Для этого будем использовать программу CDRWin 4.00G.
CDRWin очень плохо работает с виртуальными дисками, нежели с физическим, поэтому запишем для начало наш второй образ с игрой(Demo Disc 6) на СD-RW диск. Для записи используйте любые программы для записи на CD c поддержкой записи с файла образа. (Nero, alcohol 120%, CloneCD и др ).
Теперь, когда диск готов запускаем isoBuster. Выбираем привод и ищем наш видео файл у меня он располагается в BUSTGR_A\OPENING.STR выбираем файл -> жмём на правую кнопку мыши-> в появившемся меню выбираем "Свойства" сейчас нам надо просчитать начальное и конечное положение нашего файла на диске для этого
Адрес - это начало файла (Start) Конец файла узнаём по формуле Адреc+Размер (LBA)-1 (END)
В итоге у нас получилось
OPENING.STR Start: 168485 END: 174532
всё закрываем isoBuster запускаем CDRWin
и заполняем всё как на рисунке.
в CDReader - выбираем наш CD-RW диск с игрой Image Filename - это наш новый файл (injection.Str) для извлечения жмём на кнопку "Start" и ждём, всё закрываем программу больше она нам не понадобится.
В итоге после всех этих операций я получил файлы BUST2_OP.STR (исходный), injection.str(по 2336 байт/сектор). теперь с помощью программы SVC(Sector Video Converter) собираем файл. После вернёмся к CDMage где унас открыт образ с игрой (Bust-a-Groove 2). Импортируем на место старого файла новый (BUST2_OP_out.STR).
На этом всё, закрываем CDMage и проверяем игру.
Обратите внимание, что при использование и конвертации SVC(Sector Video Converter) если размер встраимого файла гараздо меньше чем исходного, то могут быть глюки.
материал специально подготовлен для проекта "Всё о Сифон фильтре". Права на материл принадлежат мне и ресурсу syphonfilter.3dn.ru. Копирование информации , только с разрешением администрации сайта!
очень интересная статья, но как быть если видео и музыка запаковано в один большой архив .XA есть ли какие нибудь "ковырялки" чтоб извлечь от туда его и запаковать потом назад? (шаманю над игрой Red Alert, конкретно хочу из двух пираток собрать 1 нормальную версию =)) в одной ужасный текст, но перевод видео хороший, в другой всё наоборот)
В .XA файлы в Syphon Filter 1.2.3 собрано только аудио данные. видео либо в *.STR либо HOG ковырялок пока нет и врятли будут, для некоторых нужен свой персональный подход. например архитектура .XA файла в Syphon Filter 14-15 канальные аудио данные которые невозможно валидно разобрать на каналы.
Большинство аудио данных в PSOne .XA данные 6 канальные так более удобнее. Извлечь их можно с помощью PSound и перепаковать с помощью MOVPACK.EXE
Анализировать такие архива можно с помощью XATOOL.EXE
также можно ещё почитать <-здесь-> если у вас есть знакомый медвед или длинные руки, то написать адекватную тузлу не составит труда.
Diman, в вашем случае необходимо взять образ с игрой с нормальной озвучкой и пропатчить с помощью CDMage файлы содержащими текстовый перевод, файлами с другого образа где этот текстовый перевод хорош (либо наоборот).
А обязательно ли валидно распаковывать их на каналы ? По-сути, их же можно сконвертить тем же PSmplay в .WAV-ки, а затем перегнать обратно в отдельные .XA и собрать в один архив заново. Я вот, например, хочу поменять саундтрек в игрушке Tony Hawk's Pro Skater 2, где как раз-таки весь музон собран в файл COMPILED.XA Проделать процедуру с заменой я пробовал путем переконвертирования .WAV'ок в .XA с помощью MC32 и объединения всех .XA в MOVPACK.EXE
CDmage новый COMPILED.XA импортировать отказалась. Ну, а обреченный на провал способ - запихать туда его через UltraISO - так и остался провалом.
Почитав статью, я немного разобрался, почему у меня не импортировались .STR-файлы. Но сам-то .STR на самом деле - такая ерунда. Куда больше гемороя с XA-файлами (включая .XA-дороги в .STR-ках).
Может к .XA тоже надо применить шаманство с секторами, чтобы они были валидными ? А то у меня долго над головой знак вопроса вертелся: вроде как SCE изобрели проги для конвертации примитивных форматов в PS-шные, а сконвертированные файлы в образах либо не работают, либо не хотят импортироваться.
в случае с Tony Hawk's Pro Skater 2, да и с Bust-a-Groove (1,2) и ещё некоторых игр можно и конвертнуть используя PSmplay и запаковать в MOVPACK.EXE
В Syphon Filter совершенно другая картина. PSmplay распаковывает INGAME.XA на отдельные файлы. это совершенно неправильно, так как там сбиты несколько звуков в *.XA архивы разделённые между собой пустыми секторами без заголовка, и после этого разделены на каналы таким образом 1,2,3,4,5,6,7,8,9,10,11,10,13,14 и сразу 16 канал, поэтому MOVPACK.EXE нам не подходит.
Ответ: Что касается COMPILED.XA данный способ не подходит координально так как там мультиканальные данные. в вашем случае извлечь данные PSound в *.Wav, затем нам надо определить сколько в исходном файле каналов с помощью PSmplay(на кнопочку "i") затем пересобрать в MOVPACK.EXE а потом предёться полностью пересобирать диск так как файл у нас получился по 2336 байт/сектор и СDMage нам не помошник так как там MODE2/2352 (байт/сектор), хотя можно попробывать превратить используя - 2336 to 2352 sector video Converter.exe
Слава_Власов, SVC нужен только для того чтобы зделать файл из 2336 (а он таким статет после MOVCONV.EXE или MOVPACK.EXE) в 2352 байт/сектор , чтобы файл не повредился при загрузки через CDMage.
В вашем случае необходимо полностью пересобрать диск потому что размер COMPILED.XA может изменится и СDMage при загрузке может его обрезать что может негативно сказаться на звуке. 1.извлечь все файлы на диск 2.извлечь COMPILED.XA в Wave файлы 3.определить сколько каналов в COMPILED.XA ( иногда для музыки совподает с извлечёнными файлами, тогда в таких файлах каналов не более 6 ) 4. конвертнуть свои wave файлы с музыкой в *.XA 5. упаковать с помощью MOVPACK.EXE 6. пересобрать диск используя эту доку - >
Ответ: щас скачаю Tony Hawks и посмотрю в чём там дело
всё скачал Tony Hawk's Pro Skater 2, всё там оказалось бонально просто 8 канальный *.XA файл, простого CDMage для работы с диском достаточно: Слава_Власов, значит так, все необходимые программы скачайте по ссылке с низу потом, 1.Откройте образ с игрой Tony Hawk's Pro Skater 2 в CDMage -> MODE 2 / 2352 (*.bin, *.tao, *.iso, *.img, *.bwi) 2.извлеките COMPILED.XA на жёсткий диск 3.если хотите прослушать данные запустите PSmplayPro в нижнем окне переведите файл по 2336 байт/сектор используя (22352 to 2336) - всё теперь PSmplay - будет читать этот файл. 4. извлеките звуковые данные из COMPILED.XA с помощью PSOUND у вас должны получиться файлы:
редактируйте файлы на своё усмотрение, главное сохранить их первоначальную длинну.
5. для удобства конвертирования в архиве лежат специальные скрипты (WavToXa.scr и RePack.scr) скопируйте COMPILED_0000..COMPILED_0007.wav на диск "C:\"
6. запустите MC32.EXE и откройте скрипт WavToXa.scr - скрипт для конвертации *.WAV в *.XA
7. после конвертации необходимо обратно запаковать наши файлы. для этого запустите MOVPACK.EXE и откройте скрипт RePack.scr - скрипт для перезапаковки.
8. унас получился COMPILED.XA по 2336 байт / сектор, его необходимо перегнать по 2352 байт / сектор. используйте для этого либо SVC либо второе окно у PSmplayPro
первое поле "Source *.Str file" - это наш перво-распакованный исходный XA файл второе поле "Input *. Str file" - это наш переделанный XA файл третье поле "output *.Str file" - куда будем сохранять (внимание к имени добавляется _out.STR)
после всего проделанного импортируем COMPILED.XA_out.STR обратно используя CDMage.