There's a thing about the new Platform API that really irks me. And that is the usage of the *A functions for file access.
I understand Casey must draw the line somewhere and that he having control over the asset names can kinda shrug this off.
General and not HH specific speaking:
In some ways though this is a very American English thinking (ANSI is good enough) and often causes a lot of grief for people who are used to extended character sets.
It is often a source of Casey like rants for us and the mindset causes unacceptable behavior like GTA V falling flat on the face when using a windows username with extended characters.
(End not Handmade Hero specific)
I would not bring this up, but a lot of people enjoy the stream and listen to you and your advise Casey. I would really appreciate you showing people the "right" way. Not necessarily because it is super important for HH, but to set an example and make people aware of this.
I would suggest to encode/decode to UTF8 in the Win32, so the wide characters do not spill outside the platform layer. (Linux/Mac will use UTF8 pathnames anyway and pass them outside their platform layer)