Перейти к содержимому
Zone of Games Forum

Рекомендованные сообщения

Прошу помощи или подсказки “чем и как” в открытии двух файлов из игры de.speech.info и  de.uitext.info для переноса русского перевода на другую платформу.

Файлы для открытия

Поделиться сообщением


Ссылка на сообщение
2 часа назад, misha_rus сказал:

спорное утверждение конечно сейчас такое говорить.

Когда по этому коду чат бот написал код почти что рабочий.

а программист написал бы рабочий xD
Ну и да — попробуй чат ботом ту же якудзу разобрать, давай, я посмотрю
Я насколько помню делал и упаковку, и распаковку, вот отрывокctRX9FngwlQ.jpg?size=1624x831&quality=96

Поделиться сообщением


Ссылка на сообщение

efimandreev0 - если есть возможность - помогите с переносом на другую платформу.

Поделиться сообщением


Ссылка на сообщение
В 08.06.2024 в 14:55, sheltem сказал:

efimandreev0 - если есть возможность - помогите с переносом на другую платформу.

я алчный ублюдок и помогаю за бабки

 

  • Лайк (+1) 1

Поделиться сообщением


Ссылка на сообщение

все имеет цену и алчность тоже...

Поделиться сообщением


Ссылка на сообщение
6 часов назад, sheltem сказал:

все имеет цену и алчность тоже...

ну моя алчность начинается от 5, а дальше посмотрим

 

  • Лайк (+1) 1

Поделиться сообщением


Ссылка на сообщение
В 16.09.2023 в 11:31, sheltem сказал:

Прошу помощи или подсказки “чем и как” в открытии двух файлов из игры de.speech.info и  de.uitext.info для переноса русского перевода на другую платформу.

Файлы для открытия

если под “открытием” вы имели ввиду извлечь текст

Изменено пользователем xoixa
  • Лайк (+1) 1

Поделиться сообщением


Ссылка на сообщение

Скрипты для распаковки/запаковки info файлов из игры Full Throttle Remastered (QuickBMS включён в архив)

распаковать в папку с info файлами

Перетащить info файл на соответствующий convertPC.bat или convertPS4.bat для распаковки в txt

Перетащить txt файл на соответствующий convertPC.bat или convertPS4.bat для запаковки в info

Скрытый текст

//Full.Throttle.Remastered localization text extract from PC uitext.info and speech.info
//quickbms script
get FSize asize
get Name basename
//search filename for "speech" in it
string type = Name
string type < 3
string type r type
string type $ "hceeps"
string type r type

get Count long
if type == "speech" //speech
print "seems its a speech type file"
savepos Pos
get Unk1 long
get Unk2 long
get Zero longlong
get Zero longlong
get First long
goto Pos
for i = 0 < Count
getDString Unk1 12
getDString Unk2 12
get idOffset long
get textOffset long
putarray 2 -1 Unk1
putarray 3 -1 Unk2
next i

set headerSize 28
math First + headerSize
goto First
else //ui
print "seems its a ui type file"
set headerSize 4
get First long
math First + headerSize
goto First
endif


for i = 0 < Count
get id string
get Text string 

putarray 0 -1 id
putarray 1 -1 Text
next i

log MEMORY_FILE 0 0
append
for i = 0 < Count
getarray id 0 i
getarray Text 1 i
strlen idsize id 1
strlen Textsize Text 1

if type == "speech" //speech
getarray Unk1 2 i
getarray Unk2 3 i
putDString Unk1 12 MEMORY_FILE
putDString Unk2 12 MEMORY_FILE
put 0x09 byte MEMORY_FILE //tab
endif

putDString id idsize MEMORY_FILE
put 0x09 byte MEMORY_FILE //tab
putDString Text Textsize MEMORY_FILE
put 0x0d byte MEMORY_FILE //next line
next i
append

get Size asize MEMORY_FILE
string Name + ".txt"
log Name 0 Size MEMORY_FILE

 

Скрытый текст

//Full.Throttle.Remastered localization text packer to PC uitext.info and speech.info
//quickbms script
get FSize asize
get Name basename
//search filename for "speech" in it
string type = Name
string type < 3
string type r type
string type $ "hceeps"
string type r type

for 
if type == "speech" //speech
getDstring Unk1 12
getDstring Unk2 12
get Tab byte //0x09
putarray 4 -1 Unk1
putarray 5 -1 Unk2
endif
getCT id string 0x09
getCT Text string 0x0D
strlen idSize id
math idSize + 1
strlen TextSize Text
math TextSize + 1
putarray 0 -1 id
putarray 1 -1 Text
putarray 2 -1 idSize
putarray 3 -1 TextSize
savepos Pos
if Pos = FSize
break
endif
next
getarray Count 0 -0x80000000 //get elements count in array 0

log MEMORY_FILE 0 0
open MEMORY_FILE
append
put Count long 
if type == "speech" //speech
print "seems its a speech type file"
else //ui
print "seems its a ui type file"
endif


//make Offsets Table
if type == "speech"                        //speech
	//Strings Offsets
	set EntrySize 32
	xmath strStartOffset "4 + Count * EntrySize"

	for i = 0 < Count
	
	getarray Unk1 4 i
	getarray Unk2 5 i
	getarray idSize 2 i
	getarray TextSize 3 i	
	putDString Unk1 12
	putDString Unk2 12	
	
	if i = 0 
		math strOffset = 0
		math Shift = 28
		
		xmath idOffset "strStartOffset + strOffset - Shift"
		put idOffset long //idOffset
		
		xmath textOffset "strStartOffset + strOffset - Shift + idSize - 4"
		put textOffset long //textOffset
		
		xmath strOffset "strOffset + idSize + TextSize"
	else
		math Shift + 32
		xmath idOffset "strStartOffset + strOffset - Shift"
		put idOffset long //idOffset
		
		xmath textOffset "strStartOffset + strOffset - Shift + idSize - 4"
		put textOffset long //textOffset
		
		xmath strOffset "strOffset + idSize + TextSize"
	endif
	next i
else                                         //ui
	//Strings Offsets
	xmath Offset "Count * 2 * 4"
	for i = 0 < Count
	getarray idSize 2 i
	getarray TextSize 3 i
	put Offset long
	xmath Offset "Offset + idSize - 4"
	put Offset long
	xmath Offset "Offset + TextSize - 4"
	next i
endif

//make Strings Table
for i = 0 < Count
getarray id 0 i
getarray Text 1 i
put id string
put Text string
next i
append
get Size asize

open 0
string Name + ".info"
log Name 0 Size MEMORY_FILE

 

Скрытый текст

//Full.Throttle.Remastered localization text extractor from PS4 uitext.info and speech.info
//quickbms script
get FSize asize
get Name basename
//search filename for "speech" in it
string type = Name
string type < 3
string type r type
string type $ "hceeps"
string type r type

get Count longlong
if type == "speech" //speech
print "seems its a speech type file"
savepos Pos
get Unk1 longlong
get Unk2 longlong
get Zero longlong
get First longlong //first string offset
goto Pos
//read unk data
for i = 0 < Count
getDString Unk1 12
getDString Unk2 12
get idOffset longlong
get textOffset longlong
putarray 2 -1 Unk1
putarray 3 -1 Unk2
next i

set headerSize 32
math First + headerSize
goto First
else //ui
print "seems its a ui type file"
set headerSize 8
get First longlong
math First + headerSize
goto First
endif

//read text data
for i = 0 < Count
get id string
get Text string 

putarray 0 -1 id
putarray 1 -1 Text
next i

log MEMORY_FILE 0 0
append

//write to MF
for i = 0 < Count
getarray id 0 i
getarray Text 1 i
strlen idsize id 1 //lenght without trailing zero
strlen Textsize Text 1 //lenght without trailing zero

if type == "speech" //speech
getarray Unk1 2 i
getarray Unk2 3 i
putDString Unk1 12 MEMORY_FILE
putDString Unk2 12 MEMORY_FILE
put 0x09 byte MEMORY_FILE //tab
endif

putDString id idsize MEMORY_FILE
put 0x09 byte MEMORY_FILE //tab
putDString Text Textsize MEMORY_FILE
put 0x0d byte MEMORY_FILE //next line
next i
append

get Size asize MEMORY_FILE
string Name + ".txt"
log Name 0 Size MEMORY_FILE

 

Скрытый текст

//Full.Throttle.Remastered localization text packer to PS4 uitext.info and speech.info
//quickbms script
get FSize asize
get Name basename
//search filename for "speech" in it
string type = Name
string type < 3
string type r type
string type $ "hceeps"
string type r type

//read data from txt
for 
if type == "speech" //speech
getDstring Unk1 12
getDstring Unk2 12
get Tab byte //0x09
putarray 4 -1 Unk1
putarray 5 -1 Unk2
endif
getCT id string 0x09
getCT Text string 0x0D
strlen idSize id
math idSize + 1 //string size + 00
strlen TextSize Text
math TextSize + 1 //string size + 00
putarray 0 -1 id
putarray 1 -1 Text
putarray 2 -1 idSize
putarray 3 -1 TextSize
savepos Pos
if Pos = FSize
break
endif
next
getarray Count 0 -0x80000000 //get elements count in array 0

log MEMORY_FILE 0 0
open MEMORY_FILE
append
//write to MF
put Count longlong 
if type == "speech" //speech
print "seems its a speech type file"
else //ui
print "seems its a ui type file"
endif


//make Offsets Table
if type == "speech"                        //speech
	//Strings Offset
	set EntrySize 40
	xmath strStartOffset "8 + Count * EntrySize"
	for i = 0 < Count
	
	getarray Unk1 4 i
	getarray Unk2 5 i
	getarray idSize 2 i
	getarray TextSize 3 i	
	putDString Unk1 12
	putDString Unk2 12	
	
	if i = 0 
		math strOffset = 0
		math Shift = 32
		
		xmath idOffset "strStartOffset + strOffset - Shift"
		put idOffset longlong //idOffset
		
		xmath textOffset "strStartOffset + strOffset - Shift + idSize - 8"
		put textOffset longlong //textOffset
		
		xmath strOffset "strOffset + idSize + TextSize"
	else
		math Shift + EntrySize
		
		xmath idOffset "strStartOffset + strOffset - Shift"
		put idOffset longlong //idOffset
		
		xmath textOffset "strStartOffset + strOffset - Shift + idSize - 8"
		put textOffset longlong //textOffset
		
		xmath strOffset "strOffset + idSize + TextSize"
	endif
	next i
else                                         //ui
	//Strings Offset
	xmath Offset "Count * 2 * 8"
	for i = 0 < Count
	getarray idSize 2 i
	getarray TextSize 3 i
	put Offset longlong
	xmath Offset "Offset + idSize - 8"
	put Offset longlong
	xmath Offset "Offset + TextSize - 8"
	next i
endif

//make Strings Table
for i = 0 < Count
getarray id 0 i
getarray Text 1 i
put id string
put Text string
next i

append
get Size asize

open 0
string Name + ".info"
log Name 0 Size MEMORY_FILE

 

 

  • Лайк (+1) 1
  • Спасибо (+1) 1

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Продвигаемые темы

  • Последние сообщения

    • Не, ну чет это совсем грустно. Я сюда не хоронить мечты людей (или самих людей целиком) прихожу. Даже не знаю что я  бы делал, если вдруг бац и почему-то мне уже никак не поделать то что мне нравится (не только игры), хоть становись каким-нибудь Карателем потому что терять уже нечего, недолго конечно, минут 10 до первой пули (или ножа) от самого лоховского преступника низшего уровня в самой нубской зоне с пвп. 
       Его ещё и нет долго, а он тут один из самых болтунов. Какая-то странная фигня со здоровьем, конечно. 

       Блин, а некоторые ещё и шутят типа “5090 по завещанию”. Кошмар. Ужас. Осуждаю. И поэтому 5090 должна достаться мне, это справедливо, мне и до Питера недалеко. А то я как раз решил ещё разок в новый дум поиграть, но включить трассировку пути, думал 5070-ти уж потянет. Нифига, 50 фпс где-то, это с длсс включенным. Видимо там реально 5090 нужна. Нафига такие экстремальные настройки, у многих компы намного слабее моего.
    • Dead Space 3... Я ждал этого уже десятилетие... Замарафоню всю серию когда выйдет. 
    • Ну расскажешь потом, как сериальчик ощущается, а то чёт мне кажется, вряд ли чё то дельное будет.
    • ознакомлюсь поздним вечером перед сном с таймером сна .давно не смотрел ужастиков.нашёл ещё какие-то сериалы ужасов с разными историями и персонажами,но про них не в курсе   
    • Я когда первую часть смотрел, вообще за ужастики не шарил, вот вообще, не видел ни одной части крика, ни каких либо других хорроров которые там выстёбывались, что не помешало мне получить огромное удовольствие от фильма, так что, думаю с шестой частью тоже не должно помешать, хотя лично я с свежих хорроров как минимум первую Меган смотрел.
      Вторая, часть зашла куда меньше, не знаю, показалась прям скучнее, не смотря на легендарные мемы типа “да ну нахер”.
      Третью пропустил и не смотрел по сей день.
      С четвёртой части я вообще начал, но надо бы пересмотреть, а то слабо помню, да и с учётом того, что я только после четвёртой части посмотрел Войну Миров и Пилу, которые там пародировались, то думаю, с этим знание фильм по другому смотреться будет.
      Пятую да, тоже не особо помню, но вроде тоже на ней посмеялся, хоть и чувствовалось, что она заметно слабее. Знал про него, но не смотрел, и в общем то, не планирую.
    • сегодня узнал, что существует сериал крик 
    • мне 1.2.3.4.понравились 5ю не помню значит херня какая то.) эту еще не смотрел, нужно конечно глянуть, но боюсь что будет много отсылок на современные фильмы которые не смотрел и я тупо не буду выкупать юмор.)
    • @TheDr0t перед тобой сообщение, чуть-чуть не дочитал.
    • точно такая же проблема, где-то есть инструкция к стим версии?
    • Я если честно первую часть не осилил. Играл, играл на свиче и… бросил. Что-то уж больно скучная оказалась. Может вторая получше?
  • Изменения статусов

    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
    • ElikaStudio

      Долгожданный релиз полного сезона состоялся!
      https://youtu.be/mwBk2stm2OQ?si=qpJojB_XDABaC0We
      https://vk.com/video-48153754_456239394?sh=4&list=c62797c2b7d0725d6e
      Life is Strange: Before the Storm:
      Эпизод 1: "Прoбуждeниe"
      Эпизод 2: "О дивный новый мир"
      Эпизод 3: "Ад пуст"
      Бонусный эпизод: "Прощание"
      Русская озвучка уже доступна для скачивания!
      ElikaStudio выражает огромную благодарность всем, кто принял участие в создании проекта! 
      Группе Mechanics VoiceOver R.G. MVO , в частности их руководителю Дмитрию за неоценимую помощь в выпуске эпизода.
      Скачать для PC Classic (2018):
      GDrive: - https://drive.google.com/file/d/19CL_L80Mz0sIxcb54Ss64byAkeZmV22r/view?usp=sharing
      Скачать для PC Remastered (2022):
      GDrive: - https://drive.google.com/file/d/13q58Lpvw5_aYPYeZ7OGYZlAKOoS1gEbL/view?usp=sharing
      Скачать для Свитч(2022):
      GDrive: - https://drive.google.com/file/d/15e—T1LQiGQCYIHeNnj_C2qJA16Gvh1i/view?usp=sharing
      Ручная установка PC(оба издания):
      https://drive.google.com/drive/folders/1MJPd8965m4XxxAuOBt8enSHtv8_yy5xh?usp=sharing
      Баг репорт в обсуждении:
      https://vk.com/topic-48153754_55571577
      ___________________________________________
      Финансовый аппарат:
      www.donationalerts.com/r/elikastudio
      Пожертвовать средства на наши проекты:
      Кошелек ЮMoney 4100 1188 6818 3009
      карта Сбер банк 2202 2018 6334 1042
      карта Альфа банк 5559 4937 0209 8584
      Спасибо за вашу поддержку!
      #elikastudio #русскаяозвучка
      · 0 ответов
    • fox222  »  Siberian GRemlin

      Здравствуйте, хочу купить персональный доступ к переводам, сколько стоит?
      · 1 ответ
    • vitkach  »  eaZy

      Извините за беспокойство. Хотел спросить, а русификатор ещё когда-нибудь будет обновляться? Дело в том, что после его выхода выходили ещё обновления, в частности обновление 1.1, вышедшее летом 2023 года, где была добавлена целая сюжетная глава в конце если проходишь на лучшую концовку золотого пути, это где-то ещё полчаса диалогов. Также в игре присутсвуют иногда кракозябры вместо русского языка, это в основном связано с тем, что кое-где текст был изменён, в основном в обучающих сообщениях.
      · 0 ответов
    • TerryBogard  »  Siberian GRemlin

      C&C: RA: Retaliation (ПК) не работает.
      · 0 ответов
  • Лучшие авторы


×