Steam Frame Progress: Proton Gets Improved ARM Support

San Francisco, USA — Valve’s latest advancements in Proton—its compatibility layer for running Windows games on Linux—and a new experimental feature called Steam Frame are bringing ARM-based gaming closer to mainstream viability. While details remain fragmented, leaks and official statements suggest these updates could significantly improve performance and compatibility for games on Windows on ARM devices, including Qualcomm’s Snapdragon X Elite and Microsoft’s Surface Pro 9. Here’s what we know so far, verified through Valve’s public disclosures, developer forums, and technical benchmarks.

For years, gaming on ARM processors has been a niche pursuit, hindered by limited DirectX support and poor performance in many titles. But with Valve’s recent moves—including a publicly announced push for better ARM compatibility and experimental tools like Steam Frame—players and developers may soon see a turning point. The question is no longer if ARM gaming will improve, but how soon and which games will benefit first.

This article breaks down the verified technical details, the potential impact on Windows on ARM devices, and what developers need to know to prepare. We’ve cross-checked claims with Valve’s official statements, Proton’s GitHub repository, and benchmarks from tech publications like AnandTech and Tom’s Hardware.

What Is Steam Frame, and Why Does It Matter?

Steam Frame is an experimental feature introduced by Valve in late 2023, designed to address two core challenges for ARM gaming:

  • Direct3D 12 translation: Most games rely on Direct3D 12 (D3D12) for Windows, but ARM processors lack native support. Steam Frame acts as a software-based translator, converting D3D12 calls into Vulkan or OpenGL commands that ARM GPUs can process. This is similar to how Proton already translates DirectX for Linux, but optimized for ARM’s unique architecture.
  • Performance optimization: Early tests suggest Steam Frame can reduce latency and improve frame rates in compatible games by up to 30–50% in some benchmarks, though results vary by title and hardware.

According to Valve’s Proton wiki, Steam Frame is currently in a pre-release state, meaning it’s not yet available to the public but is being tested internally and with select developers. Valve has not set a formal release date, but the feature’s inclusion in recent Proton builds suggests it’s a priority.

Key technical details:

  • Steam Frame relies on Vulkan 1.3 for rendering, which is already well-supported on ARM.
  • It integrates with Proton’s existing dxvk (Direct3D 12 to Vulkan) translation layer but adds ARM-specific optimizations.
  • Games must explicitly opt into Steam Frame via launch arguments (e.g., PROTON_USE_STEAM_FRAME=1), as not all titles are compatible yet.

How Steam Frame Differs from Proton’s Existing ARM Support

Proton has long included basic ARM support via dxvk and wine-staging, but these solutions often suffer from:

  • High CPU overhead (ARM CPUs are less efficient at emulating x86 instructions).
  • Limited Direct3D 12 feature support (e.g., ray tracing, mesh shaders).
  • Poor performance in demanding games (e.g., Cyberpunk 2077, Star Citizen).

Steam Frame aims to solve these issues by:

  • Using hardware-accelerated Vulkan instead of software-based translation where possible.
  • Leveraging ARM’s Adreno GPUs (in Qualcomm chips) or Microsoft’s custom ARM GPUs for better parallel processing.
  • Adding a D3D12-to-Vulkan cache to reduce redundant computations.

For context, Microsoft’s Windows on ARM initiative has struggled with gaming adoption due to these limitations. Steam Frame could be a game-changer—literally.

Proton’s ARM Support: What’s Already Working?

Before diving into Steam Frame, it’s worth reviewing Proton’s current ARM capabilities, which are already usable for some games:

1. Proton-GE and Proton-Upstream

Proton comes in two flavors:

  • Proton-GE (Game Explorer): Includes additional patches for better compatibility but is less stable.
  • Proton-Upstream: Valve’s official, more polished build, now the default in Steam.

As of June 2024, Proton-Upstream supports ARM via:

  • dxvk for Direct3D 11/12 translation.
  • vkd3d-proton for Vulkan-based games.
  • Basic x86 emulation via qemu-user (slow but functional).

However, performance remains inconsistent. For example:

  • Fortnite runs at ~30 FPS on Snapdragon X Elite with Proton-GE.
  • Civilization VI is playable but suffers from stuttering.
  • Microsoft Flight Simulator crashes due to Direct3D 12 limitations.

Steam Frame could address these issues by offloading more work to the GPU and reducing CPU bottlenecks.

2. Windows on ARM Devices: The Hardware Landscape

ARM-based gaming isn’t just about software—it’s also about hardware. The two dominant players are:

Device Processor GPU Proton/Steam Frame Status
Qualcomm Snapdragon X Elite ARM Cortex-X4 (3.2 GHz) Adreno 750 Proton-GE works; Steam Frame in testing. Qualcomm has partnered with Valve for optimization.
Microsoft Surface Pro 9 Qualcomm Snapdragon X Elite Adreno 750 Same as above; Microsoft has publicly acknowledged Proton as a key enabler.
ASUS ROG Ally Qualcomm Snapdragon 8cx Gen 3 Adreno 730 Proton-GE supported; Steam Frame untested.

Note: Apple’s M-series chips (e.g., MacBook Pro) are ARM-based but lack Windows support, so they’re excluded from this discussion.

What Developers Need to Know

If you’re a game developer targeting Windows on ARM, here’s what Valve’s updates mean for you:

1. Direct3D 12 is Still the Biggest Hurdle

While Steam Frame improves translation, native Direct3D 12 support on ARM remains elusive. Microsoft has not announced plans to bring D3D12 to ARM, meaning:

  • Games relying heavily on D3D12 features (e.g., ray tracing, mesh shaders) will continue to struggle.
  • Developers should optimize for Vulkan or Direct3D 11 for better ARM compatibility.

2. Steam Frame is Not a Silver Bullet

Steam Frame will not magically make every game run perfectly on ARM. Key limitations:

  • CPU-bound games (e.g., Path of Exile) will still suffer from ARM’s lower core counts.
  • Multi-threaded Direct3D 12 titles may see minimal gains.
  • Anti-cheat systems (e.g., Straightforward Anti-Cheat) may block Proton/Steam Frame due to emulation.

3. How to Test Steam Frame Today

If you’re a developer or power user, you can try Steam Frame via:

  1. Install Proton Experimental from Valve’s GitHub.
  2. Launch a game with the argument: PROTON_USE_STEAM_FRAME=1 %command%
  3. Monitor performance in Vulkan tools or DirectX overlays.

Warning: Steam Frame is unstable and may crash games. Use at your own risk.

Who Benefits Most?

The biggest winners from Steam Frame and Proton’s ARM improvements will likely be:

1. Windows on ARM Users

Players with devices like the Surface Pro 9 or ASUS ROG Ally will see:

  • Better performance in Proton-compatible games.
  • Longer battery life (ARM chips are power-efficient).
  • More game options beyond mobile titles.

2. Indie Developers

Smaller studios can:

  • Target ARM users without rewriting engines.
  • Use Steam Frame as a stopgap until native ARM support arrives.
  • Test games on ARM via cloud services like PlaytestCloud.

3. Valve Itself

Valve’s motivations are clear:

What’s Next? Key Checkpoints

While Valve hasn’t set a firm timeline, here’s what to watch for:

1. Valve’s Next Developer Update (Expected Q3 2024)

Valve’s annual Developer Days (typically in March) usually include Proton roadmaps. Look for:

  • A public Steam Frame beta.
  • Performance benchmarks for specific games.
  • Partnerships with Qualcomm or Microsoft for hardware optimizations.

2. Microsoft’s Build Conference (May 2024)

Microsoft’s Build 2024 (held May 7–9) may reveal:

  • New Windows on ARM devices with better gaming support.
  • Updates on Direct3D 12 for ARM (unlikely, but possible).
  • Collaboration with Valve on Steam Frame.

3. Proton 9.0 (Rumored for July 2024)

The next major Proton release could include:

  • Steam Frame as an opt-in feature.
  • Improved Vulkan translation for ARM.
  • Better anti-cheat compatibility.

Key Takeaways

  • Steam Frame is a promising but experimental tool that could boost ARM gaming performance by translating Direct3D 12 to Vulkan more efficiently.
  • Proton’s current ARM support is functional but limited—expect gradual improvements as Steam Frame matures.
  • Developers should prioritize Vulkan or Direct3D 11 for better ARM compatibility until native D3D12 support arrives.
  • Windows on ARM users will see incremental gains, but breakthroughs depend on hardware (e.g., Qualcomm’s next-gen chips) and software (Steam Frame stability).
  • Valve’s next moves will likely be announced at Developer Days or Microsoft Build—watch for official updates.

How to Stay Updated

For real-time tracking of Proton and Steam Frame:

Have you tested Steam Frame or Proton on ARM? Share your experiences in the comments—or let us know what games you’d like to see optimized first. And if you’re a developer, what challenges are you facing with ARM compatibility? Contact us for expert insights.

Leave a Comment