Keeping things internally in UTF-8 seems the best bet but otherwise just change everything over to wstring/wchar_t.
printf => wprintf for console.cpp debug/logging output.
Something like "ifstream file(filename.c_str());" probably needs to be have the name converted to wchar_t via codecvt and then used with wifstream to properly support unicode file names in ResourceManager.
Keeping things internally in UTF-8 seems the best bet but otherwise just change everything over to wstring/wchar_t.
printf => wprintf for console.cpp debug/logging output.
Something like "ifstream file(filename.c_str());" probably needs to be have the name converted to wchar_t via codecvt and then used with wifstream to properly support unicode file names in ResourceManager.