Replace fonts with ARIAL for young brother

(This was originally posted on reddit)

Hi there, After several hours of searching and downloading tools with not results. I come here to ask for help:

How can I modify the game’s fonts in order for my young brother to play it?
He uses glasses, can read perfecly sans serif fonts, but it’s hard for him to read serif fonts on the screen. But since he accidentally got really hooked by the game’s graphics and playstyle I want to give him a confortable experience so he can follow up quests and gear up easily.

I wanted to change all of them to ARIAL or FONTIN so he can play without having a headache. Tried using archivetool, arc zip/unziper, asset manager, mod creation, etc… maybe I’m doing something wrong.

Thanks for any tips :heart:

EDIT: Reddit users recommended me to post here in the modding section.

The easiest way to achieve your goal without modifying .dbr files:

  • extract all game files with the assetmanager
  • open a cmd prompt and change the current directory to [Grim Dawn installation directory]\resources
  • replace all fonts (except the Jura.fnt) in the [Grim Dawn installation directory]\resources\fonts folder with the arial.fnt
  • type “…\archivetool fonts.arc -update . fonts 6”

Or you can download the already modified fonts.arc from here: https://www.dropbox.com/s/w9157xav0h1q68x/fonts.arc?dl=0
and copy that file to [Grim Dawn installation directory]\resources
(backup the original fonts.arc before copying … )

Hope, this helps.

P.S.: I changed only the English language font files

Have you tried increasing the UI Scale in the options menu? It allows you to make texts really huge, so they should be easy to read.

In the folder …\common\Grim Dawn\resources there is a file Fonts.arc. You need somehow extract fonts from there and replace the seirf fonts with sans-serif ones (without chaning the filenames). Then pack it back into .arc file. I am not sure if that would work though but you can try.

The first and easiest way is to use japanese or chinese font sets, because it contain only one font: Nevis.
Take original community localization files (or your language translation) and replace language.def to japanese version. Also you can modify/rename it with any txt editor.
for example:

Language=English(Nevis)
Fonts=JA
Author=Username

The second and harder way is to make custom fonts.arc
I’ll try to explain algorithm:

  1. Extract game files with AssetManager
  2. Make New mod for your custom fonts.arc
  3. Make “Fonts” folder in mod Source folder and place there your fonts.
  4. RMB -> Auto-CreateAsset -> Bitmap Font
  5. There you need add font styles for different texts.
    Unfortunately there is many Styles and i don’t know all of them and where in game they uses. Also some fonts will be rescaled and looks bit worse than original.
  6. Rename Your new assets in Assests mod folder to corresponding names from original fonts folder you unpacked in 1st step.
  7. Build your mod and replace default fonts.arc by custom one (don’t forget backup).

As said above you need to add a .fnt file into sources first (but must be that file format, use a program called hiero.jar to easily convert if they are not).

The font editing is located in records/ui/styles/text
You will find a huge list of different dbr files here, change every one of them by going to their config files, the font names are in here.
You can also change their size here too if you want, and make them bold. Hope this helps.