Mac is a horrible platform to support for video game developers. Speaking from experience the issues are:

1. No cross platform builds allowed. We can compile to Windows, Linux, Android, Switch, PS4, Xbox One all from one windows build machine.

2. Shifting sand of non-backwards compatibility. Notice how of the above list everyone except Linux and Android have solid back compat stories. Video games are in development for 2-3 years, and stay on the market for 5+ years with no planned recompiles. So a 7 year period of support after inital build machine setup is expected, anything less is going to get your platform side lined.

3. Small market. Mac users make up a share of sales similar to Linux. "What are you talking about! Linux is 1% while Mac is a whole 4%!", nope! Those numbers are the same insignificance per a video game business plan. Platforms with such low sales, like Stadia, might be support provided the platform owner pays porting costs.

4. Culture. Steve Jobs disliked games, it shows in Apple's support.

5. Horrible hardware. Supposing you've decided to ignore all the downsides, and the small upside still appeals to you. Now you have to tune your game to run on hardware which would put cheap Wal-Mart machines to the test. Apple's install base is almost all integrated older intel GPUs. If you do not support Metal, then you are forced to support these old intel integrated GPUs with bonus hacked up OpenGL drivers.

All points are ones I am speaking from experience on. We shipped TINY METAL on MacOS, the lack of cross build delayed the release. The horrible sales numbers meant carrying forward support was a net drag on the game. All further games I work on do not get MacOS ports for these reasons.

> 1. No cross platform builds allowed.

This is SO annoying. I can cross compile to Windows from GNU/Linux quite easily. In fact with Wine I can even get MSVC running. But Apple, even though they employ many of the Clang/LLVM developers, believes that you must use their OS to target any Apple product.

Your only reprieve outside of buying their extremely expensive hardware is using CI services like Travis or Github actions.

You could build a hackintosh instead. Pain to get software set up just right but when it is it works great.

Of you are thinking of a hackintosh just to compile, then it would probably be easier to just virtualize it.

https://github.com/kholia/OSX-KVM