https://bugs.winehq.org/show_bug.cgi?id=42282
Bug ID: 42282 Summary: Tales of Zestiria v1.2 (latest Steam provided runtime) crashes at launch Product: Wine Version: 2.0-rc5 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: temptempor@gmail.com Distribution: ---
Created attachment 56991 --> https://bugs.winehq.org/attachment.cgi?id=56991 Crash report
Tales of Zestiria (http://store.steampowered.com/app/351970/)
Which previously worked on Wine 1.7.54 up to Wine 1.9.6 now crashes on launch.
(report by: https://appdb.winehq.org/objectManager.php?sClass=version&iId=32845)/
Behaviour reproduced by me on Wine-staging 2.0.0-rc5 (I allowed myself to use Wine bugtracker as the report indicates it does not work on Wine-development either).
https://bugs.winehq.org/show_bug.cgi?id=42282
--- Comment #1 from DX099 temptempor@gmail.com --- Created attachment 56992 --> https://bugs.winehq.org/attachment.cgi?id=56992 Minidump
https://bugs.winehq.org/show_bug.cgi?id=42282
--- Comment #2 from Jeff Zaroyko jeffz@jeffz.name --- Please run a regression test: https://wiki.winehq.org/Regression_Testing
https://bugs.winehq.org/show_bug.cgi?id=42282
winetest@luukku.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |winetest@luukku.com
--- Comment #3 from winetest@luukku.com --- Could you try disable steam overlay? Could be related to bug 42154. The change hasn't been so long in wine. It has caused some issues.
https://bugs.winehq.org/show_bug.cgi?id=42282
--- Comment #4 from DX099 temptempor@gmail.com --- I'm trying. But the version I want to start from (wine-1.9.6) won't compile. I only have the wine binary in the end and it's complaining about missing dlls...
https://bugs.winehq.org/show_bug.cgi?id=42282
--- Comment #5 from DX099 temptempor@gmail.com --- As for the steam overlay, the error still happens with it disabled.
https://bugs.winehq.org/show_bug.cgi?id=42282
--- Comment #6 from DX099 temptempor@gmail.com --- (In reply to DX099 from comment #4)
I'm trying. But the version I want to start from (wine-1.9.6) won't compile. I only have the wine binary in the end and it's complaining about missing dlls...
It seems to get stuck because of this : schannel_gnutls.c:45:12: erreur : conflicting types for « gnutls_cipher_get_block_size » extern int gnutls_cipher_get_block_size(gnutls_cipher_algorithm_t algorithm);
And then, if I try to use the resulting binary, I get:
env WINEARCH=win32 WINEPREFIX=$HOME/.wine_steam32/ ./wine $HOME/.wine_steam32/drive_c/Program\ Files/Steam/Steam.exe lun. 23 janv. 2017 20:42:52 CET wine: cannot find L"C:\windows\system32\wineboot.exe" err:process:start_wineboot failed to start wineboot, err 2 err:module:import_dll Library WS2_32.dll (which is needed by L"C:\Program Files\Steam\Steam.exe") not found err:module:import_dll Library user32.dll (which is needed by L"C:\windows\system32\comctl32.dll") not found err:module:import_dll Library COMCTL32.dll (which is needed by L"C:\Program Files\Steam\Steam.exe") not found err:module:import_dll Library USER32.dll (which is needed by L"C:\Program Files\Steam\Steam.exe") not found err:module:import_dll Library SHELL32.dll (which is needed by L"C:\Program Files\Steam\Steam.exe") not found err:module:import_dll Library user32.dll (which is needed by L"C:\windows\system32\ole32.dll") not found err:module:import_dll Library ole32.dll (which is needed by L"C:\windows\system32\oleaut32.dll") not found err:module:import_dll Library user32.dll (which is needed by L"C:\windows\system32\oleaut32.dll") not found err:module:import_dll Library OLEAUT32.dll (which is needed by L"C:\Program Files\Steam\Steam.exe") not found err:module:LdrInitializeThunk Main exe initialization for L"C:\Program Files\Steam\Steam.exe" failed, status c0000135
https://bugs.winehq.org/show_bug.cgi?id=42282
--- Comment #7 from DX099 temptempor@gmail.com --- (In reply to DX099 from comment #6)
(In reply to DX099 from comment #4)
I'm trying. But the version I want to start from (wine-1.9.6) won't compile. I only have the wine binary in the end and it's complaining about missing dlls...
It seems to get stuck because of this : schannel_gnutls.c:45:12: erreur : conflicting types for « gnutls_cipher_get_block_size » extern int gnutls_cipher_get_block_size(gnutls_cipher_algorithm_t algorithm);
And then, if I try to use the resulting binary, I get:
env WINEARCH=win32 WINEPREFIX=$HOME/.wine_steam32/ ./wine $HOME/.wine_steam32/drive_c/Program\ Files/Steam/Steam.exe lun. 23 janv. 2017 20:42:52 CET wine: cannot find L"C:\windows\system32\wineboot.exe" err:process:start_wineboot failed to start wineboot, err 2 err:module:import_dll Library WS2_32.dll (which is needed by L"C:\Program Files\Steam\Steam.exe") not found err:module:import_dll Library user32.dll (which is needed by L"C:\windows\system32\comctl32.dll") not found err:module:import_dll Library COMCTL32.dll (which is needed by L"C:\Program Files\Steam\Steam.exe") not found err:module:import_dll Library USER32.dll (which is needed by L"C:\Program Files\Steam\Steam.exe") not found err:module:import_dll Library SHELL32.dll (which is needed by L"C:\Program Files\Steam\Steam.exe") not found err:module:import_dll Library user32.dll (which is needed by L"C:\windows\system32\ole32.dll") not found err:module:import_dll Library ole32.dll (which is needed by L"C:\windows\system32\oleaut32.dll") not found err:module:import_dll Library user32.dll (which is needed by L"C:\windows\system32\oleaut32.dll") not found err:module:import_dll Library OLEAUT32.dll (which is needed by L"C:\Program Files\Steam\Steam.exe") not found err:module:LdrInitializeThunk Main exe initialization for L"C:\Program Files\Steam\Steam.exe" failed, status c0000135
I have to add that newer builds can compile (2.0.0 RCs). This looks likes libgnutls is too new on arch for old wine builds...
How should I proceed?
https://bugs.winehq.org/show_bug.cgi?id=42282
--- Comment #8 from Matteo Bruni matteo.mystral@gmail.com --- (In reply to DX099 from comment #7)
I have to add that newer builds can compile (2.0.0 RCs). This looks likes libgnutls is too new on arch for old wine builds...
How should I proceed?
It looks like bf5ac531a030bce9e798ab66bc53e84a65ca8fdb is the patch that fixed it. You have to cherry-pick that patch before compiling older Wine versions, so e.g.
git cherry-pick -n bf5ac531a030bce9e798ab66bc53e84a65ca8fdb <build Wine> <test the game> git reset --hard git bisect good / bad
repeating the steps as necessary.
https://bugs.winehq.org/show_bug.cgi?id=42282
--- Comment #9 from DX099 temptempor@gmail.com --- Created attachment 57032 --> https://bugs.winehq.org/attachment.cgi?id=57032 steam won't run on wine 1.9.5 compiled from git
https://bugs.winehq.org/show_bug.cgi?id=42282
--- Comment #10 from DX099 temptempor@gmail.com --- Thanks for the tips.
I've had to nitpick one more commit and downgrade my flex lib to <= 2.6.1 in addition of the the tips you got me.
Wine eventually compiled but now it can't run Steam. Clean profile, clean install in the new profile et all... Log file attached.
https://bugs.winehq.org/show_bug.cgi?id=42282
--- Comment #11 from Matteo Bruni matteo.mystral@gmail.com --- (In reply to DX099 from comment #10)
Wine eventually compiled but now it can't run Steam. Clean profile, clean install in the new profile et all... Log file attached.
If current Wine compiled by yourself does run Steam, it means that some patch in between fixed it. I don't recall any such patch at the moment though...
One thing you could do is to first make a "reverse bisect" to find which patch did that (i.e. if Steam starts do "git bisect bad", if it fails "git bisect good"), then restart the original bisect but additionally cherry-picking this fix where needed...