I've had to clean up the back-end first so everything going into it is UTF-8, period. No more DXCHAR cluttering up the program flow. This has been completed.
Main headers have some macros in place to create static DXINLINE functions which will automatically choose the correct one. No defines needed.
vsscanf hook still has some x86-specific code when building under Windows. I'd like to remove this.
Long-term we want to detach from SDL, so we're going to have to add in custom replacements for vsscanf and vsprintf most likely. They will need specific wide-char versions too, most likely, as the semantics are slightly different.
For DxLib in particular!
This is pretty easy and mostly just time consuming.