Перейти к содержимому
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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


  • Сейчас популярно

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

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

    • Да нет, EGS и VK Play такие же супермаркеты, только поменьше. Примерно как Ашан, Лента и какой-нибудь Чижик  А зачем “торговой точке” было выкупать эксклизивные права на то же Атомное Сердце, если она всего лишь “торговая точка”? Продавали бы себе ключики для стима и всё 
    • Изначальная ошибка в аналогии. Супермаркет это Steam. Все остальное - рынки, ларьки и перекупы. Среди которых есть и торговая точка VK, которая ничем по нципиальным от прочих не отличается.
    • Тебе кажется. В данной ситуации продавец должен был все риски и затраты взять на себя, если дорожит репутацией. Если это какой-нибудь школьник-торгаш или 20-30-40-50-60-летний торгаш с мозгами школьника, которому сиюминутная прибыль дороже репутации, то обычно такие долго не задерживаются в любом бизнесе. Так выгодные предложения обычно чаще за пределами VK Play. P.S. Что-то много нафлудили не в той теме, переезжаем в профильную
    • Заходим на страничку их пректа VK Play Вообще “площадка для любителей игр” можно по-разному интерпретировать. Примерно как “яндекс такси”, которое не совсем такси (и даже своего парка автомобилей не имеет), а просто доска объявлений, на которой пассажиры и перевозчики находят друг друга. Похожая ситуация и с VK Play. Видимо VK Play — это тоже не магазин цифровой дистрибуции, а ларёк по продаже ключей посредством гифт-ботов (это просто смешно).
    • Мне кажется в вк будет меньше рисков. Я как то покупал игру на стимбае, мне должны были ее прислать гифтом, гифт мне не прислали, потом написали что бла-бла-бла произошли технические проблемы и предложили вернуть деньги, но не столько сколько я заплатил, а меньше. Я так понимаю там количество гифтов было ограничено и я попал в тот момент когда купил когда их уже не было, а денег мне вернуть предложили меньше, так как по сути там торговля то идет в баксах а курс постоянно меняется. Так вот что-то мне подсказывает, что если ты попадешь в такую ситуацию с вк то тебе вернут ровно столько сколько ты заплатил. Ну и опять же, зачем заниматься самоограничениями, типа я не буду спонсировать вк, но буду спонсировать какое-нибудь плати или стимбай, не лучше ли спонсировать того, кто предложит тебе более выгодное предложение? Так рынок и работает как бы.
    • Опять пытаешься юлить и уводить тему. Речь шла про VK Play Что тебе опять непонятно? И в чём я должен определиться. Давай попробую разжевать тебе как ребёнку. Имеем VK Play (супермаркет) и сторонние площадки (рынок, лавочники, фермеры). Приходя и покупая в супермаркет ты не должен заморачиваться с гифт-ботами (привет колхозникам из VK Play) и прочими костылями. Игра при покупке должна падать на аккаунт, без всяких лишних заморочек. Ты же любишь клики мышью экономить лишний раз  Мне как постоянному клиенту делают скидку, а затраты на бензин или солярку не считаю, если это экономит время.
    • PS PLUS - МАРТ 2026

      Появятся в PS Plus 2 марта 2026:
      • PGA Tour 2K25 (PS5)
      • Slime Rancher 2 (PS5)
      • Monster Hunter Rise (PS5, PS4)
      • The Elder Scrolls Online Collection: Gold Road (PS5, PS4)

      Покидают PS Plus 2 марта 2026:
      • Undisputed (PS5)
      • Subnautica: Below Zero (PS4, PS5)
      • Ultros (PS4, PS5)
      • Ace Combat 7: Skies Unknown (PS4)

      https://youtu.be/XbLpDn8lRWE
    • У себя спроси, ты сам аналогию с супермаркетом вывел, когда сравнивал покупку в стиме с остальными вариантами покупки. Точно так же и супермаркеты связаны с покупкой в других местах “у левых продавцов”, где в конечном итоге ты всё равно получаешь своё, например, молоко. Только вот на мой скромный взгляд, аналогия с супермаркетами заведомо ложная, т.к. супермаркетом будут как раз-таки прослойки, где есть несколько торгашей, продающих одно и то же. Тогда почему именно ты сам задал аналогию с супермаркетами? Определись что ли уже. А то разворачиваешь позицию на 180 градусов. Т.к. фермеры — это по сути и есть рынок, где каждый называет свою цену. Собственно, на рынке именно фермеров обычно и найдёшь в частности. К слову, мой опыт отличается, у фермеров обычно заметно дороже, т.к. “продукт натуральный”, уж молчу о доп затратах на транспорт туда-обратно. Те же яйца домашние стоят примерно на треть дороже за десяток, чем сО в пятёрочке заводские при том, что по размерам фермерские могут быть какими угодно. Да и молоко продают дороже, т.к. там жирность повыше будет, чем 3.2 магазинное.
    • Так, а супермаркет каким боком к этому отношение имеет? Скажу, что сам закупаюсь фермерскими продуктами, молоком, яицами, мясом, салом и т.д. Без посредников в виде “шестёрочек” и по более выгодным ценам. Опять же к аналогии, зачем нужен VK Play с его колхоз-сервисом в виде гифт-ботов, если всё то же самое доступно у обычных торгашей и дешевле? Ну т.е. по факту обычный колхозный ларёк с торгашами-перекупами?  Что мешает на любой сторонней торговой площадке купить ключ для Steam со своей карты? Это будет равноценно покупке ритейл-версии игры (как раньше покупали диск в магазине и активировали ключ из коробки в Steam).
    • А где вк себя так позиционируют при том, что 99.8% их контекта в магазине — это ключи и гфты для стима? Так или иначе, ты назвал костыльным процесс покупки. Но при этом в вк и ко ты покупаешь со своей карты, но в стиме тебе надо делать покупку через лишнюю прослойку. Сама покупка в стиме более костыльная, т.к. включает дополнительные промежеточные действия с потерей денег, пусть и процесс активации контента менее костылен, но про это уже речи не было.
  • Изменения статусов

    • fox222  »  Siberian GRemlin

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

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

      C&C: RA: Retaliation (ПК) не работает.
      · 0 ответов
    • Алекс Лев  »  SerGEAnt

      Привет, Сержант. Прошу разрулить ситуэйшн и урезонить некоторых людей, оскорбивших мою личность. Пожалуйста, для этого прочтите нашу переписку с Ленивым. Примите меры, будьте добры, мною составлена бумага, ждущая вашей электронной подписи, для подачи её в суд. Если не желаете судебных разборок (а я пойду дальше, если меры не будут приняты), оскорбившие меня люди должны понести необходимое по вашему же Договору наказание. Спасибо.
      · 1 ответ
    • Antony1203  »  SerGEAnt

      Добрый вечер! С Новым Годом. Нашел на просторах сети русскую озвучку Halo Infinite, которая отсутствует на моем любимом сайте  Протестил. Все работает. Подскажите, как можно передать? Спасибо.
      · 2 ответа
  • Лучшие авторы


Zone of Games © 2003–2026 | Реклама на сайте.

×