752 comments

[ 5.0 ms ] story [ 429 ms ] thread
I can empathize with giving up a platform that has little ROI. As a Mac-only computer gamer (after 30+years of PC gaming) it still makes me sad to see it abandoned.

I can say that the game seems to run fine on Crossover. GeForce Now is also a great option if you're on Ethernet on great Internet.

> GeForce Now is also a great option if you're on Ethernet on great Internet.

It's a competitive shooter, the kind of game people play at the lowest settings to reach 400 fps. I doubt many CS players will tolerate the added latency of streaming.

The way the camera works in FPS really strains the compression. It works way better for games with a top down camera. let me know if i'm wrong, this has just been my hunch.
Anything with low variability frame to frame will do better with compression.
I don't think the situation is as bad as it's made out to be. Yeah, you're not gonna get the latest triple-A looter shooter 3000. I've never enjoyed those. It may be a small minority, but enough games still get native ports that when I'm travelling with only my mac I'm never short of things to play.
Not enough games on mac > So nobody buys macs to games > So no players on Mac > So games not made for mac

Sad little loop :(

Apple wasn't also the most helpful when it came to motivating developers to port their games over. 30% fee for apps and no native development until 2014 with Metal. Windows had DirectX for a much longer time.
> 30% fee for apps

You can just skip the app store, can't you?

never mind
You're confusing code signing (which only requires a developer account) with store publishing.

I don't have a single store-installed app on my mac and I only get warnings (once) from 1-2 open source apps whose developers don't code-sign.

Steam games don't have scary dialogs.

Neither do apps distributed directly by third parties as long as they are signed etc. (you just need the $100/300 per year apple dev. account for that).

Yes, especially if you're Valve and you operate the preeminent game store.
which also charges similarly.
Yup - I just bought Baldurs Gate 3 for Mac on GoG
Also deprecating OpenGL and never supporting Vulkan doesn't send a "we want game developers" message.
Playstation is doing pretty well with proprietary APIs.
Wow, TIL. Now I am wondering why they dont just move to vulkan, even the switch does.
Switch also has a proprietary API called NVN, Vulkan is more like a 2nd level API.

Any game dev that wants the full hardware capabilities reaches out to NVN.

Almost no game on the Switch used Vulkan, except for a few PC ports.
Vulkan is probably the least used API across any games. Most switch games don’t use it either.

Honestly, this is the biggest division between gamers who obsess over API and people who develop gamers. API divergence is really not that big of a deal as long as you can do similar things.

You can use normal APIs on consoles through translation layers (it works the same on the switch). The translation layers aren't the best so everyone just ends up using the proprietary 'API' in the end, which translates/gets inlined down to raw commands written to the GPU's command buffer at compile time.
(comment deleted)
Playstation is a stable platform, where game devs get to squeeze every little bit of performance out of. It doesn't come out every year, with new features.

It's very different than anything on a Mac or PC.

Besides the fact that apple demands far too much money from developers to "access their platform" they have also failed to deliver cross platform tooling so you need some fiddly Mac machines to be able to even build for their platform. Then there's the fact they broke backwards compatibility by using their own obscure processors so that makes developing for them a non-starter for many shops.

Sadly this is a problem of Apple's own making.

Those damn obscure ARM processors. Nobody uses those!
I don't believe Valve currently targets any ARM systems with any of its games.
That's not the same as saying ARM processors are obscure. You've probably got at least a dozen of them in your house right now if not several on your person.
This entire conversation is taking place in the context of desktop/laptop PC gaming, where ARM is definitely obscure.
I was playing CSGO on my m1 until a month ago
Portal 1 and 2 are on the Switch. They had a HL2 port to the Nvidia Shield too IIRC.
Did they do the Portal ports? I thought the nVidia Shield ports were done externally.
I mean, nobody else uses Apple's _custom_ ARM-_ish_ processor, no.
M1/M1 chips aren’t arm-ish. they’re 100% arm, plus some proprietary extras.
Didn't they deprecate OpenGL or something to that extent?
OpenGL isn't a part of the ARM instruction set. There are plenty of arm chips that don't even have a GPU (e.g. name any embedded arm processor).
This subthread of people being just anal about a comment that we should all understand the meaning of.

Apple switched to ARM ISA and moved away from an open graphics abstraction layers. Those two things go hand-in-hand. ARM ISA isn't the problem, being a proprietary API on a platform that isn't of value for major game devs - that's the problem.

(FFS - Blizzard left MacOS, the one that released their titles on OSX one of the first.)

Arguing over what ARM ISA includes or not, is besides the point.

Yeah Apple should have realised something was wrong when blizzard went out with Overwatch and no mac version in sight because the numbers of macs that could run it decently well was so small even though it's not that demanding of a game.

Since then Apple has only made more excuse and even raised the price of their weak-ass proprietary hardware. They made their bed they deserve no efforts from anyone ; not developers not users. If they come out with competent hardware at a decent price then we will see...

The issue is more likely the very different graphics implementation. There is a reason both major console platforms settled on the same hardware (AMD CPU & GPU). Sony's own teams crying out "stop with the fucking proprietary bullshit like cell". Now Sony even publishes its games on Windows! It's top selling MLB The Show ships on Xbox!

The Apple GPU is actually more like the Cell idea that Sony had to give up on (and add a GPU) before the PS3 shipped. It's not as slow as Cell, but it's different enough from a regular GPU that games optimized for one aren't that great on the other. I love my M1 Max and M2 Max for Civ and Factorio, but I've got a windows gaming rig for playing the kind of games that need show stopping graphics, and a PS5 for convenience.

> The issue is more likely the very different graphics implementation.

Metal and Vulkan are very conceptually similar. Most things you can write against Vulkan will work in Metal, only the API calls will differ. MoltenVK will even wrap Metal with Vulkan's API.

But the OP isn't talking about graphics APIs, they're making the absurd claim that ARM CPUs are "obscure". It's so wrong it borders on asinine.

> It's so wrong it borders on asinine.

Only because you're complaining about their exact wording and ignoring context.

The M1's TBDR GPU is very different from an Nvidia-style GPU. The different API doesn't actually matter much, but for best performance you'd want to rewrite the renderer whether or not you used a different API.
Yeah pretty much everyone who tried some sort of RISC implementation for graphics has let go in favor of the modern GPU architecture. Apple seems to think it knows better but the actual performance getting out of their hardware says otherwise. The base was pretty good to scale stuff at first and was(is) enough in a mobile phone but it really shouldn't be applied to a console and even less to a full size computer...
Apple uses custom processors with features that aren't available on other ARM chips, and they have a custom compiler as well.
That custom compiler is *checks notes* clang. Yup. Totally custom. Don't see that compiler anywhere else in the industry.

As far as high level code is concerned Apple's chips are just ARM chips. They've got microarchitectural features that put them ahead of other ARM chips clock for clock. But if you want to call their implementation obscure then by that twisted logic then AMD chips are obscure because they operate differently than Intel chips despite the AMD64 ISA.

It's a stupid distinction to justify an ignorant statement. Between iPhones, iPads, and Macs Apple has shipped a billion of their CPUs. At a billion units it's just dumb to suggest they're obscure. Different from Wintel PCs? Sure. But obscure? That's just asinine.

The thing here is if cross-platform tooling were available, it’d encourage the proliferation of “checkbox ports” which have barely been tested on actual Macs and never optimized for them, which one could argue is more damaging than not having ports at all.
The bigger problem I see here is the required shift of paradigm: once users/developers are allowed such things it's no longer "Apple devices own their users", it's a more traditional "Devices belong to their users" which comes with a whole new level of problems that Apple can't possibly deal with.
As a game dev I'm OK with having to set up a mac to do initial testing of my port and make sure it works, but I'm not OK with having to do that again every time Apple makes breaking changes to their APIs and threatens to pull my game off the app store unless I port and rebuild. I don't have to do that on Windows or Linux (or on game consoles).
I assume that on Linux you ship with all dependencies included, because if you rely on whatever is supplied by the user’s distro’s package manager provided things will be breaking all the time.

Long-reaching backwards compatibility has never been an Apple thing due to how it encumbers OS development. The longest period old apps were supported was probably in the classic Mac OS era stretching from System 7.5 or so up through OS 9, but that was mainly due to how little the OS changed in that timespan (relative to contemporary OSes and OS X in the the same length of time). With OS X the bits under the hood have always been in a state of flux even if the user facing bits barely changed at all, which makes backwards compatibility extremely challenging short of shipping virtualized old OS versions (which brings its own challenges, such as having to patch 0-days those old versions for however long you plan to keep compatibility for each version around).

Windows’ backwards compatibility is good but has meant that many parts of the OS are effectively frozen in time which has complicated modernization efforts. I suspect that soon MS will bail and start telling people to virtualize software targeting anything older than Windows 8.1 or 10.

One could argue that, only if making it hard to make games resulted in better ports. In actuality it resulted in hardly any ports.
Wasn't Jobs famously opposed to video games? Current state of things is not really surprising at all in that light.
I believe it was the shovelware that plagued the Atari's and other contemporary setups that was the distaste overall.

That ET(1982) game is indicative of the money-grabs that were trying to be avoided.

> 30% fee for apps

Which is exactly the same cut every other publisher takes. Valve, Origin, GOG, etc are all 30%.

Only Apple charges an additional $100 per year though. I know that's nothing for big studios, but it scares very small indie devs away.
a hundred dollars. A year, thats 0.27 cents a day. The boomers tell me that's just 5 avacado toasts a year.
Its quite a lot to pay just to make a gamejam game available though, and that is where indie developers starts out. If you can't publish your toys without paying 100 dollars then it is a huge issue for onboarding new developers who just want to test what it is like.
The $100/yr is to publish to the App Store, which I don't think is the place for a gamejam game. You can download Xcode for free and distribute the resulting binaries for free.
Not anymore thanks to signature requirements. You need to be a registered developer and notarize your binaries.
Not actually required. Strongly suggested, but not required.
Steam charges a one-time $100 fee per game, so it’s still similar if upfront publishing costs are the issue. But certainly that $100 is less worth it if there are hardly any Mac players and thousands of Windows/Steam players.
There's a big difference: The Steam fee "will be recoupable in the payment made after your product has at least $1,000 USD Adjusted Gross Revenue for Steam Store and in-app purchases." https://store.steampowered.com/sub/163632
> 30% fee for apps

That’s only if you publish through the App Store. A developer who publishes on their own website doesn’t pay any percentage fee, though they do pay 100$ a year for the developer account which allows to sign and notarise the app. A developer who publishes on Steam pays 30% to Valve.

Steam seems to be a far healthier ecosystem than the app store, though. You might actually be able to break through on steam whereas the Apple app store has a very ossified list of top games.
> Steam seems to be a far healthier ecosystem than the app store, though.

Not the point. Also, it’s not surprising that one of the biggest gaming platforms, catering exclusively to games, is doing better in games than a more general platform; it would be strange if it were the other way around. Also also, no one is defending the state of gaming on macOS, we’re all aware it’s bad.

The point being that Apple does not take a 30% cut of games on Mac, so it's hard to levy that as a criticism.
developers pay that same 30% fee to Steam on PC. But it's a moot point because you do not have to sell Mac apps on the App Store.
No native development? Macs had OpenGL since the 90s before Metal came out.
Ancient, poorly-supported, low-performance OpenGL, yeah. Game devs loved it and that's why there were so many mac ports.
I wonder if the Steam Deck has pushed Linux above Mac in terms of Steam userbase?

I tried, unsuccessfully, to find stats on the matter.

Edit: As Sayrus points out below you can click on the rows in the Steam Hardware Survey to show more information.

Steam publishes stats on this[1]. You can expand "OS Version" to see the repartitions between MacOS, Linux and Windows and their respective versions.

[1] https://store.steampowered.com/hwsurvey/Steam-Hardware-Softw...

I was there, but didn't know that I could click on OS Version. Thanks!

I also wonder if Linux or Mac OS users are more or less likely to answer the surveys. Unless they've changed how it works, it is a pop up asking if you want to be recorded.

All Apple's fault with forcing Metal on people.
/s they should just use directX
DirectX was also crappy vendor lock-in, but let's not pretend that the similarities go beyond that.

DirectX was vendor lock-in _from the vendor that owned 80-to-90-percent of the market_. Yeah, it sucked to be tied to their platform, but at least you were tied to the platform that nearly your entire target audience was already using.

Metal is vendor lock-in from a vendor that owns like, what, _maybe_ 10% of the market if we're being generous? And that 10% of the market is a group that largely is already disinclined to care about video games, so you're already unlikely to capture a noticeable portion of that already-small minority market segment.

It's a dumb move, really. Compare that with how Linux has started getting support for games: WINE and Proton are compatibility layers so that you as a developer can still target that 80-to-90-percent of the market and your game will (probably) work on the 1% that run Linux too without you needing to do extra work -- and Vulkan (and OpenGL before it) are ways of targeting _everything_...except of course Apple, but that's only because they tend to take an IE6 approach to implementing standards (that is: either everyone accepts our crap as a de-facto standard, or else we don't implement any standards).

10% of the desktop market maybe, for mobile games Metal usage is much much higher. Practically every 3D game on iOS is using it now.

This is also probably why Apple is holding out. They see their phone/tablet iGPUs getting powerful enough to be in a league similar to those in their laptops and believe that mobile and desktop gaming will eventually converge. Game publishers might not care about the tiny share of Mac gamers, but will they also feel that way about the far more numerous iOS gamers?

There’s been hints of this happening with some games straddling the line between desktop and mobile like Genshin Impact which is often compared to Breath of the Wild and now the upcoming RE4 remaster will run on iOS in addition to the other major gaming platforms.

Mobile gaming and desktop gaming are roughly as similar as Java and JavaScript, or to use another comparison, as similar as spray bottle and a fire engine.
This is true for many games, probably even most available on iOS and Android today, but there isn’t really a reason it has to be true. iOS has native support for great USB/BT controllers (Dual(Shock|Sense), Xbox, Switch, etc) so as long as there’s adequate computing power there’s no reason why it shouldn’t be capable of the same games one might play on a Deck, PS5, PC tower, etc, especially on iPad or Apple TV where the screen being used is larger.
That remains a purely-hypothetical future though. Not something that you sacrifice any shred of present-day market share for, in the hopes that someday all past trends of "smaller-form-factor devices are more limited than larger-form-factor user-upgradeable devices" will be reversed.
This is typical magical thinking from Apple fan user. I have a friend like that. They seem to think that somehow a chip that will be limited to 10w by its thermal envelope design (and even then last iPhone shows that 10w is already too hot) will be able to compete will chips that can use multiples of that with no issues. It seems to come from a belief that Apple is so much smarter and better than everyone else that they can basically make magic.

In fact, even if you would somehow find a way to divide power consumption of current competent gaming system by ten it would still not be enough. And all that is before talking about the fact that peoples who games for hours on end tend to prefer displays bigger than 6 inchs...

Anyone with functioning brain cells can objectively understand that AAA gaming on mobile is a distraction at best and a waste of ressource when you are not filthy rich like Apple. But Apple gonna use marketing to say otherwise instead of using it's money to offer more competent hardware at better price...

Game developers generally may care to support Metal to get access to iOS, but this obviously isn't going to entice Valve. Valve wants to sell other people's games through their own store, not their own games through somebody else's store.
Xbox and PlayStation exclusively use their own API's. The only console supporting Vulkan is the Switch.
Or they could actually properly support and maintain OpenGL (or OpenGL ES, even). Or they could offer Vulkan. They don't even need to be native implementations, they could be Metal wrappers maintained by Apple. It doesn't take much.

On Windows you've been able to use OpenGL if you want, literally forever, because there was always a baseline version of it available with the OS (and then if you installed video drivers, you got a GOOD version of OpenGL.) Now you have the option of native Vulkan if you have drivers too. All of this is maintained collaboratively by Microsoft and the GPU vendors' driver teams. You don't even need a GPU, Windows has shipped software rasterizers for Direct3D literally forever as well (and the modern software rasterizer, WARP, is actually quite fast)

And on Linux you can either use OpenGL (natively), Vulkan (natively), or Direct3D (via Proton), and all three perform great and are reliable, maintained collaboratively by the Linux community and GPU vendors' driver teams.

Meanwhile on Mac your option is to write your own custom Metal backend, or hope that an emulation layer you get from a third party like MoltenVK will work good enough for your purposes and won't break when your end users install an OS X update, since Apple is happy to break backwards compatibility for any reason any time they want. If the build of MoltenVK your app ships with breaks you need to integrate a new version and ship updates to everyone.

macOS actually has a _ton_ of games that work very well on the new Apple Silicon chips.

I've played:

* Lots of Paradox games (Stellaris, E4, Hearts of Iron, Victoria)

* Civilization 5/6

* Factorio

* League of Legends

There are a ton of games that don't work on macOS, but it's incorrect to say that you can't play on macOS.

I’ve been binging Rimworld :)
Rimworld is a great game, although I do get frustrated with how bad the AI is at various tasks like efficiently scheduling workers.

I'm hoping a new expansion comes out soon!

Totally. One of the mods I have helps a little bit, but I was surprised how little it helps. Mostly just like allowing workers to help each other haul/construct.

On the one hand I wish it was better. OTOH in the back of my mind I wonder if part of the magic is forcing you to get into the nitty gritty and do you best to manually optimize and if you don't you accept the chaos and inefficiency--nearly a metaphor for life.

30% of extra cut for Apple? No, thanks.
I think there's some fundamental issues with gaming on Mac also. I've tried gaming on mac for a very long time, and games were always sluggish and fullscreen seldom worked correctly.
Even if you did game on a mac in the intel days, you would get massive performance improvements dual booting into a windows partition, so that's what most people who were serious about it would do and that certainly doesn't help the numbers.
Yep, they don't care as long as they make billions. It's really horrible how macOS in general has become so lackluster when it comes to performance. When your competitors can extract more performance on the same hardware (that you designed !) it really shows there is something wrong.

But I guess they fixed it with the Apple Silicon switch : no direct comparison possible so they can pretend to be as competitive as they want. I believe the AS switch was in part to avoid competing and the prices increases validate that...

It would be very interesting to see how many players of Baldurs Gate 3 were/are on mac, it is one of the blockbuster games of the decade after all. It runs flawlessly and mostly on ultra settings on a M1 max. Instantly swiping between a browser and the fullscreen game without flickering is just as good as it gets, regarding gaming user experience.
Your stats would be off, because the macOS build took another 2 months to move out of early access. I do play on my Mac now, but I also did on my Windows Handheld before due to availability.
I'm not sure I'd call a (very very good) turn-based RPG a blockbuster game of the decade when titles like Fortnite and Minecraft exist with orders of magnitude more players from a much wider range of demographics.
Just use GeForceNow, it is really good if you have a mac.
As far as I know that does constrain you in e.g mod usage. If you stream it from the cloud you can’t mess with the game files.

(I accept that this might nowadays make me a minority, although in games like GTA I think the modding community is pretty active still)

(comment deleted)
Noticeable input delay if you are used to PC gaming yourself.
it is really good if you live next to a data center, and don’t mind paying money every month to maintain the right to play the games you bought.
Have you tried to play CS on GeForce Now? I have, the added latency makes it impossible to be competitive with anyone of even a moderate skill.

It's probably great for other types of games where reaction times are not critical, but for competitive FPS esports titles, it's a nonstarter.

The only reason I still have a windows desktop is to play games at this point. Not a top of the line rig as I’m not too fuzzed about the graphics.

I do wish I could go mac only - my desk would definitely look tidier. But I don’t see it happening soon.

Exactly. I am a casual gamer at best. I am an Apple power user. I lucked into a gaming PC a couple weeks ago for $50 at a thrift store. So I have a PC just for gaming. I think non MS users who game probably have the same. Likely a dual boot Linux/MS computer.

It is kind of annoying you can't game on Macs, however thats just how things are. Cars handle better than Trucks, and Trucks can haul more than cars. There is a lot of overlap in what they can do, but ultimately they have different specialties.

That said, my experience with Microsoft from a long time *nix users has been pretty horrible. I do think a lot of this is Microsoft, but a lot of it is going from being a poweruser to being a total novice is quite annoying.

I'm also a primary mac user and have been almost my entire life. I have a pc that literally does nothing but play games, it's a stupid expense at this point. I may not bother to buy another to replace this one when it's finally to slow to bother with. May be a console life for me.
Steam Deck is OK. Probably too expensive if you're not gonna play it as a portable ever, but not awful. The desktop experience is a jank-fest (the usual amount of Linux desktop jank, plus a whole pile more for some reason) but it's pretty good, actually, as long as you avoid desktop mode and stay in the Steam experience as much as possible.

It is too underpowered to do much gaming at 1080p (let alone 4k) except older games, but handles its native ~720p pretty well. You have to go into desktop mode to get higher res than that (on an external monitor), but you'll only want to do that for games that are both older (so that it can run them at tolerable frame rates at 1080p) and that really need the extra pixels, anyway. The Proton stuff works quite well, most things that run well on modern Windows in widescreen without a bunch of hand-ini-editing config tweaks or whatever work fine on the Steam Deck without much pain.

Decent option if you catch it on sale. Depends on what you play, though. Some folks find its mouse emulation touchpad thingy decent, but I found it a fun-killing chore for any kind of pointy-clicky-draggy games (Paradox, various tactical war games). But, you can play those games docked with keyboard & mouse and they're ok.

It's a hell of an emulation system for older console games....

Proton is good enough to play most games on Linux without needing to dual boot.
Can you bootcamp your Mac?
Not with the newer arm64 chips. The best you can do is a VM, which is going to not going to be performant for demanding games. It might work okay for older titles.
If you’ve got a solid internet connection, streaming services have become pretty viable these days. I just stream GeForce Now to my MacBook, and just the fun novelty of playing Cyberpunk at 4k “on” a little laptop has yet to wear off.
Yup, generally I would agree. But as I commented elsewhere on this post, I like to install mods for my games which is not something I could do with just the streaming solution as far as I know.
I am a big Microsoft guy but I am about to have zero windows machines in my home.

The final justification for a physical windows desktop was to play games, but I haven't touched a single title in months. Gaming feels like something I am completely over at this point.

My ideal tech stack at home is starting to look like one MacBook as you say. All the windows stuff I do for work is on a Windows365 desktop in the cloud. I've got a region within 10 milliseconds of my home office and it's been working out great so far.

Will probably get rid of these boxes before next year rolls around.

(comment deleted)
> Gaming feels like something I am completely over at this point.

Which is why releasing games for Mac users has less sense, than Windows or Linux. You're probably in the category of a casual gamer, which is served well by mobile games.

> I am a big Microsoft guy

Could you elaborate on this more? What do you mean? What makes you a big Microsoft guy? I mainly ask because everything else you said seems contradictory of that so I'm curious your definition

I strongly prefer their technology stack to any other: Azure, Visual Studio, .NET/C#, Windows Server, SQL Server, etc.
Just curious what you like on Windows Server
As a platform for hosting applications, as opposed to Linux?
I recently switched to Nobara Linux (a gaming focused Fedora spin) and it has run every Steam game I've thrown at it outside of Street Fighter 6 (which runs, but at low settings and multiplayer is spotty). Proton has done wonders for Linux gaming and after over a month without booting my Windows partition at all I don't think I'm going back.
+1. I can't stand Windows. I can't wait for the day I can use macOS as a daily driver for gaming (I already use it as a daily driver for everything else).
How much of what was done with Proton for linux is transferrable to macOS?
The performance hit from Rosetta makes it tough, and Proton hasn't worked on MacOS since before the first public release (before that, it actually did). It's not worth the effort for a platform that routinely snubs the gaming sector.
idk. about performance

the list of steam games which even with a huge perf. hit would still run quite well on modern macs is quite long tbh.

but I agree that it's not worth putting in the effort to make it work

I disagree. I was running Overwatch 2 (via patched CrossOver) on my M1 Pro MBP over the summer at ~110FPS at ~900p.
it's complicated

for many (probably most) ideas and concepts you probably could apply them to macOs with just a few tweaks

but code reuse will be much more tricky in multiple ways. 1st while both macOs and desktop Linux are unixy what proton has to interact with is much more OS specific for quite a bunch or parts; 2nd when proton devs run into some issue with linux OS services/tooling they can (and have) fix the problem upstream, they can't with macOs; 3rd you can do much more "unusual" things with linux, some of them might matter for proton

most importantly proton for mac would be either way a non small money investment and that investment has to pay of in some form

if you only look at game sails I would be surprised if is worth it for either mac or Linux

I my opinion what Valve gains from proton is not earning more money through Linux game sales but a "safety net".

Windows has shown that if they can they would (at least for non enterprise licenses) love to lock down Windows similar to iOS, e.g. allow only their app store and and not allow 3rd party stores on their store. While the last time they tried that it didn't work out and EU is pushing regulations to reduce how much such app stores can be locked down this is still a _sever_ risk for Valve.

So by making large parts of their library "good enough" usable on Linux they always have a way out by providing a in-between of a console and a open Linux desktop which people can run on their hardware or for which they provide hardware ... like the Steam Deck (which is a bit different focused as a handheld but Windows is also not locked down at this moment in time). As a bonus the know-how and code stack they are building allows them to fan out in more areas even if Windows never get's locked down. E.g. they could create an actual console os with a immutable locked Linux core but then use stuff like flatpack-like container technology to still allow using it like a fully free Linux desktop for most use-cases but due to it being locked down at the core they can promise copyright protection and anti-cheat similar to a console to investors and game (weather that is ethical good is another question unrelated to this argument.)

So proton provides value in form of "potential" and "safety net".

But proton for macOs doesn't have any of this benefits. More so then windows macOs is increasingly getting more locked down and you could call Apple "king of the walled garden business strategy".

So for proton for macOS it has to be clearly profitable, which it doesn't seem to be.

And while Apples seems to wanting to get back into gaming on desktop slowly, they also tend to have quite a strong preference for software being developed with their proprietary tools. So while it might seem a good idea for apple to cooperate with Valve short term, long term I would speculate they wouldn't even like something like proton, because that can diverge sells away from their app store and isn't under their control but (Steam being) a part of the "experience" people might start to value a lot.

The whole reason Proton came into existence is because of very efficient translation layers from DirectX to Vulkan, DXVK and VKD3D. WINE was compatible and performant before the Vulkan translation layers but lacked modern DirectX version support to make it viable for gaming.

So without Vulkan support from Apple, Proton is not really transferrable at all.

(comment deleted)
They're probably right but it does feel like a negative feedback loop. I used to have an Intel MacBook, during COVID I had a blast playing COD: Warzone with friends while in isolation. But then I got an M1 Mac and that door closed. If it were possible to play I'd probably still do it from time to time.

That said, I probably wouldn't be spending enough on battle passes/whatever to make it worth their time. To be cynical, I wonder if it's less the total number of Mac players and more the amount of money earned from those players. Stands to reason anyone that didn't buy a specialized gaming rig is going to be more of a casual player.

You may be interested in Wineskin for M1/M2 Macs. I use this to play some old school games on my 2023 M2 Max Mac. https://github.com/Gcenx/WineskinServer
Looks cool but unfortunately the only games I'd be really interested to play are the more modern ones my friends are playing, my understanding is the copy protection etc always gets tripped up by Wine.
Thanks to Valve investing a ton into proton (wine, dxvk, vkd3d) copy protection are usually no longer an issue.

The problem is kernel-level anti cheat like EAC, BattleEye, Vanguard and EA's AC. The first two work flawlessly (on Linux) if the developer enables support for Linux (Halo, Apex Legends).

Did that game just... not work with Rosetta?
It requires Boot Camp.
Or Parallels with GPU passthrough, which may or may not be a thing.
No point in releasing and maintaining games for a platform that is actively hostile towards them. Even disregarding the whole Vulkan/Metal situation, Apple's complete disregard for backwards compatibility means any game that does get ported will probably just stop working in a year or two if it's not updated, so why bother?
Just like a games console, they should be used to it.
Consoles give 6-8 years of guaranteed compatibility for a single console life cycle, and often extend that compatibility for another 6-8 years for the next version of the console. Is there any game that does not run on the console hardware that was current at the time the game was shipped that now doesn't because of OS updates?
What compatibility?

Some consoles did ship an emulator for the previous generation, and they don't support all titles.

For examples of cross gen compatibility, the Xbox Series console is compatible with approximately all Xbox One titles, the PS5 is compatible with approximately all PS4 titles, the 3DS was backwards compatible with basically all DS titles.

Really the notable breaks of late have been PS3 to PS4, and WiiU/3DS to Switch.

For examples of continued compatibility within a generation... every console ever? I think there were a handful of PS2 titles that had graphical bugs on the slim PS2? But that's going back over 20 years.

By definition approximately is not all.
It is infinitely more than the number of iPhone apps that have not recieved updates in 6-8 years that are still runnable. Even mac apps will often have trouble in that kind of time frame.

You're also the one who expected "all" to work cross gen. My original point was just that "all" would work on the software for a given piece of hardware that worked on the original hardware. The fact that 99.9% also work on the next gen is a bonus, because the same gen compatibility already leaves Apple's backwards compatible story in the sand.

Games consoles don't release OS updates which delete a chunk of old APIs and break your game -- once you've released for a console, you can generally assume the game will work on that console forever.
Likewise, you are free not to update the OS, it is the same as not buying another console.
No, it's not the same at all... losing software compatibility because you installed an OS update and buying an entirely new piece of hardware that never had compatibility with your software are entirely different and unrelated things.
This seems like a mistake if CS2 can run on stock M1's.
[flagged]
I play the full Blizzard suite on my Mac. It's nice that some game makers support the platform.
... how exactly are you playing diablo 4? Blizzard did not ship osx support for it. Another in a long line of 'The Blizzard you loved is dead.'
The same way Steam Deck users do, with Wine based tools

https://www.youtube.com/watch?v=2wcMwHh8XP0

I've done this on my steamdeck as well, but knowing how shitty blizzards 'warden' is it seems like a risk.

However that doesn't change my point, the op said:

> I play the full Blizzard suite on my Mac. It's nice that some game makers support the platform.

I'm simply pointing out that that blizzard is gone, diablo4 is not native on the mac.

Mac computers are more capable than they have been for a long time, if ever. All it takes is for a developer to have the will to make it work on Mac.

Recent game releases for Mac include: - Lies of P - Baldurs Gate 3

Soon - Resident Evil 4

Slightly older release - Resident Evil Village

Maybe Valve just can't hack it? They also flamed out on their VR support a few years back, only releasing a few betas before they gave up and cancelled the whole thing.

It's like the mirror image of a guy who came to a filmmaking subreddit asking whether the clearly gamer PC he was looking at, would be good at editing 4k/6k video.

Answer was overwhelmingly, 'well, you COULD by doing thus and so, kinda, or just get an M1 Mac?'

I'm thoroughly OK with people playing games made for PCs on PCs. Knock yourselves out. It's a big industry. I'm not in it. :)

I remember, years ago, being quite envious of people playing Space Engineers (if I remember the name correctly). Years later, I never did get to play Space Engineers, so I did other stuff. Basically none of it was game stuff. I'm cool with that.

This is a chicken and egg problem. I've been playing Baldur's Gate 3 on my M1 Macbook pro, it's been a fantastic experience. The only reason I keep my Qindows machine around at this point is for the occasional game session. I've talked to many mac users over the years who were gamers but were marooned on consoles. So many unique experiences on PC that either can't be found on console or are objectively worse without a mouse and keyboard. Seems like money on the table waiting to be picked up.
Anyone know if Steam has ARM64 support?

If so, then dual booting a mac into Linux for gaming purposes might be a workable option at some point.

Steam doesn't even have ARM64 support on Windows or macOS. And neither do most games.
Steam doesn't even have a native x86_64-only Linux version, you still need x86 runtimes.

Though it is possible to use FEX-EMU to run it on Linux on a Mac: https://youtu.be/_tG3kfgqPhc

That's a 7 and a half hour video. Is there any particular piece of it that's relevant, or "just watch the whole thing"? ;)
That's one of the Asahi Linux (the ARM Mac Linux) GPU driver developers trying random games on Steam on Linux on an ARM Mac. Showing it is possible to run games. Nothing too specific, you can just skim it to see what games are booting. I recognize Portal 2 and Battleblock Theater.
Cool, that sounds kinda promising then. :)
Obviously you're at least partially correct, but I don't think that is the full story.

"Few users" also describes Linux, but Linux (gaming) usershare is growing and recently passed MacOS usershare (as measured by Steam).

I would argue that Apple's indifferent (if not hostile) attitude towards gaming has driven away many game developers.

Linux is strategically important for Valve to maintain a credible alternative to Microsoft. Note they don't even have to necessarily ever "pull the trigger" to force Microsoft to make sure they don't lock them out, simply having the credible option to do so is sufficient to achieve their business goals.

And having picked up a Steam Deck about a year ago now, going into it with the expectation that it would run maybe half my games and tending away from the AAA releases, I can say they have a very credible option. Valve can run almost everything without Microsoft now. Pretty much everything I have runs on my Deck just fine, since I don't do the multiplayer games that have aggressive anticheat on them. I almost don't even think about compatibility any more because it's just there, for what I do. This has spilled over to my Linux desktop, too; I switched it due to having my fill of Microsoft's belief they own my system, own my users, and can do whatever they like with them, and if that cut off all gaming it would have been fine with me, but in reality the spillover of Valve's efforts is that it works just fine.

Apple has chosen to make themselves strategically unimportant to Valve by making it probably even more difficult to support them well than to just give up and submit to Microsoft entirely. They could have played this role but have chosen not to, because in their world, this is relatively minor compared to what they want out of their platform.

So even if the user count is roughly the same, Valve is going to support Linux much more, and is pushing it harder.

Linux usershare grew because of the steamdeck.
Linux user share also grew because of the work Valve is putting in upstream to make gaming on Linux easier and more performant.
> Linux usershare grew because of the steamdeck.

Couldn't Apple do the same? Why isn't it working? You don't realize it but you are proving the counter-argument many are making. Apple refuses to contribute to an open platform for gaming, so they have to rely on converting game developers to work within their walled garden.

That strat will never win for PC gaming.

What are you talking about, you think linux came and courted gabe? NO! It's a free platform they can build upon and make it their own, so they did it. No one is going to pull the rug out from under them.

Also apple is fucking swimming in games, I'm willing to bet more gaming is done on ios than windows. It's just not games that represent 'the gamer'. No modern warfare 5000 on ios. I know that most days, even as I could be identified as 'a gamer' for the last 30-40 years, I spend more times playing games on my phone than I do on consoles or my pc. Part of that is just 'I always have my iphone' part of it is the games are often designed around short session length, part of that is most AAA game releases these days are wildly uninspired. Every once and awhile I can black-out a whole sunday just to soak in a big release (I imagine spiderman will eat a day or two whole in a few weeks, I know Baldurs Gate ate more than a few sundays since it was released)

It's sad not to see many games on macos, though the ones we get are generally ones I want. Aforementioned baldurs gate 3, mid tier 'indies' that are frankly amazing like Hades and Slay the Spire. I could care less if assassins creed 326 makes it to macos, or mordern warfare 754: even more jingoism. It hurt a little to see blizzard abandon macos with diablo 4 .. then I played it and well ... not so hurt anymore.

> but Linux (gaming) usershare is growing

Because the games are there. In large part because Valve is making it happen.

> Apple's indifferent (if not hostile) attitude towards gaming

They’ve been touting the abilities of Apple Silicon for gaming on their events. Their platforms support modern gaming controllers with zero setup. They had Hideo Kojima (and others) at WWDC. There are two separate sections on the App Stores just for games. They developed multiple technologies specifically for games: https://developer.apple.com/games/

We can argue if Apple’s gaming strategy is any good, but calling them indifferent or hostile to games does not align with reality.

At the end of the day, there is a path to switch from Windows to Linux for gaming (both playing and development) without requiring an investment in hardware. Switching to Apple for gaming effectively requires investing in new (at least to the user) hardware.

That's a pretty huge difference, and things like the yearly fees (even if they aren't expensive in practice) only make the switch less attractive.

No one wants to have to switch platforms to do one specific thing, we’d all prefer for the things we want to be available in the platforms we want to use. If you like Windows, you’re not going to switch to Linux for gaming. What the growing number of Linux games allows is for Linux people to not have to switch to something else. In the same way, the people who want to play games on macOS are the same ones who already use the platform.
* on their mobile devices

But having proprietary APIs on Macs isn't going to get other desktop games to Apple, when Macs aren't nearly as numerous as people would like to believe.

> on their mobile devices

No, everything I mentioned is applicable to the Mac.

> But having proprietary APIs on Macs isn't going to get other desktop games to Apple

Neither was that the argument. The explicit point was that Apple is not indifferent or hostile to games, not that their gaming strategy is good.

You're right, that they're not completely indifferent.

Their strategy is "my way or highway", which is what I would consider "hostile" on desktops.

Linux adoption is 100% incidental to to Valve investing in their own platform, which happens to be built on Linux. It has little to do with the technical merit of the platform where games end up. BSD isn't one of the biggest gaming operating systems because it's so great for games, it's because Sony needed an OS more free than Linux for their console.
Microsoft invested into DirecX. Valve invested in Steam Deck.

Apple told game devs on Macs to GTFO, and this is the result.

Did anyone else expect any other outcome?

(comment deleted)
DirectX is a mediocre API.

Especially DX12 giving so much more control has actually backfired in a lot of instances, because game developers don't treat PCs with the same optimization care as they do consoles. Consoles have standards (and reject bad builds), for PC you can always pull a Todd Howard and tell users to upgrade to compensate for their misuse of the APIs.

Windows has traction by market saturation, not the technical merit of their Graphics API.

It's merit is utterly irrelevant. It's good enough, and good enough with other avenues of investment win over "the greatest thing of all time" every single time.
> Linux adoption is 100% incidental to to Valve investing in their own platform, which happens to be built on Linux.

I'm not sure if you realized it but you are arguing the same point many others have been in this post. Apple is not investing in gaming, especially relative to their market cap compared to valve. Valve is making gaming on linux a reality because they are investing in it.

Apple has the money, they don't have the motivation to make it happen, because they don't want to participate on an open platform. That would be counter-productive to their goals of a walled garden.

If you buy into Apple, you cannot leave their walled garden and that's by design, with no plans on changing.

I'm in this boat, for most games I use my PS5 because its got the big Sony AAA single-player exclusives. The Steam Deck is a perfect option for PC games that need a keyboard/mouse, like CS2, because you can plug it into any USB-C dock and use it as a desktop PC.
If there was enough money on the table waiting to be picked up, Valve would know that. They have incredibly fine-grained detail of their user base on Steam, and they have multiple economists on staff to guide their decisions. It isn't worth it to them, and it isn't on them to bust out of that chicken and egg problem. They fixed the problem they already had (fear of Microsoft screwing them) by putting their eggs into the Linux basket.

https://www.valvesoftware.com/en/jobs?job_id=4

I certainly keep a latest-gen console around so that I can play cross-play enabled games with my PC buddies. I don't have the patience or space for another computer, so a console is the next best thing. I will never have the best graphics nor control over performance, but the trade-off is worth it.
Regarding Baldur's Gate 3 on M1 Pro, can confirm, the performance is just amazing.
Indeed, I'm getting better performance than my 3 year old Windows machine with a 2070 gtx. I wasn't expecting gaming laptop performance from a mac, but I was pleasantly surprised.
I feel for the Mac users in spirit: Linux users have often received the same answer ("There aren't enough Linux buyers of this game to justify the development/support costs of porting."). OTOH, Counter-Strike 2 actually has a native Linux build even without Proton, so, this particular title isn't a problem for us.
It would be weird for Valve not to support Linux, given that the Steam Deck runs it. They could of course use Proton to run it, but AFAIR (most of(?)) the previous CS versions also had native Linux support. (Not sure about Mac support in the previous releases?)
It would also be weird to me for them to not have linux ports of their engines after blogging about the performance and bug squashing benefits of doing so for previous game engines.
I would be interested to read about that, could you post the source on it?
https://news.ycombinator.com/item?id=4327908

This is one of the threads I remember reading about this. The blog seems to be offline, but you might find some luck with the wayback machine.

https://web.archive.org/web/20190323200813/http://blogs.valv...

In any event, around this time they found a lot of optimizations porting to linux that they then back ported to the windows client. This was 10 years ago, so the zeitgeist in the company may have changed, but I've certainly taken to heart the idea that you should be cross compiling to at least one different target whenever you can to improve your engineering. The earlier you start the cheaper the cost of doing so as well. (This isn't the only company doing so at the time talking about gains of cross compilation either, and not just games)

There was a Mac version of CS:GO, so because that game has been replaced by CS2, anybody playing it last month has lost it now.
Isn't that kind of messed up? CS:GO used to cost money, some users paid for something they can't play anymore.
Valve seems to intend on just releasing the original CS:GO as an (unsupported) title with community run servers
They could have just... kept the existing game listing as-is (but unsupported) and released CS2 as a separate game listing.
Why? Not trying to be difficult, but what would they get out of this?
Game preservation, options for people who can’t play CS2, keeping a clear chronology of the game’s history.

Replacing CSGO with CS2 is the oddity.

Most players can just go to betas/versions in the steam program prefrences and download the version they prefer and play.
Kinda? Honestly that's just how online games work.

CS:GO is over a decade old at this point, and has been free for 5 years. What should we expect?

Expect that you don't lose access to a game you have?

They didn't just release a new game: they literally removed the previous game people had and replaced it with a new, incompatible game.

They didn't have to do that, they could have made a new game entry and earned their new install base by... putting out something that was better than the last entry and letting the players decide?

But much easier to just remove the last entry.

It's the kind of nonsense people normally jump at developers for, but because Valve is apparently still the darling of the gaming world so people seem to be excusing it.

Apple kinda set the tone here with their depreciation of 32-bit execution modes and OpenGL, plus their general hostility towards open or cross-platform APIs. By removing support for the old way of doing things and refusing to meet in the middle with developer frameworks, you end up with a platform that benefits nobody but the license-holders. That's what happened with DirectX, an actually useful API that Valve invests millions of dollars in spurning anyways. Why would they kiss the Metal ring?

CS:GO still launches now that CS2 exists. Never mind the fact that the source code leaked, you can still install CS:GO from Steam or run a cracked copy without VAC support. Valve supported unofficial servers from the get-go, so diehard CS:GO fans on Mac can play any version they like for as long as Apple chooses to support it.

> Valve is apparently still the darling of the gaming world

Damn these alternative App Stores and their powerful competition!

This is an insane amount of noise to throw out for such a simple point...

Valve made a new game: Instead of releasing it as a new game, they abused a loophole to force said new game onto people's devices without them having any say in the matter.

In other words, a piece of software they didn't ask for is being installed, and the software they did ask for is now hidden behind workarounds.

_

Apple plays no part in any of that: trying to paint not abusing your digital distribution platform... as being equivalent kissing Apple's ass is nonsensical to the point of absurdity.

This isn't ass-kissing, this is me being a pedantic asshole so I can untangle your argument and refute the idea that people "lose access" to their game. I'm not fond of DRM when Apple or Steam does it, but the way Valve depreciated CS:GO is borderline unimpeachable.

- Everyone with auto-updating enabled got the new game installed by-default. Nobody lost access to anything but official game servers.

- The old game has support for third-party servers on every point release, leaving it perfectly playable today.

- Bonus points: A copy of the game's source code was leaked, enabling the community to unofficially support new systems if they want.

Mac users got the short end of the stick, but I find it hard to demonize Valve over it. The root of this entire complaint is that an auto-update didn't behave as it should.

Feel free to hate on whoever you want. I've heard a lot of people say that CS2 is bad on it's own merits, and that's fine too. I just don't think auto-updating to a broken build is some vast betrayal of confidence or anticonsumer row. It mostly feels like an example of how MacOS and it's users are getting left behind over petty business issues.

> I just don't think auto-updating to a broken build is some vast betrayal of confidence or anti-consumer row

I think you showed why I'm having trouble taking you seriously fairly succinctly.

You're complaining about broken updates on MacOS. I'm having trouble parsing your arguement seriously in the first place; people have been warning against auto-updates on Mac for years.

Given that nobody had anything taken from them, I legitimately don't see how you could demonize Valve over this. There is no way for me to sympathize with you over this, as a Steam user or as a former Mac user.

So now you're conflating intentional breaking software by deleting it and replacing it to avoid having to fairly compete on distribution like every other new game release... with auto updates.

Pro tip: using blatant strawman arguments to troll works better if you don't go so hard in the paint defending them. The latter just makes you look incompetent.

I'm conflating my justification, yes.

My entire point was to break down your conflation that users would "lose access" to CS:GO. That is wrong, and you have not produced any evidence to contradict that. My "strawman" is not an argument at all; it's genuine shock that anyone who cares this much about auto-updates would use a Mac in the first place.

The previoys game was not removed, you can go into settings and pick the old version iirc.
You can play CS:GO locally against bots. It's the only way I've played it, in fact.

And I did pay for it.

This happens all the time. I used to be able to play Rocket League natively on my Linux PC. Then Epic bought it and simply pressed delete on the Linux port.
And offered full refunds for those users, even if they had bought it five years prior.
I don't see the game in my library anymore, so I guess I ended up doing that.
Same happened with facepunches Rust
As much as that sucks it might be possible to play. I use the Hero Launcher to play the games from Epic through Proton. IDK if anticheat might mess you up, but you might try that
You can still download and play CS:GO. Right click > Properties > Betas. I've used ti for playing a mod with friends that doesn't work in CS2 yet. Of course, there's less players now.
Normally I am on Valve's side, but I agree that them pulling CS:GO was a stupid move. Anyone else would have been torn a new one for doing that.

Even though its not as popular as the others, I just stick to CS:Source and CS:1.6. Can't beat the classics, and they have been around for so long that they aren't going to be taken away at any point.

Half Life Alyx didn't support Linux on release and I had to play it via proton
The only reason Linux now sees support is because it tied in with Valve's desire for a handheld console and them wanting to rattle MS's cage a bit by showing how much better games ran on Linux. It worked; MS has devoted more effort in recent years to fixing gaming issues.

The number of Steam Decks pales in comparison to the number of Macs, which now represent 30% market share of desktops, while linux is still stuck around 3%.

Apple does not have a market share of 30% of desktops.

Even it it had, what matters here is actual number of players.

Steam stats come in at Windows 96.94% Linux 1.63% macOS 1.43% [1].

So when they say excluded platforms account for 1%, they are right, barring rounding errors.

[1]: https://store.steampowered.com/hwsurvey/

Steam stats won't account for users who don't install Steam because there are no games they can run.
Valve is more concerned with meeting games were they are, not where they hypothetically could be. In the case of Linux (more gamers on Linux than Macs, although it's close), Valve has additional reason to care because they view Linux as insurance against anti-competitive behavior from Microsoft. Clearly they don't feel the same way about Macs (makes sense, because their Windows customers could more readily switch to Linux than Macs). So if gamers are already acquiring Windows/Linux machines to play games, why should Valve waste their resources trying to bring about a hypothetical reality where gamers choose to buy Macs instead?

It's not Valve's responsibility to engage in pro-Mac activism. It would be weird if they were doing so.

> Valve is more concerned with meeting games were they are, not where they hypothetically could be.

I have no comment on the rest of it, but this is clearly false. Valve has been trying to make gaming on Linux happen for a long time now.

As I said, Linux has more importance to Valve than can be accounted for by its popularity because Valve sees Linux as a hedge against anti-competitive behavior from Microsoft.
> Valve has additional reason to care because they view Linux as insurance against anti-competitive behavior from Microsoft. Clearly they don't feel the same way about Macs (makes sense, because their Windows customers could more readily switch to Linux than Macs).

Agreed, and I think that's quite wise. When it comes to escaping tight-reigned dictators that can threaten your business, Apple is out of the frying pan an into the fire. Imagine if they invested heavily into macs and then Apple required all mac software to go through their store (with 30% cut of course) like they do on iOS? That would be disastrous

Why? Mac users are cornered into exclusively a mobile device(MacBooks) and will more than likely purchase game consoles... or even just use remote play services(I use GeForce Now)

Windows users are already on Windows and Windows machines are much more open to dual-booting Linux... if needed.

> Mac users are cornered into exclusively a mobile device(MacBooks)

Huh? iMac, Mac Mini, Mac Studio, Mac Pro.

And the sales of those are even remotely comparable to Windows desktops or MacBooks?
No, but it has more iOS and iPad devices than Valve will ever ship SteamDecks.
iOS isn't relevant to Valve due to the way Apple chooses to do business, so why bring that up?
What about after sideloading is allowed?
The vast majority of mobile games are not really substitutes for PC games the way e.g. console games are, except in the super broad "Netflix: Our biggest competitor is video games because customers only have so much time" way.
It is relevant to Apple customers that care about playing games and don't need to care Valve exists at all.
In other words, it's not relevant to the discussion at all.
It is, as it shows Valve's decision doesn't matter to Apple customers, they have enough games from other publishers.
Valve says "99% of our players don't use MacOS, so we're dropping support for that."

You say "MacOS users play other games, so Valve leaving doesn't matter"

Pretty much the same thing, isn't it? If anything, it seems like you're angrily confirming Valve's decision.

Apple costumers get by with Apple's risible video game offerings, which still compromises mostly of waiting lounge pasttime shovelware and glorified slot machines, by buying computers from other manufacters (Microsoft, Nintendo, Sony, Windows/Linux PCs, Steam, etc.)
Rounding 3% to 1% is a hell of a rounding!
There’s another problem with Mac gaming: even though Macs have a higher marketshare than they’ve ever had before, they aren’t owned by people who are expecting to use them for games.

Someone who is into the PC gaming scene already owns a gaming PC by now. If they own a Mac it’s probably their productivity machine.

It’s obviously an anecdote but that’s how I do things. I have a gaming PC and all it does is gaming. My Mac is for portable computing and general productivity. Even though I own a Mac and some of my games work on Mac (like Baldur’s Gate 3), I rarely if ever use that Mac for gaming.

I think it’s on Apple to put real money into changing that perception (and to make the OS a little better for gaming - for example, Windows handles window management for games better, Mac handles mice with scroll wheels terribly unless you get third party software).

Valve has supported Linux for over a decade[1], way before they made any hardware. It makes sense for them to not rely on Microsoft which have threatened their position as a gaming store before with UWP games appearing exclusively on Microsoft Store and the win32 platform potentially being killed off (which all turned out to be a flop in the end).

[1] https://store.steampowered.com/oldnews/9289

> MS has devoted more effort in recent years to fixing gaming issues.

Could've fooled me. Their first party title Halo MCC is riddled with bugs (crashes, textures not loading, etc.) and has cheaters flaunting super speed in multiplayer.

Delta Halo on Halo 2 is practically unbeatable on Legendary mode due to crashes, unless you use the original graphics. The big was reported to 343 years ago, I think back when MCC was still an Xbox exclusive, and they still haven't fixed it. And they don't give you any warning about it, you only figure it out after the game crashes halfway through the level for the 5th time and you decide to start Googling it.
I'm sure the number of Steam Decks is far higher than the number of people gaming on their Mac.
> The only reason Linux now sees support is because it tied in with Valve's desire for a handheld console

Valve have been improving/supporting Linux gaming for almost a decade[1].

Apple figured out that privacy is a marketable product. They don't do it because of altruism, they do it because it makes extreme amounts of money.

Likewise, Valve figured out that doing good by the customer is a marketable product. Gamer loyalty to Valve is an insurmountable fortress that no other storefront has managed to pierce. The likes of TotalBiscuit and AngryJoe galvanized the PC gaming community into one that does not tolerate anti-consumer bullshit, and anti-consumer bullshit Apple does.

> The number of Steam Decks pales in comparison to the number of Macs, which now represent 30% market share of desktops, while linux is still stuck around 3%.

Which is completely irrelevant to gamers. A substantial amount choose to have a console and no desktop/laptop machine at all[2]. Linux is trending up [3], while MacOS trending down (and in addition is installed on fewer gaming machines than Linux overall) [4].

MacOS is completely and utterly irrelevant to gaming - unless you're talking about Candy Crush and the sort. This is unlikely to change unless Apple has a radical change in direction regarding gaming; both in terms of hardware and business model. They have clearly and loudly demonstrated that they have no interest in either: you can't use GPUs with MacOS, and their fork of WINE is neither free nor upstreamed.

[1]: https://en.wikipedia.org/wiki/Steam_Machine_(computer) [2]: https://venturebeat.com/games/pc-and-console-sales-are-down-... [3]: https://www.gamingonlinux.com/steam-tracker/ [4]: https://store.steampowered.com/hwsurvey/Steam-Hardware-Softw...

It helps that by and large gamers on PC are savvy enough to pirate if stores get too frisky. It's amazing valve managed to establish such a moat that they can take their 30% cut.
That's because even with their cut the price consumers pay stays reasonable most of the time (and there is the second hand market). Thanks to sales and events you won't be paying 60 bucks for a 5 year old game. But thats how it works in the Mac App Store (I guess we should be thankful its not outright subscription yet). The reality is that developers follow Apple commercial practices on their platform (can't blame them) and it doesn't lead to an interesting competitive market. In fact I would argue that most peoples are getting priced out of the Apple market, they just didn't realise yet. It seems that their strategy is making and accommodating only luxury/premium priced products, so they are going to make a good amount of money for a bit but in the long term their technology will become irrelevant. And this is exactly what's happening with their M silicon despite what the general sentiment seems to be. Apart from lower power they are not actually that impressive in real world tasks and particularly not in gaming (optimised or not).

In fact after switching to their own silicon, Apple has mostly increased the price to access a particular performance level, and I would argue that previous Intel machines were better gaming machines at equivalent prices points. Without concerning yourself about prices one can see that in best case scenario (taking Metal benchmarks for reference and extrapolating when needed) : M2 can be about as good as an AMD Ryzen APU destined to notebook/laptops (6800U) M2 Pro seems to be in between a RTX 2060 and RTX 2070 and it would be a slightly slower RTX 3080 laptop. M2 Max can be slightly faster than a RTX 3060 but slower than a RTX 4060 laptop ; it seems to be equivalent to the Radeon RX 7700S (AMD describe it as a notebook part...). M2 Ultra is irrelevant because it doesn't provide real improvements in graphics performance.

Realistically the only way to get this low level of performance would be to buy a laptop (not too high end) or to go for pretty old or entry level desktop part.

Now if we talk about AAA games, M2 is pretty much useless, it is somewhat better than previous Intel iGPUs but that isn't saying much ; you still won't be able to run anything graphically intensive at 1080P in an enjoyable manner. M2 Pro could potentially run some of the less demanding games with a decent experience (around 60 fps stable) but it starts around 1.5K in a desktop form factor (naked, no K&M nor display) yet it perform worse than cheaper 3050Ti laptops (that have all those things !). In laptop form factor it starts at 2.4K but is generally much worse in gaming performance than a similarly priced/specced PC laptop. And it feels that talking about M2 Max in any form factor is a major waste of time because it starts at 2.4k for the naked desktop but you can buy a better performing (for games at least) desktop PC and still have money left over to buy a Macbook Air (not even the cheapest version). So unless you really need that power for a macOS only software that properly use the new arch it doesn't make any sense. Not only very few will buy but they won't even think about gaming on it. It is unsurprising, after all the M2 Max has barely more Gflops than the 550$ Xbox Series X...

Before their own silicon Apple was not particularly good at gaming (especially on the entry level) but at least if you were willing to pay you could access a decent level of performance. It wasn't very competitively priced but the premium was worth all the other benefits. For example an iMac 27 inch with a RX 5700 XT would cost you over 3K but it was worth it for the whole package (especially the display). Now even if you want to spend 3K on a mac, not only you won't get any package at all but the graphics performance will perform worse than this 3 year old iMac. And that is before talking about architectural optimisation problem and general support.

So I believe Valve sees that and decided (rightfully) that it wasn't worth their ti...

Here's to hoping that with gaming on Linux gaining prominence (thanks in no small part to Wine/Proton and Steam Deck), Linux overcomes Windows as the go-to OS for gaming.
Never going to happen, after all Proton emulates Windows.
And Windows 10 can emulate the Super Nintendo. But multiple consoles are not as cheap as the Windows box you already have, more annoying to setup or stow, and don't have some little QoL addons, like freezing the game.

What you're emulating is irrelevant. What matters is which provides a better experience to you, the end user. One choice is actively being worked on, while the other (despite under-the-hood perf. improvements IIRC) seems to garner more loathing and disdain with each release.

Except AAA game developers no longer care about Super Nintendo.
I think you missed the forest for the trees there.
Linux folks swearing for "Linux games" that are in reality Windows games running on top of a Windows emulation layer are the ones missing the forest from the trees.

OS/2 says hello.

We are literally in a thread where a native AAA release was on Linux day one. Still not common, but not exactly rare.
AAA games from Valve don't count.

It is the AAA games from other publishers that matter, those that even publish to Android, while ignoring GNU/Linux.

Wine is not an emulator
I hate this reply. Wine is not an emulator, but it does emulate Windows('s behavior).
To those who might not be aware: Wine originally stood for "Wine is not an emulator", a recursive acronym that were popular in the geek culture a few decades ago. Same for KDE Desktop Environment and GNU's not Unix.
It *approximates* Windows behaviour and acts as an intermediary layer of "glue logic"

An emulator will generally try to provide an abstracted set of hardware and other features

Indeed, the technical implementation doesn't matter for the context that it helps to strenghen Windows market position among game studios.
Proton is just a new desktop application API for Linux, one specialized for gaming. While the win32 API is certainly not an open standard, it is a stable one, arguably more stable than even browser APIs, and obviously more stable than the various APIs offered by Linux.

Years ago I was optimistic that fixed shared library runtimes, such as the ones offered by Steam, would be enough to make native game development for Linux viable. But even with these, so many things simply break in places they should NEVER break, and can only be fixed by recompiling them (thanks glibc), so I no longer feel this way.

While my heart bleeds for open source, video games are fundamentally more art than function, so the expectation that the user (or the upstream maintainer, Steam) needs to be capable of recompiling them is simply unrealistic when considering the licensing & support required for this. Video games need a stable API, perhaps even more than most other types of software. A game built 10 years ago should continue to work when run today.

When considering all of this, along with the fact that Valve is the only large organization with the resources and incentive to fix this situation. The only real path forward Valve has here is to create their own custom desktop application API for Linux that goes beyond just a set of shared libraries and is fully integrated, meaning third-party game developers don't need get involved in the often messy inter-library politics the Linux community is accustomed too.

But if Valve really needs to go that far, why invent a whole new API for it? Why not just copy win32? That's the most popular API among game developers after all. In fact there is already a Linux runtime that not only supports win32, but actually treats desktop stability as a core priority: WINE. Why not just throw resources at that instead of making something new?

While I'm mostly speculating here, I suspect that this line of reasoning is what gave birth to Proton. It has also led to interesting situations, consider this: Elden Ring on release had/has a problem with micro-stuttering, this issue was patched in Proton very quickly, within the first week of release, but remains an issue on Windows to this day. This means that right now, Linux is the best platform to play Elden Ring on if you want the best performance and graphics. Much like video drivers are updated to fix bugs for individual games, Proton now fills this role as well, but with an even faster development cycle.

This highlights one of the key benefits of Proton: it scopes an entire Win32 runtime (wineprefix) to each game. A hasty hotfix for one game will not break another, each game needs to only pin the runtime that works, and no further tweaking is necessary. You simply cannot do this on Windows, Microsoft does not have this kind of flexibility.

A future where Proton outlives Windows, one where Proton expands the win32 API to include more features never supported by Windows, while I can't say it will happen, it certainly can happen, and I'm excited to see where this goes.

One thing that gets me with proton is that as you say it effectively 'crowns' win32 as the PC gaming platform, but it seems like a weird situation where MS control it and valve/codeweavers are constantly chasing them for any new/changed functionality so their sub-platform remains relevant. I think an opportunity has passed to divorce PC gaming (or perhaps "consumer real time 3D"?) from MS/windows because Valve don't want to take on all that responsibility, and no one else is interested enough to set up a consortium to pick up that gauntlet.

This is my cynical side, but I'm sure they don't mind the opportunity to get their store in front of people, both with the deck and by how closely knit steam is to providing gaming to non-windows PCs. In my view PC gaming is in a weird spot right now if you try defining "what is the platform?" Is it windows, is it steam (and all the other features it has), is it x86, how much can/should a game be 'portable' from one ecosystem or enclave of PC. There's also been issues with games like Starfield not working with the intel Arc GPUs until a few days ago that have me wondering (from a fairly naive point of view) how closely that aspect is tied to assuming nvidia/AMD are the only possibilities versus how well it was written to the abstraction layer, assuming intel were compliant.

If enough players play via Proton and want to stay that way, then the subset of the Win32 API that is well supported for Proton can itself become the standard. MS might add new APIs, but developers may choose to keep the old ones, therefore targeting the largest userbase.

Of course, MS might also start changing the behaviour of lots of APIs, deprecating them left and right, effectively trying to kill Proton. But that means they'll also kill their own backwards compatibility.

If, again, Proton becomes "popular enough", I don't see how MS can stop it short of finding some way of preventing developers from using old APIs in new applications (which would very likely be anti-competitive behaviour).

I've been a macOS user for 11 years now, but I hope that, however unlikely, Proton wins out :)

>But if Valve really needs to go that far, why invent a whole new API for it? Why not just copy win32?

I can think of at least two reasons:

Legal - APIs might be copyrightable in the future.

Control over changes - Not having to play ketchup every time Microsoft changes or updates an API. Windows APIs do still change and break applications they have compensated for this with application specific shims.

That being said I can't imagine what Valve would come up with. Maybe they could base something around Vulkan, Musl and Wayland.

Isn't this the whole reason Valve created steam runtimes so that they could have native linux binaries with also long patch lifetimes? AFAIK they even select Ubuntu LTS releases so they can surf off upstream patching for longer.

Ubuntu's extended support even pushes that out to 10 years, and I imagine Valve could also do its own patching (or just ignore security concerns).

Nice thing w/ Valve is they allow you to use your distro's libraries or switch to the runtime, depending on how much performance you are trying to eke out of a game.

Odds are anything written a decade ago doesn't need cutting edge performance though.

I briefly touched on this but steam runtimes (aka shared library runtimes) in practice aren't as isolated as one would assume, an update to glibc is often enough to break applications targeting them. Furthermore, in practice many maintainers think little of video games and are often comfortable breaking them if it helps with the server side of things.

For evidence of this, look no further than Ubuntu, the basis of the steam runtime, dropping 32bit support and breaking all software (video games) that depend on it. Sure you can still use it for older stuff, but there is no future here.

Well. Microsoft is also dropping 32 bit support for Windows 10 in 2025. I guess that makes Proton some weird hackish abstraction layer over the continuously updated underlying linux libs. Would be funny if Proton gets pulled into Windows releases to maintain support for legacy games as Microsoft shortens the length of their support.
It would be very amusing to me if certain games on Windows could only be run via a hacky WSL -> Proton layer. Yet somehow not surprising ;)
Is Microsoft dropping support for 32bit binaries in 2025? I think it's just dropping hardware support.
Ah yeah, you're right. WOW64 appears to not be going anywhere anytime soon. Although. I gotta say, I don't use windows much, but some folks I kind of helped out on the side were upgrading to Windows 8 and were completely unable to launch their 32 bit XP accounting software binary with every emulation flag I tried. (could just have been my inexperience on this, but wasn't finding anything in the support guides).

Oddly enough, it ran fine in Wine in virtualbox in a small ubuntu instance, so they ended up just using that in seamless mode.

So, at least from past experience that legacy compat is not 100% and I'm guessing games might be even more finicky than accounting software.

They are however (by dropping the 32bit versions of Windows) dropping 16bit support. Which still exists in 32bit Windows 10 along with NTVDM (AKA DOS emulation). So I guess it's the end of the line for MSDOS?
I would welcome a future where Proton is the target environment for game development.

I never thought about it that way, but I can see this as a possibility based on how you framed it. Have an upvote.

"OS/2 runs Windows applications better than Windows", yep.
Perhaps ironically, I find it easier to run older games in Linux than it was to run them on Windows itself before I made the switch.
...isn't that just evidence that windows is actively being replaced?
Rather the evidence Linux will never have native games, not even studios targeting Android NDK care about GNU/Linux.
If Linux offer a layer of compatibility with Windows API, abd devs release games ensuring that the games run on that compatibility layer, the distinction of "but they don't release games natively for Linux" is largely irrelevant.

Linux is a better OS than Windows in mostly every way, and what held a lot of people from making the switch was the inability to run their game library there.

Nowadays, I can run the vast majority of my game library on Linux without any issues. In fact, older games are often better supported by WINE/Proton than by Windows itself. And the situation seems to only improve as time passes.

Yes. But that's the thing - if more and more people play games on Linux (even through Wine), there will be more Linux machines around.

Developers might be more interested in developing for it if it is more than a footnote of an OS, possibly creating a positive feedback loop. Especially with companies such as Valve invested into it.

A man can at least dream, no?

Worked great for OS/2.
Doesn't Counter Strike 2 have major performance issues on Linux? There exists a huge outcry of it not being playable on the Steam Deck.
Performance is about equal to the windows build, the problem is most likely that steam deck hardware is not sufficient to play counter strike 2
> the problem is most likely that steam deck hardware is not sufficient to play counter strike 2

Seems nuts for a game whose entire draw is being able to be played on commodity hardware at high speeds.

It'll prob run great on Steam Deck 2
Mac users are voluntarily in the walled garden of a _trillion dollar company_, it's a bit different from Linux.
Are you suggesting that they are more or less deserving of sympathy?
Much less, much much less. Imagine paying $4,999 USD for a device from a company with $2.8T market cap and blaming anybody except Apple for the drawbacks of your platform.
The platform is fine. It can play Windows games using WINE just like Linux can.
* As long as the games are 64-bit and while Rosetta is still available.
No, Win32 works too. If Rosetta stops being available there's always qemu.
qemu is dog slow, and it's barely working enough to get Windows 7 x86 to boot on a M2 (not to mention that the UTM guest tools are mostly broken, so no acceleration anywhere).
Win32 doesn't work on M1 and newer.
That's... not fine.

As great as WINE can be, it's not native. Apple has gone out of their way to prevent you from enjoying games on their systems.

And who do the users blame? Game makers - not Apple...

> Apple has gone out of their way to prevent you from enjoying games on their systems.

How, by having a different OS? Sorry about that I guess.

(If it had native Vulkan it wouldn't matter. The most effective strategy, the one Microsoft uses, is to buy all the game studios.)

> And who do the users blame? Game makers - not Apple...

Calling Valve a game maker is a stretch; as a company they're famously unwilling to actually make games. See gaben's allergy to the number 3.

> How, by having a different OS? Sorry about that I guess.

> (If it had native Vulkan it wouldn't matter. The most effective strategy, the one Microsoft uses, is to buy all the game studios.)

By making their OS easy to target by game makers. There's no good excuse - Apple has access to the same graphics pipelines as everyone else. XPlat game engines have boiled it down to mostly a checkbox these days... so where's OSX? Apple has a lot of work to do before that's a reality.

> Calling Valve a game maker is a stretch;

You can't be serious, are you? Valve's titles are among the most popular games in the history of games. They may make most of their money through Steam, but to say Valve doesn't make games is ridiculous.

That wasn't even the point - Apple users will blame the actual studios/developers for not supporting OSX when the blame lies at Apple's feet.

Billions in annual profit, zero f's given about gaming on their platform. It's a choice - and one Apple users need to comprehend. Apple doesn't care.

You think cross-platform game engines don't support Metal? They do, and have for a decade.
Who else supports Metal? Oh, that's right - only Apple.

There's more to game support than just graphics API.

Apple chooses to make game support on OSX hard - and shocker... you don't get games supporting OSX. Who can we blame? Apple...

Just like Apple chooses to make Linux kernel support hard on M1/M2 and leaves it entirely up to volunteers to make it work. Who do you blame? The Kernel developers or Apple?

The Metal API is heavily documented and Apple provides a plethora of code samples in four programming languages, with literal step-by-step how-to guides on porting from OpenGL to Metal.

You can complain that they don’t support third party low-level frameworks, sure. But they definitely make it easy and inviting to support their homegrown solutions

Why does Metal exist, when there's several very prevalent, performant, better graphics API's already available?
It was created before the others existed.
> Valve doesn't make games is ridiculous

Valve is not a normal company; there's no hierarchy and they're only capable of doing things if someone at the company decides to pay attention to it.

Do you remember what happened to TF2? It first degraded into an item trading game, then they abandoned it for years and it was full of bots. There's no reason Overwatch and Apex should've replaced it except that they stopped fighting for it.

TF2 was released in 2007... and has over 100k players playing right now as you read this[1].

Counter-Strike is still one of the most-played games ever. CS:GO had an average of almost 1 million daily players while AAA Games like CoD Warzone hover around 200-500k.

DOTA/DOTA2 also rakes it in. They also have many very successful single-player games. Valve is a wildly successful game company - they just don't do the "yearly release" dance...

[1] https://steamcharts.com/app/440

TF2 today is mostly unplayable due to bots and weirdness with their player matching game. I put a lot of hours into TF2 and the experience is almost unrecognizable today. CS:GO was, I think, completely outsourced to a third party. They still produce some game-like artifacts but primarily they're the owner and operator of the premier online games store
CS:GO is complicated - it started as a console port of CS:Source by a 3rd party developer, then was taken in-house and transformed into a full stand-alone new Counter-Strike game. So, it was indeed developed by Valve.

IDK anything about TF2 - but bots or not, 100k active daily players is nothing to sneeze at for a 16 year old game.

They are indeed the premier online game store - yes... but saying they are not a game developer is absurd. They don't release a new title every year, but when they do, it's a huge hit.

> TF2 was released in 2007... and has over 100k players playing right now as you read this[1].

They fixed it again after people sassed them enough about it, but it was always a better game than Overwatch and there's no reason people should've been tricked into playing that.

(Though, I don't know if the people on right now are actually playing TF2 or just trading hats.)

> If it had native Vulkan

Aside from a subset of Android devices, what platform has Vulkan as the default API?

Windows/XBox has DirectX. Playstation has GNMX. Macs/iOS Devices have Metal. Nintendo uses NVN.

Linux and Steam Deck, ironically.

Though, for Windows it matters more what the GPU vendor wants you to use. Don't remember what that is atm.

Windows, Linux, SteamOS, Android, Switch
NVN is the native API on Switch.
Nintendo does support Vulkan as first class citizen on switch, and there high chance this is the reason of so many ports (besides units sold)
Depends what you mean by "default". Windows ships with DirectX, OpenGL and Vulkan support. Call of Duty runs on Vulkan by default, for instance.

Vulkan is notable as being new (doesn't have legacy baggage OpenGL and DirectX have), is natively cross-platform, and is often more performant than other options for modern games.

> Windows ships with DirectX, OpenGL and Vulkan support.

Windows ships with DirectX. Your graphics card's software package can add support for other APIs.

Graphics API support is usually provided by drivers - and Windows ships with drivers that support Vulkan.
Graphics card drivers are also provided by the Graphics card vendor, not Microsoft.
That's true of DirectX as well though…
The difference is that Microsoft is responsible for the DirectX API on Windows but does not have anything to do with shipping OpenGl or Vulkan for Windows.
Microsoft plays roughly the same role a Khronos (specifies the API, provide conformance test suite, provide an SDK, etc.) but when it comes to actually “shipping” DirectX, Microsoft doesn't have anything to do either, it's all on the graphic card vendor to ship DirectX drivers. As an example, for a while after its release, many people didn't have access to DX12 at all, just because their GPU didn't have DX12 drivers.

So the situation is much less different between DirectX and Vulkan than you make it sound.

Vulkan is not cross-platform if you include cross-GPU vendor, because it's too low level for that. You'd want to rewrite for different GPUs.
It's cross platform in that if you want, you can write implementations for other platforms. In addition to supporting multiple platforms in its current state.
Games are usually not native. They usually create a window and render to the entire viewport insted of using the OS's standard UI framework.
UI framework? What about everything else such as file system, networking, audio, controller IO, threads, graphics API, etc?
Wine wraps those APIs. An abstraction over the filesystem is not that different whether it is in the game engine or in wine.
No shit. That's my point. You said "games are usually not native". Which games?

Not sure what you mean by that. Never mind.

>Which games?

As I said the vast majority of games. For example Minecraft is not a native Windows application in any way. It just creates a window and then renders the entire contents of the window itself instead of using win32 to make an interface.

No, only a tiny minority of PC games run on the JVM. The vast majority are native and not running on any kind of VM. Even with the Unity engine the games are natively compiled.
If the vast majority of games were on the JVM, then the vast majority of games would run on Linux or Mac without Proton or Wine, wouldn't they?

That is not the case. Minecraft is probably the only major game that runs on the JVM.

I didn't intend to bring up the JVM. Minecraft Bedrock edition is written in C++ and renders the entire window contents and even has its own UI framework that it uses.
There's way more to it than GUI libraries. That is a native Windows application calling Windows APIs. You can't run that Windows executable on Linux without Wine/Proton.

Even a console application (no GUI) depends on operating system APIs.

>You can't run that Windows executable on Linux without Wine/Proton.

That's like saying you can't run Firefox without freetype. Requiring a dependency doesn't make you no longer native.

>Even a console application (no GUI) depends on operating system APIs.

But the same API can be handled by different operating systems or libraries.

> That's like saying you can't run Firefox without freetype. Requiring a dependency doesn't make you no longer native.

At this point you're just trolling.

Take notepad.exe and try to run it on Linux. It wont run because its Windows native. That's a native application. Same as 99% of games that aren't JVM based.

It creates the window and writes the window contents using Windows operating system APIs.
So then it should be able to play CS2 via WINE, rendering all of this is moot?
You'd have to install Steam under WINE too, which does work fine but would be confusing to have two of them.
Except without the primary api that makes gaming on WINE viable. Vulkan with DXVK and VKD3D.
(comment deleted)
Anyone that can afford a professional mac setup already has a gaming setup if they want to play games.
If you're judging how much sympathy people "deserve" by what they spend their own money on, you deserve even less.

Here's the most basic thing about purchases: People spend money on what they think is worth it. So the millions of Mac users decided the drawbacks of Windows/PC weren't worth the money.

I think you're missing some nuances of the conversation here. A lot of Apple buyers celebrate the fact that Apple intentionally prevents interoperability with large swathes of software. So if someone is complaining that software doesn't work on an Apple product, they don't "deserve sympathy" because they've deliberately chosen a product where that is ostensibly a selling point.
What? Who is "celebrating" that Apple prevents interoperability? Unless you're saying that buying a macbook is equivalent to celebrating all of Apple's decisions, a clearly false equivalency?
Every time the EU forces Apple to open up some of their platform (USB C, alternative app stores, etc) there's a top comment in the thread saying how the new change makes Apple platforms somehow "ickier", that they chose Apple because of the walled garden-ness that somehow makes it safer, and so on.
Apple's absolute top end models might go for $5,000, but then again, have you bought gaming computer components lately? I can't imagine I spent far off of $3000 for my gaming computer all things taken into consideration (besides peripherals of course.) I only have not attempted to tally up the cost because I fear it would make me sick. Without actually listing a real drawback to using the platform besides "software providers decided not to support the platform," you come off as one of those drones that mindlessly hate on Apple products only because you don't want to pay for them. And to be clear, I'm not even your supposed opposition, in that I don't even own any Apple products besides an iPhone SE (which are notoriously cheaper than flagship Android phones.) I just find the Apple hating bickering to be about as childish as the Playstation vs Xbox console argument.

And yes, I consider your comment to be childish bickering primarily because you don't have another argument besides "their product is more expensive than it's worth comparing hardware to hardware." Apple users understand that they're actually paying a premium for the software (the operating system), as well as the designed and usually fetching exterior (which to be fair does look nice, and I tend to prefer Macbook charging ports over Dell's old barrel ports.) Which, there is something to be said about an operating system that decided they don't want to run Java anymore. I'll grant that their software might have merit. Java web start apps are the bane of my enterprise existence.

You can get a very competent gaming machine for 1k, especially usd. That gets you apple's bottom end laptop, if that.

It's not comparable.

You get a budget gaming machine for 1k these days, if that. The GPU almost steals your 1k budget by itself. Apple's new top end Mac Mini goes for $1300 and has a 10 core M2 Pro with a 16 core GPU, 16GB memory, and a 512GB SSD. More than enough to play Counter Strike 2 if Valve decided to support the platform. It's not comparable but not as outrageous as people say.

But again, you're still thinking in terms of money here. Where the problem isn't with how much the computer costs. It's completely irrelevant, actually. The problem for Mac users is that the software providers in question in this discussion don't want to support MacOS, which is a decision totally on them. I have no strong opinions against their decision to not support them if the user base just isn't there. There's no doubt that there are tons of MacOS users, they just might not be users that intend to game on those computers the majority of the time. But I do feel empathy for Mac gamers, as that was historically the opinion of game studios refusing to support Linux machines. And to be honest, it's still the case that Linux users are second class citizens when it comes to games that require an anticheat to run (many online FPS games fall into this category.) None of the big anticheat providers want to port their software to run on Linux.

> The GPU almost steals your 1k budget by itself

You can play almost any game on ancient GeForce 1080 (i do) with decent fps, except Starfield and maybe some other poorly optimized titles. On windows, that is.

You can also play almost anything on SteamDeck (15W TDP max) on linux ($400 before discounts).

You can't really play 3/4 of game catalog on MacBook Pro M1Pro or newer ($2000+)

So to make your argument you’re allowing the purchase of old, second hand hardware just to stay under budget.

> You can't really play 3/4 of game catalog on MacBook Pro M1Pro or newer ($2000+)

That’s what started this whole conversation actually… We are talking about the choice of game studios choosing to not support MacOS in their games.

macbook air is like the same price as a comparable dell
> Imagine paying $4,999 USD for a device from a company

A high spec Mac Mini is $1299 USD (10 core CPU, 16 core GPU, 16 GB).

Anyone paying $4,999 for a Mac Studio/Pro is doing media creation for work and doesn't give a fuck about games or will have a separate console/PC for that. Those are workstations, not for gaming.

But that's the trouble: there's more than enough hardware in a Studio to game with. Saying that people who need a "media" computer don't care about games is silly. I used to run $5,000 PC's for CAD/FEA, and you better believe I ran games on it after hours. I've had high-end Mac laptops for software development work for 10 years now. I keep buying the ones with GPU's. They ALL suck for gaming. Not for lack of hardware! My $4,000 Intel MBP with a Vega 20 runs Elder Scrolls Online (NOT a demanding game) at 720p and 30 FPS. It runs BETTER if I force it to use the internal Intel "GPU". So I bought a $700 PC which runs the game at 4K, "high" settings, and an unwavering 60FPS. A friend just bought an M2 Studio. It manages to run the game at 4K, but < 30 FPS. On the fastest computer in the world, currently! I have another friend who boots Windows on a cheese grater Mac Pro to play World of Tanks. Lots of people WANT to play games on Macs, but wind up moving back to Windows.

IMO, this terrible situation is on Apple. They have the resources to fix this ecosystem, and buy a seat at the table, the same way Microsoft has, at so many tables.

Fair enough except for your example. ESO does not support M1/M2. It's running on Rosetta. Bethesda officially do not support M2 so obviously they haven't made any effort to make it run efficiently on an M2. How is that Apples fault? The hardware is there for anyone to use but Apple can not force developers to use it.
How did Windows become the de facto gaming platform? Microsoft made easier-to-use API's, and then subsidized developers to use it. I don't program against it, but it seems that Vulkan and Metal are reasonable to use. It's the second part I want Apple to do now.
(comment deleted)
Neither of those two reasons are why Windows became the de facto gaming platform.

Microsofts market share was nearly 100% in the 90s and that's how they became the de facto gaming platform. Because it was the de facto PC platform. Apple was a much smaller company and nearly went bankrupt in the 90s. Microsoft dominated for reasons unrelated to gaming and the legacy continued. Bill Gates was in court for antitrust violations. Apple focused on other niches besides gaming just to survive and avoid bankruptcy.

Mac only has 8% market share, hence Bethesda not caring about Mac. The market is just too small. Even if Apple had the worst possible graphics API, everyone would release games for Mac if it had the biggest market share.

https://www.cnbc.com/2023/07/11/apples-mac-market-share-jump...

Gaming in the 90's started out on OpenGL, which was and is cross platform. Ports for Quake were being made for things like SGI workstations, because it was relatively straightforward. Microsoft headed off further development in a cross-platform gaming environment by creating a Windows-only API, and making sure developers used it, with lots and lots of money. Windows became the de facto platform because Microsoft used their monopoly to kill off the burgeoning threat of an open ecosystem. If it hadn't done this, Macs and Linux could have been viable gaming platforms, despite their relative marketshares.
(comment deleted)
> I have another friend who boots Windows on a cheese grater Mac Pro to play World of Tanks.

What has Apple done to prevent the WOT developer releasing it on Mac?

I sympathize with them but I also sympathize with Valve for being put in a position where they have to support an extremely close and opinionated platform that can change at any moment just because a trillion dollar company decides to.
Yes. Absolutely.

We are not talking here about people trying to uplift themselves or humanity around them, and get/give access to education, Internet, computing, etc. We're talking about people who dropped 2 grands to buy into an luxurious anti-freedom walled garden.

Yes the real enemy is people who have Macs
Who said anything about enemies. I just don't think someone that consciously bought into a exclusionary walled garden deserves any sympathy... because some external software doesn't work for them.
Linux users are there at gunpoint?
I honestly don’t get this rationale though. Why is this different from Linux? It’s like blaming Linux users for using Linux and they should have used Windows instead if you really want to game.
Apple has money to actually invest in games and the tech surrounding it. Don't think the case is same for Linux.
How is it the same? Apple runs a closed ecosystem and has shown it doesn’t care for gaming for a long time so its user should know that by now. Linux is an open platform and the results show. SteamDeck is running on Linux and can run most Steam games. Macs still can’t. Apple users should take responsibility on this one.
I am now having a brief fantasy of a world where Apple pulls Proton into the OS as a Windows emulation layer for games and starts pushing their changes upstream just like Valve does.

I can think of many reasons why it would never happen but it sure would be nice. Not that I haven't been voting against Mac games with my wallet for years, I've had a Mac to get shit done with and a rotating set of consoles to play games on since about 2000, and very occasionally bought a point-and-click adventure for the Mac.

I think the (implied) distinction is this:

* Apple has billions of dollars and a hierarchy of decision-makers who could prioritize the R&D and implementation of making "gaming on Mac" a reality

* Linux is a distributed, community project without billions of dollars or top-down decision-makers who can unilaterally prioritize making "gaming on Linux" a reality

> Linux is [...] without [...] top-down decision makers who can unilaterally prioritize making "gaming on Linux" a reality

I'd say Valve is exactly that. Valve pays many developers their salary who are responsible for making almost all single player games work on Linux via proton (wine, dxvk, vkd3d). Although they do push their changes upstream.

Kind of. But I wouldn't call Valve a top down decision maker for Linux. Simply a very talented contributor and influencer. And you always need to keep in mind that their work is still in the interest of supporting their proprietary platform.
> I'd say Valve is exactly that.

No it's not. Valve is just a member of the community. It cannot for distributions to adopt anything. Valve cannot prevent kernel developers from making it difficult for them to improve gaming on Linux. Valve just does its own thing and offers up its work. They cannot force anything into Linux like Apple can with its OS.

To some degree, Valve can. It's a bit weird, but Valve basically is running its own distro on top of whatever Linux distro you're using. It's called the Steam Runtime and is quite literally just a bundle of things like specific versions of glibc. It exists as an attempt to prevent the usual versioning mess that comes with any form of binary distribution on Linux.

Perhaps unsurprisingly, the Steam Runtime is considered a bit of a mess on the technical end; Valve used to only test it with Ubuntu LTS, which caused plenty of issues for those on other distros or on newer versions of even Ubuntu.

IIRC Arch literally comes with a package whose sole job is to substitute certain steam runtime libraries that are known to cause conflict problems when used, otherwise you get fun X Window errors (or whatever equivalent you have for those on Wayland).

For the end consumer it isn't different. But in a pragmatic sense:

1. Apple has multiple teams of well paid engineers to solve any problem that arises. There's a lot more money in the game supporting Mac than Linux.

2. Apple has been shown to be hostile towards game development and make active decisions to make it harder to port to them, whereas Linix's most hostile issues arise from the proprietary nature of games vs. the open source nature of Linux (e.g. Package management, DRM, etc).

3. Linux makes concessions on its philosophies for games while Apple makes ultimatums. You can't ever trust that your game on Apple will work in 5 years, at least if you were developing in the 2010's. Meanwhile there are proprietary ways to deliver your game if you want to launch on Linux (not as sure about DRM but I've heard of solutions that simply haven't had mass adoption yet).

Apple as a company actively and consistently gives the middle finger to Nvidia and Epic. For linux it was merely Linus doing so on camera, once.
Linux has potential that Mac does not - case in point, Steam Deck.
Care to explain your definition of "walled garden"?
I've released software on Linux.

The biggest problem isn't the small market share (3% of desktop users is still a decent chunk of customers), but the lack of standards and fragmentation making good QA basically impossible.

Because it isn't really 3%. It is 300 distros with 0.01% each, and the fragmentation keeps getting worse.
Don't Ubuntu, Fedora, and Arch have like 90% of desktop GNU/Linux users?
Yes, but that's a very broad brush. Regardless of the distro people use either x11 or Wayland, this compositor or that compositor or no compositor, this or that driver, ....

So even if you manage to publish a deb, rpm and to the aur, QA is difficult.

This is the factual reality of the matter. 300+ distros to test and you can't support them 100% of the time like you can with Windows or macOS and give a guarantee to your customers that it works on your OS.

Unfortunately, the Linux fans continue to ignore the worsening fragmentation issues.

Steam includes the Steam Runtime, a container-like environment that provides a single target for Linux game developers. In fact, it's commonly used by NixOS users to run proprietary software that wasn't built for NixOS.
Other than the Steam Runtimes there is also Flatpak as a container-like environment to target if you want a stable environment that is shared accross distros if you aren't specifically making a game that is published on Steam
This isn't relevant to game developers. Most game developers who nominally support linux will test on a single distro and release a single zipped or tarred binary (not even an rpm or a deb). Linux users are expected to sort out any issues they might encounter on their own distro, and linux users expect to do this as well.

So for example, I as a linux user download factorio_alpha_x64_1.1.91.tar.xz

This isn't a package made specifically for my distro. Was it tested with my distro? Almost certainly not. Do I care? No, not really. Might I have some trouble with it? Probably not, but maybe! Do factorio devs get flooded with hate mail for not packaging factorio as an RPM and testing every single release with every single long-tail distro? I think they don't. They might get a few nutjobs sending them letters but by in large the linux gaming community (as it were) has low expectations and is easily pleased with the bare minimum.

>Do factorio devs get flooded with hate mail for not packaging factorio as an RPM and testing every single release with every single long-tail distro?

Based on my experience (not game dev), Linux users are extremely polite, grateful and willing to bend over backwards (or even write patches themselves) to get things working.

This makes it even harder to tell them that you simply can't support their preferred configuration.

Steam solves this by picking a distro or 2 to officially support, and the other users quickly adapt.
I use https://github.com/Whisky-App/Whisky to play CS2 on my M1 Mac. It runs really well if you change the launch options to `-nojoy`, turn on vsync (or else it may crash every couple minutes), and can bear some audio glitches.
> Whisky is built on top of CrossOver 22.1.1, and Apple's own Game Porting Toolkit.

Oh, this is so sick—I didn't know that anything that used the Game Porting Toolkit as something better than a developer tool existed yet. I'm going to make use of this.

I have a M2 Pro Mac Studio as my primary computer, and I tend to use steam's streaming from my gaming PC to my mac for casual gaming, but there are sometimes I just want to natively run a game that isn't supported in macOS or streams quite poorly with Steam's streaming.

(Why is my setup the way that it is? My gaming PC is in the garage—primarily to have a big VR playspace—and on early mornings it can just be too cold in there.)

In my experience with Crossover, it provides access to a lot of Windows games. And they are core to the proton/wine scene. So they are the shit. Gaming on your Mac with crossover is viable.
CrossOver 23.5 includes D3DMetal from the Game porting toolkit
Thank you for the `-nojoy` suggestion, that seems to make it playable on CrossOver as well.

It's a shame that Valve made this decision, because Apple is pushing hard to make a gaming comeback on Mac (hence Game Porting Toolkit), so we might see those numbers change in the next few years.

Game Porting Toolkit isn't good enough, as it seems to be only for testing, still have to rewrite a bunch of shit in Apples proprietary nonsense and deal with heavy handed code signing crap.
Proprietary rendering APIs are extremely common (like… Direct3D) and completely not an issue. The ones on game consoles are /way/ more proprietary and unportable than Metal.
Game consoles have huge userbases that purchase games, thus the incentive to port is higher. You can also develop them from a Windows machine because all the tools are designed for that..

Mac userbase that purchases games is small, they need to make it easier if they want more games. And Apple also doesn't want you developing on Windows-- you need to use this bloody Mac.

Hi, Metal isn't my favorite graphics API either but for what it's worth

Metal was released before Vulkan, hence why they didn't use it (Apple should still adopt it though imo)

> Game consoles have huge userbases They may not purchase as many $70 games but there are 1.5 billion iPhone users worldwide

> they need to make it easier if they want more games Game Porting Toolkit is Apples initiative to give developers an easily accesible shim to make the porting process easier

I understand that in the past it's been difficult to develop for Mac on windows, but GPT seems to be a genuine attempt by Apple to help companies port their games over to Apple devices

> The ones on game consoles are /way/ more proprietary and unportable than Metal.

Right, but the console proprietary graphics frameworks have clear market demand. Macs are not a platform with which people buy to game, and metal is not a graphics framework with clear market demand. Apple will need to subsidize porting if they want to get a critical mass of games on Metal rather than OpenGL, i.e. the easy API to target. (Yes, I'm aware many game engines bring this for "free", but that doesn't mean these ports are competitive with their equivalent on windows on the same hardware.)

EDIT: I forgot iOS; that's probably what might make a difference this time. Unlike the Mac there is a clear market demand for gaming on that platform.

FP32 performance of a M2 Max silicon that start at more than 2K is less than the 500$ Xbox. Developers see that if someone has that much money to spend on a machine so uncompetitive performance wise, they should have money for a console. They wouldn't be able to give a better experience on the Mac anyway, because of hardware limitation. PC's on the other hand can buy GPUs that crush anything even at the low/mid range (300$) ; and they can expect the system to be supported for years. It's a no brainer really.

Unless mac users go out in numbers saying they want to pay triple price for games I don't see anything happening.

> Apple is pushing hard to make a gaming comeback on Mac

We hear this every few years; it's never been true. I'd be shocked if this new effort were any more successful.

But how is input lag? That’s a crucial factor for counter strike.
It's good. Vsync adds a small amount but my monitor is 144Hz so it adds less than half what a 60Hz would add (I think?). I've heard of some folks being able to play without Vsync and without crashes, but not me. Not yet at least.
Was really hoping M series would open up Mac gaming, but definitely a chicken and egg situation along with Apple not really doing much to help. Still hoping things get better with game port toolkit and Mac Gpu getting better every generation.

For now the best way to game on a Mac IMO is Sunshine/Moonlight and just run a gaming PC somewhere in the house, works perfect.

> with Apple not really doing much to help.

I think Apple is starting to push hard to get into the gaming market. You already mentioned Game Porting Toolkit as an example, but they have been regularly giving the floor to AAA game studios during Apple's big keynote presentations. Notably, Capcom is bringing RE4 Remake to Apple devices, following Resident Evil Village. Death Stranding is also getting a macOS port soon.

If I had to guess, I think Apple is actually going out of their way to financially incentivize these companies to port their games to Mac, even if sales are low (e.g. paying them to port the game). Throwing money at it may be a good way for them to get out of the chicken and egg problem.

There are enough engines with Metal support, including Unreal and Unity, regardless of what Valve thinks.
What does this have to do with engines? AFAIK, Valve developed their own engine "Source 2". At the end the article contains

> Regardless of numbers, one of the reasons Valve is reluctant to develop CS2 for Mac is that Apple devices do not provide native support for the Vulkan API that the game is based on. Vulkan was designed to succeed OpenGL and address some of the latter's shortcomings, and while there is an open-source library called MoltenVK that provides a Vulkan implementation on top of Apple's Metal graphics API, it still lacks some of Vulkan's advanced features.

If you bothered to read what you posted, they don't want to support Metal natively like the other engines.
Valve isn't saying there is some technical problem with Metal that prevents game engines from using it, so how are other game engines supporting it relevant? Valve isn't supporting it because too few of their customers use Macs for it to be worth it to Valve. It may be worth it to other engine developers, or maybe those other engine developers are wasting their time/money, but in either case that has nothing to do with it not being worthwhile for Valve.

Valve publishes the relevant statistic btw. They have less Mac customers than Linux. Mac users are fringe and just aren't very relevant to Valve.

>...while there is an open-source library called MoltenVK that provides a Vulkan implementation on top of Apple's Metal graphics API, it still lacks some of Vulkan's advanced features.

https://www.macgamerhq.com/opinion/macos-metal-games/

Why are you quoting macrumors? Valve says they don't care to support macOS because very few gamers use it:

> Similarly, we will no longer support macOS. Combined, these represented less than one percent of active CS:GO players.

https://help.steampowered.com/en/faqs/view/73EF-08A3-0935-63...

The existence of other games/companies that do choose to support MacOS is irrelevant. Valve isn't those other companies, they're making their decision based on the statistics of their players, not because they think it's technically impossible for games to support Macs.

To show that Mac users don't need to care about Valve existence, plenty of others willing to target Metal and Apple customers.
To be honest it seems like you're a bit offended that Valve is dropping a platform that isn't used by ~99% of Valve's x, so you're saying essentially the same thing but with a sour grapes twist. That's why you brought up iOS market share another comment with a smug sort of "gotcha" tone, despite iOS obviously not being relevant to Valve at all.

Listen, nobody is denying that MacOS and iOS are relevant platforms generally, but they aren't relevant to Valve and this discussion is about Valve. There's no reason for you to be upset about this.

Valve successfully use MoltenVK (they even acquired it) to run Dota 2 on macOS, which also works on Apple Silicon, albeit through Rosetta.
And yet countless PC games built in those engines still don't ship with Mac support.
The current situation of gaming with Apple computers makes complete sense. Most of the people dedicated to playing games on their computer will at least want to upgrade the occasional part from time to time to keep up, which is impossible when everything is soldered together.

It simply has never been a decent platform for games, bar some mobile ports, due to its closeness.

That's a weird argument. The M1 is quite capable and can keep or or even outperform many current gaming value builds. And eSports titles generally do not change their minimum requirements too much to keep their entire audience engaged and FPS high. Not to speak of Intel rarely to never reusing the same socket anymore and the switch to AM5/DDR5 specifically making incremental updates unavailable to most people.
Intel and AMD have multi generation sockets both newest generations can run on ddr4/5 and for most the bottleneck is still their GPU... stop inventing.
Intel has Sockets for one tick/tock generation. AMD is much better there, but especially right now AM4 is not exactly futureproof and AM5 is still quite expensive.

And which component bottlenecks is always relative to your resolution.

> The M1 is quite capable and can keep or or even outperform many current gaming value builds.

At the same price? I would be surprised if that is the case. You can get a used M1 Mac Mini for around $300 on eBay. For that money, you can get a used i5 business desktop and a new low-profile RX 6400 for about that. At that price point, you'll see much better visuals and framerate for most games on the Windows PC (or you could run Linux). The PC owner can then later buy a better desktop system and put the same GPU in it. And later still the PC user can upgrade the GPU.

With the M1 Mini, that's basically it, and if you want to upgrade anything, you are buying a completely different system.

I've generally been quite negative on Mac's prospect throughout this thread, but even I would expect a M1 mini to wipe the floor with an 8th gen i5 (or whatever businesses are currently retiring) and RX 6400 for the games that are supported.
I haven't found an exact comparison, but here is what I found in a quick search.

M1, Unigine Heaven, 1080p, Medium settings, 56 fps average:

https://youtu.be/DzIrmSFqzYk&t=271

Ryzen 5, RX 6400, Unigine Heaven, 1080, Ultra settings, 46 fps average:

https://www.alktech.co/articles/asus-dual-radeon-rx-6400-4gb...

At least for the RX 6400 test, the bottleneck is the GPU itself.

Let me just reframe the argument.

- People shouldn't buy Apple hardware for the games, but there's clearly an audience of Apple users (that have these devices for _other_ reasons) for a lot of games, so supporting it should be an easy win. Source 2 already had a Metal build (via Dota 2). Valve cut away a confirmed audience larger than Steam Deck owners.

- Don't get hung up on "the M1". Apple's higher end models scale quite well, the Pro is very common and the Max, while mostly a bad investment solely for games, would scale well if there were games to run on it.

> should be an easy win

That presumes that Mac users are even interested in playing games... in any large enough numbers.

Why would you think that? The CPU is likely to be a non-issue for lower end gaming and the RX 6400 has significantly better theoretical performance and memory bandwidth.
Still, mobo/RAM/CPU is a possible partial upgrade while with the M1 you replace the whole computer.

And at the same price point I highly doubt an M1 can outperform any current build above 1080p, with high refresh rates and VRR.

And even if it was... Who cares if there are no games for it?

Besides the other responses to your comment, many gamers are probably playing other games besides eSports titles - they'll also want to play more demanding games as well. Not many are going to buy a platform they can't upgrade the bits and pieces in.
Lots (most?) of gamers don't upgrade their gaming PC, they just buy a preassembled one and will just buy a new PC when the time comes.
Anecdotal, but of all the enthusiasts I know, zero have a prebuilt PC (outside of a laptop or SFF).
“Enthusiasts”. I’m talking about gamers in general, not people who are interested in assembling a desktop PC
Are those older online games even playable anymore?

A few years ago I listened to a podcast[1] where they described playing Team Fortress 2 - spawn, get killed by a bot. Spawn, get killed by a bot.

[1]: https://gimletmedia.com/shows/reply-all/emh36dn

...yes? I don't know what that podcast is on about. These games are very popular and still updated. TF2 was n particular has been updated several times in the past few weeks (https://www.teamfortress.com/?tab=updates) and has a healthy player count (https://steamcharts.com/app/440).
Apple insists on making everything difficult. No support of opengl or vulkan. You can use moltenVK, but you own the issues and bugs that arise from that layer, get fucked. No openXR on their upcoming headset either.

The fun doesn't stop there in Apple Land if you're interested in hobbyist development, you get obnoxious code signing requirements, you can only deploy a few iOS app to the devices you paid for per week, and they only last a while before they cease working and you have to redeploy them.

I'm glad Valve isn't wasting their time.

100% this, Apple wants complete control over the distribution and tooling used on their platforms. While it does provide advantages for their hardware development I think it just ties back to them wanting 30% of any application or gaming revenue.
I don't see the connection. If Apple unveils a Game Porting Toolkit with Vulkan support, that won't affect the 30%/15% App Store fee.
PC games that could be ported to Mac and published on the App Store are less likely to do so since there's a lack of support from Apple's side. They care more about mobile games it seems.
> them wanting 30% of any application or gaming revenue.

15%. They only charge 30% to people making more than a million dollars a year through the App Store.

So 30% for Valve
To be fair, 30% is what Valve as a distributor charges (glass houses and all that). Valve the game developer is a hobby project subsidised by Valve the distributor.
No, 0% for Valve because they publish through Steam not the Mac App Store.
The answer is pretty simple: Apple doesn't care about gaming.

This goes back to Steve Jobs who didn't like gaming and apparently saw it as a waste of time. John Carmack mentioned this from his time working with Jobs.

Apple is now a leading gaming company -- not because they want to be, but because they're in a billion pockets and lots of those people enjoy gaming.

The reason the tooling and developer experience sucks is because Apple doesn't have an advocate for gaming at the VP or C-suite level.

Just like Sony, Nintendo and Microsoft.
The difference is that these 3 companies already have a market, Apple doesn't even bother trying to convince people to get games on the platform, other than iOS. I don't think they care about gaming on macs at all.
You are just spreading FUD at this point, they do care, devs just don't want to bother, that's different

https://developer.apple.com/games/

I just checked out their forum and I can only wonder why. There seem to be multiple cries for help from devs with no comments.
Have you checked the developer forums for any product made by a large company? I promise you they're they exact same.

There are plenty of reasons to not support macOS for your game, but this one isn't it.

I just meant, that if the process to get help isn't helpful. A lot of new comers won't try.
Making games is already difficult, nobody wants to do extra mile to support a platform, Valve made the right choice with proton, unfortunately, that means less incentives to have a native gaming experience on Linux.. I'd say the tradeoff is worth it

Apple should do something similar, but they'll never do since their users expect quality over anything else, wich is why they market Game Porting Toolkit as a testing platform, as opposed to a shipping platform for Valve's Proton, even thought it's basically the same project, 2 different culture, Valve doesn't care if the experience is worse

> Apple doesn't even bother trying to convince people to get games on the platform…

Don't they? https://developer.apple.com/wwdc23/topics/graphics-games/

> …other than iOS.

macOS on Apple Silicon supports iOS apps/games, so many "iOS" games work great on macOS.

That's great if you want to play phone games on your mac.
I bet candy crush looks great on a 27" retina display. /s
As well as games that work great on tablets, TVs, and HMDs as well, yes.
Honestly doubt your average touch optimised iPhone game works "great" on TVs.
I've been deeply coupled to Apple since 2005 and it's safe to say they've made stabbing attempts at getting serious about this a dozen times, real serious ones too, but inevitably it doesn't matter.

The most recent one that comes to mind is Mac x VR marketing push...4 years back? Ended it complete tears, SteamVR isn't even available for Mac anymore. And it was depressingly obvious at the time there was no reason for it to work out, it was clear ARM Macs were coming very soon.

The fact that they view a stabbing attempt as a step toward being serious seems like a big part of the issue. In order to have a successful platform, you need to be dedicated to the idea of being a platform and continue pouring in the resources whether it feels like it's aligned with this quarter's business themes or not.
It allows them avoid being compared to PC's . They don't have worry about someone saying the Mac sucks for playing game X... because nobody will even try.

It bolsters their image that they're not just another PC.

Sony, Nintendo and Microsoft either offer direct support of APIs very similar to PC ones, have first-party supported wrappers or otherwise have well supported tooling which supports the platform.

Eg Microsoft's graphics API is also just a DX12 variant, Nintendo Switch supports Vulkan and OpenGL, and while I'm not informed about Sony's current systems, their APIs were previously fairly close to OpenGL/Vulkan in design. They all also put in a lot more effort to accommodate game developers than Apple's "my way or the highway" approach to everything.

On top of all that, as dedicated gaming devices, they have momentum going for them which results in game dev tooling being ported because, well, they're devices meant primarily for gaming. They also all have many first party studios with very popular IPs. Apple has none of this going for it.

Microsoft and Sony also happen to be bringing a lot of popular first party titles to Windows, so the console APIs are only more likely to drift towards the Windows & Linux standards. Even moreso with the consoles mostly just being regular PCs now.

Pretty much no one uses Vulkan on switch, and gl only gets used by small indies that aren't using a major engine and couldn't/wouldn't partner with a porting studio. NVN is just significantly faster than either of those (and the switch needs all the help it can get performance wise)
The Witcher 3 on Switch is a Vulkan title for example. While a lot of titles aren't Vulkan, some heavyweights on the platform are.
I've never seen an API get as much hate from big tech as OpenGL got over decades. It started with Microsoft trying to kill it, and now Apple. The proprietary alternatives are not really even that much better. Just vendor lock-in for the sake of vendor lock-in.
It's fine to deprecate OpenGL. What is not fine is not supporting Vulkan.
Why? OpenGL works just fine and there are plenty of resources about OpenGL programming all over the internet, unless you're a triple A studio, you don't need what Vulkan has to offer, it will only slow down your development by adding needless complexity.
It isn't just triple A studios moving to Vulkan. Emulator development, for one, is moving there too. RPCS3, Dolphin, etc all see big time benefits to moving to Vulkan.

OpenGL drivers are well known for being buggy as well. For a very long time, AMD OpenGL drivers on Windows were terrible and saw little love given that DirectX on Windows is where most of their effort went. It seems that Vulkan drivers are more performant, less buggy, and treated more as a first class citizen across both Windows and Linux.

And OFC, Apple deprecated OpenGL and they are stuck at 4.1 from 2011. At least with MoltenVK, you get Vulkan->Metal and a modern-day API to talk to without having to deal with Metal directly.

OpenGL doesn't necessarily vanish, it becomes a higher level abstraction instead of something graphics drivers must natively speak. I think we are all better off if graphics vendors stick with supporting primitives and let higher level tools be built on top.
I think OpenGL is important as a simple, "universal" legacy standard. As long as it's supported (with reasonable performance), through something like Zink it's fine.

As someone who is new to graphics programming, the pervasiveness of OpenGLES3/WebGL2 is really great. It's a single relatively-simple standard that is almost everywhere.

have you looked at the vulkan scenegraph thing?
Deprecate OpenGL i.e. let it be recreated on top of Vulkan in user code.
Desktop OpenGL isn't simple, it's hard to use and even harder to debug, and it doesn't have reasonable performance unless you know which APIs are mysteriously slow.

WebGL is covering up a lot of stuff for you, but it's better to find/create a modern "simple" API on top of a modern rendering API if you want one.

Dota 2 on linux has already stopped using OpenGL. Now Vulkan is the only option.
Counter-Strike is a free to play monetized game. It doesn't make sense for the pay-to-play audience that buys $1,000-2,000 laptops and $830-1,300 phones.

Steam generally supports macOS, Valve spends a lot of time on the platform so I think you're dead wrong there. The titles that thrive on it target its rich audience.

What does Apple have? The rich users. End of story. However, among all media companies, Valve's captive audience may be the one large, growing group that spends more on software every year than Apple users do. So it's complicated. That audience will not buy skins.

That audience will buy skins, because that's how a lot of the winners in iOS gaming makes money.
Macs aren't just for super serious professionals, they're also for their kids. That audience will buy skins.
they should make it paid for $80 when on mac os :O
The thing is, is that CS2 replaced CSGO (which at one point was pay-to-play, which means people were required to sink money into a title which is now completely upended), removed a lot of content (whole game modes are missing and there's no plan on adding them back into the new version; maps have been removed, and to an extent some of the customization has been removed), and removed Mac support, which was previously very much supported with CSGO.

They've also changed the game mechanics when it comes to determining when gunshots "register", which has very much changed the dynamic of the game and has vastly raised the bar for casual players to win even a single round.

Further, ranked matches are handled differently now. It used to be that even losses contributed to your initial rank after a couple of placement matches. Now, you must win 10 games before you get a rank. Since placement games (games you play before you get a rank) are more or less randomly matchmade, it means that less skilled players are going to be up against impossibly difficult opponents to the point that even a single win is impossible, thus you're trapped in this unranked loop and will never achieve meaningful matchmaking with people of your own skill level.

Further, "Prime" status was originally a barrier for cheaters since you had to buy it, and it made it such that prime status players were only matchmade with other prime status players. Since cheaters run the risk of getting permanently banned, they'd have to buy Prime over and over again - something Valve betted would be a way to filter out a large percentage of cheaters. However, they started to grant Prime status to people who had leveled up enough, which removed the cost barrier. Since cheaters level up quickly, it's become sort of a moot mechanic now.

And no, Steam won't refund Prime status purchases, which are around $15.

Couple the matchmaking differences with the shot registration differences, the removed content, and the dropping of support, and you have what is essentially a completely unique game that Valve replaced CSGO with.

People are rightfully very upset. Many people bought CSGO for e.g. MacOS support. Now that game has been removed from their libraries with little to no recourse. Steam said they're issuing refunds for a few select Mac users but I've yet to see anyone say they've been granted such a refund.

It's a messy situation that Valve has handled in one of the worst ways possible, learning no lessons from the Overwatch 2 debacle that did much the same thing (and was received equally as poorly) or from Ubisoft's repeated similar behavior.

valve should offer a refund to anyone who has predominantly played on macOS over the last year or two.

other than that, I don't see any issue with what they've done here. maps get added and removed from the official pool all the time, you can still play them on 3P servers if enough other players are interested. and hit registration has been a constant complaint since approximately the beginning of time, hard to take that part seriously...

> other than that, I don't see any issue with what they've done here.

You don't see an issue paying for a game only to have it forcibly removed from your possession?

> maps get added and removed from the official pool all the time

This isn't the official pool (if you're talking about competitive pools), and no it doesn't happen all the time. Valve never removed a map from CSGO, only added them.

> you can still play them on 3P servers if enough other players are interested.

Oh right, community servers. I forgot about that, thanks for reminding me. Community servers are no longer listed publicly in a browser like they used to be. Now you have to google search for servers and connect to them directly via IP and port. They removed that functionality as well.

> and hit registration has been a constant complaint since approximately the beginning of time

Not really. The only time people complained about it prior to CS2 was when they made it server registration to combat cheaters, which introduced a lot of randomness depending on who you asked (nobody really knows how it works, but people could feel a difference at the time). Now they do sub-tick registration which is an approximation function that is being gamed by non-casuals.

Here's a good video on the subject[0]. Ignore the bit about mouse DPI, dude had no idea what he was talking about with that.

[0] https://www.youtube.com/watch?v=eandoX7Jsh4

They're trying to offer 128 tick-like gameplay without having to pay for the increased compute and network costs of doubling the current 64 tick servers by faking hit registration, which is having an adverse effect.

So it's not merely some "git gud" complaint. It's a very valid complaint over a major change of game mechanics from a previously purchased titled that was effectively stolen away from you.

You should be upset by this. This is not how companies should behave.

Clearly someone at Valve saw the overwatch 2 fiasco and thought it looked like a fun idea.
> Steam generally supports macOS, Valve spends a lot of time on the platform so I think you're dead wrong there. The titles that thrive on it target its rich audience.

Steam does run on Mac but the client and the game library are 2 different things. Not sure if you noticed the shrinking library and Apple's attitude towards the Mac games. They don't care about it. 0 support for 32bit games migration, unconventional api support (compare the usual d3d/vulkan land). Unlike ios, Mac does not have a hold on the game market

You're right they don't have a hold on the game market but they do care about gaming, just in an Apple kind of way - they want control of their stack, hence Metal as the only fully supported rendering engine. They're actively looking for developers to produce games or port them with the game porting toolkit.
If their approach is to buy a few notable games occasionally like resident evil, not sure how long that would last. I actually would like Apple to just extend their support of IOS games to let them run seamless on Mac. There are both freemium and premium games on IOS. Just throw in some control api support and let the user install them on Mac. But Apple doesn't even bother with this low hanging fruit
> Counter-Strike is a free to play monetized game. It doesn't make sense for the pay-to-play audience that buys $1,000-2,000 laptops and $830-1,300 phones.

Assuming people who play f2p games don't have to pay their hardware too.

It's de facto a pay to play game (you need to buy "Prime Status" to play main game mode since it went free to play), monetization is fair gameplay-wise, only cosmetics.
I wouldn't say Apple products users are the rich audience, a rich person will just have a dedicated high-end Windows-based gaming PC.
This is a misconception. Apple has something like 90% of the market share of all computer shipments above $1,000 in cost. Those shipments dwarf custom builds. Also, you can visit the Steam hardware survey, expensive ($1,000+) PC builds are quite rare, actually maybe only about 10% of the Steam audience, which neatly matches the expectations for who owns the premium end of the market.

Not sure why I’m being downvoted. Anyone can easily verify what I’m saying by visiting the Steam hardware survey. I know that this does not match the expectations of HN readers!

I don't think people play counterstrike because they are cheap. A lot of my money goes to computers, and I still end up playing a lot of counterstrike. It's because it's fun.
I think the success of free-to-play games on iOS sort of undermines your position here.
>What does Apple have? The rich users. End of story.

That isn't accurate in this case because the rich gamers have more expensive setups than a macbook/imac. If you are spending 100,000+ on a cs skin you also have a 4090 (ie. not macos). You are thinking in terms of 'pro' software and ios mobile games.

> What does Apple have? The rich users. End of story.

I didn't realize there were so many rich people. Why do I keep hearing stories about an ailing economy?

When you ask people about the "economy" they repeat whatever they heard in the media about the "economy" because they don't want to sound out of touch.

This is why the answers on all the economic surveys are that the responder is personally doing fine but thinks everyone else is doing badly.

Huh? Free 2 play dominates the app store on your $1300 phone.
This is kind of a complicated story. I'm not really trying to talk about whether you're right or wrong. You're saying something objectively true, it just doesn't mean what you think it means, and it doesn't translate to the role that CS2 plays in Steam, or how the CS2 audience differs from the rest of the audience on Steam.

On the one hand, the top of the app store is free to play experiences - apps like Spotify and Tinder, games like Monopoly Go.

There are places where "nobody" (close to 0%) pay for Spotify subscriptions (representative of all subscriptions), like Japan, even though the iPhone is more popular there than anywhere else in Asia, comparable to the US, so there's some additional cultural elements to software spending that are a long story to tap into.

And, in your life, you might know 1 person who (1) has spent money (2) in Genshin Impact, Hearthstone, or a Supercell title, and (3) is above the age of 25. There's something weirdly idiosyncratic about Roblox; and then, something about the off-brand-studios-you've-never-heard-of games. 11 year olds and Monopoly Go players, they are somehow bringing those titles to the top of the App Store.

If iOS had a similar tiny marketshare relative to Android as macOS does relative to PCs, nobody would maintain free to play games for it. Those games are monetized by whales and advertising, including cross-promo, which are scale plays. There are no "small" free to play games.

It's a totally different audience. iOS has both audiences, but the people who literally monetize in F2P are smaller in size than pay-to-players, even if they produce greater revenue overall. The pay-to-players are the audience I am talking about, because I'm trying to say that that's whose left in small platforms, and macOS has a lot more of them than whales.

An illuminating example would be that the Epic Game Store has Fortnite. And yet. Who cares about the Epic Game Store? Epic has so many incentives - it practically buys all the sales of finished games up front, to give them away to its users for free. But that's actually kind of the opposite of what they should be doing for a healthy ecosystem.

Fortnite monetizes free to play users better than anything else on EGS, so you can't make a huge F2P game on it. And by the way, Valve has CS2, DOTA 2 and Team Fortress 2, #1 #2 and #8 on the charts that have only 2 other F2P games on it.

What? The only monetization is skins. You also need to pay for the premier matchmaking. CSGO and CS2 is top of the Steam charts with about 1mil active players, not because its free, but because it is a great game.

Valorant is there, but CS is practically its own genre.

In CoD, Destiny, and CS you all shoot guns, but the difference is stark between them.

For competitive gameplay, and gameplay feel, CS wins.

You saying Macu users are too rich for the game? Have you SEEN skin prices in CS2?

Do you even play?

Saying Valorant is 'there' is dismissive. I would argue a lot of the changes in CS2 were made to stay relevant to Valorant competitively.

CS2 doesn't feel remotely competitive in its current state on 64t. It's a huge problem that Valve thankfully are taking seriously and patching every few days. I am curious where they will go with the networking re: subtick.

I wish Valve would talk more about their decisions to remove several settings and things like lefthand. It feels like it is intended to keep things more similar across clients (IMO more competitive and level), so they don't end up in the config-maxxing hell that is TF2.

How much do you think a gaming rig costs? OG CS was famously cheap to run, but CS2 is not the same thing. Sure, you don't NEED to pay $2k but I'm sure players are paying as much as they possibly can to have the best gaming setup
Who is not rich but is also regularly spending $20,000+ on skins? Reportedly someone offered 1.4 mil for a knife skin and was turned down.

I think it’s more that rich (and plenty of middle class) people are fine buying gaming rigs AND Apple computers.

Dealing with code signing bullshit at work this week. I hate that we support Apple at this point. We have like 5-6 engineers who are even capable of doing this work across a massive organization. It's a total nightmare and I'm never surprised that game devs don't want to deal with the constant headache.
I used to wish for the day that macOS gaming could become a thing. Now I seem wiser or more understanding of larger issues. The mac desktop/os is great. It would be great if many games supported it natively.

However for the game makers where's the payoff? It's been long enough of Apple by their actions making it not a suitable platform as a gaming target. Even if it was today, there's little reassurance that there won't be some tech/policy change that impacts the publishers and gamers in an undesired way.

Today I use Apple hw/sw products in a commodity manner. Most apps/tools I use can or could easily be run elsewhere. I'm not interested in walling myself into anyone's garden.

I have been using a MacBook Air for less than a year and I don't see the greatness. Screen is okay, touchpad is a bit better but a lot bigger than at my HP Elitebook, battery time was twice better but it was degraded faster than elitebook, it is 3 hours vs 5 now for the same regular devops tasks (it was 4/8).

Mac OS... It is horrible. I can't actually describe this, maybe I'm just a linux binded user and gonna prefer Manjaro KDE forever.

While Apple does indeed make things difficult, they're not actually the problem in this case.

The reason mac users are complaining is because Valve released this as an update to CS:GO rather than a separate game.

I don't think mac players would really care that much about CS2 not being mac compatible if Valve hadn't done that. They would've shrugged and said "ok, I'll keep playing CS:GO then". But they can't do that, and that is 100% on Valve.

Valve could have handled it better, but you can still play CS:GO. Right click > Properties > Betas. I've used it to play a mod that hasn't been updated for CS2. There's very little playercount though.
It's forward-looking! The 90% consumer will be able to afford the "Apple Vision Pro" by 2039 adjusted for inflation!
Nobody cares about 3D APIs anymore. If you're serious about publishing a game you use whatever API the vendor gives you, including all the idiosyncratic ones provided by console manufacturers (NONE of which use OpenGL or Vulkan). If you're serious about publishing a game in 2023 you will be using a commercial engine -- either your own (if you're big like Valve) or someone else's -- and that wraps and abstracts away the 3D API details.

Besides which, Metal is a fantastic API, at least as capable as Vulkan and less cumbersome to use.

Apple does seem pretty determined to keep games off their platform.

PSA for all OS vendors: nobody is going to write software for your walled garden anymore. Nobody. The more you try to force this, the more you will simply repel developers from your platform.

The OS graphics/app API wars are over and everyone lost. For GUI people are going to use Electron, Tauri, or maybe Qt. For games they're going to use OpenGL or Vulkan.

Even big companies are avoiding native development. What do Slack and Discord use? Electron.

You sound like a web developer, but that's not how games work. Console games are all developed for proprietary graphics APIs; if you're not touching one, it's because you're using someone else's engine.

More importantly, Vulkan is low level and has to be written for a specific GPU brand for best results, so your code using the same API would not behave the same way.

(comment deleted)
This does seem so backwards.

Apple is known for the fancy screens, the retina screens, high end graphics.

But then what, falls down in gaming?

It seems like a no-brainer they should have the best ports of games, and people would see them and be "wow, that looks great, I'm going to buy an apple".

CS2 looks and feels wildly outdated for 2023.

I can’t fathom who could be interested in it outside of peer pressure or nostalgia.

I could barely finish one full round. Haven’t touched CS in years but did enjoy 1.5 and 1.6 quite a bit back in the day.

Just move on.

CS is currently at an all time peak of 1.8 million concurrent players, including an actively growing pool of new users. There is no marketing for game, let alone "peer pressure." It is exactly the chase to outrun becoming "outdated" by adding faulty game mechanics that these players are looking to avoid.
Part of why I like CS so much vs modern 'live service' games is that I can play whenever I feel like it and I never feel like I'm missing out on something happening, and when I come back after not playing for weeks or months, everything's the way it was when I left.
Not disputing the popularity.

It’s just that not having ADS into iron sights or vaulting in 2023 game feels archaic. The movement is incredibly clunky; I suppose to preserve that 2000 feel.

Sure Valve didn’t want to break the expectations, and lose a skin-selling cash cow. I was just hoping it would be more than a VERY subtle facelift and more of a very incremental update than a 2.0

The marketing was simple - they replaced CS:GO with the new version. It’s like Twitter changing to X.com without marketing the new brand

> It’s just that not having ADS into iron sights or vaulting in 2023 game feels archaic.

And thank god. Nobody was asking for thi.s

> The movement is incredibly clunky

Clunky to some is incredibly layered to others. Simple, yet oh so difficult to master, but crisp to input (well... there's some nonsense with the subtick system currently making it less crisp than players want, but that can be overcome). CS has multiple movement based subcommunities for a reason.

(from your original comment) > Just move on.

Because you enjoy the mechanics of other competitive shooter titles, doesn't mean that everyone does. You seem to think that if everyone played Apex, Warzone or Tarkov they'd suddenly enjoy it, and presumably their PC or some other factor limits them. Newsflash: plenty have played the others and come back to CS.

It's akin to telling a rugby player: hey, why are you still playing rugby? American Football is so much better. Rugby is an archaic game from the 1900s.

I don't think you can dismiss 1.8 million concurrent players on CS:GO back in May of this year as just "peer pressure or nostalgia". Plenty of people obviously still find it extremely fun, myself included.
CS:GO had a huge botting problem, game being free to play + rewards you with items that you could sell on the market place, people would afk farm crates, massively inflating the player count
The surface level simplicity (and infinitely scalable learning curve) is part of the appeal. It's essentially the chess of video games.
And what game have you moved on to?

I picked up CS about 5 years ago and it's... still a great game?

fast twitch team shooter where solid teamplay and good shots win.

Valorant is too... gimmicky. I don't want magic, I want straight forward tactics.

4/5 of my last solo queue lobbies were solid -- people communicating and playing decently well together. Can't ask for more.

Moved on to PUBG and then Warzone which one may argue was a downgrade to PUBG, but I still stick with it for social gaming.

For deep gaming with competitive elements nothing can touch Escape from Tarkov for me.

I'm not sure why this is generating such debate.

CS:GO is a competitive shooter. Macs are not widely popular with that type of customer.

It has nothing to do with the technical limitations or business decisions of Apple (especially since Valve would distribute via Steam, where Apple's cut wouldn't factor into it).

If they ever ship to iOS, they'll have to support Metal, and once they have to support Metal, they'll get Mac support essentially for free. That will change the calculation on whether Macs are worth supporting for them.

Because instead of releasing CS2 as a separate thing, they released it as an update to CS:GO. So those 1% of CS:GO players that were happily playing on macs a few weeks ago are SOL now.
For those who haven't seen, Crossover 23.5[0] has integrated (some of) Apple's Game Porting Tool Kit (GPTK), in particular D3DMetal.

This only works on macOS Sonoma currently, unlike Whiskey[1], but it's a good sign for the future and support for Windows games not ending at D3D11.

[0] https://www.codeweavers.com/about/news/press/20230927 [1] https://github.com/Whisky-App/Whisky

Interested in how they integrated the GPT - is it under a permissive license?
Isn't one of Whisky's system requirements that you're running Sonoma?
Yep, Apple Silicon + macOS Sonoma.
Tangentially related - I recently made a fun discovery. Many older Steam games on mac are marked as 64-bit incompatible, but it turns out this is just a backend flag that's not always set correctly. Steam will let you install the game in spite of the warning, and if it does actually contain 64-bit code, it'll run just fine.

The days of this being relevant are probably numbered though, because at some point we will lose Rosetta. But I'm going to enjoy Antichamber [1] on my mac while I can.

1: https://store.steampowered.com/app/219890/Antichamber/

Numerous source games that you could play on Mac before 64 bit was mandatory. Why can't Valve just update the binaries??
Source 1 is extremely old (branching off from the "GoldSrc" engine that Half-Life 1 used which came from Quake 2)

Valve seems to be making a pretty strong effort to distance itself from working with that engine where possible (though it's unclear if their lagging tentpole title Team Fortress 2 will get the Source 2 treatment)

It's possible that rebuilding these games for 64-bit Macs specifically would encounter an undesirable amount of bugs

(comment deleted)
There are unofficial ports for ARM. They are fully playable from start to end at 2k@120fps (Retina resolutions) on Apple Silicon Macs...

Sure there are minor bugs like flashlight in HL2 not working correctly.

But IMO Valve just don't care about macOS to assign even one engineer to fix this and compile the new binaries.

Valve ported Source to 64-bit Windows in 2005 (https://vghe.html/source-engine.html) but there were bugs, and it seems like they just let it fall by the wayside (I don't think it's been available since 2006, maybe 2007 at the latest). And yeah, it seems like they've been abandoning Source 1 for a while now. Valve recently hired Joshua Ashton who has been giving Team Fortress some love but it seems like the focus is well and truly on Source 2 now.
"Source 1 is extremely old (branching off from the "GoldSrc" engine that Half-Life 1 used which came from Quake 2)"

Q1

They're old codebases that may use libraries that are 32-bit only for things like sound, video playback, etc.
Huge shout out for Antichamber. It had a wonderfully mind bending learning curve.
The forced 32 bit incompatibility on Macbooks is so weird. My laptop is perfectly capable of executing 32 bit codes. Why does the OS start lying to me that it can't after an update? It's one thing to offer a new product without some backward compatibility, but to remove it via an update? How is it remotely acceptable?
By capable, the hardware is, but the software isn't. IIRC macOS removed the libraries required to run 32-bit applications back in Mojave or Catalina. So it's not really lying. While it is annoying that we can't use legacy software without resorting to workarounds like VMs, it does move the industry forward to 64-bit apps, on macOS at least.
I'm pretty irked by Valve's Mac support - no 64 bit support for Team Fortress 2 etc etc. So update to a M1 and you're done.
M1 is also 64-bit only.
It's AArch64 only. WINE+Rosetta can run Win32 programs.
This was a problem before M1 macs. There was an OS update that shut off 32 bit entirely, don't remember which one.
Catalina removed 32-bit support, so Mojave was the last version with it, so Valve has had since October 2019 to get their 64-bit shit together — arguably since June 2018 when Apple informed everybody that Mojave would be the last OS with 32-bit support.
Apple started telling people that 32-bit was deprecated something like fifteen years before it was actually removed. Everyone except video game programmers got the message, which says something about video game programmers.
Funnily enough, Dota 2 (also using Source 2 like CS2) is supported on M1. It's not a native build but it runs fine through Rosetta
It can be run using Apple's game porting toolkit.

https://www.youtube.com/watch?v=DNFf1y7GsFw

While it lacks a user-friendly installation process, I've had a great experience so far with running the windows version of steam via the game-porting-toolkit.

I just run

    gameportingtoolkit-no-hud ~/my-game-prefix 'C:\Program Files (x86)/Steam/steam.exe'
and a whole bunch of windows-only titles just work.