https://bugs.winehq.org/show_bug.cgi?id=39298
Bug ID: 39298 Summary: kernel32 does not support custom nls installation. Product: Wine Version: 1.7.51 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: kernel32 Assignee: wine-bugs@winehq.org Reporter: htl10@users.sourceforge.net Distribution: ---
This is a somewhat related bug to 39297 - wine seems to use built-in code page tables ( wine/libs/wine/c_*.c ) . On newer windows, code page 708 is shipped with the OS; FontVal also bundle
CPinstall CPinstall/i386 CPinstall/i386/c_852.nls CPinstall/i386/c_1361.nls CPinstall/i386/c_708.nls CPinstall/i386/c_862.nls CPinstall/i386/c_775.nls CPinstall/i386/c_857.nls CPinstall/i386/c_737.nls CPinstall/i386/c_864.nls CPinstall/i386/c_869.nls CPinstall/CPinstall.inf CPinstall.dll
for older windows which does not have them. However, I tried installing them (via setupdll), it seems to popular the registry, and copy the nls files, but does not seem to have any effect on wine's behavior at all.
FWIW, there seems to be only one nls file shipped with wine, l_intl.nls, that if I remember correctly is required by dotnet; I don't seem to be able to find any code which read nls files in wine at all.
+++ This bug was initially created as a clone of Bug #39297 +++
Microsoft's FontValidator (https://www.microsoft.com/typography/FontValidator.mspx) when processing certain fonts, try to access code page 708, which is not available under wine.
FYI, mono has support for code page 708 - c.f. mcs/class/I18N/Rare/CP708.cs .