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)
-   -   Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP) (https://psxplanet.ru/forum/showthread.php?t=6606)

DruchaPucha 10.10.2021 15:00

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Никто не будет портировать озвучку на PS1 версию, так как там все диалоги смешаны на одном треке, а это тот ещё гемор, если только через jpsxdec ковырять.

ViToTiV 10.10.2021 18:20

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Да, там все в премешку, и тем более длинна диалогов конечно же совпадать не будет, половина диалогов получатся обрезанными

DruchaPucha 10.10.2021 20:36

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
В jpsxdec есть опция разборка всего звука, ну потом можно убрать тишину и изменить тембр, но это всё лишние телодвижения, тем более есть твой порт для PS2.

DruchaPucha 18.10.2021 20:03

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Хотел сделать порт звука для (Xbox 360) Alone in The Dark 2008, даже скрипты bms нашёл, но похоже что запаковать данные нельзя. Для чего вообще эти скрипты делают, если c сжатием они не работают. Похоже что архивы пожаты частично, вообще не понятно для чего это было сделано. P.S распакованные данные игра тоже не подхватывает, хотя это была не проблема даже во времена Xbox Original.

YAGAMI55 19.10.2021 00:55

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от DruchaPucha (Сообщение 280218)
Хотел сделать порт звука для (Xbox 360) Alone in The Dark 2008, даже скрипты bms нашёл, но похоже что запаковать данные нельзя. Для чего вообще эти скрипты делают, если c сжатием они не работают. Похоже что архивы пожаты частично, вообще не понятно для чего это было сделано. P.S распакованные данные игра тоже не подхватывает, хотя это была не проблема даже во времена Xbox Original.

Ну их делают в основном для любетелей вытащить звуки или 3д модельки))))
Скрипты работают с сжатием, точнее сам бмс работает с сжатием. Смотря какой алгоритм сжатия в игре используется. Зачастую скрипт просто не расчитан на импорт в обратку, или если вписали эксопрт сжатия, то нет поддержки пересчета офсетов и т.д для импорта. В общем бмс это такое себе.


Но на нем можно запросто научиться сканить архивы самому, а так же если скрипт поддерживает игру с сжатием, то достаточно просто проверить в списке comp type это сжатие и ухнаешь что за вид компрессии в игре.


Затем можно попробовать отыскать отдельные проги для сжатия этого.

P.S Посмотрел скрипты

  • pak_explode . deflate
  • . base64 . zlib . deflate
Вот и все сжатие)

DruchaPucha 19.10.2021 12:16

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от YAGAMI55 (Сообщение 280232)
P.S Посмотрел скрипты
  • pak_explode . deflate
  • . base64 . zlib . deflate
Вот и все сжатие)

PAK это DOS версия древней игры. А Alone 2008 сделан на движке TDU. Для ПК версии кто-то делал русификатор для Steam версии, но учитывая что размер мелкий, видимо кто-то написал запаковщик. Вот так выглядит сжатый и несжатый файл: https://www30.zippyshare.com/v/CPpXF9Jd/file.html

Данные скрипта, который распаковывает два архива alone_compressed и вытаскивает *.bnk файлы.

Код:

IDString "XMBF"
Open FDDE big 1
Endian big
GetDString DUMMY 12
Get OFFS long
GoTo OFFS
Get NUMHASHES long
Get HASHOFFSET long
Math HASHOFFSET += OFFS
Get NUMFILEREC long
Get FILERECOFFSET long
Math FILERECOFFSET += OFFS
If NUMHASHES != NUMFILEREC
  CleanExit
EndIf
For I = 0 < NUMHASHES
  GoTo HASHOFFSET
  Get HASH2 long
  Get HASH1 long
  String NAME p= "%08X%08X.bnk" HASH2 HASH1
  SavePos HASHOFFSET
  GoTo FILERECOFFSET
  Get FILESIZE longlong
  Get DUMMY longlong # compressed size?
  Get DUMMY longlong # uncompressed size?
  Get FILEOFFSET longlong
  SavePos FILERECOFFSET
  #Log NAME FILEOFFSET FILESIZE 1
  CallFunction UnpackFile
Next I

########################
StartFunction UnpackFile
  #Endian big
  ComType lzo
  Log MEMORY_FILE FILEOFFSET FILESIZE 1
  GoTo 0x10 MEMORY_FILE
  Get CHUNKSZ long MEMORY_FILE
  Get FATOFFSET long MEMORY_FILE
  Get ZDATAOFFSET long MEMORY_FILE
  Get DUMMY long MEMORY_FILE
  Get DATASIZE longlong MEMORY_FILE
  Get ZDATASIZE longlong MEMORY_FILE
  Get BUFFSIZE long MEMORY_FILE
  Math BUFF = ZDATAOFFSET
  Math BUFF += BUFFSIZE
  Math NUMCHUNKS = ZDATAOFFSET
  Math NUMCHUNKS -= FATOFFSET
  Math NUMCHUNKS /= 4
  Log MEMORY_FILE2 0 0
  PutVarChr MEMORY_FILE2 DATASIZE 0
  Log MEMORY_FILE2 0 0
  Append
  GoTo FATOFFSET MEMORY_FILE
  For J = 0 < NUMCHUNKS
    Get ZCHUNKSZ long MEMORY_FILE
    Math ZDATAOFFSET += ZCHUNKSZ
    If ZDATAOFFSET > BUFF
      Math ZDATAOFFSET -= ZCHUNKSZ
      Math ZDATAOFFSET x= 0x800
      Math BUFF = ZDATAOFFSET
      Math BUFF += BUFFSIZE
    Else
      Math ZDATAOFFSET -= ZCHUNKSZ
    EndIf
    If ZCHUNKSZ == 0
      Break
    ElseIf ZCHUNKSZ < CHUNKSZ
      CLog MEMORY_FILE2 ZDATAOFFSET ZCHUNKSZ CHUNKSZ MEMORY_FILE
    Else
      Log MEMORY_FILE2 ZDATAOFFSET ZCHUNKSZ MEMORY_FILE
    EndIf
    Math ZCHUNKSZ x= 0x10
    Math ZDATAOFFSET += ZCHUNKSZ
  Next J
  Append
  Log NAME 0 DATASIZE MEMORY_FILE2
  #Endian little
EndFunction
########################

ComType lzo - похоже что какое-то lzo.

YAGAMI55 19.10.2021 15:51

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от DruchaPucha (Сообщение 280242)
PAK это DOS версия древней игры. А Alone 2008 сделан на движке TDU. Для ПК версии кто-то делал русификатор для Steam версии, но учитывая что размер мелкий, видимо кто-то написал запаковщик. Вот так выглядит сжатый и несжатый файл: https://www30.zippyshare.com/v/CPpXF9Jd/file.html

Данные скрипта, который распаковывает два архива alone_compressed и вытаскивает *.bnk файлы.

Код:

IDString "XMBF"
Open FDDE big 1
Endian big
GetDString DUMMY 12
Get OFFS long
GoTo OFFS
Get NUMHASHES long
Get HASHOFFSET long
Math HASHOFFSET += OFFS
Get NUMFILEREC long
Get FILERECOFFSET long
Math FILERECOFFSET += OFFS
If NUMHASHES != NUMFILEREC
  CleanExit
EndIf
For I = 0 < NUMHASHES
  GoTo HASHOFFSET
  Get HASH2 long
  Get HASH1 long
  String NAME p= "%08X%08X.bnk" HASH2 HASH1
  SavePos HASHOFFSET
  GoTo FILERECOFFSET
  Get FILESIZE longlong
  Get DUMMY longlong # compressed size?
  Get DUMMY longlong # uncompressed size?
  Get FILEOFFSET longlong
  SavePos FILERECOFFSET
  #Log NAME FILEOFFSET FILESIZE 1
  CallFunction UnpackFile
Next I

########################
StartFunction UnpackFile
  #Endian big
  ComType lzo
  Log MEMORY_FILE FILEOFFSET FILESIZE 1
  GoTo 0x10 MEMORY_FILE
  Get CHUNKSZ long MEMORY_FILE
  Get FATOFFSET long MEMORY_FILE
  Get ZDATAOFFSET long MEMORY_FILE
  Get DUMMY long MEMORY_FILE
  Get DATASIZE longlong MEMORY_FILE
  Get ZDATASIZE longlong MEMORY_FILE
  Get BUFFSIZE long MEMORY_FILE
  Math BUFF = ZDATAOFFSET
  Math BUFF += BUFFSIZE
  Math NUMCHUNKS = ZDATAOFFSET
  Math NUMCHUNKS -= FATOFFSET
  Math NUMCHUNKS /= 4
  Log MEMORY_FILE2 0 0
  PutVarChr MEMORY_FILE2 DATASIZE 0
  Log MEMORY_FILE2 0 0
  Append
  GoTo FATOFFSET MEMORY_FILE
  For J = 0 < NUMCHUNKS
    Get ZCHUNKSZ long MEMORY_FILE
    Math ZDATAOFFSET += ZCHUNKSZ
    If ZDATAOFFSET > BUFF
      Math ZDATAOFFSET -= ZCHUNKSZ
      Math ZDATAOFFSET x= 0x800
      Math BUFF = ZDATAOFFSET
      Math BUFF += BUFFSIZE
    Else
      Math ZDATAOFFSET -= ZCHUNKSZ
    EndIf
    If ZCHUNKSZ == 0
      Break
    ElseIf ZCHUNKSZ < CHUNKSZ
      CLog MEMORY_FILE2 ZDATAOFFSET ZCHUNKSZ CHUNKSZ MEMORY_FILE
    Else
      Log MEMORY_FILE2 ZDATAOFFSET ZCHUNKSZ MEMORY_FILE
    EndIf
    Math ZCHUNKSZ x= 0x10
    Math ZDATAOFFSET += ZCHUNKSZ
  Next J
  Append
  Log NAME 0 DATASIZE MEMORY_FILE2
  #Endian little
EndFunction
########################

ComType lzo - похоже что какое-то lzo.

Да никто не писал запаковщик)))) кому это нужно, там сжатие руками делается и правится, все же в скрипте расписано, где офсет на размер пожатого файла-блока, где офсет на расжатый файл прописан
это lzo, обычное lzo

DruchaPucha 19.10.2021 20:42

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
А как-то можно *.bnk запаковать обратно в lzo? Я просто попытался подменить на несжатый *.bnk, а игра просто заглючила.

YAGAMI55 19.10.2021 21:34

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от DruchaPucha (Сообщение 280254)
А как-то можно *.bnk запаковать обратно в lzo?

Ну можно его запаковать в lzo конечно. Найти любой софт для пожатия, например этот
https://www.lzop.org


Затем вытащить хексом блок пожатый, декомпрессить/затем скомпрессить, потом пофиксить в архиве размер пожатого файла на новый и проверить в игре.


Это теория, надо пробовать.


Описал принцип работы с архивами Dantes Inferno. Cуть думаю такая же

Цитата:

Сообщение от DruchaPucha (Сообщение 280254)
Я просто попытался подменить на несжатый *.bnk, а игра просто заглючила.


А это нужно найти флаг отвечающий за то, в каком виде файл в архиве лежит.

DruchaPucha 20.10.2021 00:28

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Да я так и не понял по какому принципу там выбрано сжатие. Это явно -1, но в оригинале (файл который находится в архиве alone_compressed) сжат по другому. Пробовал подменить на сжатый файл, но экран сразу чернеет, хотя если подсунуть несжатый bnk, игра работает, но учитывая что файл изменён, начинаются глюки.
----------------------------------------------
UPD попробовал просто сжать каждый xma в lzo, результат тот же::BlackEye::. Может утилита какая-то другая должна быть.

Emulator 24.10.2021 07:33

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Всем привет. Кто может подсказать хекс-редактор с поиском данных во всех открытых файлах и консольный конвертер кучки ogg в wav?

ViToTiV 24.10.2021 12:13

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Emulator, да в любом редакторе, в winhex это "открыть папку" и указываешь что ищешь. Звук так же в любом редакторе, пакетное преобразование

SlavaVlasov 24.10.2021 13:57

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от Emulator (Сообщение 280371)
Всем привет. Кто может подсказать хекс-редактор с поиском данных во всех открытых файлах и консольный конвертер кучки ogg в wav?

Я для таких задач использовал... Notepad++ с поиском по папке.

Zetper 24.10.2021 21:15

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от Emulator (Сообщение 280371)
Всем привет. Кто может подсказать хекс-редактор с поиском данных во всех открытых файлах и консольный конвертер кучки ogg в wav?


Вот программа OGG2WAV https://dropmefiles.com/laqVn

Для поиска в куче файлов неважно каких и неважно какой информации текст или байты я пользуюсь 010 Editor нажимаю ctrl+shift+F выбираю тип информации которую ищу и папку где искать.

DruchaPucha 25.10.2021 13:19

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Есть ли другой запаковщик в lzo, а то вот этот не подходит:
http://www.lzop.org

Примеры файлов:
https://www74.zippyshare.com/v/Kmf7r3TL/file.html

YAGAMI55 25.10.2021 14:16

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от DruchaPucha (Сообщение 280406)
Есть ли другой запаковщик в lzo, а то вот этот не подходит:
http://www.lzop.org

Примеры файлов:
https://www74.zippyshare.com/v/Kmf7r3TL/file.html

На git поищи, может найдется что подходящее.


Можно через сам бмс паковать в таком случае

DruchaPucha 25.10.2021 20:11

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Может просто сами написали похожий алгоритм сжатия. Тот скрипт не запаковывает, просто бежит какая-то инфа долгое время, а файл так и остаётся таким же. Вот тут есть скрипт сжатия, но это опять не то.
https://zenhax.com/viewtopic.php?t=2178

YAGAMI55 26.10.2021 00:48

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от DruchaPucha (Сообщение 280415)
Может просто сами написали похожий алгоритм сжатия. Тот скрипт не запаковывает, просто бежит какая-то инфа долгое время, а файл так и остаётся таким же. Вот тут есть скрипт сжатия, но это опять не то.
https://zenhax.com/viewtopic.php?t=2178

Да нет, ты не понял)Сам бмс пакует, а не скрипт.


Скрипт просто дает команду бмс, что за тип сжатия использовать

DruchaPucha 26.10.2021 13:49

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
А можно поподробней?

YAGAMI55 27.10.2021 03:09

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от DruchaPucha (Сообщение 280447)
А можно поподробней?

Ну так бмс это та же командная строка, все команды в нем прописаны.Ты можешь выбрать файл, выбрать сжатие из списка (все сжатия и их типы, что есть в скриптах - это просто вызов той или иной функции)
и прописать выходной файл.


Подробно можешь на сайте прочитать, как пользоваться бмс отдельно без скриптов, ну или прочесть хелпу к нему

можно написать простенький скриптик
на примере zip.bms, только конечно сменить comptype на нужный. Я правда свои скрипты не писал сложные и муторные, но например использовать то или иное сжатие из бмс запросто

DruchaPucha 27.10.2021 11:45

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Выше как раз и есть скрипт для lzo, видимо нужно перебирать варианты, а их там много.
-----------------------------------------------------------------------------------------------------
UPD попробовал разные варианты, но quickbms не сжимает как 0A (минимальное сжатие).

MFS 02.11.2021 23:35

Re: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Ребят, никогда всерьёз не занимался редактированием образов PS2, так что два вопроса.

1. Как один файл в образе заменить другим? В общем есть ли аналог CDMage, но для PS2?
2. Наверняка кто-то сталкивался с AFS-файлами (архивы с музыкой в формате ADX). В принципе там всё нетрудно, уже нашёл прогу AFS Explorer 3.7, но вопрос в другом. Допустим в игре мелодия зациклена, так вот как после замены музыки поменять и точку зацикливания? Где обычно хранится инфа об этом?


Интересуют игры серии KOF Maximum Impact, файл для примера пока заливать не буду, т.к. он весит больше 100 Мб. Но если надо залью конечно.

UPD. Guess what... Попытался всё сделать максимально топорно, но этот ваш AFS Explorer оказался настолько любезен, что вставил новый музыкальный трек с изменённой (увеличенной) длиной да ещё и заново пересобрал мне весь образ, после чего он без глюков заработал в OPL и трек в игре зациклен правильно!!! Мама дорогая... Признаться, я в небольшом шоке. Я был уверен, что работа с играми PS2 требует гораздо большей возни.::crazy::

Initoo 18.11.2021 18:30

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Подскажите, как понизить качество видео SFD? Нужно ли разбивать файл, видео\звук, затем собирать заново?

Bambuch0 18.11.2021 18:42

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от Initoo (Сообщение 281032)
как понизить качество видео SFD?

Любым видеоредактором. Там обычный m2v.
Цитата:

Сообщение от Initoo (Сообщение 281032)
Нужно ли разбивать файл, видеозвук, затем собирать заново?

Да.
Разбирать можно через vgmtoolbox_bin_r1040, он оставляет дорожки, не декодируя их.
Собрать назад через SFDMUX

Синтаксис: SFDMUX.EXE -V=video.m2v -A=audio.adx -S=sfdfile.sfd

DruchaPucha 18.11.2021 20:56

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Понижать качество лучше всего через TMPGEnc Plus 2.5.

YAGAMI55 19.11.2021 18:33

Ответ: Re: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Цитата:

Сообщение от MFS (Сообщение 280574)
Ребят, никогда всерьёз не занимался редактированием образов PS2, так что два вопроса.

1. Как один файл в образе заменить другим? В общем есть ли аналог CDMage, но для PS2?
2. Наверняка кто-то сталкивался с AFS-файлами (архивы с музыкой в формате ADX). В принципе там всё нетрудно, уже нашёл прогу AFS Explorer 3.7, но вопрос в другом. Допустим в игре мелодия зациклена, так вот как после замены музыки поменять и точку зацикливания? Где обычно хранится инфа об этом?


Интересуют игры серии KOF Maximum Impact, файл для примера пока заливать не буду, т.к. он весит больше 100 Мб. Но если надо залью конечно.

UPD. Guess what... Попытался всё сделать максимально топорно, но этот ваш AFS Explorer оказался настолько любезен, что вставил новый музыкальный трек с изменённой (увеличенной) длиной да ещё и заново пересобрал мне весь образ, после чего он без глюков заработал в OPL и трек в игре зациклен правильно!!! Мама дорогая... Признаться, я в небольшом шоке. Я был уверен, что работа с играми PS2 требует гораздо большей возни.::crazy::

Очень повезло) Значит зацикливание звука указано либо скриптом игровым или же самим эльфом (экзешником)


Я обычно использую комплект для дрим игр. Что sfd, что adx. Иногда попадаются хитрые SFD, которые кодятся, но в игре не работают. Тут два варика. Сравнить с оригом и выяснить где флаг есть. А иногда просто шапку надо отрезать, чтобы файл работал.


Но есть звуки которые именно в звуках имеют флаг на луп. Это делается через другой конвертер.


Могу скинуть в лс чуть позже, вдруг пригодится

YAGAMI55 19.11.2021 21:12

Re: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
MFS, проверь личку) софт тамЛибо Loop
Либо иконка Стрелки по кругу


Луп задавай на свой вкус, хоть секунда)

Metallist 24.11.2021 10:41

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Приветствую, друзья. Нужен ваш совет. Занимаюсь сейчас переносом локализации из одной ПК-версии игры в Wii. В обучении, естественно, там фигурируют названия клавиш из ПК. У меня лишь возникла идея переозвучить части реплик про кнопки через синтезатор речи, но подходящий или хотя бы похожий голос сложно подобрать, поэтому выходит как-то хреновато, вот, как пример: https://cloud.mail.ru/public/7bj1/G2BiMmGPo Вот теперь и думаю, что делать, быть может, предложите чего дельного?=)

igorig 24.11.2021 14:14

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Metallist, привет. Может взять озвучку с обучением из какой-нибудь другой игры для вии или виию. Или на синтезаторе переозвучить всю фразу, а не только название кнопки.

Roma1986n 19.12.2021 11:24

Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)
 
Приветствую, на Spec ops the line для ps3, никто озвучку не перенес с пк?


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

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