Перейти к содержимому
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
      Freddy Pharkas: Frontier Pharmacist
      Платформы: PC Разработчик: Sierra On-Line Издатель: Sierra On-Line
    • Автор: SerGEAnt
      https://store.steampowered.com/app/1583230/High_On_Life/
      В игре ОГРОМНОЕ количество текста.
      @0wn3df1x не даст соврать.

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

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

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

    • Для нативного отслеживания появившихся в Steam русских локализаций подписывайтесь на куратора «Русские переводы». @0wn3df1x продолжает следить за Steam-играми, в которых появилась русская локализация. Список за последние пять недель: No Time — необычный экшен про путешествия во времени. В раннем доступе с 15 апреля 2019 года, 1941 обзор, 97% положительные. Paquerette Down the Bunburrows — головоломка в стиле Sokoban. Вышла 2 августа 2023 года, 1141 обзор, 97% положительные. Katawa Shoujo — новелла, действие которой происходит в школе для детей-инвалидов. Вышла 16 августа 2024 года, 4883 обзора, 98% положительные. Rocket Rats — аркада, в которой крыса спасается от сыра. Вышла 17 декабря 2024 года, 1673 обзора, 96% положительные. Chill with You: Lo-Fi Story — десктопное приложение с вашей личной анимешной девочкой. Вышло 16 ноября 2025 года, 8140 обзоров, 99% положительные. Terra Invicta — глобальная стратегия, в которой нужно захватить солнечную систему. Вышла из раннего доступа 5 января 2026 года, 8376 обзоров, 81% положительные. Merchant — бесплатная idle-RPG, в которой вы играете за торговца. Вышkf 1 января 2015 года, 589 обзоров, 78% положительные. Plains of Pain — выживалка в постапокалипсисе. В раннем доступе с 18 февраля 2023 года, 552 обзора, 84% положительные. Nucleares — симулятор оператора атомной электростанции. Вышел 14 марта 2023 года, 962 обзора, 83% положительные. Terracards — пиксельный симулятор фермы. В раннем доступе с 8 ноября 2023 года, 735 обзоров, 85% положительные. My Sweet! Housemate — новелла про ищущего себе дом бездомного. Вышла 27 августа 2024 года, 300 обзоров, 99% положительные. Without a Dawn — еще одна новелла, на этот раз мрачная. Вышла 19 мая 2025 года, 525 обзоров, 95% положительные. Condo — адвенчура про ходьбу по жилому комплексу и разговоры с жителями. Вышла 25 июня 2025 года, 192 обзора, 97% положительные. Elemental: Reforged — ремастер трилогии от Stardock Entertainment. В раннем доступе с 23 октября 2025 года, 222 обзора, 82% положительные. Sound of Horses — приключенческая игра про девочку верхом на лошади. В раннем доступе с 28 ноября 2025 года, 134 обзора, 99% положительные.
    • Не шибко люблю яблоки. Мне как-то дыньки больше по душе.
    • снимаем вопрос с обсуждения  усилители временно отменены, до полного восстановления 
    • Я лишь предложил простой вариант, который до сих пор повсеместно используется. Вон, огромный перевод Persona 5 такой же подменой однобайтовой латиницы сделан. Но там так из-за проблем с размером буфера для некоторых строк сделано. 
    • @LinkOFF спецсимволы могут использоваться, как в прочем и латиница)
    • А сколько яблок съесть сможешь?  Это вот так ты температуру сбивал — баночкой монстра?  Тверк что-ли танцует? Ну и вкусы у вас.
    • Ну так есть спецсимволы. В любом случае управляемый диапазон, скорее всего, ascii (0x20-0x7F), места хватит. Всегда хватало. 
    • В латинице таки меньше ведь символов)) В итоге приходится изгаляться. Если есть французский, немецкий, испанский там больше простора для замены, если нет, то китайский, японский, но уже могут быть нюансы.
    • Trails beyond the Horizon
      Обновление 3: ПК: MailCloud
      Switch: MailCloud Предложить правки текста можно тут: GitHub Изменения: Перевод множества текстур. Текстуры для Switch. Мелкая редактура текста.
    • Нормальная практика в японских играх. Проще всего заменить латиницу кирилицей, чем расширять диапазон управляемых символов. Вроде как все здешние русификаторы таким макаром и сделаны. 
  • Изменения статусов

    • TerryBogard  »  Siberian GRemlin

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

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

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

      Демка вышла. Работаем.
      · 0 ответов
    • maddante665  »  parabelum

      https://disk.yandex.ru/d/A7W9aHwW7wLTjg
      ссылка на торрент , в нем архив с игрой.
      единстенное в геймпасее папка TotalChaos_Data так, а в стиме Total Chaos_Data, но если пробел убрать в архиве с ркссификатором все равно не работает, ломаются надписи , просто прозрачные. я пробовал только текст .
      · 1 ответ
  • Лучшие авторы


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

×