https://bugs.winehq.org/show_bug.cgi?id=56478
Bug ID: 56478 Summary: Requesting sub HD fullscreen resolutions breaks applications/games on Apple Silicon Product: Wine Version: 9.5 Hardware: aarch64 OS: MacOS Status: UNCONFIRMED Severity: blocker Priority: P2 Component: winemac.drv Assignee: wine-bugs@winehq.org Reporter: ammoniak-molar-0r@icloud.com
Apple Silicon equipped Macs do not support "legacy" low (virtual?) display resolutions anymore. Due to this several old Windows games running through wine are broken, even though they run perfectly well otherwise.
Resolutions like 800x600px and lower are definitely effected, though I think this applies to anything below 1024x768px.
A possible but undesired workaround is falling back the legacy X11 (XQuartz) environment and its virtual desktop mode or using windows side tools which enforce executables to run in windowed mode (like Dxwnd).
To my knowledge implementing something like the before mentioned virtual desktop mode isn't feasible on macOS as child windows aren't supported.
Therefor I propose the solution, that the winemac.drv should ignore wine/windows API "fullscreen calls", if the desired resolution is below 1024x768, when running on Apple Silicon. While this might break wine's philosophy regarding windows function parity it would allow older software to "just work" again without any manual workarounds.
An effected windows game would be "Colin McRae Rally 2005" which got a Demo available. Further information, documentation and links regarding this issue can be found here: https://github.com/Gcenx/WineskinServer/issues/530#issuecomment-2016763641
Best, Rastafabisch