Huw Davies (@huw) commented about dlls/winemac.drv/display.c:
+ return NULL; + } + + count = CFArrayGetCount(modes); + for (i = 0; i < count; i++) + { + CGDisplayModeRef mode = (CGDisplayModeRef)CFArrayGetValueAtIndex(modes, i); + display_mode_to_devmode(display_id, mode, devmodes + i); + } + + if (!modes_has_16bpp) for (i = 0; i < count; i++) + { + /* We only synthesize modes from those having the default bpp. */ + if (devmodes[i].dmBitsPerPel != default_bpp) continue; + devmodes[*modes_count] = devmodes[i]; + devmodes[*modes_count++].dmBitsPerPel = 16; This doesn't do what you probably meant. Likewise below.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/406#note_3842