The MinGW CRT delivers argv to main as ANSI code page bytes, and every narrow string became a filesystem path through the same code page, so a game in a directory with characters outside the code page failed to open (#2692). Read the command line as Unicode (wmain via -municode), keep paths as UTF-8 strings, convert at the filesystem boundaries through Io::NativePath and Io::Utf8Path, and run the --autorun output through CreateProcessW. (cherry picked from commit 30a5181f8a71b177cf2dc03334e39998938b3472) |
||
|---|---|---|
| .. | ||
| include/io | ||
| src | ||
| tests | ||