Zhiyi Zhang (@zhiyi) commented about dlls/winemac.drv/display.c:
- - display_idx = wcstol(devname + 11, &end, 10) - 1; - if (display_idx >= num_displays) - { - macdrv_free_displays(displays); - return FALSE; - } - - display_id = displays[display_idx].displayID; - - pthread_mutex_lock(&cached_modes_mutex); - - if (mode == 0 || !cached_modes || flags != cached_modes_flags || display_id != cached_modes_display_id) - { - if (cached_modes) CFRelease(cached_modes); - cached_modes = copy_display_modes(display_id, (flags & EDS_RAWMODE) != 0); Now you're including unsupported modes even if EDS_RAWMODE is not specified because display_get_modes() uses copy_display_modes(display_id, TRUE).
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/551#note_7853