https://bugs.winehq.org/show_bug.cgi?id=41380
Bug ID: 41380 Summary: Xenia emulator don't run Product: Wine-staging Version: 1.9.19 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: nosferatu.arucard.1983@gmail.com CC: erich.e.hoover@wine-staging.com, michael@fds-team.de, sebastian@fds-team.de Distribution: ---
Created attachment 55729 --> https://bugs.winehq.org/attachment.cgi?id=55729 Xenia crash log
The Xenia is so far, the first and the only Xbox 360 emulator, and requires Windows 8.1 as the minimum supported operating system. (And also a powerful machine with a Intel Core Haswell or Skylake and a NVidia Series 900 or 1000 to work, along 8 or 16 GB of RAM) The emulator was written using the Microsoft C++ 2015 64-bit, and until the Wine Staging 1.9.17 the program simply crashes until the built-in Wine C++ 2015 64-bit runtime was implemented. Luckily, the Wine Staging implements a Vulkan wrapper, which are also the default Graphic API used on this heavy-resourced emulator.
The actual bug was related to the Universal C Runtime, which is a dependency of Microsoft C++ 2015 related to the Windows 8.1 and 10 SDK, where warns a particular unimplemented function on api-ms-win-crt-runtime-l1-1-0.dll, as declared on the attachment.
https://bugs.winehq.org/show_bug.cgi?id=41380
Sebastian Lackner sebastian@fds-team.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |-unknown Summary|Xenia emulator don't run |Xenia emulator don't run | |(needs | |_register_thread_local_exe_ | |atexit_callback | |implementation) Product|Wine-staging |Wine
--- Comment #1 from Sebastian Lackner sebastian@fds-team.de --- This particular bug does not seem to be Wine Staging specific, the application tries to call api-ms-win-crt-runtime-l1-1-0._register_thread_local_exe_atexit_callback which is not implemented yet in Wine.
Nevertheless, have you tried using native Visual C++ 2015 libraries? You can install them with "winetricks vcrun2015" for example. It would be interesting to see if there are any follow-up issues after this problem is fixed.
https://bugs.winehq.org/show_bug.cgi?id=41380
--- Comment #2 from Vasco Manteigas nosferatu.arucard.1983@gmail.com --- Created attachment 55730 --> https://bugs.winehq.org/attachment.cgi?id=55730 next unimplemented funcion
https://bugs.winehq.org/show_bug.cgi?id=41380
--- Comment #3 from Vasco Manteigas nosferatu.arucard.1983@gmail.com --- I create a new Wine Staging wineprefix (due to the Vulkan support), install Visual C++ 2015 using winetricks, and stall another unimplemented function...
api-ms-win-core-rtlsupport-l1-1.RtlLookupFunctionEntry
I think the real pattern is to fix the missing functions until the GUI could start.
https://bugs.winehq.org/show_bug.cgi?id=41380
--- Comment #4 from Austin English austinenglish@gmail.com --- (In reply to Vasco Manteigas from comment #3)
I create a new Wine Staging wineprefix (due to the Vulkan support), install Visual C++ 2015 using winetricks, and stall another unimplemented function...
api-ms-win-core-rtlsupport-l1-1.RtlLookupFunctionEntry
I think the real pattern is to fix the missing functions until the GUI could start.
That should be a new bug (please cc me).
https://bugs.winehq.org/show_bug.cgi?id=41380
winetest@luukku.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Blocks| |41570
https://bugs.winehq.org/show_bug.cgi?id=41380
winetest@luukku.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |winetest@luukku.com
--- Comment #5 from winetest@luukku.com --- Download.
https://github.com/benvanik/xenia/releases
Still valid wine-staging 2.0rc5.
https://bugs.winehq.org/show_bug.cgi?id=41380
--- Comment #6 from winetest@luukku.com --- (In reply to winetest from comment #5)
Download.
https://github.com/benvanik/xenia/releases
Still valid wine-staging 2.0rc5.
Still valid wine 2.5
wine: Call from 0x7b44feb7 to unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._register_thread_local_exe_atexit_callback, aborting
https://bugs.winehq.org/show_bug.cgi?id=41380
Piotr Caban piotr.caban@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |32c38dc4b27d314f5c367549c70 | |16aaef7f425d6 Status|UNCONFIRMED |RESOLVED Resolution|--- |FIXED Component|-unknown |msvcrt CC| |piotr.caban@gmail.com
--- Comment #7 from Piotr Caban piotr.caban@gmail.com --- The function is already implemented. Marking as fixed.
Next unimplemented function is: ntdll.dll.RtlAddGrowableFunctionTable
https://bugs.winehq.org/show_bug.cgi?id=41380
--- Comment #8 from Vasco Manteigas nosferatu.arucard.1983@gmail.com --- And the last Git versions report an additional missing dll: api-ms-win-shcore-scaling-l1-1-1.dll
https://bugs.winehq.org/show_bug.cgi?id=41380
--- Comment #9 from Nikolay Sivov bunglehead@gmail.com --- (In reply to Vasco Manteigas from comment #8)
And the last Git versions report an additional missing dll: api-ms-win-shcore-scaling-l1-1-1.dll
Next issue is actually bug 42255.
https://bugs.winehq.org/show_bug.cgi?id=41380
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #10 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 2.18.