https://bugs.winehq.org/show_bug.cgi?id=51257
Bug ID: 51257 Summary: Wine 6.10 regression, crash after "_Locinfo__Locinfo_ctor_cat_cstr" message in CLI Product: Wine Version: 6.10 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: msvcp Assignee: wine-bugs@winehq.org Reporter: kle@bluewin.ch Distribution: ---
Hi
It looks that I have found a new little regression in Wine 6.10.
When I open certain games like "Crash Tag Team Racing" in the CXBX-R Xbox emulator there is mentioned at the CLI the following message:
0134:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0823F92C 1 C) semi-stub 0134:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0823F7AC 1 C) semi-stub 0134:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0823F8FC 1 C) semi-stub wine: Unhandled page fault on write access to 0000000000000008 at address 000000006F2014F0 (thread 00a4), starting debugger...
The same game worked in Wine devel 6.9 and 6.8 so far that it could be started and played. The sole limitation was that the saving of the game data (inside the emulator) was not possible. Every time when this has been tried I get at the CLI the following message (but the game doesn't crash):
0160:fixme:file:NtCreateFile alloc_size not supported 0160:fixme:file:NtSetInformationFile Unsupported class (19) 0160:fixme:file:NtCreateFile alloc_size not supported 0160:fixme:file:NtSetInformationFile Unsupported class (19) 0160:fixme:file:NtCreateFile alloc_size not supported 0160:fixme:file:NtSetInformationFile Unsupported class (19) 0160:fixme:file:NtCreateFile alloc_size not supported 0160:fixme:file:NtSetInformationFile Unsupported class (19)
So out of mine view, there was a regression in Wine 6.10. Unfortunately I am not sure where the root of the problem is. It looks that in Wine 6.10 the "NtCreateFile alloc_size" is now present, otherwise I would get the same information at the CLI as before.
Whatever, other games, which doesn't use the same system calls work normally. Except that these are limited in saving the game data within CXBX-R (which is a common issue under Wine). More information about the current state of that emulator in newer Wine versions can be found here:
https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/issues/2161
Unfortunately, to reproduce this error, the emulator and an affected game like "Crash Tag Team Racing" is necessary. The CXBX-R build I tested can be found here: https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/releases/tag/CI-ba9ee5f
The "winetricks -q d3dcompiler_47" argument is needed, the built-in dll doesn't work. That's it. ;-)
https://bugs.winehq.org/show_bug.cgi?id=51257
--- Comment #1 from C. Leu kle@bluewin.ch --- Created attachment 70130 --> https://bugs.winehq.org/attachment.cgi?id=70130 backtraceWine610cxbxr_Locinfo__Locinfo_ctor_cat_cstr
https://bugs.winehq.org/show_bug.cgi?id=51257
Piotr Caban piotr.caban@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |piotr.caban@gmail.com
--- Comment #2 from Piotr Caban piotr.caban@gmail.com --- The Crash Tag Team Racing game works with 673815e0edb7a3a505b8a8b39a79f97c8ce8fc32 patch (displays black screen without it). Looks like a duplicate of bug 51222.
https://bugs.winehq.org/show_bug.cgi?id=51257
--- Comment #3 from C. Leu kle@bluewin.ch --- To be clear, I am talking here about the Xbox game "Crash Tag Team Racing" and not a PC game (of a similar name?).
In my case, other Xbox games like "Baldur's Gate Dark Alliance" are running in Wine 6.10 as before. Only "Crash Tag Team Racing" stick when the emulation is started in CXBX-R.
As mentioned, there exist a difference how these games interact when saving game data to the emulated Xbox HDD. While "Baldur's Gate Dark Alliance" is able to save at least partially, "Crash Tag Team Racing" was not. The saving of anything newer worked so far in newer Wine versions.
And in Wine 6.10 it now refuse completely to start while "Baldur's Gate Dark Alliance" works normally.
So I think the underlying problem here has to do with the "NtCreateFile alloc_size" function which is not fully available / implemented in Wine. Maybe there was regarding this some change in Wine 6.10 which results in the problem described here.
Whatever, we will see how the behavior will be in Wine 6.11. Maybe this error is really already fixed. ;-)
https://bugs.winehq.org/show_bug.cgi?id=51257
C. Leu kle@bluewin.ch changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|UNCONFIRMED |RESOLVED
--- Comment #4 from C. Leu kle@bluewin.ch --- A short status update, this bug seems no longer present in Wine 6.11.
So "The Crash Tag Team Racing" game works again like in Wine 6.9. However, it is still not possible to save any game data because the corresponding "NtCreateFile alloc_size" function is not correctly implemented or missing also in Wine 6.11. This should start to work when this feature is available in Wine.
Whatever, will close this bug report because the corresponding start-up regression is no longer present.
https://bugs.winehq.org/show_bug.cgi?id=51257
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #5 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 6.12.