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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

    • кстати все сделал строго по гайду, но впервый раз не пропатчило ( возможно из-за докачки драйвера который требовался, тоже кстати такие приколы впервые вижу ). По времени лично у меня патчилось 1-2 минуты. Из того что переведено, такое ощущение что буквально нечего (главное меню + какие то крупицы в лобби, а именно элемент практика в меню выбора миссий, который при наводке имеет анимацию, но старый статичный текст остается на месте и там каша, возможно не так пропатчил, хотя вроде все делал по гайду строго. СО 2 ПОПЫТКИ, Я ПЫТАЛСЯ ЧЕСН)




    • Осталось хренову кучу описаний, кнопок и внутренних диалогов перевести (а, еще игра не дружит частично с большими кириллическими символами у которых есть англоязычный вариант — хотя уже и подмену шрифтов сделал внутри игры, чтобы убрать все шрифты без поддержки кириллицы)  — часов на 5 еще работы…
      И будет полноценная версия 1.0   
    • ку, не мог бы ты сделать более удобный патч (много не понятных для чего файлов) + быстрее чтобы было (ибо ну какие 10-20 мин, я впервые такое вижу). И когда планируешь ДЛС перевести?
    • Решил я пройти что то из метрошек  и зацепился глаз за  https://store.steampowered.com/app/1189780/Wallachia_Reign_of_Dracula/ Как потом оказалось, тегги обманули, и это больше смесь кастелвания (сеттинг) и контры (сложность), но игра прям прикольная, и рисовка, и музон. И опу на харде надирает похлеще опного рыцаря
    • Так, разобрался по разборам архивов юнити и как переводить внутренний текст.
      Обновляю русификатор.

        +/- научился оптимизировать процесс перевода и внутриигровое меню переводить (если оно текстовое)
      Если разработчики перестают патчить и обновлять игру — смогу и переводить такие штуки с помощью ИИ’шки, за основу беря китайский язык (уже заметил, что на остальные локализации они кладут болт часто)
    • Огромное спасибо! Надеюсь эти создатели говняных ремастеров из Square, больше не полезут до игры со своими говнопатчами.
    • pol4rcat выпустил нейросетевой русификатор для бесплатной адвенчуры No Results Found. pol4rcat выпустил нейросетевой русификатор для бесплатной адвенчуры No Results Found.
    • No Results Found Метки: Расследования, Исследования, Выбери себе приключение, Иммерсивный симулятор, Криминал Платформы: PC Разработчик: Zzangdol Games Издатель: Jungle Game Lab Дата выхода: 14 августа 2026 года Отзывы Steam: 3168 отзывов, 95% положительных
  • Изменения статусов

    • goosemose  »  Orionus

      Здраствуйте
      Хотел спросить за руссификатор для Dragon Quest 3, есть ли бесплатный для пк? Или только платный недавно купил ее в стиме, думал что на пк есть руссификатор, уже некоторое время ищу и нахожу либу пустые файлы либо платные, хотя по коментариям вроде видно что был на пк бесплатный перевод.
      Подскажите пожалуйста.
       
      · 0 ответов
    • axe66  »  SerGEAnt

      здравствуйте. можете добавить на сайт раздел для игры She’s Leaving и русификатор к нему? и как и куда вам скинуть фото и сам русификатор?
      [h2] Версия: 1.0.1 (от 22.05.2026)
      Совместимость: для сборки 20909321 [/h2]
       Информация:
      Машинный перевод моделью gemma2:9b-instruct с несколькими этапами автоматической перепроверки (модель "самопроверялась") и финальными ручными правками.
      Это не финальная версия — по мере нахождения ошибок перевода будут выходить обновления.
      Известные нюансы:
      * Возможны неточности и ошибки в переводе.
      * Некоторые элементы интерфейса остались без перевода.
       Установка:
      1. Запустить Russifier.exe
      2. Нажать "Выбрать папку"
      3. Выбрать папку с игрой и нажать ОК
      4. Нажать "Установить"
      5. Дождаться завершения установки и закрыть программу.
      После установки запустите игру и наслаждайтесь!
      Если заметили ошибки или некорректные формулировки — оставляйте комментарии, будем исправлять!
       
      Автор: Serjik Sokolov История изменений:   Версия 1.0.1 от 22.05.2026 - Установщик теперь автоматически определяет корневую папку игры, даже если случайно выбрана вложенная папка.   Версия 1.0.0 от 03.12.2025 - Релиз
      · 1 ответ
    • Perfect End Strange  »  SerGEAnt

      Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      я его уже открыл в свободный доступ, чтобы не потерялось среди новинок
      · 0 ответов
  • Лучшие авторы


×