This guide will instruct you on changing a majority of the SC2 clients font. Sometimes it doesn’t always work out how you want it, as not all fonts are fully compatible. I’ve noticed that with some fonts, some parts of the menu become unreadable due to the text being so small. You can change the text size in most cases, but for this particular case, I haven’t found a solution. It all depends on what font you’re using.
Here’s an in-game and menu example of the font “Mortis” in use. I’ll provide an MPQ-ready download link to the font later in the guide.
To begin with, a number of sites you can download new fonts from are dafont, 1001freefonts and fontspace. There’s lots more, but those three tend to have the biggest selections. If you can’t find what you’re looking for there, then google is your friend. You’ll also need an MPQEditor in order to look in to the games archive files to swap the original font with the new one.
The MPQ in particular that you need is located at C:\Program Files (x86)\StarCraft II\Mods\Core.SC2Mod. The MPQ you’ll be using is called Base.SC2DATA. Make sure you back this up somewhere safe in case you want to revert the change later. Open up the MPQ with the mpqeditor and navigate to UI\Fonts. Here you’ll see five different fonts. the four .otf’s titled “Eurostile” are the ones we need to replace. bl.ttf will need to be left default, as the game will try to patch if it gets replaced. This is a specific Blizzard font. At some point in the past, these fonts were used to replace old fonts during a patch. This means that whenever a new patch comes out, normally you’d have to redo this swap, because the names of the fonts will change. So in order to prevent this, copy the font you downloaded three more times and rename each one with one of the four font names in the MPQ. Sometimes when you download a new font, it’ll come in .ttf format. Obviously we can’t rename the format, and we need them to be in .otf. To convert fonts from .ttf to .otf, you can use freefontconverter.com.
Once your four fonts are ready and in .otf format, just drag them in to the MPQ to replace the old ones. Make sure you get prompted to replace old files when you drop them in. Accept the replacement once at a time to be safe. If you didn’t get prompted four times, you’ve renamed one of them wrong. Find out which one it was, delete it from the MPQ and try again. You can also use 4 different fonts if you want, just make sure you give them each relevant names to the four fonts you’re replacing, being “Eurostile-Bol”, “Eurostile-Reg”, “EurostileExt-Med” and “EurostileExt-Reg”.
If you find the font to be too big or too small, go back to the UI folder within Base.SC2DATA and open FontStyles.SC2Style using notepad. Press CTRL + F and search for “<!– Constants –>”. Underneath this, you’ll see a bunch of constants for various things such as the size of shadow a font casts, the size of the fonts themselves and the colour as well as a few other things. In terms of changing font size, the main ones we’re interested in are the 2nd to 6th ones titled FontSizeTiny, Small, Medium, Large and VeryLarge. Where it has written next to each title “val=”10″/>”, replace each number depending on whether you want to make them bigger or smaller. If you want to change the size of the shadow beneath the letters, you can also change the 2 in “”ShadowOffsetNormal” val=”2″/>”, but if you make this much bigger it can become quite irritating. Finding the font size you like is just trial and error. Change the value, save it, close it and run SC2. If you don’t like it, just try again.
Like I said, in some areas of the menus, the font size won’t change, but the in-game fonts are all changeable. You can download a fully renamed and reformatted MPQ-ready pack for the font I used in the screenshot here. To install it, just drop the four files in to the UI\Fonts folder in the MPQ and replace the previous ones.