this post was submitted on 08 Dec 2023
108 points (93.5% liked)
Linux Gaming
15802 readers
47 users here now
Gaming on the GNU/Linux operating system.
Recommended news sources:
Related chat:
Related Communities:
Please be nice to other members. Anyone not being nice will be banned. Keep it fun, respectful and just be awesome to each other.
founded 4 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
New ARM chips would also need to only emulate the speeds of current x86 chips as opposed to future ones to support the current crop of games. The idea would be that new games would be compiled natively. Most games nowadays use a handful of engines, so it's really a matter of porting the engine to the new platform. There are a number of architecture differences that make chips like Apple M series and new Qualcomm chips strictly superior to anything Intel or AMD are putting out. This article does a good overview. The gist is that there are two main advantages. System on a chip architecture eliminates the need for the bus, so GPU, CPU, and any other cores can all share memory directly. The other big advantage is that RISC instructions have a fixed sized, you can read a batch of instructions figure out which ones are independent, and then run those in parallel. This approach scales to a large number of cores. On the other hand, CISC instructions are variable length and this makes this approach impossible to scale. AMD discovered that past parallelizing 3-4 instructions the cost of figuring out dependencies exceeds the benefits of running them in parallel.
My overall argument here is that the chip simply has to run enough current games well enough, and that new games would target the chip natively. And I'm going to point out that Steam Deck clearly shows that using an emulation layer as a bridge is a perfectly viable approach.
They won't even compile games for Linux as it is, and a lot of the ports we do get are awful ones that run significantly worse than the Windows versions do through Proton, so expecting publishers to start putting all their PC games on a different architecture entirely, just for the sake of handhelds like this, is completely unrealistic
Stuff like Proton (which isn't emulation in the sense that this would be) has already struggled so much with compatibility over the years to get to where it is now, adding an entire x86 emulation layer on top of that would set things back so far and it would even more of an uphill battle to recover from
If the goal is to run enough current games well enough, then AMD chips are still doing fine at that, and upcoming generations will likely go a long way to improving that
I've been pretty happy with the Steam Deck, and pretty much all the games I wanted to play worked just fine. Steam Deck is also selling quite well, so clearly I'm not an outlier.
And I've already explained in detail why RISC SoC architecture is far better than anything possible with x86.
I have a Steam Deck and I'm happy with it too, but my point is that the game compatibility would just get even worse if you add on having to emulate x86, because it's not like x86 emulation would be perfect right away, and the amount of native ports will become even smaller than they already are
Even if the architecture is an improvement, in practice it wouldn't make any sense right now, and I can't see an ARM-based Steam Deck or whatever selling nearly as well as the existing x86 ones given the downsides it would present
Using this logic no custom console hardware would've ever been possible.