https://bugs.winehq.org/show_bug.cgi?id=54262
Bug ID: 54262 Summary: State of Survival's dnrepair program is unreadable (squares instead of letters) Product: Wine Version: 8.0-rc2 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: thierry.vignaud@gmail.com Distribution: ---
Created attachment 73819 --> https://bugs.winehq.org/attachment.cgi?id=73819 Dnrepair screenshot showing squares instead of letters
State of Survival's dnrepair program is unreadable (squares instead of letters)
Here's the wine logs: [tv@localhost State of Survival]$ wine ./engine/1.0.8/dnrepairer.exe 0294:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (036AF71C 1 C) semi-stub 0294:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (036AF6FC 1 C) semi-stub 0294:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (036AF6FC 1 C) semi-stub 0294:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (036AF6FC 1 C) semi-stub 0294:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (036AFA24 1 C) semi-stub 0294:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (036AF9FC 1 C) semi-stub wine: Call from 7B012886 to unimplemented function msvcr120.dll.?_NewCollection@_AsyncTaskCollection@details@Concurrency@@SAPAV123@PAV_CancellationTokenState@23@@Z, aborting 02a8:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0056FC9C 1 C) semi-stub 02a8:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 02a8:fixme:dbghelp:MiniDumpWriteDump NIY MiniDumpWithHandleData [tv@localhost State of Survival]$ 02a8:fixme:imm:ImeSetActiveContext (000400E2, 1): stub 02a8:fixme:imm:ImmReleaseContext (000500D2, 000400E2): stub
I guess that unimplemented msvcp:_Locinfo__Locinfo_ctor_cat_cstr() is responsible for the garbage square letters?
https://bugs.winehq.org/show_bug.cgi?id=54262
Thierry Vignaud thierry.vignaud@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |msvcp
https://bugs.winehq.org/show_bug.cgi?id=54262
Thierry Vignaud thierry.vignaud@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Blocks| |54261
https://bugs.winehq.org/show_bug.cgi?id=54262
--- Comment #1 from Rafał Mużyło galtgendo@o2.pl --- Given the titlebar, I'm about 90% that the program simply wants Chinese font. Is it some steam release that's set to Chinese ?
Anyway, the more interesting (and most likely far harder to fix) part is that abort on a missing function. That will take either native msvcr120.dll or a dev capable and willing to write it.
https://bugs.winehq.org/show_bug.cgi?id=54262
--- Comment #2 from Thierry Vignaud thierry.vignaud@gmail.com --- It's an android game with a wrapper to run it under Windows. As you can see on the full screenshot on bug#54261, the rest of the game is properly localized in French.
On android, there's a repair button that ask for confirmation for repairing the game. The message appears in either English or French (depending on the game account which use different languages settings on my phone)
I've tried overwriting both ~/.wine/drive_c/windows/syswow32/msvcr120.dll & ~/.wine/drive_c/windows/syswow32/msvcr120.dll with dll from https://www.dll-files.com to no avail. (I didn't wanted to overwrite the wine system ones).
Using strace, I saw that it was using ~/.wine/dosdevices/d:/FunPlus/State of Survival/engine/1.0.8/msvcr120.dl that came bundled with the game. I tried overwrite it too to no avail.
I guess it's failing when calling some core functions in some of wine dlls?
I've tried force the locale to "C" instead of "fr.UTF-8" on my laptop to no avail.
I've installed fonts-otf-source-han for chinese font on Mageia Linux but that didn't change anything.
So I guess we're back to that abort
https://bugs.winehq.org/show_bug.cgi?id=54262
Thierry Vignaud thierry.vignaud@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|State of Survival's |State of Survival's |dnrepair program is |dnrepair program is |unreadable (squares instead |unreadable (squares instead |of letters) |of letters) (unimplemented | |function | |msvcr120.dll.?_NewCollectio | |n@_AsyncTaskCollection@deta | |ils@Concurrency@@SAPAV123@P | |AV_CancellationTokenState@2 | |3@@Z, aborting)
https://bugs.winehq.org/show_bug.cgi?id=54262
--- Comment #3 from Austin English austinenglish@gmail.com --- Can you please try running 'winetricks vcrun2013' in a new/clean WINEPREFIX, then installing your application, and seeing if it works?
https://bugs.winehq.org/show_bug.cgi?id=54262
--- Comment #4 from Thierry Vignaud thierry.vignaud@gmail.com --- Created attachment 73830 --> https://bugs.winehq.org/attachment.cgi?id=73830 It now displays a COM failure with winetricks: "InvalidVirtualBox"