Now try doing this for Windows 98 or older, specially the non-ASCII file paths part (which was a common use case outside of the US).
People had to deal with local language file names since Windows 3.1 at least and it became very common with Windows 95. Good luck if you wanted to deal with files named in more than 1 non-ASCII language (very common in Europe or the Middle East).