Patch Notes v1.4.9
I hate FontsFor the benefit of you few kindly souls who read my patch notes, I'm going to break with tradition and explain
why this patch exists before I go on to explain what purpose it serves.
Back in 2015 when work on the game began, it seemed a cool and fun idea to create the entire user-interface using pure fixed-width text characters - as if the user-interface were a pre-GUI retro-console display screen overlay.
For example, these characters:
┏━━━━━┓
┃━━━━━┃
┗━━━━━┛
in-game are used to draw the EMU:

And the background isn't a black image.... it uses one or more of this character: █
So the UI in Ctrl Alt Ego is essentially a text buffer if you know what one of those is, with weird characters and rich-text markup to tweak colors and sizes.
It's been absolute hell to work with. Don't ever do it.
I have implemented so much weird mathematics to get the UI to lay itself out and resize correctly. It's been 9 years of pain. Localization added a whole new layer of pain on top... because now all my weird mathematics has to account for different fonts.
I'm saying weird mathematics, because I never really understood why i was having to synchronize background characters with the foreground drawing glyphs. They're all using the same font, I thought. The font is monospace fixedwidth, right? Why are there any calculations to do? Just render a background character in one layer, then render the drawing glpyh over the top of it and they should line up just fine, surely?
I have gone 9 years not really understanding why. 9 years! Mostly because I was too lazy (or too busy if I'm being more generous to myself) to drill down and try to understand what was going on.
Well a week or two ago, the publisher dev team working on the console ports discovered that the user-interface was rendering very strangely indeed in their console builds. Some characters were aligned very badly, and some characters were.... missing!
And, they informed me, and this is the punchline really,
the characters I'm using to draw the user-interface aren't even defined in the font!So what has been happening all this time - and that includes 2 years of the game being out there - is Unity (the game engine) has been quietly detecting the characters are missing and choosing a fallback font on the target system to use instead. That includes both on my development PCs and on player's PCs - I mean who knows what some players have been seeing all this time if their system isn't a fairly standard Windows platform.
And so that brings me to this patch. Basically I have gone through all the user-interface code to ensure it is using well-defined font characters. Can't have the game relying on chance to render the UI properly! This has meant having to change the look of the UI slightly in some cases (hopefully not very noticeably different though).
List of other Changes in this Patch
- GameController LeftStick can now be used to navigate menus
- Language Selector UX improved
- Yet another font related technical fix - to spread the cost of rendering too many textures all at once on level load
- I've reduced the default GLOOM level for new players, been getting several complaints about game being too dark
Patch Size: 41 MB