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

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

Народ, кто что знает про возможность перевода игр на движке Unity 3D?

Он известен тем, что его нельзя вскрыть и игры на нем не переводят.

Я вот глянул одну недавнюю игру на нем (One Late Night)

Могу сказать что по крайней мере текстуры перевести можно.

Сложно, но можно.

Вот скрины:

 

Spoiler

d69af5b6b422f2071ba60a4559c5b32a.jpeg524499346f2c71a73e920d39f85f5f32.jpeg7ce0fb065fbccbfcfc56f49caa044532.jpeg1382a6d0dab757af2b3547e665808c4a.jpeg

Вопрос: кому-нибудь удавалось найти/изменить текст в игре?

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


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

Да, Kagym. Он создал промт перевод Эрики(Cognition название помоему), с которым я благополучно прошел игру. Даже шрифт нарисовал.

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


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

Valeraha

В той игре текст был в resources.assets

В этой там только шейдеры. Текста игра нету.

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


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

Unity3D Engine *.assets extractor

Couldn't find an extractor anywhere, so I wrote my own. :) Long overdue but wasn't motivated enough to go through the pain of the format. ;)

If you experience any problems, pm me and I'll take a look. The outsorted file types are only the ones I found.

Else, if anyone can identify some of the missing extensions, I'd be grateful!

lateste updates:

- if type 49 contains png or xml, it is recognized and the size adjusted

- included variant with file tale at the end (some resources.assets use those)

- mp3 detection included

# extract Unity3D engine *.assets files# © 2012-10-15 by AlphaTwentyThree of XeNTaXget EXT extensionif EXT == "resS" # no TOC -> scan   cleanexitendifendian bigget FSIZE asizegoto 0xcget BIAS longif BIAS != 0 # var1   endian little   goto 0x28   get FILES longelse # var2   goto 0   get INFOSIZE long   get INFO long # actually file size   math INFO -= INFOSIZE   math INFO += 0x15   goto INFO   endian little   get FILES longendiffor i = 1 <= FILES   set SKIP 0   set EXT ""   set FNAME ""   set WNAME ""   get FID long   get OFFSET long   math OFFSET += BIAS # zero in var2   get SIZE long   get TYPE long   get DUMMY long # same as TYPE (?)   savepos MYOFF   callfunction distTYPE 1   if SKIP == 0      if EXT = ""         set EXT "."         string EXT += TYPE      endif      get FOLDERNAME basename      string FOLDERNAME += "/"      if FNAME == ""         get FNAME basename         string FNAME += "_"         string FNAME += FID      endif      string FNAME += EXT      set WNAME FOLDERNAME      string WNAME += FNAME      if FID == FILES # probably not needed, just a precaution         get SIZE asize         math SIZE -= OFFSET      endif      log WNAME OFFSET SIZE   endif   goto MYOFFnext istartfunction distTYPE   if TYPE == 1      elif TYPE == 2      elif TYPE == 3      elif TYPE == 4      elif TYPE == 5      elif TYPE == 6      elif TYPE == 7      elif TYPE == 8      elif TYPE == 9      elif TYPE == 10      elif TYPE == 11      elif TYPE == 12      elif TYPE == 13      elif TYPE == 14      elif TYPE == 15      elif TYPE == 16      elif TYPE == 17      elif TYPE == 18      elif TYPE == 19      elif TYPE == 20      elif TYPE == 21         callfunction getname 1         set EXT ".mat"      elif TYPE == 23      elif TYPE == 26      elif TYPE == 28         callfunction getname 1         set EXT ".tex"      elif TYPE == 33      elif TYPE == 43         callfunction getname 1      elif TYPE == 48         callfunction getname 1         set EXT ".shader"         goto OFFSET         get SIZE long         math OFFSET += 4      elif TYPE == 49 # ingame movies/xml/backgrounds         callfunction getname 1         callfunction getType 1      elif TYPE == 54      elif TYPE == 64      elif TYPE == 65      elif TYPE == 74         callfunction getname 1         set EXT ".ani"      elif TYPE == 82      elif TYPE == 83 # can be empty (some pointer maybe)         callfunction getname 1         set TEST SIZE         math TEST -= 0x18         if TEST == 0            set SKIP 1         else            math OFFSET += 0x10            goto OFFSET            get SIZE long            savepos OFFSET            getDstring TYPE2 3            if TYPE2 == "RIF"               set EXT ".wav"            elif TYPE2 == "Ogg"               set EXT ".ogg"            elif TYPE2 == "ID3"               set EXT ".mp3"            else               goto OFFSET               get TYPE2 byte               if TYPE2 == 0xff                  set EXT ".mp3"               endif            endif         endif      elif TYPE == 89         callfunction getname 1      elif TYPE == 96      elif TYPE == 108      elif TYPE == 111      elif TYPE == 115         callfunction getname 1      elif TYPE == 123      elif TYPE == 128         callfunction getname 1         set EXT ".ttf"      elif TYPE == 131      elif TYPE == 135      elif TYPE == 150      elif TYPE == 152         callfunction getname 1         math OFFSET += 0x10         math SIZE -= 0x10         set EXT ".ogm"      elif TYPE == 159         callfunction getname 1      elif TYPE == 198      elif TYPE == 199      elif TYPE == 3584 # last file      else   endifendfunction   startfunction getname   goto OFFSET   get NAMEL long   set TEST NAMEL   math TEST %= 4   if TEST != 0 # round to next 4byte      math NAMEL /= 4      math NAMEL += 1      math NAMEL *= 4   endif   getDstring FNAME NAMEL   savepos NBIAS   math NBIAS -= OFFSET   math OFFSET += NBIAS   math SIZE -= NBIASendfunctionstartfunction getType   goto OFFSET   get DUMMY long   get TYPE long   if TYPE == 0x6d783f3c      math OFFSET += 4      set SIZE DUMMY      set EXT ".xml"   elif TYPE == 0x474e5089      math OFFSET += 4      set SIZE DUMMY      set EXT ".png"   endifendfunction

 

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


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

 

BumB_32, это мы знаем. Вот как TEX-текстуры преобразовать в читаемый DDS-вид....

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


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

Итак. На данный момент можно:

* Вытащить текстуры

* Вставить перерисованные текстуры обратно

* Вытащить текст

* Вставить текст обратно (необходимо соблести размер строк, чтобы длина русской строки была не больше длины английской строки) (русский шрифты уже имеется в играх, может не во всех) Постараемся решить проблему с длиной строк. Длина строк не важна, но строки вставляются по одной, автоматизировать процесс сложновато. Шрифты подхватываются системные, если нет русских букв. Но есть английские символы из игрового шрифта берутся, а русские из системного шрифта.

Изменено пользователем Haoose

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


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

Заснял видеоматериал по редактированию текста на примере игры One Late Night: Unity_text_edit.exe (не пугайтесь расширения, это flash)

fullscreenx.png

зеркало

Изменено пользователем OLEGator84

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


Ссылка на сообщение
Заснял видеоматериал по редактированию текста на примере игры One Late Night: Unity_text_edit.exe (не пугайтесь расширения, это flash)

fullscreenx.png

зеркало

спaсибо за примерчик.

Кстати я нашел оригинальный шрифт в формате ttf

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


Ссылка на сообщение
Кстати я нашел оригинальный шрифт в формате ttf

1. Писать надо в тему игры.

2. С кириллицей? Впрочем шрифт пока вставить в игру не удается.

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


Ссылка на сообщение
С кириллицей?

К сожелению нет

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


Ссылка на сообщение
К сожелению нет

Тогда зачем его искать если он итак в игре есть в формате ttf? =)

Unity Assets Explorer

Версия 1.0 от 26.01.2013

3930853m.jpg

Авторы:

Разбор формата assets-файлов: AlphaTwentyThree

Разбор формата tex-файлов: Haoose, OLEGator84

Программу Unity Assets Explorer написал: Haoose

Unity Assets Explorer предназначен для просмотра содержимого Assets-файлов движка Unity 3D

Позволяет: Извлекать все файлы, извлекать файлы выборочно (из контекстного меню), при извлечении конвертировать tex-файлы в картинки формата DDS, импортировать измененные DDS-картинки обратно в архив.

http://yadi.sk/d/PFb9MwRP27rjM

https://dl.dropbox.com/s/3asu6plajqsdnzj/Un...er-1.0.rar?dl=1

Изменено пользователем Haoose

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


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

не корректно вытаскивает не которые файлы, лишние байты. Так-же как и скрипт для quickbms.

Изменено пользователем BumB_32

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


Ссылка на сообщение
не корректно вытаскивает не которые файлы, лишние байты. Так-же как и скрипт для quickbms.

Ну естественно, алгоритм ведь одинаковый.

Что конкретно неверно извлекается?

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


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

Впринципе оч полезная вещь, особенно если в wasteland 2 не будет русского языка.

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


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

Игра Tiny.Troopers архив resources.assets

Файлы *.1162690887 четыре лишних байта в начале (размер данного файла) и семь в конце.

Файлы *.1868983913 четыре лишних байта в начале (размер данного файла) и пять в конце. Желательно поменять расширение на fnt

Игра One Late Night

Файл TheHandofTes.ttf

Изменено пользователем BumB_32

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

    • Русский перевод OCTOPATH TRAVELER II, версия 1.0.1  Всем привет! Выкладываю полный русский перевод OCTOPATH TRAVELER II для Steam-версии. Скачать: OT2RU_Setup_1.0.1.exe (3,6 МБ) Что переведено. Весь текст игры — около 39 тысяч строк:
      истории всех восьми героев от пролога до финала, общие главы и эпилог; разговоры в отряде, побочные истории, горожане и действия пути; журнал и профили жителей, обучение, цели и выборы; умения, предметы, снаряжение, лавки, гильдии, меню и настройки; надписи в бою и в итогах: «СЛОМЛЕН», «СЛАБОСТЬ», «Победа!», «Уровень!», «Игра окончена».

      В шрифты игры дорисована кириллица с «ё». Озвучка, скриншоты в окнах обучения, титры и названия треков в звуковом тесте остались на английском. Как сделан перевод. Это перевод с помощью ИИ (Claude), но не прогон через переводчик:
      Подготовка. Глоссарий (1 723 имени и названия, термины боя и развития) и карточки голосов 30 персонажей с правилами «ты/вы»: Теменос с иронией говорит всем «вы», у Агнеи деревенский говор, Партитио говорит по-простецки, архаика — только там, где она есть в японском. Два источника. Основа — официальная английская локализация, но каждая строка сверена с японским оригиналом: где они расходятся по смыслу, перевод идёт за японским. Три прохода. Каждый фрагмент переводил один проход, правил отдельный редактор, третий вычитывал каждую строку против английского и японского. Чтобы проверить самого вычитчика, в каждый фрагмент заранее подкладывались контрольные ошибки. Сквозная проверка. Имена и склонения, термины, обращения, одинаковые реплики, род в подписях горожан — по всей игре. Литературная вычитка. Голоса героев, каждая история подряд как книга, журнал и описания против сюжета. Техника. Автоматически проверены теги и длина строк в пузырях реплик; переносы в репликах расставлены по смыслу, ближе к середине строки. Проверка в игре. Выбор героя, начало истории Хикари, бой и его надписи, меню и шрифт; найденное исправлено в этой версии.
      Установка. Установщик сам находит игру в Steam и проверяет её версию (сборка Steam 13399590), файлы игры не меняет. Удалить перевод можно через «Приложения» Windows. Язык текста в игре должен быть английским — в списке он будет называться «Русский». Ошибки, опечатки, обрезанные строки, не тот пол или «ты/вы» — пишите сюда со скриншотом и описанием места в игре, исправлю в следующей версии.
       
    • Не сориентирую по инжектингу через BepInEx, там всё сильно упирается в конкретные версии движка Unity, но рекомендую поставить клиент с ИИ агентами, пойдёт даже бесплатный OpenCode, и отдать всю техническую часть ему.
      С точки зрения качества перевода вы ничего не потеряете, раз текст уже готов, а все сопутствующие трудности при инжектинге ИИ решит сам. Одну причину можно отсечь уже сейчас — BepInEx в сеть запросы не отправляет, так что проблема локальная.
    • Доброго времени. Вопрос к KoinEZ или RTLC. Боже упаси воровать Вашу методику, просто несколько лет делал для себя автопереводы игр Unity с использованием BeplnEx, начиная с начала 2026г схема перестала работать. Консольное окно BeplnEx останавливается на стадии загрузки библиотек, игра не запускается. Осталась пара игр, полностью пройденных, с полным редактированным в ручную текстовым файлом, и они ведут себя точ так же теперь. Все библиотеки уже есть в тех играх. Что это? Мэйби роснадзор банит?А игры Unity-mono(использую XUnity-ReiPatcher) до сих пор переводятся норм. Поделитесь мыслями плиз:)
    • Твой древний телевизор выдает 8k?  
    • Автор рекомпа оперативно внес правки, теперь в версии v1.5.1 встроена поддержка кириллицы. Сейчас поиграл и все отлично, только в главном меню немного косячные шрифты, но я так понимаю это сам автор русификатора так сделал, по другому не получилось бы. Всем приятной игры!
    • @Rabid666 на предыдущей странице есть полотно, вроде там всё (или часть) расписано
    •   Tokyo Xanadu eX+ — Машинный русификатор (текст)     Платформа: PC (Steam)     Автор перевода: Better Call Dendi
          Версия перевода: 0.1 (полный перевод)
          Тип перевода: Текст (нейросетевой перевод с вычиткой терминов, и кириллическим шрифтом)         Что переведено:
          Переведено 100% текста игры: весь сюжет, побочные задания, диалоги
          NPC, энциклопедия NiAR, системные меню, предметы, навыки, книги и DLC.
          Оригинальный шрифт заменён на аккуратную кириллицу. Достижения Steam
          работают.         Установка:
          1. Распакуйте содержимое архива в папку с установленной игрой (рядом с
          TokyoXanadu.exe).
          2. Запустите игру.     Удаление:
          Удалите файл DINPUT8.dll и папку mods из папки игры.         Ссылка на скачивание:
          Mega
              Об ошибках сообщайте в этой теме, желательно прикрепить скрин, и сохранение.
    • Я тут на несколько дней вылетел, разными делами, не до игр было. Я ещё вторую локацию не закрыл. Буду завтра навёрстывать.  У красной вспышки, в отличии от синей, порой вообще жёсткие тайминги. На той же Невесте, я просто не успевал с реагировать, такое ощущение, что там секунда или меньше на реакцию давалось.  Ну так и есть, отпарировал, снял защиту, начал серию ударов. Это Секиро подобная игра, в принципе как и последняя Онимуша. Золотую маску вообще без парирования нельзя никак пройти, то есть учить сетап и тайминги обязательно. В этом есть конечно, какой-то минус. В том, что у тебя почти нет выбора, как проходить игру. Почему многие фанаты ДС ругались на Секиро. Так как у тебя не было классов, а проходить боссов приходилось одним путём, за счёт парирования и иногда уклонов.  Вуконг всё таки отличается тем, что там вообще нет так такого парирования, поэтому игра по другому сбалансирована, она не заставляет тебя жёстко учить мувсеты боссов, чтобы нанести удар боссу. Спору нет, сейчас такая тенденция, что многие игры соуслайк подобные, ставят боёвку на упор в парирование. Это конечно приедается и начинает немного надоедать, нет разнообразия в таких боях. 
    • кстати как там с фпс ? у меня карту не загружает(50-60%) и фпс скачет. на улице 60, а в помещении 120 зы тестов особо нет дек, но с ней точно что-то неладно
  • Изменения статусов

    • edifiei

      «Как говорил мой дед — делай добро и пихай его в гнома»
      · 0 ответов
    • 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 ответов
  • Лучшие авторы


×