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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

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

    • @piton4 в целом, ты б лучше замерил задержку инпута от твоего геймпада, почти уверен, что там будет побольше этих ста миллисекунд. Частично это можно вылечить, протянув свисток usb кабелем к паду физически поближе (как уже говорил ранее, ты достаточно далеко от компа, чтобы сигнал уже начинал “гаснуть”, но это сильно зависит от кучи факторов, включая соседей с их устройствами на тех же частотах и прочее), но инпут лаг внутренний, идущий от железа самого геймпада это не спасёт, тут только перебирать сами девайсы.
    • Да я знаю.  Надо как-то поактивней.   На самом деле это всё беспонту, Сержант мало чего от нас читает, и очень-очень редко на что-то отвечает. Я думаю, ему даже пофиг на мат, но правила есть правила - стукачёк стуканул - нужно отреагировать.
    • А что не так-то? На этот раз даже более-менее по теме диалог ведётся. А почему лица “одни и те же”? Ну так всего активных пользователей не так уж и много на всём форуме, обсуждающих что бы то ни было в подобных темах. Если “одни и те же” замолкнут, то большая часть новостей станет просто новостями без каких-либо обсуждений вообще.
    • Я думал ты кабели имеешь в виду.  А задержка... Да, делает мою игру заметно хуже. Но без всинка я играть не могу, тиринг не переношу, да и кому такое понравится. Но меня это не сильно парит - главное, что я могу играть.
    • Сможет кто нибудь портировать этот перевод на Switch версию?
    • Выпустил перевод https://boosty.to/rabid666/posts/b49e9506-4eb6-4ebe-9b43-8033594b794b О переводе: С чем пришлось разбираться: Склеенный текст. Сюжет написан на языке Ink и собран в один большой файл. Многие фразы игра склеивает на ходу из кусков: начало реплики, вариант ответа, имя, предмет, время. В английском это незаметно, а в русском сразу вылезают падежи и роды. Поэтому каждую сцену приходилось разбирать на уровне кода, а не просто переводить строки. Падежи. Названия предметов в игре подставляются в десятки разных фраз: «ударить…», «бросить… в Сову», «подмешать что-нибудь в бутылку из-под…». Для этого пришлось перестроить шаблоны и написать свои функции склонения имён, чисел, времени («без четверти девять», «меньше трёх часов до конца четверти»), направлений в лабиринте и даже числа нокаутов. Шрифты. Кириллицы в игровых шрифтах не было. Русские буквы добавлены в 18 шрифтов. Картинки с текстом. 22 именные плашки персонажей нарисованы прямо в графике, их пришлось перерисовать по-русски. Отдельно переведены меню, настройки и титры. Титры пришлось подгонять, чтобы русские строки не наезжали друг на друга. Речь персонажей. У каждого свой голос: садовник Уилл говорит по-деревенски («чё», «ага», «батя»); отец Верити — по-северному простецки («доча», «ей-богу»); мисс Лемон сыплет латынью, и её я оставил как есть; пьяная Луиза шепелявит; Фифи то и дело коверкает английские слова. Игра слов. Шутки про «бельгийку», суп маллигатони и фамилию директрисы, фальшивая латынь на уроке, «Чёрные дельфины», книжки с названиями «Смерть…». Что-то удалось передать почти дословно, что-то пришлось придумывать заново. Ругательства. В игре есть настройка грубой лексики. С ней и без неё переведены оба варианта реплик, а уровень грубости близок к оригиналу. Что сделано переведён весь сюжет: около 22 тысяч строк, больше 120 тысяч английских слов; переведены все главы, концовки, письма родителям и разговоры со всеми персонажами; переведены интерфейс, меню, настройки, титры и плашки персонажей; добавлены русские буквы в шрифты; перевод проверен автоматическими прогонами тысяч случайных прохождений, чтобы ничего не ломалось. Надеюсь София из начала топика будет счастлива
    • В очередной раз наблюдаем, как даже наличие отдельной темы, не спасает другие темы и авторов от флуда, срача с участием одних и тех же лиц. Эти междусобойчики уже настолько стали данностью данного форума, что даже не смешно, а просто, наверно, скучно... для других.  я сюда не тебя пришел читать, даже сам хотел пост сделать про выход данного издания, но не стал, а тут как и везде встретил   И за меня не переживай, главное тебе весело 
    • Русификатор Shin chan: Shiro and the Coal Town («Син-тян: Сиро и угольный город») — версия 1.0.0 Готов перевод текста и изображений с японского языка. Автор: Dagnarus
      Платформа: PC, Windows x64
      Версия игры: Steam 1.0.0 (сборка 13770999) Переведены сюжетные диалоги, задания, названия и описания предметов, меню и настройки, субтитры, обучающие подсказки, вступительные титры и надписи на изображениях. Шрифты адаптированы под кириллицу. Озвучка оригинальная. Отдельные надписи, вшитые в видео, могут оставаться на японском. Скачать русификатор 1.0.0 — Яндекс Диск (~153 МБ)
      Скриншоты — Яндекс Диск Установка Закройте игру. Если уже установлен предыдущий русификатор, сначала удалите его и проверьте целостность файлов игры в Steam. Запустите Shinchan-Coal-Town-Rus-1.0.0-Setup.exe. Установщик определяет папку по библиотекам Steam; при необходимости её можно выбрать вручную. Дождитесь завершения установки и выберите «Русский» в настройках игры. Русский перевод заменяет испанский языковой слот. Удаление: запустите «Удалить русификатор.exe» в папке игры. Оригинальные файлы будут восстановлены, сохранения останутся. Не удаляйте служебную папку .shinchan-rus до удаления русификатора. После обновлений игры установщик проверяет совместимость. Если нужные файлы изменились, он остановится до замены файлов. Вычитка продолжается; об ошибках перевода и несовместимых обновлениях сообщайте в этой теме: укажите версию игры и приложите скриншот проблемы. Скриншоты перевода @SerGEAnt прошу опубликовать
  • Изменения статусов

    • 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 ответов
  • Лучшие авторы


×