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

Gray Matter

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

С форматом боксового pak я разобрался как и с пкшным.

с текстами сложностей возникнуть не должно.

А вот со шрифтами затык. они там не в DDS а в каком то крайне хитром боксовом формате.

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


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

Итак. Я нашел подходящий по ширине и начертанию кириллический шрифт, попробовал впихнуть русские символы на место латиницы и дополнительных символов, вроде все отлично смотрится, но! — я не могу сохранить нестандартные символы в файлах .loc, потому что если я пытаюсь сохранить файл в юникоде, весь текст убивается при запаковке в .pak, а в ANSI таких символов нет.

Точнее, как я понимаю, в западном ANSI на месте русских символов как раз стоят эти умляуты, но как их правильно сохранить я не врубаюсь.

P.S. Боксовый формат распаковать не могу.

Изменено пользователем Нинкед

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


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

Вношу свою лепту

В-общем, раз мы не можем конвертировать боксовский формат *.tex в *.dds, нам нужно или вставлять вместо английских символов русские - в этом случае не надо править *.fnt файлы, или вставлять их вместо умляутов - в этом случае надо править *.fnt файлы

Первый путь слишком геморный, второй - тоже, т.к. ширина умляутов не соответствует ширине символов кириллицы

Но есть ещё третий путь - нарисовать нужные шрифты, включающие кириллицу (в фотошопе или с помощью генераторов битмап-шрифтов), сохранить их в формат *.dds с альфа-каналом, затем создать к ним *.fnt файлы (файлы координат символов)

Здесь и начинается моя лепта :)

Итак, подебажил я экзешник, нашёл место, где игра читает *.fnt файл и берет оттуда координаты, по которым будет брать символы из *.dds

~~~~~~~~~~~~~~~~~~~~~~~

Примерная структура *.fnt файла:

~~~~~~~~~~~~~~~~~~~~~~~

{byte} - высота строки символов в шрифте (но не самих символов, высота символов написана в названии файла - 12,32 и т.д.) - я думаю,что символы в строке располагаются по высоте с равными промежутками сверху и снизу от них

Затем (до конца файла) идут блоки по 8 байт для каждого из 256-ти символов:

{word} = координата символа слева от края текстуры *.dds, пикс.

{word} = координата символа сверху от края текстуры *.dds, пикс.

{byte} = ??? непонятный параметр (можно попробовать записать 0 для каждого символа)

{byte} = ширина символа

{byte} = ??? непонятный параметр (можно попробовать записать 0 для каждого символа)

{byte} = 0 - всегда ноль (конец блока)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

В данный момент подбираю программу для генерации шрифта в *.dds

Попробую реализовать эту задумку

Самое плохое - то, что в игре очень много шрифтов. Это сильно замедляет работу.

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

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


Ссылка на сообщение
Самое плохое - то, что в игре очень много шрифтов. Это сильно замедляет работу.

надо поковырять внимательно ресурсы, там точно все шрифты используются? (я пока только теоретизировать могу..)

просто очень часто, после сборки игры разработчиками остается много "шрифтового мусора". то есть шрифты, которые входят в сборку, но не используются нигде. из последнего могу вспомнить Lost Horizon и Black Mirror 2 (из 13 использовалось только 4!).

в тех играх все просто, была "ini-шка" с перечнем шрифтов, их настроек и игровых алиасов.

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


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

Я нашёл файлы, в которых прописано, какой шрифт где используется. Так вот, из 25 шрифтов используются 22. Но возможно, что я пропустил что-то. То есть, используется минимум 22 шрифта, максимум - 24 (у одного шрифта нет *.fnt файла).

Собрал один шрифт "Gothic Ultra OToutlined_32" (который используется в меню), меню отображается нормально, правда, с размером шрифта я напутал, шрифт стал больше, да и шрифт не очень похожий (сгенерировал его из Comic Sans MS)

Вот для примера архив с запакованными шрифтами и переводом меню:

http://zalil.ru/30061207

Осталось собрать остальные шрифты (очень рутинная работа). Кто возьмётся?

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

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


Ссылка на сообщение
Осталось собрать остальные шрифты (очень рутинная работа). Кто возьмётся?

а есть образцы оригинальных шрифтов (ну так, чтобы на картинке или алфавитную раскладку? а то эти dds которые совсем не dds в фотошопе отркываются как разноцветные пятна)? я мог бы помочь с подбором похожих или идентичных. ну и дальше разберемся...

игра-то стоящая? =))

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


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

Игра очень стоящая,переведите плиз,для нас не знающих языка,каждый день захожу и просматриваю что Вы новенькое пишите насчет перевода,как я уже не раз писала,вы делаете большое дело,переводя игры для нас,вся надежда на Вас и только,неизвестно вообще когда будет локализация этой игрушки,а так поиграть хочется!!!!!!!!!!!!!!!!!

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


Ссылка на сообщение
а есть образцы оригинальных шрифтов (ну так, чтобы на картинке или алфавитную раскладку? а то эти dds которые совсем не dds в фотошопе отркываются как разноцветные пятна)? я мог бы помочь с подбором похожих или идентичных. ну и дальше разберемся...

игра-то стоящая? =))

Вот все шрифты из игры, в папке Fonts

http://zalil.ru/30062973

Отдельно в архиве лежит шрифт "Gothic Ultra OToutlined_32", который я изменил (отвечает за текст в меню игры). Я его сгенерировал прогой FontStudio 4.1 в формате *.tga, конвертнул в *.dds в фотошопе и потом изменил координаты символов в *.fnt файле вручную.

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

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


Ссылка на сообщение
Вот все шрифты из игры, в папке Fonts

http://zalil.ru/30062973

Отдельно в архиве лежит шрифт "Gothic Ultra OToutlined_32", который я изменил (отвечает за текст в меню игры). Я его сгенерировал прогой FontStudio 4.1 в формате *.tga, конвертнул в *.dds в фотошопе и потом изменил координаты символов в *.fnt файле вручную.

так. или лыжи не едут, или у меня что-то с dds плагном в фотошопе.

вот что я вижу, при открытии Arial_10.dds

2010-12-02_04-15-00.jpg

а такого быть не должно. у тебя как эти dds открываются, без проблем?

просто хочется увидеть, что там точно за шрифт. по названию почти все можно найти, но как выглядит "Small Fonts" однозначно надо бы как-то увидеть.

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


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

Присоединяюсь к pumca. Ждём, надеемся, верим...

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


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

denus, dds самые обыкновенные, открываю в CS3 плагином от nvidia

kagym, я посмотрел, что ты сделал со шрифтом, это просто супер.

Я могу собрать dds для всех шрифтов, в каком нужно виде (я уже запасся разным софтом для этих целей). Просто сообщи, как должна быть построена таблица для удобного создания fnt. Могу к оригинальным символам пририсовать русские снизу, например.

Версия для Xbox выглядит довольно стремно. Я уже подобрал более подходящие шрифты. Например, в оригинале используется Gothic Ultra, кириллической версии которого не существует, но есть довольно похожие на него — это Natali Script, MasterFlo, Hortensia, Melody, и Pallada (курсив). Я сначала выбрал Pallada, но не смог найти его в сети. Тогда я остановился на Melody, тоже рукописный гротеск с легким наклоном, только не такой готичный, зато строчные буквы по ширине и начертанию совпадают с игровым шрифтом практически один в один! (прописные, к сожалению, поуже, но это не страшно).

Изменено пользователем Нинкед

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


Ссылка на сообщение
denus, dds самые обыкновенные, открываю в CS3 плагином от nvidia

странно. скинь мне свой плагин, чтобы мне не искать, так как любые другие dds (из тех игр, что я ковырял ранее) у меня без проблем открываются той версией плагина, что кочует у меня от версии к версии фотошопов. :). ты точно пробовал именно из gray matter открывать?

короче, все-таки, лыжи не ехали. я был уверен, что спецификация dds особо не менялась и соответственно чему там меняться в плагине.

dds открыл, посмотрю, что со шрифтами можно сделать.

* * *

что-то не дочитал твою мессагу. шрифты уже не нужны?

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

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


Ссылка на сообщение
Просто сообщи, как должна быть построена таблица для удобного создания fnt. Могу к оригинальным символам пририсовать русские снизу, например.

Проблема в том, что прога, которой сгенерил шрифт, не дает в файле настроек шрифта всех необходимых параметров - координаты и ширины символов, поэтому приходится вручную их высчитывать (есть проги, которые при генерации шрифта сохраняют в отдельном файле и координаты символов, но в создании шрифтов они ограничены функционально)

Поэтому удобного создания fnt файла никак не получается, к сожалению

Вот описание, как отредактировать fnt файл:

1. генерим шрифт с русскими буквами

2. открываем оригинальный fnt в хекс-редакторе

3. открываем созданный шрифт dds в проге XnView (чтобы видеть координаты символов)

4. суммируем высоту символов и межстрочный интервал - записываем полученное число в первый байт fnt файла

5. берём символ, например "И", его значение в хексе = C8h, умножаем на 8 = 640h, прибавляем 1 = 641h

6. переходим по смещению 641h в fnt файле, это начало 8-байтного блока символа "И"

7. в XnView смотрим координату слева от буквы, отступаем примерно на 1-2 пикселя левее, записываем в первый {word} блока

8. смотрим координату сверху от буквы - это координата самой буквы плюс примерно половина межстрочного интервала (чтобы буквы не скакали, у всех букв в этой строке должна быть одинаковая координата сверху) - записываем во второй {word} блока

9. вычисляем ширину символа - записываем в шестой {byte} блока

10. обнуляем 5-й и 7-й байты блока

11. повторяем для оставшихся символов

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Да, вариант с дорисовкой русских символов прямо на оригинальные dds выглядит многообещающе. Большой плюс в том, что не надо заново формировать координаты английских символов и цифр, да и не будет проблемы с неподходящим размером шрифта (как у меня вышло)

Главное, чтобы русские символы были максимально похожи на оригинал и не отличались размером

Тогда дорисуй к шрифту "Gothic Ultra OToutlined_32.dds" русские символы и скинь сюда, а я пошаманю с координатами

Можешь рисовать прямо на умляутах

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

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


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

http://dl.dropbox.com/u/2420360/Gothic%20U...outlined_32.zip

Готово. Русские символы пририсовал снизу под всеми, с новой строки. По высоте полностью повторяют верхние буквы.

Буквы я генерил в программе HGE Font Builder, она создает свой файл .fnt, причем в текстовом формате. Например для этих русских символов код такой:

45-19221 22 21 22 25 17 38 17 23 23 27 20 29 26 18 26 22 17 30 22 24 18 26 23 32 34 25 23 17 19 34 20 16 17 15 12 14 13 29 16 17 17 17 17 25 16 15 18 16 13 25 16 21 15 18 16 24 25 20 20 15 15 22 14

 

Как я понимаю это тупо ширина букв по порядку.

P.S. Есть еще программа Bitmap Font Builder, она может сохранять ширину шрифта в трех форматах, как в текстовом, так и бинарном. Щас поэкспериментирую.

UPD. Bitmap Font Builder располагает символы строго по сетке 16х16, и не подходит для таких больших шрифтов, как 32 и 28 (поскольку они не влезают в клетки при стороне 512). Зато может подойти для более мелких.

Текстовый файл она создает вида:

[Char Widths]0=131=132=133=134=135=136=137=138=139=16810=011=1312=13...

 

Ну и так далее 256 строк. А в бинарном формате я не разберусь, извините.

Изменено пользователем Нинкед

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


Ссылка на сообщение
Готово. Русские символы пририсовал снизу под всеми, с новой строки. По высоте полностью повторяют верхние буквы.

Создал для твоего шрифта fnt-файл

Вот смотри, что получилось

http://zalil.ru/30066850

Только в твоём шрифте нет букв "ё" и "Ё"

Я не проверял, есть ли в боксовском переводе эти буквы или нет, но если они используются, то возможно появление умляутов вместо них

В более мелких шрифтах можешь добавить и их, на всякий случай

Ширины можешь не писать сюда, я их всё равно сам высчитываю, и они немного не совпадают

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: SerGEAnt
      Automobilista 2

      Метки: Гонки, Симулятор, Спорт, Автосимулятор, VR Платформы: PC Разработчик: Reiza Studios Издатель: Reiza Studios Дата выхода: 31 марта 2020 года Отзывы Steam: 12057 отзывов, 91% положительных
    • Автор: SerGEAnt
      Executive Assault 2

      Метки: Стратегия в реальном времени, Строительство, Космический симулятор, Стратегия, Строительство базы Платформы: PC MAC Разработчик: Hesketh Studios Издатель: Hesketh Studios Дата выхода: 18 октября 2023 года Отзывы Steam: 1603 отзывов, 82% положительных

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

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

    • @allodernat продублирую сюда то, что тебе писал, а то люди навоображают себе невесть что   С сюжетными диалогами  всё ок, поправил в паре катсен только.  Нпц проверялись в основном те, что стоят на месте — у них хоть какая то полезная информация, бродячие нпц в 90% случаев не проверялись. В интерфейсе выходят за поля, только предметы и аксессуары с длинными названиями (из 3-х и более слов) — их ооочень мало, так что не критично. В целом: если не брать повторы строк — редактированных строк неприлично мало) За русификатор огромное спасибо. Жду от вас двоих ещё какую нибудь интересную мне жрпг`шку
    • Поправил багу нейросеткой. Думаю, что можно текст ниже отдать любому агенту и он справится. Ну или хозяин перевода поправит (как с ним связаться непонятно, он снёс бусти и всякие ссылки, осталось только сборка на зоге). Может кому-то будет полезно.  ***
      Русификатор West of Loathing: напарник пропадает в бою — причина и исправление Что происходит
      После установки русификатора напарник (Сьюзи, Пит, Док Элис или Гэри) перестаёт появляться в бою. В обычных локациях он на месте, с ним можно разговаривать, но в драке вы остаётесь одни. Сохранения при этом не портятся. Почему
      У каждого напарника в игре есть два имени. Одно — для игрока, его видно на экране («Сьюзи Кокран»). Второе — служебное, его видит только сама игра (susie), и по нему она находит нужного бойца, когда начинается бой. В русификаторе случайно перевели и служебные имена: вместо pete, alice, susie, gary там стоит «пит», «элис», «сьюзи», «гэри». Игра ищет бойца по имени «сьюзи», не находит (он по-прежнему записан как susie) и молча начинает бой без напарника. Что нужно исправить
      В файле core из русификатора есть список под названием pardners. В нём четыре слова нужно вернуть на английский: пит → pete
      элис → alice
      сьюзи → susie
      гэри → gary Больше ничего менять не надо. Имена на экране при этом остаются русскими — они хранятся в другом месте. Для тех, кто хочет поправить сам
      Файл core весит около 2 ГБ, обычным Блокнотом его не открыть — нужен hex-редактор (например, HxD). Найдите поиском по тексту слово pardners. Сразу после него идут четыре строчки в кавычках — это и есть переведённые имена (в редакторе они могут выглядеть как абракадабра). Впишите поверх них "pete", "alice", "susie", "gary" в том же порядке. Важно: печатать нужно в режиме замены, а не вставки, чтобы размер файла не изменился ни на один байт. Английские слова короче русских, поэтому оставшееся от старого слова место забейте пробелами. Если размер файла изменится, игра перестанет запускаться — на этот случай сделайте копию файла перед правкой.
    • Обновление: build25674363 The Merlies
    • Столько вариантов перебрали, а уехали всё равно на фургоне ))
    • При установке озвучки от (Arte AI) пишет, что игра запущена и не даёт установить, хотя этого близко нет
    • Прошелся немного по игре и я сходу не нашел особых проблем.
      Сосредоточусь пока на других играх.

      Есть желающие посидеть на досуге полистать перевод ?
      Я подготавливаю сайт (ближе к декабрю) и выдам возможность сразу редактировать, а уже на основе редакторской версии сделаю патч. Сначала только желающим, потом к февралю на свой любимый nic.ru закину    
    • Обновил текстовый русификатор для Reach’a (версия от 06.10.26). Перевёл обучающие подсказки (не всплывали в ходе тестов, поэтому не были переведены сразу) + пару целей миссий. Поправил несколько реплик в катсценах, чтобы быстро не исчезали (в геймплее таких не наблюдается). Сделал нейтральными все реплики, в которых к ГГ обращались как к мужчине, ведь он может быть и женщиной. Добавил отсутствующие субтитры для Джорджа и Эмиля (они произносят всего одно слово, но тем не менее) + восстановил скрытые субтитры в последней катсцене Новой Александрии, которые не сопровождаются озвучкой, ведь реплики были вырезаны ещё до релиза игры (реплики вырезали, а субтитры забыли — их удалили только в 2022 году). Мне захотелось их вернуть. ID всех этих реплик уже были вписаны в файл локализации, просто строчки не были заполнены текстом, из-за чего и не воспроизводились в игре. Именно так я добавил субтитры для спятившего штурмовика ещё в первой версии русификатора — просто нашёл нужные строчки и заполнил их. Были внесены и другие правки (не только в реплики), но говорить о них смысла нет, так как они не особо важные. @SerGEAnt, пожалуйста, залейте обновлённый архив во все разделы, ведь я и инструкцию расширил)  
    • На первую часть не будет перевода?
    • Спасибо помогло Я до этого тоже вроде извлекал но ничего не менялось. Спасибо огромное за помощь))))
    • @goosemose так ты его распакуй)) 7z архив, игра не понимает архивы и что с ним делать и вполне понятно игнорирует)
  • Изменения статусов

    • 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 ответов
    • NekoNya  »  Onzi

      https://www.dropbox.com/scl/fi/4xncxr2tqy77vz4644q08/text_RU_FINAL.json?rlkey=xckxss3jkql4gjmc1ah6qjb5e&st=k5ql651f&dl=0 
       
      Вот, то что вышло. Извинюсь, что зря говорил, что помогу (
      · 2 ответа
  • Лучшие авторы


×