Warhammer 40,000: Dawn of War - Soulstorm

Warhammer 40,000: Dawn of War - Soulstorm

Not enough ratings
Квадратики в чаті. Кирилиця. Шрифт. Розмір. 2025.
By Mark
Правка квадратиків в чаті. Додання підтримки кирилиці. Правка розміру шрифтів.
   
Award
Favorite
Favorited
Unfavorite
Встановлення шрифту з кирилицею.
Для виконання задуманого нам потрібна програма для розпакування архіву ".sga".
Завантажити її можна тут.

Знаходимо папку
Steam\steamapps\common\Dawn of War Soulstorm\Engine\Locale\English
Там файл архів "EnginLoc.sga".
Наступна дії не дозволить нам автоматично відкривати такі архіви, але не прийдеться кожен раз шукати/запускати SGAReader.
Зазвичай Windows не знає цього типу файлу, тому після подвійного кліку на файл, з'явиться вікно з пропозицією вибрати програму для роботи з архівом.
Шукаємо папку з розпакованим SGAReader і вибираємо "SgaReader2.exe".
Тепер, подвійний клік на "EnginLoc.sga", запускаємо SGAReader і в меню File->Open вибираємо наш "EnginLoc.sga".
В "Default directory action" вибираємо "Extract".
В дереві зліва клацаємо на папку "Data", а у вікні справа подвійний клік на папку "font".
Підтверджуємо розпакування, закриваємо SGAReader.

Заходимо в папку
Dawn of War Soulstorm\Engine\Locale\English\data\font

Маємо набір шрифтів і налаштувань до них.
Власне, причина, чому в чаті відображаються квадратики замість кирилиці,
це шрифт "ansnb___.ttf", в якому відсутні потрібні букви.

Я знайшов схожі шрифти з підтримкою кирилиці:
andalesanswgl, andsanswgl_bold, Deutsch Gothic.
"Andale Sans WGL"[fonts-online.ru]
"Deutsch Gothic"[fonts-online.ru]

Деякі російські русифікатори не мають підтримки букв і та ї.

Перейменовуємо оригінальний файл шрифту в "ansnb___ original.ttf".
Завантажуємо новий шрифт і перейменовуємо на "ansnb___.ttf".


Все. Тепер можемо бачити в чаті українську.
Правка розміру шрифтів.
В папці
Dawn of War Soulstorm\Engine\Locale\English\data\font
маємо файли ".fnt" з налаштуваннями шрифтів.
Наприклад "albertus extra bold12.fnt" містить:
font = { type = "FreeType2"; name = "Andale Sans Bold"; file = "ANSNB___.TTF"; sizeDefault = 12; size640 = 12; size800 = 12; size1024 = 14; size1280 = 16; size1600 = 18; spaceChar = " "; missingChar = "?"; }

Ми не зможемо налаштувати розмір шрифтів під кожен пресет, тому що, наприклад, для "size1280" є багато варіантів: 1280x1024, 1280x960, 1280x800, 1280x720. А працювати буде лише один.

Тому, в кожному файлі ми видаляємо всі пресети і залишаємо лише "sizeDefault", куди прописуємо значення під свій монітор.

Наприклад "albertus extra bold12.fnt" стане таким:
font = { type = "FreeType2"; name = "Andale Sans Bold"; file = "ANSNB___.TTF"; sizeDefault = 22; spaceChar = " "; missingChar = "?"; }

Аналогічно налаштовуємо інші файли.

albertus extra bold12 -> sizeDefault = 22;
- опис тези іконок меню найму військ
albertus extra bold14 -> sizeDefault = 26;
- підписи сповіщень зліва екрану
albertus extra bold16 -> sizeDefault = 32;
- підписи і номери команд
- кнопка "Закрити"
- опції меню паузи в грі
- підписи під індикатором завантаження матчу.

engravers old english mt30 -> sizeDefault = 50;
- назва профілю гравця
gillsans_11 -> sizeDefault = 24;
- опис карти в меню вибору
- назви опцій настройки карти
- текст опису на панелях керування

gillsans_11b -> sizeDefault = 20;
- не знайшов
- поставив розмір "12", щоб десь кинулись в очі дрібні слова, але не знайшов.

gillsans_16 -> sizeDefault = 20;
- не знайшов
gillsans_bold_16 -> sizeDefault = 27;
- список карт
- вибрані опції меню гравців і рас
- імена гравців в списках команд
- назва карти при завантаженні
- лічильники ресурсів та лімітів
- лічильники контрольних точок
- заголовки іконок меню
- опис пунктів стартового меню гри внизу зліва
- вибрані опції списків

quorum medium bold13 -> sizeDefault = 26;
- підписи кнопок
- значення опцій настройки карти
- заголовки колонок опцій карти

quorum medium bold16 -> sizeDefault = 36;
- кнопки стартового меню гри
- заголовки топового рівня


Архів із шрифтами та правками.[drive.google.com]

Скріншоти