Jump to content
Zone of Games Forum
Sign in to follow this  
Serj2

Чем можно отредактировать шрифт *.FNT от DOS игры?

Recommended Posts

Взялся за перевод одного старого квеста — The Big Red Adventure на русский язык.

Весь текст я нашел, уже начал переводить.

Не знаю только как перевести шрифт (в игре есть два шрифта формата .FNT).

При просмотре этих файлов в  HEX редакторе — заголовки файлов выглядят так:

      HEX              TEXT

62 00 00 00   |    b...

Ссылка на архив со шрифтами: https://www.dropbox.com/s/efk1hilzvk9ypst/font fnt.zip?dl=1

Edited by Serj2

Share this post


Link to post

Почему-то мне напоминает формат, как в этом ролике:

Тут тоже какой-то fnt формат разбирают.

Edited by pashok6798

Share this post


Link to post

pashok6798,

посмотрел я это видео, но мне кажется - шрифты из игры Big Red Adventure никак не схожи со шрифтами игры Hammer of the Gods. Единственное что мне мешает в переводе игры - это шрифты. Сам текст игры никак не зашифрован и хранится открыто в файлах игры.

Edited by Serj2

Share this post


Link to post

Буквы хранятся “попиксельно” в fnt-файле. Вот к примеру буква “А”.

ca4bf928db8b.jpg

01758b954719.png

 

Edited by cHameleonRu
доп.информация

Share this post


Link to post
31 минуту назад, cHameleonRu сказал:

Буквы хранятся “попиксельно” в fnt-файле. Вот к примеру буква “А”.

ca4bf928db8b.jpg

01758b954719.png

 

Походу, тут сначала указывается количество символов в int формате (62 00 00 00 — 98 символов), потом идёт 1 байт для размера (11) и дальше идут размеры самих букв (11 * значение буквы. Пример: 0x11 * 0x0C — это будет размер буквы. Ну это я не проверял в самой игре). Выходит, можно было бы просто сделать тулзу, которая нулевые байты будет принимать как пробел, значение 1 — обводка (#, может быть, подошёл бы), а ! — для значения 0C.

@Serj2 ты эту игру переводишь?

https://ru.wikipedia.org/wiki/The_Big_Red_Adventure

Share this post


Link to post
25 минут назад, pashok6798 сказал:

Пример: 0x11 * 0x0C — это будет размер буквы. Ну это я не проверял в самой игре).

Гениально! Всё так и есть.

Share this post


Link to post
1 минуту назад, cHameleonRu сказал:

Гениально! Всё так и есть.

Ну отлично. Осталось поправить нужные буквы и парсировать текст в формат игры.

Share this post


Link to post

Если прогнать скриптиком, то получается примерно такой вариант:

Скрытый текст

 

e9009fa43560.png

*тут слегка уменьшил масштаб, чтоб показать побольше букв

ca22359bd4fa.png

 

Судя по всему внутри уже есть какое то подобие кириллицы.

Edited by cHameleonRu
скрыл картинки

Share this post


Link to post
5 минут назад, cHameleonRu сказал:

Если прогнать скриптиком, то получается примерно такой вариант:

  картинки (Скрыть содержимое)

 

e9009fa43560.png

*тут слегка уменьшил масштаб, чтоб показать побольше букв

ca22359bd4fa.png

 

Судя по всему внутри уже есть какое то подобие кириллицы.

Так тут карикатурный шрифт, а в другом обычная латиница. А я тулзу запилил, которая отдельно грузит буквы… Ну е мое.

  • Thanks (+1) 1

Share this post


Link to post

https://yadi.sk/d/SWyKDW0y3TixpV — тут скомпилированная тулза и её исходники (не бейте меня. Всё равно я не профессиональный кодер).

Пример для экспорта:

fnt_editor.exe e C:\COMIC.FNT C:\chars_dir

или

fnt_editor.exe E C:\COMIC.FNT C:\chars_dir

Для импорта:

fnt_editor i  C:\COMIC_NEW.FNT C:\chars_dir

или

fnt_editor I  C:\COMIC_NEW.FNT C:\chars_dir

Share this post


Link to post
В 25.03.2018 в 09:19, pashok6798 сказал:

https://yadi.sk/d/SWyKDW0y3TixpV — тут скомпилированная тулза и её исходники (не бейте меня. Всё равно я не профессиональный кодер).

Пример для экспорта:

fnt_editor.exe e C:\COMIC.FNT C:\chars_dir

или

fnt_editor.exe E C:\COMIC.FNT C:\chars_dir

Для импорта:

fnt_editor i  C:\COMIC_NEW.FNT C:\chars_dir

или

fnt_editor I  C:\COMIC_NEW.FNT C:\chars_dir

Спасибо еще раз огромное! Уже сделал полностью шрифт RUSSIA.FNT, пока не проверял как он будет отображаться в игре.

Проверю уже когда доделаю еще шрифт COMIC.FNT.

Share this post


Link to post

Вот что получилось сделать (шрифт RUSSIA.FNT переведён полностью, он в основном используется для описания названий предметов и действий, и также используется в интро). В шрифт я только не стал добавлять буквы ё, ъ, чтоб было менше мороки.

Вот несколько скриншотов с переведённого интро:

 

d390521e1a4d.png

46da1579cf8c.png

9f53cb4ece8a.png

  • Like (+1) 1

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  



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

Система Orphus

×