This would presumably let x86 windows games run on ARM hardware.

This is almost certainly meant for the next Valve VR headset, but ARM has so much better power efficiency than x86 that a future ARM based Deck would be a huge improvement to battery life.

Also see this tweet:

VR games that have already secretly pushed Android ARM builds onto the Steam Store are ran via Waydroid (androidARM to LinuxARM)

VR games that do not have an ARM build on Steam (windows x86) are being translated/emulated via ProtonARM and FEX

9 points

Imagine someone can game on their Mac using ashi linux or heck even your phone

permalink
report
reply

Winlator already does this on Android, for what it’s worth. Oblivion plays fine on my phone although touch input sucks.

As for games on Asahi, there’s box64/box86 to accelerate games (redirecting graphics APIs and such to native code).

You can already run apps made for foreign architectures by simply installing the right qemu package (not the virtual machine, the binary translator) and running the software using standard Wine. Conversely, you can also run Raspberry Pi software this way on normal PCs, which has proven very useful to me for cross compilation scenarios.

I assume Valve will take all of this tech and optimise it a bit more. If you’re on a MacBook, your biggest challenge will probably be driver support, which is advancing at a rapid pace, but I’m not sure if you can get maximum performance out of it yet.

permalink
report
parent
reply
1 point

yeah true i dont rlly have a mac but imagine gaming on apples m4 chips

permalink
report
parent
reply
22 points

This is almost certainly meant for the next Valve VR headset

Based on what? Looks more likely to be Android to me. Or it could be an ARM Steam Deck.

ARM has so much better power efficiency than x86

x86 has pretty much caught up already if you look at the latest mobile chips from AMD and Intel.

permalink
report
reply
3 points

Part of how they’re identifying that proton arm and steam Waydroid exists is that the tools are being used to test VR games uploaded to steam, or were uploaded in a batch of other VR assets.

I fully hope to see this apply to Steam Deck/Chromebooks/Android/etc, but right now any hints of these have been VR specific. We haven’t seen the Proton ARM before, but previous leaks about Waydroid have also all been VR related.

permalink
report
parent
reply
1 point

I mean… It mentions waydroid so it is probably going to use that for android compatibility…

permalink
report
parent
reply
1 point

About Intel catching up I might add that even if it proves to be true, this was not something that seemed to be expected. Valve might have been working on IR for a few years now?

permalink
report
parent
reply
6 points

Intel claims to have caught up with the upcoming Lunar Lake series but still to be seen.

That may be too late for whatever new device Valve is working on as given the lead time for such devices they may already have committed to an architecture for devices next year.

Also running X86 games on Arm devices is not likely to be efficient. I doubt the energy efficiency of Arm chips would outweigh the overhead of X86 to Arm translation?

But it’s all speculation - even without hardware, getting Proton to work with Arm is good for steam regardless of any specific devices. For example it would allow steam to push the compatability tools onto Mac devices and even potentially mobile devices. Makes sense for Valve to do this without it meaning anything more that it being a god idea in itself.

permalink
report
parent
reply
1 point

It depends for the translation speed, if they only make a single device, they can likely do what apple does and improve their translation layer (FEX) to use specific instructions of the CPU they are using. Apples Rosetta is very efficient at what it does

permalink
report
parent
reply
25 points
*

Amazing! I hope I can buy a Linux on ARM Steam Deck someday. It should be more efficient, lighter, and smaller.

permalink
report
reply
3 points

This myth that ARM is more efficient needs to die already. The ISA has almost no impact on efficiency, and especially no impact on gaming, where the GPU is the much more important thing.

permalink
report
parent
reply
6 points

And perform terribly because it’d have to emulate x86 because there’s no native ARM games (for Windows).

There’s no way there’ll be an ARM steam deck, unless valve wants to build an android gaming handheld for some reason.

permalink
report
parent
reply
2 points
*

And the second example is Rosetta 2 for gaming on ARM-based Macs. You mentioned that some emulators running x86 games (on ARM) are inefficient.

That’s the point: emulation is not the same as translation.

Translation is generally more efficient than emulation and can sometimes even match or exceed the performance of native execution.

permalink
report
parent
reply
6 points

Perform terribly on modern AAA titles, sure, but that’s a tiny % of the total Steam library. A lot of people these days don’t even bother with new AAA titles, instead playing older games or indie games. I bet Valve knows this and is working on the ARM transition specifically because of this fact.

permalink
report
parent
reply
3 points
*

Which you said is a backward compatibility issue. Some games that are developed only for x86 or the DirectX API have performance issues, but other games that support cross-platform or cross-platform APIs like Vulkan do not have this problem.

An obvious example is the Nintendo Switch, which goes against your argument.

Because of backward compatibility, x86’s efficiency still can’t match ARM’s. That’s why I said games run on ARM would be more efficient, lighter, and smaller (when they natively support ARM).

If you have any doubts, just look at the Nintendo Switch.

permalink
report
parent
reply

DirectX is being translated to Vulkan in the background using dxvk already. And box64 exists for intercepting those translated Vulkan (and OS) calls and running them through native code instead.

There’s a performance hit to engine code to be dealt with, but on the graphics side these tools already exist. With Qualcomm producing ARM CPUs that run x64 software as well as some mid tier x64 CPUs using emulation, and with the Steam Deck already being a low spec machine, I don’t see why running Windows games on a Qualcomm Steam deck would have to be a problem.

permalink
report
parent
reply
5 points

this could be the biggest thing to ever happen to Mac gaming.

permalink
report
reply

This is basically what Apple’s game porting toolkit does, except that’s not meant for distributing to end users (probably because they don’t want to expose their users to the bugs inherent to such emulation layers).

permalink
report
parent
reply
4 points

does rosetta 2 not already handle this scenario for macs?

permalink
report
parent
reply
3 points

AFAIK Rosetta deals with Intel Mac apps, not Windows. If this handles Windows games like Proton does… pretty big news!

permalink
report
parent
reply
4 points

Apple has their own wine based tool called Game Porting Toolkit that runs windows games and uses Rosetta.

permalink
report
parent
reply
2 points

exactly, rosetta has nothing to do with windows apps.

permalink
report
parent
reply
2 points

Rosetta is for the game makers, proton is for the fans. So its easier for people to make the games work vs waiting on the game developers to manually port it using rosetta

permalink
report
parent
reply
12 points

The world is getting a better place

permalink
report
reply

Steam Deck

!steamdeck@sopuli.xyz

Create post

A place to discuss and support all things Steam Deck.

Replacement for r/steamdeck_linux.

As Lemmy doesn’t have flairs yet, you can use these prefixes to indicate what type of post you have made, eg:
[Flair] My post title

The following is a list of suggested flairs:
[Discussion] - General discussion.
[Help] - A request for help or support.
[News] - News about the deck.
[PSA] - Sharing important information.
[Game] - News / info about a game on the deck.
[Update] - An update to a previous post.
[Meta] - Discussion about this community.

Some more Steam Deck specific flairs:
[Boot Screen] - Custom boot screens/videos.
[Selling] - If you are selling your deck.

These are not enforced, but they are encouraged.

Rules:

  • Follow the rules of Sopuli
  • Posts must be related to the Steam Deck in an obvious way.
  • No piracy, there are other communities for that.
  • Discussion of emulators are allowed, but no discussion on how to illegally acquire ROMs.
  • This is a place of civil discussion, no trolling.
  • Have fun.

Link to our Matrix Space

Community stats

  • 3.9K

    Monthly active users

  • 491

    Posts

  • 3.7K

    Comments