SONY PlayStation - TechSupport Технический раздел посвящённый уходу, модификации, ремонту и обслуживанию консоли SONY PlayStation

Реклама
Оцените пожалуйста - Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP).
(80)
Рейтинг темы: голосов - 80, средняя оценка - 4.71.

Ответ
 
Опции темы
Старый 10.10.2021, 15:00   #3361
Модератор
 
Аватар для DruchaPucha
 
Регистрация: 24.07.2008
Пол: Неизвестно
Сообщений: 13,879
DruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспорима
По умолчанию Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)             

Никто не будет портировать озвучку на PS1 версию, так как там все диалоги смешаны на одном треке, а это тот ещё гемор, если только через jpsxdec ковырять.
DruchaPucha вне форума  
Ответить с цитированием
Реклама

Старый 10.10.2021, 18:20   #3362
PSX Planet Elite Supporter
 
Регистрация: 25.11.2008
Адрес: BY, Minsk
Пол: Мужской Мужской
Сообщений: 2,639
ViToTiV репутация неоспоримаViToTiV репутация неоспоримаViToTiV репутация неоспоримаViToTiV репутация неоспоримаViToTiV репутация неоспоримаViToTiV репутация неоспоримаViToTiV репутация неоспоримаViToTiV репутация неоспоримаViToTiV репутация неоспоримаViToTiV репутация неоспоримаViToTiV репутация неоспорима
По умолчанию Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)             

Да, там все в премешку, и тем более длинна диалогов конечно же совпадать не будет, половина диалогов получатся обрезанными
ViToTiV вне форума  
Ответить с цитированием
Старый 10.10.2021, 20:36   #3363
Модератор
 
Аватар для DruchaPucha
 
Регистрация: 24.07.2008
Пол: Неизвестно
Сообщений: 13,879
DruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспорима
По умолчанию Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)             

В jpsxdec есть опция разборка всего звука, ну потом можно убрать тишину и изменить тембр, но это всё лишние телодвижения, тем более есть твой порт для PS2.
DruchaPucha вне форума  
Ответить с цитированием
Старый 18.10.2021, 20:03   #3364
Модератор
 
Аватар для DruchaPucha
 
Регистрация: 24.07.2008
Пол: Неизвестно
Сообщений: 13,879
DruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспорима
По умолчанию Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)             

Хотел сделать порт звука для (Xbox 360) Alone in The Dark 2008, даже скрипты bms нашёл, но похоже что запаковать данные нельзя. Для чего вообще эти скрипты делают, если c сжатием они не работают. Похоже что архивы пожаты частично, вообще не понятно для чего это было сделано. P.S распакованные данные игра тоже не подхватывает, хотя это была не проблема даже во времена Xbox Original.
DruchaPucha вне форума  
Ответить с цитированием
Старый 19.10.2021, 00:55   #3365
PSX Planet Elite Supporter
 
Аватар для YAGAMI55
 
Регистрация: 23.07.2019
Пол: Мужской Мужской
Сообщений: 1,760
YAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспорима
По умолчанию Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)             

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


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


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

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

  • pak_explode . deflate
  • . base64 . zlib . deflate
Вот и все сжатие)
YAGAMI55 вне форума  
Ответить с цитированием
Сказали спасибо YAGAMI55
Старый 19.10.2021, 12:16   #3366
Модератор
 
Аватар для DruchaPucha
 
Регистрация: 24.07.2008
Пол: Неизвестно
Сообщений: 13,879
DruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспорима
По умолчанию Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)             

Цитата:
Сообщение от YAGAMI55 Посмотреть сообщение
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.
DruchaPucha вне форума  
Ответить с цитированием
Старый 19.10.2021, 15:51   #3367
PSX Planet Elite Supporter
 
Аватар для YAGAMI55
 
Регистрация: 23.07.2019
Пол: Мужской Мужской
Сообщений: 1,760
YAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспорима
По умолчанию Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)             

Цитата:
Сообщение от DruchaPucha Посмотреть сообщение
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
YAGAMI55 вне форума  
Ответить с цитированием
Сказали спасибо YAGAMI55
Старый 19.10.2021, 20:42   #3368
Модератор
 
Аватар для DruchaPucha
 
Регистрация: 24.07.2008
Пол: Неизвестно
Сообщений: 13,879
DruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспорима
По умолчанию Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)             

А как-то можно *.bnk запаковать обратно в lzo? Я просто попытался подменить на несжатый *.bnk, а игра просто заглючила.
DruchaPucha вне форума  
Ответить с цитированием
Старый 19.10.2021, 21:34   #3369
PSX Planet Elite Supporter
 
Аватар для YAGAMI55
 
Регистрация: 23.07.2019
Пол: Мужской Мужской
Сообщений: 1,760
YAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспоримаYAGAMI55 репутация неоспорима
По умолчанию Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)             

Цитата:
Сообщение от DruchaPucha Посмотреть сообщение
А как-то можно *.bnk запаковать обратно в lzo?
Ну можно его запаковать в lzo конечно. Найти любой софт для пожатия, например этот
https://www.lzop.org


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


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


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

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

А это нужно найти флаг отвечающий за то, в каком виде файл в архиве лежит.
YAGAMI55 вне форума  
Ответить с цитированием
Сказали спасибо YAGAMI55
Старый 20.10.2021, 00:28   #3370
Модератор
 
Аватар для DruchaPucha
 
Регистрация: 24.07.2008
Пол: Неизвестно
Сообщений: 13,879
DruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспоримаDruchaPucha репутация неоспорима
По умолчанию Ответ: Перенос русской озвучки/текста из РС игр (PS1/PS2/PS3/PSP)             

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


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


© PSX Planet Community 2003-2023

PSX Planet Banner W.M.C. Models Banner