
Factorio supports high resolutions really well on Windows and Linux! My guess is it will be relatively easy to extend support to macOS. These are probably all you need:
https://developer.apple.com/reference/a ... nglsurface
https://developer.apple.com/reference/a ... calefactor
If you want to be fancy and handle dragging between retina and old displays dynamically, you should use this callback:
https://developer.apple.com/reference/a ... properties