Fifteen years after its first attempt, can Qualcomm replicate Apple’s feat and finally create an Arm-based laptop worth buying?This is an incredibly promising sign: Qualcomm is telling game developers their games should already at work On upcoming Snapdragon-powered Windows laptops, no porting is required.
At the 2024 Game Developers Conference titled “Windows on Snapdragon, a platform ready for your PC gaming,” Qualcomm engineer Issam Khalil said the unreleased laptop will use emulation to run x86 at near full speed /64 games.
These laptops may be available soon.Sources say Qualcomm has confirmed it will launch Snapdragon edge.
In 2020, we wrote about how Apple revolutionized our notion of laptop performance overnight, including how its Rosetta 2 translation layer allowed these chips to run legacy x86 applications without significant performance hit. However, while Windows has supported x64 emulation for some time, we didn’t get the sense that Qualcomm had such confidence in it.
Khalil explained that for Snapdragon-based Windows, developers have three options:
- They can port their games to native ARM64 for optimal CPU performance and power consumption because Qualcomm’s scheduler can dynamically reduce the CPU’s frequency this way.
- They could create a hybrid “ARM64EC” app where Windows and its libraries and Qualcomm’s drivers run natively, but the rest of the app is emulated for “near-native” performance.
- Or, they do almost nothing and their games should work anyway – using x64 emulation.
Developers won’t need to change the game’s code or assets to get it running at full speed, he said. The graphics bottleneck for most games is the GPU, not the CPU, and Qualcomm says GPU performance isn’t affected. While Qualcomm saw some slight impact on CPU performance when converting or converting between x64 and ARM64, this only happened the first time a block of code was converted – “subsequent passes are direct cache accesses,” Khalil said.
Qualcomm says it has Adreno GPU drivers for DX11, DX12, Vulkan and OpenCL, and will also support DX9 and up to OpenGL 4.6 via a mapping layer.
As you can see in the slideshow above, there are some caveats: Games that rely on kernel-level anti-cheat drivers (which are increasingly popular, although some players are now worried about hacking) will not run under emulation . Currently, games that use the AVX instruction set don’t either, and Khalil recommends that developers use SIMDe to get a huge head start in converting them to NEON code. The same is true for ARM64EC.
While he didn’t reveal specific game titles or how many games Qualcomm has tested, he said the company is checking all popular games on Steam, and doing so gives Qualcomm confidence that most games should work.
Micah Knapp, senior director of product management, told me in a recent interview that it’s important for Qualcomm to be able to offer existing games: “In the near future, not too far away, you have to provide a platform for the games that people already have. “.
“As much as I want this to happen, I don’t think all developers are going to wake up overnight and say we’re going to port everything to Arm tomorrow,” he said.
Note that we don’t yet know exactly how fast the Snapdragon X Elite chip will play games, emulated or not.When I asked Knapp if he had ever seen Arm running games faster and Better battery life than x86, he told me he’d seen that too, but not both.
There were only about 33 people in the audience for Qualcomm’s GDC talk, including myself and at least one other Qualcomm employee, but I took some rough photos of the slides included above so you can take a look, too.
Portability of x86 games is all the rage. Valve’s Steam Deck is working hard to bring more Windows games to Linux, Apple has a tool to bring them to Mac, and now Microsoft and Qualcomm may be bringing them to different flavors of Windows as well.