egrechnikov
Евгений Гречников   Moscow, Moscow City, Russian Federation
 
 
No information given.
Currently Offline
Recent Activity
248 hrs on record
last played on 28 Sep
53 hrs on record
last played on 10 Sep
210 hrs on record
last played on 19 Aug
Raymoor 27 Dec, 2023 @ 6:33pm 
Огромнейшее вам спасибо!
Сделал всё как вы рекомендовали, всё работает отлично! :)

До этого мне приходилось ставить костыль, чтобы хоть как-то временно решить задачу. Я слегка отредактировал скрипт scx.py и вручную в фотошопе файл font_b.png, чтобы вместо некоторых букв с глифами упаковывались и отображались нужные мне символы. Оно вроде как работало, но из-за несовпадающих ширин текст выглядел очень некрасиво.

Так что ещё раз моя вам большая благодарность! :)
egrechnikov 27 Dec, 2023 @ 3:54pm 
Внезапно, в Droid Sans Fallback нет украинских символов, так что просто добавить их в input.bin не получается. В Noto Sans CJK JP их тоже нет. В Noto Sans Regular они есть... но там нет иероглифов, так что просто взять его тоже не выходит. Видимо, лучшее решение - блок кириллицы сгенерировать заново в Noto Sans, а всё остальное взять из существующего png: https://diamondz.cf/misc/sg-font-ukr.zip . (Возможно, латиницу и цифры тоже стоит перегенерировать - надо смотреть, насколько чужеродно будет смотреться "IBN 5100" в кириллическом тексте. Без веских свидетельств мне лень)
Raymoor 21 Dec, 2023 @ 5:44pm 
Методом подбора оказалось, что к такой проблеме приводит сгенерированный файл widths.bin.

Простите, что снова тревожу с этим.
Если вам легче будет просто добавить символы, чем меня удалённо консультировать, то вот они: ІіЄєЇїЯяҐґ
Raymoor 21 Dec, 2023 @ 5:44pm 
(ссылка выше удалена Стимом, поэтому опишу словами, что текст превратился в рандомное сочетание символов и пробелов)
...(если работать с исходным input.bin, то скрипт translate_all.py не находит какой-то иероглиф и выводит KeyError ошибку)

3. Сгенерировал шрифт, получил файлы output.png, outputOutline.png и widths.bin. Необходимые символы были в них отрисованы. Разделил изображения на две части по примеру готового патча, переименовал полученное в font_a.png, font_b.png, font-outline_a.png и font-outline_b.png.
4. Скопировал их вместе с файлом widths.bin в папку languagebarrier, заменив имеющиеся.
Raymoor 21 Dec, 2023 @ 5:40pm 
Здравствуйте! Спасибо большое за помощь!

Я воспользовался msfontgen по вашей ссылке и шрифты успешно генерируются. Но, к сожалению, возникает другая проблема. После всех манипуляций текст в игре начинает выглядеть вот так:

{LINK REMOVED}

Последовательность моих действий:
1. Установил шрифт Droid Sans Fallback. Изменил путь к нему в .cpp файле.
2. Добавил в input_map.bin на пустые поля необходимые символы, скопировал в вашу папку msfontgen и переименовал его в input.bin, заменив старый.
egrechnikov 21 Dec, 2023 @ 2:36pm 
В систему должен быть установлен шрифт из FONT_FAMILY, Noto Sans CJK JP Regular. Warning про abc можно игнорировать, других подводных камней вроде не должно быть.

Покопался в архивах, я сам генерировал шрифт для SG версией https://github.com/grechnik/LanguageBarrier/tree/master/mgsfontgen :
* шрифт берётся не из системы, а из файла (имя файла нужно настроить в начале mgsfontgen.cpp; не люблю глобально устанавливать всё подряд)
* похоже, вместо Noto Sans CJK JP Regular я брал Droid Sans Fallback, не помню почему
* немного кода для генерации букв под ударением "за́мок/замо́к"
* input.bin с русскими буквами