News for hackers. Stuff that matters.
Re:Valve is testing ARM64 support for popular games by whateveracct on Sunday September 22, 2024 @09:26PM (#41621567)
Me neither, but it's a shame. Those Apple Silicon chips are solid for gaming.
Re:Valve is testing ARM64 support for popular games by shmerl on Sunday September 22, 2024 @10:30PM (#41621907)
If Apple cared about gamers, they wouldn't have blocked proper Vulkan support. They simply don't care. A major reason to stay away from Apple if you are a gamer.
Re:Valve is testing ARM64 support for popular games by caseyy on Sunday September 22, 2024 @11:11PM (#41622111)
It’s not the end of the world to develop for macOS and iOS. These platforms are just idiosyncratic and don’t have many serious gamers.

Neither smartphones nor Macs have been powerful or ergonomic enough to play current-generation games for decades. So the user base is almost entirely people who don’t play games.

For a developer, the juice is not worth the squeeze (and by far!). The platforms are challenging to port for and all that effort seems to result in near-zero sales. All ports seem to be almost guaranteed commercial failures.

My key point is that perhaps the platforms are now mature enough to develop for and Metal is alright. But they have not been for a long time and it’s a really bad market to target for a game developer.

Unless Apple funds your games like some other platforms do, it’s better to just blow the porting budget on something that’s at least fun. I haven’t heard of anyone’s game funded by Apple, but maybe it happens? These deals are rarely made public.

Chicken and the egg.

Just my opinion.

Re:Valve is testing ARM64 support for popular games by jamesfinlayson on Sunday September 22, 2024 @11:22PM (#41622152)
> Unless Apple funds your games like some other platforms do, it’s better to just blow the porting budget on something that’s at least fun. I haven’t heard of anyone’s game funded by Apple, but maybe it happens? These deals are rarely made public.

Maybe I'm wrong but I thought/assumed that Valve's work to get Steam and their GoldSource and Source game engines working on Mac was with some sort of support from Apple - I know they did Linux support around the same time but the extra work to get everything working on a Mac wouldn't have been trivial.

Re:Valve is testing ARM64 support for popular games by caseyy on Sunday September 22, 2024 @11:45PM (#41622226)
Nice find, it’s true.

That’s the only avenue I see where porting a AAA-style game makes sense for a Mac financially.

Left 4 Dead 1 and 2, and several Counter-Strike games were also ported, but CS:GO was later discontinued for Macs. These were done without Apple’s money as I understand. And the discontinuation seems related to support costs on a platform that doesn’t have many gamers.

Re:Valve is testing ARM64 support for popular games by jamesfinlayson on Monday September 23, 2024 @12:01AM (#41622289)
Yeah I think Valve ported their whole catalogue of games, but I'm not sure what exactly happened with the discontinuation - I thought they quietly dropped the Mac support tag from all of their games two or three months ago, probably because Intel Macs haven't been sold in a few years now? Presumably they didn't want to sink more money into Mac support (they had 11 years worth of Mac usage statistics to back up their decision).
Re:Valve is testing ARM64 support for popular games by caseyy on Monday September 23, 2024 @12:11AM (#41622340)
I don’t think Intel v. ARM matters too much once the engine HALs support it natively, or through Rosetta 2. This to me doesn’t seem too bad.

The OS APIs and building an ergonomic experience is the challenging part. Supporting APIs is harder than it may seem. That’s graphics, sound, task scheduling and multi threading, I/O for both files and devices, and many more. All these things have different approaches on different OSes, as well as different limits of what is allowed and what is not. Different best practices and degrees of documentation, too. This all then needs to make for a good player experience and meet gamer expectations. It’s a Herculean task.

I could be wrong, but many corners are cut for platforms that don’t have that many players — you just can’t justify the time it would take to do an excellent port. And that creates pretty deep and difficult to patch issues. The same is seen on games ported to Linux.

Re:Valve is testing ARM64 support for popular games by concinds on Monday September 23, 2024 @01:12AM (#41622555)
> I'm not sure what exactly happened with the discontinuation

They didn't update their old games with 64-bit support, and in February they dropped support for the last macOS with 32-bit support (Mojave) because 98% of Mac Steam users had updated to newer OS releases. Mojave (released in 2018) hasn't received security updates in years, and doesn't support the latest CEF, which the Steam client is based on. https://www.tomshardware.com/software/macos/32-bit-mac-holdo...

Re:Valve is testing ARM64 support for popular games by hot_gril on Sunday September 22, 2024 @11:42PM (#41622217)
I feel like Apple has the opposite attitude of Microsoft's towards 3p apps in general, not just games. Mac updates will constantly break apps at least minor ways, sometimes major (like 32-bit removal).
Re:Valve is testing ARM64 support for popular games by caseyy on Sunday September 22, 2024 @11:53PM (#41622258)
It seems that way. For a long time, what Apple didn’t use or specifically wanted on their platforms didn’t get a lot of thought.

Most game engines haven’t figured out resolutions and DPI scaling for windowed full-screen games in macOS and for a long time, it didn’t seem like there were many guidelines (bare minimum) or support from Apple.

Third party is just not as important as first party to Apple, I think. Which is ironic for a company that has succeeded tremendously off the backs of 3p devs on iOS. But perhaps it’s a different strategy for each product line. And it’s probably been a good strategy to focus on certain areas and not others for them.

It’s not all bad, you can definitely port games to Macs with some effort. If it was only worth it, it would be fantastic.

Though I’ll say, I think there is a niche for casual games with excellent graphics on Macs now. This niche could be worth a lot of money by the end of the decade, just like casual mobile games.

Re:Valve is testing ARM64 support for popular games by dwaite on Monday September 23, 2024 @04:16AM (#41623631)
Microsoft's reluctance to break things comes from commercial entities being a big source of licenses both for desktops and backend servers. If some poorly maintained mission-critical app doesn't run on Windows 11 because it hasn't had a recompile in a decade, that means a Global 2000 company isn't able to update their workforce.

Apple considers it a partnership with developers, even if that partnership in reality is rather one-sided. If you stop maintaining your software you aren't holding up your end of the partnership. For instance, ignoring six years worth of deprecation warnings about 32 bit software going away, or seven years (and running) warnings about OpenGL support, or still shipping only Intel binaries four years after M1 launched.

Re:Valve is testing ARM64 support for popular games by shmerl on Monday September 23, 2024 @06:20PM (#41631200)
Gamers don't need to worry about "how games are supported" as along as they work. You can run many old games in Wine even though original developers stopped supporting them decades ago. Putting hurdles in the way of that is the opposite of supporting though and that's where Apple is causing a problem. This applies to refusal to support Vulkan as well as stuff like gutting 32-bit and OpenGL.
Re:Valve is testing ARM64 support for popular games by hot_gril on Monday September 23, 2024 @09:23PM (#41632248)
Sometimes it works, but the performance is worse. Like back when I had an Intel Mac, csgo was fine on Boot Camp but had noticeable input lag in macOS, and iirc under Wine it had less input lag but stuttered more. It'd be unplayable if I cared about winning, but I didn't care.
Re:Valve is testing ARM64 support for popular games by shmerl on Sunday September 22, 2024 @11:24PM (#41622161)
Point is that Apple is deliberately blocking Vulkan support. Which prevents things like Wine / Proton from offering decent performance for games there (MoltenVK is not really adequate for that).

Being it's Apple, not some kind of poor entity who can claim lack of resources, I'd say they very much on purpose disregard gaming as a use case and therefore it's a strong reason to stay away from Apple to begin with if you do care about it as a user (gamer).

Re:Valve is testing ARM64 support for popular games by hot_gril on Sunday September 22, 2024 @11:33PM (#41622191)
I just play whatever games happen to work on Mac. Which isn't a lot of them, but it's enough.
Re:Valve is testing ARM64 support for popular games by zaptrem on Monday September 23, 2024 @12:43AM (#41622438)
Many games that work in Wine work just fine in GamePortingToolKit (which is just an Apple-written patch on top of CrossOver which is just more patches on top of Wine)
Re:Valve is testing ARM64 support for popular games by ElFitz on Monday September 23, 2024 @02:06AM (#41622751)
> deliberately blocking

What do you mean by that?

Re:Valve is testing ARM64 support for popular games by shmerl on Monday September 23, 2024 @03:43PM (#41629746)
Unlike Linux, Windows and etc. I don't think even GPU makers can provide their own implementation of Vulkan there - only Apple can do that. And they refuse. So it can be considered a deliberate blocking.
Re:Valve is testing ARM64 support for popular games by ElFitz on Tuesday September 24, 2024 @08:27AM (#41635770)
I see. It’s possible.

I personally believe, considering their track record, it’s more likely they simply don’t care about it.

More experienced macOS and iOS developers will probably be able to confirm that Apple basically only invests efforts in what Apple wants, whatever that is, and nothing else.

Re:Valve is testing ARM64 support for popular games by latexr on Monday September 23, 2024 @05:02AM (#41623952)
> I'd say they very much on purpose disregard gaming as a use case

Considering they made Metal, and the Game Porting Toolkit, and Game Center, and specific tabs for games in the App Stores, and Apple Arcade, and added native support for game controllers, and have dedicated sections of their keynotes to gaming, it is pretty clear they don’t disregard gaming as a use case. Tim Cook’s Apple is bad in a lot of ways, but it isn’t that stupid to ignore that lucrative of a market which fell on their lap.

What you mean is they’re not embracing gaming the way you want. Which is fine to complain about, I also would prefer a different approach, but saying they’re purposely disregarding gaming does not align with reality.

Re:Valve is testing ARM64 support for popular games by shmerl on Monday September 23, 2024 @03:25PM (#41629591)
> What you mean is they’re not embracing gaming the way you want

Yes. And I consider it disregarding when it comes to the needs of gamers (or users in general really). Apple's approach is always shoving in their users' faces "that's the way to do it". As I said, it's a major reason to completely stay away from them.

Re:Valve is testing ARM64 support for popular games by rxyz on Monday September 23, 2024 @07:27AM (#41624899)
> Neither smartphones nor Macs have been powerful or ergonomic enough to play current-generation games for decades. So the user base is almost entirely people who don’t play games.

Current Macs and iOS devices are powerful enough. There's a handful of developers shipping full current-gen games to both platforms.

Re:Valve is testing ARM64 support for popular games by littlecranky67 on Monday September 23, 2024 @08:44AM (#41625448)
> It’s not the end of the world to develop for macOS and iOS. These platforms are just idiosyncratic and don’t have many serious gamers.

That could change if Apple and Valve would team up and make proton-like stuff happen (GamePortingToolkit is a first, but half-assed step). I own a MacMini M2 base model (retailed at 630€ new) for work and was surprised how well games last-gen games run on it (either Rosetta2 or GPTK+wine). With better software compatibility I could see the upcoming M4 mac mini as a serious game console contender. Smaller form factor and more silent than any console, add an Xbox/DualSense controller in the living room and you are good to go.

Re:Valve is testing ARM64 support for popular games by dudus on Monday September 23, 2024 @01:03PM (#41628197)
While this seems counterintuitive Mac makes it very convoluted to release on their platform. To the point that the low sales really don't justify. Here's a video from a game dev driving this home

https://youtube.com/shorts/qRQX9fgrI4s?si=Wg2NkJlo8r0kd9NC

Re:Valve is testing ARM64 support for popular games by caseyy on Monday September 23, 2024 @07:25PM (#41631634)
This is what I meant, in part, by saying how idiosyncratic the platform is. There are many more ways it is so.

I am very happy someone put the sales figures out there in the public. Not everyone can afford to if they must keep a professional relationship with Apple.

<100 sales for Mac like this guy claims are realistic numbers.

Re:Valve is testing ARM64 support for popular games by pjmlp on Monday September 23, 2024 @01:19AM (#41622582)
Most game studios don't care about Vulkan, that is why HLSL is what everyone uses instead of GLSL.

Any game engine worth using has Metal support for ages.

Re:Valve is testing ARM64 support for popular games by gpderetta on Monday September 23, 2024 @05:57AM (#41624283)
That's all well and good, but no Vulkan means not DXVK or VKD3D without yet another layer of translation like MoltenVk.
Re:Valve is testing ARM64 support for popular games by dwaite on Monday September 23, 2024 @04:09AM (#41623585)
How did they block Vulkan support?
Re:Valve is testing ARM64 support for popular games by nolist_policy on Monday September 23, 2024 @04:28AM (#41623736)
By not providing Vulkan drivers/APIs on their platforms.
Re:Valve is testing ARM64 support for popular games by InDubioProRubio on Monday September 23, 2024 @04:55AM (#41623912)
It really is a difficult demographic for apple though. Not much money. Demand for as much bang as possible for the buck.
Re:Valve is testing ARM64 support for popular games by flohofwoe on Monday September 23, 2024 @06:33AM (#41624501)
Silly argument, Vulkan also isn't available on Xbox or Playstation, yet dedicated game console platforms clearly care a lot about gaming.

There's also only a handful of Vulkan games, supporting D3D11 and D3D12 on macOS would make a lot more sense. But in reality, porting to a different 3D API isn't what makes or breaks a game port.

Re:Valve is testing ARM64 support for popular games by shmerl on Monday September 23, 2024 @04:49PM (#41630378)
I see nothing silly about it. Bringing other bad examples of lock-ins doesn't excuse Apple in the least. Personally I'd stay away from the above too.

> There's also only a handful of Vulkan games

There are a ton of games that are Vulkan games through vkd3d-proton and dxvk. Which was the above point.

Re:Valve is testing ARM64 support for popular games by flohofwoe on Tuesday September 24, 2024 @03:56AM (#41634213)
So if Apple would provide a similar D3D shim on macOS, all D3D games would suddenly become "Metal games"?

If Apple would implement Vulkan support on macOS it would be a layer on top of Metal (same as their GL implementation or MoltenVk). Running through two translation layers (D3D => Vk => Metal) doesn't make a lot of sense.

Re:Valve is testing ARM64 support for popular games by shmerl on Tuesday September 24, 2024 @01:05PM (#41638615)
So it should be D3D → Vulkan → kernel / hardware. But Apple are too stuck up with their NIH to allow that.
Re:Valve is testing ARM64 support for popular games by flohofwoe on Wednesday September 25, 2024 @04:20AM (#41645049)
That would either mean that Apple needs to maintain two separate types of display drivers or create a new abstract driver interface which sits between Metal+Vulkan and the underlying hardware. That's just adding busywork with only downsides, both technical and organisational. Vulkan just isn't that important outside of Linux and Android, especially when most games are built on top of a crossplatform engine anyway.