http://bugs.winehq.org/show_bug.cgi?id=58649
Bug ID: 58649 Summary: SimpleTV portable (Qt5/Lua/VLC) – D3D9Ex OSD overlay disappears or crashes after opening dialogs Product: Wine Version: 10.14 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: d3d Assignee: wine-bugs@winehq.org Reporter: riv100a@gmail.com Distribution: ---
Application tested: SimpleTV (portable fork, Qt5/Lua/VLC) Official download: https://plst.rf.gd/?i=1
Problem: OSD overlay (D3D9Ex child window) disappears or crashes after opening dialogs, depending on backend.
Wayland/Xwayland → OSD appears but glitches. Dialogs do not kill it immediately, but resizing the window often makes it vanish. Sometimes restored by “Always on top”. Wine Virtual Desktop → OSD stable until "Options" dialog is opened. Then disappears permanently (never comes back until restart). Xephyr (nested X11) → OSD stable until Options dialog. Opening it crashes Wine completely.
Tested on Proton-GE 10-12/13/15 and Wine vanilla. OS: KDE Neon (Ubuntu 22.04 base). GPU: Intel HD630 + Nvidia Quadro M620. DXVK v2.7.x.
Expected: OSD overlay should persist after dialogs. Actual: OSD disappears or Wine crashes.
This strongly suggests a Wine bug in handling of D3D9Ex child overlay windows.
http://bugs.winehq.org/show_bug.cgi?id=58649
--- Comment #1 from Rafał Mużyło galtgendo@o2.pl --- If there are crashes, were are the logs from them ?
If the window 'disappears', did you check with xwininfo (or whatever its equivalent for wayland is) if the window still exists, but was moved offscreen and/or unmapped ?
http://bugs.winehq.org/show_bug.cgi?id=58649
--- Comment #2 from Riv100 riv100a@gmail.com --- Created attachment 79242 --> http://bugs.winehq.org/attachment.cgi?id=79242 logs SimpleTV
Additional log evidence:
When dialogs are opened, Wine spams fixme:explorerframe:taskbar_list_SetThumbnailClip … stub!. The call fails with 0x80004001 E_NOTIMPL. At this time, OSD overlay disappears or freezes. DXVK shows swapchain reset to Buffer size: 1x1 right when OSD vanishes. Wine also prints err:win:send_erase timeout → suggests OSD child window stops receiving events. Missing DLLs (WinSCard.dll, Qt5Designer.dll) are plugins, not critical. VLC engine logs (Invalid PCR value, h264 decode error) are unrelated to Wine, show normal IPTV stream artefacts.
This confirms overlay breakage is triggered by unimplemented taskbar thumbnail clipping and D3D9Ex swapchain reset handling.