https://bugs.winehq.org/show_bug.cgi?id=46238
Bug ID: 46238 Summary: Cxbx requires vcomp140.dll.C2VectParallel Product: Wine Version: 3.21 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: vcomp Assignee: wine-bugs@winehq.org Reporter: byi5000@gmail.com Distribution: ---
As title says, Cxbx (https://github.com/Cxbx-Reloaded/Cxbx-Reloaded) fails on "Unhandled exception: unimplemented function vcomp140.dll.C2VectParallel called in 32-bit code (0x7b43e2e3)" when starting a game
Requires a Xbox game to trigger this
https://bugs.winehq.org/show_bug.cgi?id=46238
Gijs Vermeulen gijsvrm@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Cxbx requires |Cxbx crashes on |vcomp140.dll.C2VectParallel |unimplemented function | |vcomp140.dll.C2VectParallel URL| |https://github.com/Cxbx-Rel | |oaded/Cxbx-Reloaded
https://bugs.winehq.org/show_bug.cgi?id=46238
Paul Gofman pgofman@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |pgofman@codeweavers.com
--- Comment #1 from Paul Gofman pgofman@codeweavers.com --- The function is now implemented with ab89486e96819f741f220677023f464e1459bcab
https://bugs.winehq.org/show_bug.cgi?id=46238
Alistair Leslie-Hughes leslie_alistair@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |ab89486e96819f741f220677023 | |f464e1459bcab Status|UNCONFIRMED |RESOLVED Resolution|--- |FIXED
--- Comment #2 from Alistair Leslie-Hughes leslie_alistair@hotmail.com --- Fixed by https://source.winehq.org/git/wine.git/?a=commit;h=ab89486e96819f741f2206770...
https://bugs.winehq.org/show_bug.cgi?id=46238
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #3 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 6.3.
https://bugs.winehq.org/show_bug.cgi?id=46238
C. Leu kle@bluewin.ch changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |kle@bluewin.ch
--- Comment #4 from C. Leu kle@bluewin.ch --- (In reply to Paul Gofman from comment #1)
The function is now implemented with ab89486e96819f741f220677023f464e1459bcab
Thanks Paul Gofman for your GREAT work in this matter! :-)
Here follows unfortunately a somewhat bad news. It looks that the Cxbx-Reloaded emulator is still (or again) broken. I can confirm this for Wine 6.6 devel and Wine 6.7 devel. However, I am unsure if this has really to do with that vcomp140.dll.C2VectParallel function here or if there are other regressions. Out of my view it looks that it has to do with that vcomp140.dll.C2VectParallel function.
Should I open a new bug report or can this be reopened again? I have two backtrace logs available. In short, when the builtin Wine Visual C++ support is used, Cxbx-R hangs (Wine 6.6) when a Xbox game is started. Under Wine 6.7 it goes one step further but shortly after that the wineserver itself is crashing.
When the native MS Visual C++ 201(7|9) files are installed (through winetricks), the emulator is crashing always when a Xbe game file is loaded. This is the same for Wine 6.6 and Wine 6.7. More information can be found here:
https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/issues/2161
https://bugs.winehq.org/show_bug.cgi?id=46238
--- Comment #5 from Paul Gofman pgofman@codeweavers.com --- It deserves a separate bug report (with a proper problem description and full Wine output, not a backtrace).
If you have any reason to think the new crash is related to C2VectParallel implementation, could you please also attach (describe) any info which leads to that assumption? If no specific evidence of that, I'd say it doesn't look much likely, more likely is just with this issue passed by it hits some other problem.
https://bugs.winehq.org/show_bug.cgi?id=46238
--- Comment #6 from C. Leu kle@bluewin.ch --- (In reply to Paul Gofman from comment #5)
Thanks for your fast and informative answer.
Will first check other older Wine builds like version 6.2. Maybe there are really other regressions which lead to this new Cxbx-Reloaded incompatibility.
And when I have more clarity regarding this matter I will open a new bug report (with full Wine output). ;-)
https://bugs.winehq.org/show_bug.cgi?id=46238
--- Comment #7 from C. Leu kle@bluewin.ch --- For reference, the problem described by me was somewhat "enlightened".
It is not, as suspected by me, a bug in the built-in C2VectParallel function. But there seems to exist an underlying compatibility issue with the native MS Visual C++ 2019 files and the corresponding built-in Visual C++ changes made in newer Wine 6.x releases.
In concrete terms, when I have installed the native MS Visual C++ files in a Wine 6.7 prefix, the Cxbx-R Xbox "emulator" (or better Xbox compatibility layer) runs not fully stable and crashes. This is not the case when the built-in C++ files are used. Cxbx-R runs far more stable in this case.
So maybe there should be noted somewhere a warning about the use of native MS Visual C++ 2019 files in newer Wine versions.