http://bugs.winehq.org/show_bug.cgi?id=23237
Summary: DirectX SDK Nov 2006 unzip progress bar full of symbols Product: Wine Version: 1.2-rc3 Platform: x86 URL: http://www.microsoft.com/downloads/details.aspx?displa ylang=en&FamilyID=c72d9f1e-53f3-4747-8490-6801d8e8b4ef OS/Version: Linux Status: NEW Keywords: download, Installer Severity: trivial Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com
The winzip self-extractor's progress bar should show the filename being extracted, but it's in a funny symbol font.
http://bugs.winehq.org/show_bug.cgi?id=23237
--- Comment #1 from Austin English austinenglish@gmail.com 2010-06-18 10:44:14 --- May be a dupe of bug 23113.
http://bugs.winehq.org/show_bug.cgi?id=23237
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords|download |
--- Comment #2 from Austin English austinenglish@gmail.com 2012-08-28 14:50:55 CDT --- URL is 404, please update/retest.
http://bugs.winehq.org/show_bug.cgi?id=23237
Bruno Jesus 00cpxxx@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |00cpxxx@gmail.com
--- Comment #3 from Bruno Jesus 00cpxxx@gmail.com 2012-09-01 07:26:23 CDT --- The url is not 404 =)
It's a 500Mb download, it took a few tries to finally download completely.
The problem was possibly related to the font used to show the names inside the progressbar. Here it shows a very tiny font but it's readable (wine 1.5.12), maybe it depends of the installed fonts.
https://bugs.winehq.org/show_bug.cgi?id=23237
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download
--- Comment #4 from Austin English austinenglish@gmail.com --- (In reply to Bruno Jesus from comment #3)
The url is not 404 =)
It's a 500Mb download, it took a few tries to finally download completely.
The problem was possibly related to the font used to show the names inside the progressbar. Here it shows a very tiny font but it's readable (wine 1.5.12), maybe it depends of the installed fonts.
I see the same: austin@debian-laptop:~/Downloads$ sha1sum dxsdk_aug2006.exe 1e9cdbef391ebfbf781e6c87a375138d8c195c57 dxsdk_aug2006.exe austin@debian-laptop:~/Downloads$ du -h dxsdk_aug2006.exe 507M dxsdk_aug2006.exe austin@debian-laptop:~/Downloads$ wine --version wine-1.7.36
Dan, can you retest?
https://bugs.winehq.org/show_bug.cgi?id=23237
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |gdi32 URL|http://www.microsoft.com/do |https://web.archive.org/web |wnloads/details.aspx?displa |/20111116070836/http://down |ylang=en&FamilyID=c72d9f1e- |load.microsoft.com/download |53f3-4747-8490-6801d8e8b4ef |/9/e/5/9e5bfc66-a621-4e0d-8 | |bfe-6688058c3f00/dxsdk_aug2 | |006.exe Summary|DirectX SDK Nov 2006 unzip |Multiple installers using |progress bar full of |WinZip SFX v2.2 display |symbols |filenames as garbled | |characters during | |extraction process | |(installer requests 'MS | |Sans Serif' with | |SHIFTJIS_CHARSET)(DirectX | |SDK Nov 2006) CC| |focht@gmx.net
--- Comment #5 from Anastasius Focht focht@gmx.net --- Hello folks,
confirming, still present.
Stable download link via Internet Archive:
https://web.archive.org/web/20111116070836/http://download.microsoft.com/dow...
Trace log:
--- snip --- $ WINEDEBUG=+seh,+relay,+edit,+win,+msg,+loaddll,+font wine ./dxsdk.exe
log.txt 2>&1
... 00fc:trace:win:WIN_CreateWindowEx "" L"meter" ex=00000204 style=50000000 9,164 327x20 parent=0001006A menu=000000C9 inst=00400000 params=00000000 00fc:trace:win:dump_window_styles style: WS_CHILD WS_VISIBLE 00fc:trace:win:dump_window_styles exstyle: WS_EX_NOPARENTNOTIFY WS_EX_CLIENTEDGE 00fc:trace:win:WIN_SetWindowLong 0001008C -12 c9 W ... 00fc:trace:win:WIN_CreateWindowEx hwnd 0001008C cs 9,164 327x20 (9,164)-(336,184) ... 00fc:trace:win:WIN_CreateWindowEx created window 0001008C ... 00fc:Call KERNEL32._lcreat(004082c0 "C:\users\focht\Temp\Include\d3d.h",00000000) ret=004012da ... 00fc:Ret KERNEL32._lcreat() retval=00000094 ret=004012da ... 00fc:Call KERNEL32._lwrite(00000094,00168cf0,00000800) ret=00401678 ... 00fc:Ret KERNEL32._lwrite() retval=00000800 ret=00401678 00fc:Call user32.PeekMessageA(0031ea10,00000000,00000000,00000000,00000001) ret=00401c46 ... 00fc:Ret user32.PeekMessageA() retval=00000000 ret=00401c46 00fc:Call user32.SendDlgItemMessageA(0001006a,000000c9,00000402,00000000,00000000) ret=00401623 ... 00fc:Call gdi32.GetDeviceCaps(002d008a,0000005a) ret=004020ef ... 00fc:Ret gdi32.GetDeviceCaps() retval=00000060 ret=004020ef 00fc:Call gdi32.CreateFontIndirectA(0031df10) ret=00402109 ... 00fc:trace:font:CreateFontIndirectExW (-8 0 0 0 0 0 0 0 128) L"MS Sans Serif" => 00390050 00fc:Ret gdi32.CreateFontIndirectA() retval=00390050 ret=00402109 00fc:Call gdi32.DeleteDC(002d008a) ret=00402112 00fc:Call user32.GetDpiForSystem() ret=20b4f81e 00fc:Ret user32.GetDpiForSystem() retval=00000060 ret=20b4f81e 00fc:trace:font:font_SelectFont L"System", h=16, it=0, weight=700, PandF=22, charset=0 orient 0 escapement 0 00fc:trace:font:font_SelectFont DC transform 1.000000 0.000000 0.000000 1.000000 00fc:trace:font:select_font returning cached gdiFont(00159068) 00fc:trace:font:font_SelectFont 0001002E L"System" 16 aa 5 00fc:trace:font:update_font_code_page charset 0 => cp 1252 00fc:Ret gdi32.DeleteDC() retval=00000001 ret=00402112 00fc:Call gdi32.SelectObject(00080084,00390050) ret=00402120 00fc:trace:font:font_SelectFont L"MS Sans Serif", h=-8, it=0, weight=0, PandF=00, charset=128 orient 0 escapement 0 00fc:trace:font:font_SelectFont DC transform 1.000000 0.000000 0.000000 1.000000 00fc:trace:font:select_font returning cached gdiFont(00183290) 00fc:trace:font:get_gasp_flags got flags 0003 for ppem 8 00fc:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e96c204 00fc:Ret ntdll.RtlFreeHeap() retval=7bc23701 ret=7e96c204 00fc:trace:font:font_SelectFont 00390050 L"MS Sans Serif" -8 aa 5 ... 00fc:trace:win:GetDCEx (0001008C,002F007B,0x10080): returning 00080084 (updated) 00fc:trace:win:BeginPaint hdc = 00080084 box = ((0,0)-(323,16)), fErase = 0 00fc:Ret user32.BeginPaint() retval=00080084 ret=00404219 00fc:Call gdi32.CreateDCA(00407a10 "DISPLAY",00000000,00000000,00000000) ret=004020c6 ... 00fc:trace:font:update_font_code_page charset 128 => cp 932 00fc:Ret gdi32.SelectObject() retval=0001002e ret=00402120 00fc:Call user32.GetSysColor(0000000e) ret=00404234 00fc:Ret user32.GetSysColor() retval=00ffffff ret=00404234 00fc:Call gdi32.SetBkColor(00080084,00ffffff) ret=00404240 00fc:Ret gdi32.SetBkColor() retval=00ffffff ret=00404240 ... 00fc:Call user32.SetRect(0031e018,00000000,00000000,00000000,00000010) ret=0040429e 00fc:Ret user32.SetRect() retval=00000001 ret=0040429e 00fc:Call gdi32.GetTextExtentPoint32A(00080084,00407ab8 "X",00000001,0031e010) ret=004042b2 00fc:trace:font:FONT_mbtowc mapped "X" -> L"X" 00fc:trace:font:freetype_set_outline_text_metrics font=0x183290 00fc:trace:font:font_GetTextExtentExPoint 00183290, L"X", 1 00fc:trace:font:get_gdi_font_glyph_metrics cached gm: 4, 6, (2,6), 8, 0 abc: 2, 4, 2 00fc:trace:font:GetTextExtentExPointW (00080084, L"X", 0) returning 8x10 00fc:trace:font:GetTextExtentPoint32A (00080084 "X" 1 0031E010): returning 8 x 10 00fc:Ret gdi32.GetTextExtentPoint32A() retval=00000001 ret=004042b2 ... 00fc:Call gdi32.ExtTextOutA(00080084,000000a1,00000001,00000006,0031e018,0031df6c "Unzipping d3d.h",0000000f,00000000) ret=004042ee 00fc:trace:font:FONT_mbtowc mapped "Unzipping d3d.h" -> L"Unzipping d3d.h" 00fc:trace:font:ExtTextOutW 00080084, 161, 1, 00001006, (0,0)-(0,16), L"Unzipping d3d.h", 15, 00000000) 00fc:trace:font:ExtTextOutW align = 6 bkmode = 2 mapmode = 1 00fc:trace:font:freetype_set_outline_text_metrics font=0x183290 00fc:Call user32.GetDpiForSystem() ret=20b2d2d9 00fc:Ret user32.GetDpiForSystem() retval=00000060 ret=20b2d2d9 00fc:Call user32.GetDpiForSystem() ret=20b2d2d9 00fc:Ret user32.GetDpiForSystem() retval=00000060 ret=20b2d2d9 00fc:trace:font:GetTextMetricsW text metrics: Weight = 400 FirstChar = 0 AveCharWidth = 8 Italic = 0 LastChar = 65533 MaxCharWidth = 8 UnderLined = 0 DefaultChar = 1 Overhang = 0 StruckOut = 0 BreakChar = 2 CharSet = 128 PitchAndFamily = 27 -------------------- InternalLeading = 2 Ascent = 8 Descent = 2 Height = 10 00fc:trace:font:GetTextExtentPointW not bug compatible. 00fc:trace:font:freetype_set_outline_text_metrics font=0x183290 00fc:trace:font:font_GetTextExtentExPoint 00183290, L"Unzipping d3d.h", 15 00fc:trace:font:get_gdi_font_glyph_metrics cached gm: 4, 6, (2,6), 8, 0 abc: 2, 4, 2 ... 00fc:trace:font:get_gdi_font_glyph_metrics cached gm: 4, 6, (2,6), 8, 0 abc: 2, 4, 2 00fc:trace:font:GetTextExtentExPointW (00080084, L"Unzipping d3d.h", 0) returning 114x10 00fc:Ret gdi32.ExtTextOutA() retval=00000001 ret=004042ee 00fc:Call gdi32.GetBkColor(00080084) ret=00404303 00fc:Ret gdi32.GetBkColor() retval=006a240a ret=00404303 00fc:Call gdi32.SetTextColor(00080084,006a240a) ret=00404309 00fc:Ret gdi32.SetTextColor() retval=00ffffff ret=00404309 ... --- snip ---
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-wmf/0d0b32ac...
--- quote --- If you specify a typeface name in the lfFaceName member of the LOGFONT structure, make sure that the lfCharSet value matches the character set of the typeface specified in lfFaceName. For example, if you want to select a font such as MS Mincho, lfCharSet must be set to the predefined value SHIFTJIS_CHARSET. --- quote ---
Not sure why 'MS Sans Serif' _and_ lfCharSet = 0x80 = SHIFTJIS_CHARSET (CP932) are passed to CreateFontIndirectA(). 'MS Sans Serif' doesn't support unicode hence this doesn't make sense. Looks like an application bug to me.
Changing lfCharSet to 0 or 1 in debugger gets everything properly rendered.
I don't know what Windows will do here. Maybe it uses a fallback (OpenType) font that supports unicode, for example 'Microsoft Sans Serif'.
ProtectionID scan of bugged inner installer module (copied from %TEMP%):
--- snip --- Scanning -> Z:\home\focht\Downloads\dxsdk.exe File Type : 32-Bit Exe (Subsystem : Win GUI / 2), Size : 540380160 (020358C00h) Byte(s) | Machine: 0x14C (I386) Compilation TimeStamp : 0x3A5B1B69 -> Tue 09th Jan 2001 14:08:41 (GMT) [TimeStamp] 0x3A5B1B69 -> Tue 09th Jan 2001 14:08:41 (GMT) | PE Header | - | Offset: 0x000000D0 | VA: 0x004000D0 | - [TimeStamp] 0x3A5B1B69 -> Tue 09th Jan 2001 14:08:41 (GMT) | Export | - | Offset: 0x00005824 | VA: 0x00406A24 | - [LoadConfig] CodeIntegrity -> Flags 0xA3F0 | Catalog 0x46 (70) | Catalog Offset 0x2000001 | Reserved 0x46A4A0 [LoadConfig] GuardAddressTakenIatEntryTable 0x8000011 | Count 0x46A558 (4629848) [LoadConfig] GuardLongJumpTargetTable 0x8000001 | Count 0x46A5F8 (4630008) [LoadConfig] HybridMetadataPointer 0x8000011 | DynamicValueRelocTable 0x46A66C [LoadConfig] FailFastIndirectProc 0x8000011 | FailFastPointer 0x46C360 [LoadConfig] UnknownZero1 0x8000011 [File Heuristics] -> Flag #1 : 00000000000001001100000000000000 (0x0004C000) [Entrypoint Section Entropy] : 6.49 (section #0) ".text " | Size : 0x49B6 (18870) byte(s) [DllCharacteristics] -> Flag : (0x0000) -> NONE [SectionCount] 5 (0x5) | ImageSize 0x2035C000 (540393472) byte(s) [ModuleReport] [IAT] Modules -> SHELL32.dll | USER32.dll | KERNEL32.dll | GDI32.dll | ADVAPI32.dll [-= Installer =-] WinZip SFX v2.2 Build 4003 Setup Archive ! --- snip ---
Using the version info 'WinZip SFX v2.2 Build 4003' from the inner installer, I've searched the vendor website for old versions.
https://www.winzip.com/win/en/downarc.html
WinZip 2.2:
https://web.archive.org/web/20060615191332/http://download.winzip.com/ov/wzi...
WinZip 3.0:
https://web.archive.org/web/20110221065725/http://download.winzip.com/ov/wzi...
Guess what ... if you execute 'wzipse22.exe' you can see the same problem briefly: glyphs not properly rendered.
--- snip --- 00fc:Call gdi32.CreateFontIndirectA(0031ea1c) ret=0040204e 00fc:trace:font:CreateFontIndirectExW (-8 0 0 0 0 0 0 0 128) L"MS Sans Serif" => 0002006A 00fc:Ret gdi32.CreateFontIndirectA() retval=0002006a ret=0040204e --- snip ---
'wzipse30.exe' works ok. The filenames are properly rendered during extraction process. Although that installer uses a different font and height it doesn't pass stupid lfCharSet value.
--- snip --- 00fc:Call gdi32.CreateFontIndirectA(0031e5c0) ret=004039bc 00fc:trace:font:CreateFontIndirectExW (-10 0 0 0 0 0 0 0 0) L"MS Shell Dlg" => 00020074 00fc:Ret gdi32.CreateFontIndirectA() retval=00020074 ret=004039bc --- snip ---
$ sha1sum dxsdk* 1e9cdbef391ebfbf781e6c87a375138d8c195c57 dxsdk_aug2006.exe 839a494dfb83ce24bed4842cf67951466461c937 dxsdk.exe
$ du -sh dxsdk* 507M dxsdk_aug2006.exe 516M dxsdk.exe
$ wine --version wine-6.0-rc3
Regards
https://bugs.winehq.org/show_bug.cgi?id=23237
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Multiple installers using |Multiple installers using |WinZip SFX v2.2 display |WinZip SFX v2.2 display |filenames as garbled |filenames as garbled or |characters during |symbol characters during |extraction process |extraction process ('Droid |(installer requests 'MS |Sans Fallback' is an |Sans Serif' with |improper font choice for |SHIFTJIS_CHARSET)(DirectX |'MS Sans Serif', h=-8, |SDK Nov 2006) |it=0, weight=0)(DirectX SDK | |Nov 2006)
--- Comment #6 from Anastasius Focht focht@gmx.net --- Hello folks,
with more tracing of gdi font component and freetype backend one can see the actual font choice being made (I also added a few).
--- snip --- ... 01b8:trace:font:font_SelectFont L"MS Sans Serif", h=-8, it=0, weight=0, PandF=00, charset=128 orient 0 escapement 0 01b8:trace:font:font_SelectFont DC transform 1.000000 0.000000 0.000000 1.000000 01b8:trace:font:find_best_matching_face (it=0, bd=0) is selected for (it=0, bd=0) 01b8:trace:font:select_font Chosen: L"Droid Sans Fallback" (L"Z:\usr\share\fonts\google-droid-sans-fonts\DroidSansFallbackFull.ttf"/00000000:0) 01b8:trace:font:freetype_get_font_data Can't find table "VDMX" 01b8:trace:font:freetype_load_font height -8 => ppem 8 01b8:trace:font:select_charmap found cmap with platform_id 3, encoding_id 1 01b8:trace:font:select_charmap found cmap with platform_id 3, encoding_id 10 01b8:trace:font:select_font caching: gdiFont=00184840 01b8:trace:font:cache_gdi_font font 00184840 01b8:trace:font:get_gasp_flags got flags 0003 for ppem 8 01b8:trace:font:font_SelectFont 0002008A L"MS Sans Serif" -8 aa 5 01b8:trace:font:update_font_code_page charset 128 => cp 932 01b8:trace:font:FONT_mbtowc mapped "X" -> L"X" 01b8:trace:font:freetype_set_outline_text_metrics font=0x184840 01b8:trace:font:get_face_name name 3 found platform 3 lang 0409 L"Ascender - Droid Sans Fallback" 01b8:trace:font:freetype_set_outline_text_metrics OS/2 winA = 267 winD = 68 typoA = 196 typoD = -61 typoLG = 16 avgW 254 FT_Face a = 267, d = -68, h = 335: HORZ a = 267, d = -68 lg = 0 maxY = 231 minY = -61 01b8:trace:font:font_GetTextExtentExPoint 00184840, L"X", 1 01b8:trace:font:get_glyph_index_linked *font=00184840, glyph=58 01b8:trace:font:get_face_name name 4 found platform 3 lang 0409 L"Droid Sans Fallback" 01b8:trace:font:freetype_get_glyph_index font=L"Droid Sans Fallback", glyph=58, use_encoding=1, ft_face->charmap->encoding=756e6963 01b8:trace:font:freetype_get_glyph_index returned *glyph=0 01b8:trace:font:get_glyph_index_linked return 0 01b8:trace:font:freetype_get_glyph_outline 0x184840, 0000, 00000000, 0x31e324, 00000000, (nil), (nil) 01b8:trace:font:freetype_get_glyph_outline font transform 1.000000 0.000000 0.000000 1.000000 01b8:trace:font:freetype_set_outline_text_metrics font=0x184840 01b8:trace:font:freetype_set_outline_text_metrics font=0x184840 01b8:trace:font:compute_metrics gm: 4, 6, (2,6), 8, 0 abc 2, 4, 2 01b8:trace:font:GetTextExtentExPointW (00080084, L"X", 0) returning 8x10 01b8:trace:font:GetTextExtentPoint32A (00080084 "X" 1 0031E91C): returning 8 x 10 01b8:trace:font:FONT_mbtowc mapped "Unzipping dsound.dll" -> L"Unzipping dsound.dll" 01b8:trace:font:ExtTextOutW 00080084, 161, 1, 00001006, (0,0)-(0,16), L"Unzipping dsound.dll", 20, 00000000) 01b8:trace:font:ExtTextOutW align = 6 bkmode = 2 mapmode = 1 01b8:trace:font:freetype_set_outline_text_metrics font=0x184840 01b8:trace:font:GetTextMetricsW text metrics: Weight = 400 FirstChar = 0 AveCharWidth = 8 Italic = 0 LastChar = 65533 MaxCharWidth = 8 UnderLined = 0 DefaultChar = 1 Overhang = 0 StruckOut = 0 BreakChar = 2 CharSet = 128 PitchAndFamily = 27 -------------------- InternalLeading = 2 Ascent = 8 Descent = 2 Height = 10 01b8:trace:font:GetTextExtentPointW not bug compatible. 01b8:trace:font:freetype_set_outline_text_metrics font=0x184840 01b8:trace:font:font_GetTextExtentExPoint 00184840, L"Unzipping dsound.dll", 20 01b8:trace:font:get_glyph_index_linked *font=00184840, glyph=55 01b8:trace:font:get_face_name name 4 found platform 3 lang 0409 L"Droid Sans Fallback" 01b8:trace:font:freetype_get_glyph_index font=L"Droid Sans Fallback", glyph=55, use_encoding=1, ft_face->charmap->encoding=756e6963 01b8:trace:font:freetype_get_glyph_index returned *glyph=0 01b8:trace:font:get_glyph_index_linked return 0 01b8:trace:font:get_gdi_font_glyph_metrics cached gm: 4, 6, (2,6), 8, 0 abc: 2, 4, 2 01b8:trace:font:get_glyph_index_linked *font=00184840, glyph=6e 01b8:trace:font:get_face_name name 4 found platform 3 lang 0409 L"Droid Sans Fallback" 01b8:trace:font:freetype_get_glyph_index font=L"Droid Sans Fallback", glyph=6e, use_encoding=1, ft_face->charmap->encoding=756e6963 01b8:trace:font:freetype_get_glyph_index returned *glyph=0 01b8:trace:font:get_glyph_index_linked return 0 01b8:trace:font:get_gdi_font_glyph_metrics cached gm: 4, 6, (2,6), 8, 0 abc: 2, 4, 2 --- snip ---
You can also check by opening Wine's 'wordpad' and type whatever text. Mark the text and select 'Droid Sans Fallback' from the list of fonts. You will immediately see the same effect unless you run Japanese locale.
With 'FC_DEBUG=3' while running trace:
--- snip --- ... Font 93 Pattern has 25 elts (size 25) family: "Droid Sans"(w) "Droid Sans Fallback"(w) familylang: "en"(w) style: "Regular"(w) stylelang: "en"(w) fullname: "Droid Sans"(w) "Droid Sans Fallback"(w) fullnamelang: "en"(w) slant: 0(i)(w) weight: 80(f)(w) width: 100(f)(w) foundry: "1ASC"(w) file: "/usr/share/fonts/google-droid-sans-fonts/DroidSansFallbackFull.ttf"(w) index: 0(i)(w) outline: True(w) scalable: True(w) charset: 0000: 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000000 000e: 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000000 ... (w) lang: ja|zh-tw(w) fontversion: 1(i)(w) capability: "otlayout:hani otlayout:latn"(w) fontformat: "TrueType"(w) decorative: False(w) postscriptname: "DroidSansFallback"(w) color: False(w) symbol: False(w) variable: False(w) fonthashint: True(w)
family: 23 "DejaVu Sans"(w) "PT Sans"(w) "Liberation Sans Narrow"(w) "Bitstream Vera Sans"(w) "DejaVu Sans"(w) "Verdana"(w) "Arial"(w) "Albany ... "Helvetica"(w) "Helvetica Narrow"(w) "Nimbus Sans Narrow"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w), "Droid Sans"(w) "Droid Sans Fallback"(w) slant: 0 0(i)(s), 0(i)(w) weight: 0 80(i)(s), 80(f)(w) width: 0 100(i)(s), 100(f)(w) lang: 2000 "en"(w), ja|zh-tw(w) fontversion: 2.14748e+12 2147483647(i)(s), 1(i)(w) decorative: 0 False(s), False(w) symbol: 0 False(s), False(w) variable: 0 False(s), False(w)
Score 0 0 0 0 0 0 0 1102 0 2000 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.14748e+12 --- snip ---
To display the unicode character ranges for all glyphs in more readable format:
--- snip --- $ fc-query --format='%{charset}\n' /usr/share/fonts/google-droid-sans-fonts/DroidSansFallbackFull.ttf
20 e3f 1100-1112 1114-1115 111a 111c-111e 1120-1123 1127 1129 112b-112f 1132 1136 1140 1147 114c 1157-1159 115b-115d 1161-1175 1184-1185 1188 1191-1192 1194 119e 11a1 11a8-11c2 11c6-11c8 11cc 11ce 11d3 11d7 11d9 11dc-11dd 11df 11e2 11e6-11e8 11ea-11eb 11ee 11f0-11f2 11f4 11f9 11ff 202a-202d 3000-3003 3005-3007 300a-3019 301c-301f 3021-3029 3041-3094 3099-309e 30a0-30f6 30fb-30fe 3105-3129 3131-318e 3220-3229 3231-3232 3239 327f 32a3-32a8 3303 330d 3314 3318 3322-3323 3326-3327 332b 3336 333b 3349-334a 334d 3351 3357 337b-337e 3380-3384 3388-33ca 33cd-33d3 33d5-33d6 33d8 33db-33dd 3400-4db5 4e00-9fa5 ac00 d7a2-d7a3 f900-fa2d fe10-fe19 fe30-fe31 fe33-fe46 fe49-fe52 fe54-fe57 fe59-fe66 fe68-fe6b ff01-ff5e ff61-ff9f ffe0-ffe6 10400 10428 1044d-1044f --- snip ---
Only whitespace is present in the range.
---
Workarounds without modifying Wine:
(1) blacklist 'Droid Sans Fallback' via local/custom fontconfig. (2) run the installer with Japanese locale
(2) results in 'Noto Sans CJK JP' font selection on my system. That one has proper glyphs for the requested ranges.
--- snip --- $ LANG=ja_JP.UTF-8 wine ./foobar --- snip ---
--- snip --- $ fc-query --format='%{charset}\n' /usr/share/fonts/google-noto-cjk/NotoSansCJK-Regular.ttc 20-7e a0-103 110-113 11a-11b 128-12b 143-144 147-148 14c-14f 152-153 168-16d 192 1a0-1a1 1af-1b0 1cd-1dc 1f8-1f9 251 261 2bb 2c7 2c9-2cb 2d9 2ea-2eb 300-301 304 307 30c 391-3a1 3a3-3a9 3b1-3c9 401 410-44f 451 1100-11ff 1e3e-1e3f 1ea0-1ef9 ... --- snip ---
Regards
https://bugs.winehq.org/show_bug.cgi?id=23237
--- Comment #7 from Anastasius Focht focht@gmx.net --- Hello folks,
found another, much smaller installer wrapped with WinZip SFX v2.2 for reproduce.
'Balls of Steel demo v1.3' from bug 9154
https://web.archive.org/web/20201225231052/https://archives.scovetta.com/pub...
$ sha1sum bossw13.exe 7fb8de385592dd70cedb8102726c50c3602aa3fa bossw13.exe
$ du -sh bossw13.exe 13M bossw13.exe
Regards
https://bugs.winehq.org/show_bug.cgi?id=23237
--- Comment #8 from Dmitry Timoshkov dmitry@baikal.ru --- While XP substitutes "MS Sans Serif"/SHIFTJIS_CHARSET by DEFAULT_CHARSET, according to https://testbot.winehq.org/JobDetails.pl?Key=83751 newer Windows flavours choose "MS PGothic" TrueType font instead.
Accordong to https://docs.microsoft.com/en-us/typography/font-list/ms-pgothic "MS PGothic" includes glyphs for various charsets, and its appearance is close to "MS Sans Serif" bitmap font.
A proper solution to this bug is creating "MS PGothic" font replacement for Wine, however either using 'winetricks cjkfonts' or downloading "MS PGothic" from https://bigfontsite.com/download/ms-pgothic.html may work as well.