https://bugs.winehq.org/show_bug.cgi?id=52314
Bug ID: 52314 Summary: Amayakase (Adult Visual Novel) - Fullscreen Freezes the Application Product: Wine Version: 7.0-rc1 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: ntdll Assignee: wine-bugs@winehq.org Reporter: bridge.remove.de0abd@gizmotik.com Distribution: ---
Created attachment 71475 --> https://bugs.winehq.org/attachment.cgi?id=71475 Terminal Output
SHA256: d05912af4b526140d0838eb8dd0f8b55663c4351a9b34a330d18d75740adcba9
Download: (The application is a retail product: https://jastusa.com/games/jast024/amayakase---spoiling-my-silver-haired-girl... )
Wine Version: Wine Staging 7.0-rc1
Attempting to fullscreen the application through the settings menu causes the it freeze, with the exception of the background music continuing to play. This is the only permitted way to fullscreen the window.
"loader.c" in ntdll seems to hang, according to the log.
https://bugs.winehq.org/show_bug.cgi?id=52314
bridge.remove.de0abd@gizmotik.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Distribution|--- |ArchLinux URL| |https://jastusa.com/games/j | |ast024/amayakase---spoiling | |-my-silver-haired-girlfrien | |d Keywords| |download
https://bugs.winehq.org/show_bug.cgi?id=52314
--- Comment #1 from bridge.remove.de0abd@gizmotik.com --- The SHA256 is of the executable, not the zip archive distributed by JAST USA.
https://bugs.winehq.org/show_bug.cgi?id=52314
--- Comment #2 from Gijs Vermeulen gijsvrm@gmail.com --- Does it work with upstream (non-staging) wine?
https://bugs.winehq.org/show_bug.cgi?id=52314
--- Comment #3 from bridge.remove.de0abd@gizmotik.com --- Created attachment 71485 --> https://bugs.winehq.org/attachment.cgi?id=71485 Non-staging Wine-rc2 Terminal Output Log
It also does not work with regular Wine. (Tested with Wine 7.0-rc2)
https://bugs.winehq.org/show_bug.cgi?id=52314
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Regression SHA1| |b67cda8975f9551ce6f48a18ffd | |3a1fcc7a278b0 CC| |dark.shadow4@web.de, | |rbernon@codeweavers.com Ever confirmed|0 |1 Keywords| |regression Status|UNCONFIRMED |NEW
--- Comment #4 from Fabian Maurer dark.shadow4@web.de --- So, I got to the bottom of this. Although I currently have no idea how to fix. The following happens:
1) The programs calls FreeLibrary on dinput.dll 2) We go through (ntdll/loader.c) LdrUnloadDll and acquire loader_section 3) -> process_detach -> MODULE_InitDLL -> (dinput) DllMain 4) calls dinput_thread_stop, sends message to thread and waits for it to end 5) Thread returns, LdrShutdownThread gets called which tries to get loader_section 6) Deadlock
dinput_thread_stop is a recent change:
commit b67cda8975f9551ce6f48a18ffd3a1fcc7a278b0 Author: Rémi Bernon rbernon@codeweavers.com Date: Fri Dec 10 09:44:44 2021 +0100
Reverting fixes the issue. CCing author.
https://bugs.winehq.org/show_bug.cgi?id=52314
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|ntdll |directx-dinput
https://bugs.winehq.org/show_bug.cgi?id=52314
Rémi Bernon rbernon@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |DUPLICATE Status|NEW |RESOLVED
--- Comment #5 from Rémi Bernon rbernon@codeweavers.com --- Marking duplicate of 52263
*** This bug has been marked as a duplicate of bug 52263 ***
https://bugs.winehq.org/show_bug.cgi?id=52314
Alistair Leslie-Hughes leslie_alistair@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #6 from Alistair Leslie-Hughes leslie_alistair@hotmail.com --- Closing duplicate.