6 Jun
2025
6 Jun
'25
1:09 a.m.
Wine applications crash in VNC/headless environments due to invalid all-zero monitor coordinates. The root cause is: - Environment Issue: VNC systems report all displays as RR_Disconnected - Faulty Fallback: Wine incorrectly reverts to legacy XRandR 1.0 API when no "connected" displays are detected - API Incompatibility: Modern XRandR 1.6 doesn't support Wine's XRandR 1.0 implementation, causing XRRSizes() to return empty display modes - Uninitialized Data: This leaves critical display fields (dmPelsWidth/Height) at initialization value 0 -- v2: winex11: handle fallback display modes when XRandR fails server: prevent division by zero in coordinate mapping https://gitlab.winehq.org/wine/wine/-/merge_requests/8216