Just trust that I’m usually well informed. Some of this can be found if you dig hard enough on internet and other stuff is just from fact that half the people in my phone all have (or had) blizzard as their employer
Just trust me, you are uninformed in this case. I’m not saying that’s not true in a lot of other cases, but in this case, you don’t know how much blizzard has streamlined their code over the years.
In fact, did you know that when they removed the itunes remote, quicktime movie recording etc, it was because they were in the process of that unification? They didn’t want to have any feature set that was platform exclusive hinder unification so if it wasn’t supported by everyone, it would not be supported by anyone. That’s the actual reason they stripped all of that out (well, one of them anyways)
They make a huge point to have a unified code base at it’s core, then they have layers on top of it like PRISM which handlers the various rendering technologies (metal, dx11, dx12, etc). Now sometime, there may be feature parity at layer level (such as raytracing for example) but that’s an exception on the layer, at the unified core, there is always parity.
The core code used to have x86 code in it but, as I said it, needed revisions to also support CISC equiv calls where applicable or a different approach.
Going even further back, before Arm, metal and direct x 12 had a similar story. It started on mac but with the future building intent of portability to direct x 12. They used metal to do it. the apis were so similar it was basically just a matter of saying “if mac do this else do dx12 functional equiv”. API wise, it’s relatively simple to make a one for one translation between metal, dx12, and vulkan. It’s why technologies like MoltenVK exist, which basically act as a translation layer that maps function to function between technologies, much in a way that prism does as it sits on top of blizzards unified codebase.
This is actually what makes the lack of mac support on some games the most frustrating of all. Any app that’s running prism structure (which is most of them at this point) could have a mac build running with utter ease. It’s just a matter of not wanting to do everything else that comes with that (tech support, bug fixes, etc). D2R is a weird exception to that, which is structured like a modern wrapper thats running the legacy 32 bit app, which limits it’s functional compatibility with metal (64 bit only)
The unified code structure works hugely in macs favor though. It does help us get a lot more feature parity. More over, it helps get more stuff a green light if the work can be used across the board. Since apple tends to adopt technologies faster and more strictly than windows, it’s often a great place to start building support for new technologies with intent to make use of it globally and not just for mac support. In fact I can honestly say metal and arm coming as fast as they did were purely because of this reason and not as a demonstration of a “we want everyone to enjoy our games, big or small” attitude. that attitude has been gone a LONG time.
Believe me, there are people fighting to support us at blizzard, it’s a management/production issue from high up that says we’re too insignificant of a margin to invest actual resources on.
Activision barely keeps enough staff on hand as is for the windows work loads. As they expand into more games, or more versions of games, you think they are scaling up tools, server, engine in equilibrium? they are not. When it comes to engineering side of things, they always have too much work and not enough time. They actually do a decent job making sure each games team is sized well, but the ones holding literally all the games up, that talent is hard to find and harder to keep and it’s just never enough.
So yes, the TL/DR is
if they do something on the mac like add M1 or something, it’s because a developer, who probably does have mac passion, managed to convince someone higher up “and we can also use this for windows”.
No new games are coming to mac
They are always stretched thin on the engineering side of things, so mac issues do get deprioritized A LOT
Of course, with any buyout, everything is still uncertain and maybe when new management comes all those barriers will become crumble if MS fosters a more inclusive approach than activision did. However, i’m not holding breath on it.