https://bugs.winehq.org/show_bug.cgi?id=43863
Bug ID: 43863 Summary: Rollcage Redux no longer starts Product: Wine Version: unspecified Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: ntdll Assignee: wine-bugs@winehq.org Reporter: fincer89@hotmail.com Distribution: ---
Created attachment 59442 --> https://bugs.winehq.org/attachment.cgi?id=59442 Rollcage Redux, Wine 2.18, full debug log (WINEDEBUG=+all)
Rollcage Redux doesn't start because Wine is looking for $WINEPREFIX/drive_c/Program Files/Psygnosis/Rollcage/IDXData/{Rollcage.idx,Rollcage.img} files from the user's home directory.
I debugged the issue quite some time. If either of those files are missing from user's home directory ($HOME/), the game just freezes during startup. Manually putting those files to $HOME "fixes" the issue.
I have been able to reproduce the issue with Wine 1.9.24, 2.3 and 2.18, all compiled from source. Error output is exactly the same.
Because I haven't been able to produce this error earlier on my system and due to wide range of Wine versions used, I suspect that possibly some system library file on my system may have had recent changes which break compatibility with multiple Wine versions.
---------------------------------------------------------------- ----------------------------------------------------------------
I am using Arch Linux 64-bit. I can provide /var/log/pacman.log information if needed.
I used a clean 32-bit wineprefix for testing. I did separate testing with POL, too.
Though I am aware POL is not supported here, I think it's still better to supply the following information anyway.
---------------------------------------------------------------- ----------------------------------------------------------------
POL testing
I am able to start the game on PlayOnLinux in some cases using precompiled Wine POL versions & "system" version. Here are some highlights from POL testing:
1)
The game starts if I use PlayOnLinux and "system" Wine version, in this case 2.18 (no staging). However, this is true only if I use Intel HD4000 GPU instead of Nvidia GTX 760M. I have an optimus laptop. With Nvidia, the game freezes and is unable to open the game window. With Intel, the game starts.
2)
The game starts with Intel and Nvidia, if I use PlayOnLinux and precompiled POL Wine 2.18 binaries. However, removing precompiled library files from $HOME/.PlayOnLinux/wine/linux-x86/2.18/lib/ folder doesn't have any effect. What I am trying to achieve is to force POL version of Wine to load system libraries instead, narrowing down the issue as a result. However, I have been unable to get satisfying outcome.
---------------------------------------------------------------- ----------------------------------------------------------------
The game is free and can be downloaded here: http://www.codemonkey.me.uk/downloads/rollcageredux.exe
You need to extract that exe file with "/extract:" parameter because Wine can't handle the Installshield wizard installation procedure correctly at the moment.
I have attached full debug log and short "log" files. No POL used for producing these log files.
---------------------------------------------------------------- ----------------------------------------------------------------
Highlights from the full log (line 375 523 onwards):
143468.262:0008:0009:trace:file:wine_nt_to_unix_file_name L"\home\fincer\rollcage.iDX" not found in /home/fincer/.wine_rollcage/dosdevices/z:/home/fincer 143468.262:0008:0009:trace:heap:RtlFreeHeap (0x110000,70000062,0x1a7550): returning TRUE 143468.262:0008:0009:warn:ntdll:FILE_CreateFile L"\??\Z:\home\fincer\rollcage.iDX" not found (c0000034) 143468.262:0008:0009:warn:file:CreateFileW Unable to create file L"rollcage.iDX" (status c0000034)