2025/12/03 5:33
Valve reveals it’s the architect behind a push to bring Windows games to Arm
RSS: https://news.ycombinator.com/rss
要約▶
SteamがArmチップ向けPCゲームの移植を支援し、Steam Frameは実質的にAndroidデバイスやノートPCでSteamを遊べるトロイの木馬。FexとProtonがx86コードをARMへJIT変換し、開発者は移植作業を減らせる。重要ポイント
- ValveはArm向けオープンソース技術に資金提供している。
- Fex+ProtonでWindowsゲームをスマホやノートPC上で実行可能。
- Steam Frameは「VRヘッドセット」ではなく、ArmデバイスでSteam体験を拡張するためのハードウェア。
本文
Valve がゲーム機を開発しているというニュースは大きな話題ですが、Steam Machine は「歴史の注脚」に終わる可能性があると私は思い始めています。もし Valve が自社のリビングルーム向けコンソールだけでなく、数十億人が携帯電話に搭載している Arm チップへも PC ゲームを持ち込むことができればどうでしょうか?デスクトップ PC 用に開発されたゲームが、そのまま Android デバイスや Mac などの Arm ハードウェアで動くようになったら、ゲーム開発者は「PC を別々のプラットフォームへ移植する」という面倒な作業を待つ必要もなくなるでしょう。
Steam Frame を「着用したくない人がほとんどいない VR ヘッドセット」として見落としている方も多いと思います。確かに Steam Frame はヘッドセットというよりは、次世代の Samsung Galaxy や Google Pixel、将来的には Arm ベースのゲーミングノートPCで Steam をプレイするためのトロイの木馬です。
実際、私はすでに自分の Samsung Galaxy でその技術を使っています。2025年のベストゲームの一つ「Hollow Knight: Silksong」の公式 Android バージョンはありませんが、オープンソースのレイヤー(Proton)とエミュレーター(Fex)の組み合わせにより、x86 ベースの Windows PC で開発されたゲームを Arm プロセッサ搭載の Linux ベースのスマートフォン上で動かすことが可能です。Steam Deck では既に Proton が Windows‑to‑Linux の部分を担っており、Fex は x86 と Arm を橋渡ししています。
この技術スタックは Steam Frame 自体が Windows ゲームを再生できる理由でもあります。Valve は Fex エミュレーターのオープンソース化に関わっていると報じられましたが、実際には Valve が Fex の開発そのものを支援しているという事実はあまり知られていません。SteamOS と Steam Deck の設計者の一人である Pierre‑Loup Griffais は The Verge に語っています。「Valve は Arm で Windows ゲームを再生するために必要なほぼ全てのオープンソース技術に静かに資金提供してきた」と。彼は「ゲーム開発者が移植作業に時間を費やすより、もっと効率的な方法があるなら、それを選んでほしい」と語ります。
Steam Deck が Linux への十年の投資が Windows ゲームを携帯型にできることを示したように、Valve はオープンソース開発者に報酬を支払いながら目標達成を促してきました。2016‑17 年には Griffais によれば、Arm チップへ Windows ゲームを移植するためにオープンソースの開発者を採用・資金提供し始めたといいます。
Fex の主開発者 Ryan Houdek は The Verge に語ります。「2018 年に最初のプロトタイプを作った時、Griffais と会議で話す機会があって、彼から直接支援を受けました」と。現在は Fex が彼のフルタイムの仕事となっています。「Valve の皆さんが初めからここにいてくれてありがとう」と彼は最近書きました。
当時私は Silksong を Samsung Galaxy S25 で GameHub アプリ経由でプレイしていたとき、Fex、Proton、その他 Valve が支援するオープンソース技術を使っていることに気づいていませんでした。Valve が Steam Phone を作らなくても、開発者はこの技術を取り入れて動かすことができるのです。
それでは:Arm はなぜ? 仕組みは? Valve が Steam Phone を作る可能性は?
Griffais に質問した結果を簡潔にまとめました。
The Verge:「なぜ Arm なのか?」
Pierre‑Loup Griffais:
2016‑17 年に Fex 互換レイヤーを始めたのは、Arm 版が本格的に安定するまでに十年ほどの作業が必要だと判断したからです。目的は「アーキテクチャを気にせず、同じゲーム体験を Arm 上でも提供できるようにする」ことでした。Arm チップは低消費電力で競争力ある性能を多くの価格帯で実現しており、特に Steam Deck より低い階層の市場へ PC ゲームを広げられると期待しています。
また、超軽量ノートPCや高性能ラップトップ、携帯型デバイス、さらには Apple のようなデスクトップクラス SoC まで、さまざまなデバイスを検討中です。具体的な計画はまだありませんが、まずは可能な限りの製品をリリースし、対話を通じて将来の協力関係を形成していく方針です。
Arm バージョンの SteamOS は別 OS か?
いいえ。Arch Linux ベースで同一のアップデーターと技術を使用しています。フォームファクタによって含めるソフトウェアが変わることはありますが、コア OS は同じです。Arm 用には Proton が ARM を認識し、ほとんどのコードを ARM 向けにコンパイルしつつ、必要に応じて Fex エミュレーターを利用します。
Steam Deck で Windows ゲームが動く仕組みは?
Proton(Wine の派生)は x86 実行ファイルをメモリへロードし、アドレス空間をセットアップします。ゲームが DirectX、DirectSound、USB 等の API を呼び出すと、Proton はユーザー空間でそれらを実装し、Linux 版に翻訳(DXVK/VKD3D 経由で Vulkan に変換)していきます。ゲーム自体のコードは変更されず、そのまま CPU 上でネイティブに動作します。
Arm の場合はどう変わる?
Wine はまずコードセグメントが x86 か ARM かを判定します。x86 コードは Fex に飛び、JIT(Just‑In‑Time)で ARM コードへ変換されます。ゲームが API 境界に到達すると(例:Vulkan 呼び出し)、実行はネイティブの ARM コードに切り替わるため、エミュレーションのオーバーヘッドはその時点で停止します。
他の Windows‑on‑Arm ソリューションとの比較は?
Fex は高性能かつ 100 % 正確性を目指して設計されており、特にアンチタムパー対策が重要です。Prism のような商用ソリューションとは異なるトレードオフを優先しています。
Valve の Fex, Proton, Wine への関与は?
主要開発者全員は初期から Valve により資金提供されています。Arm 互換性を不可欠とみ、ゲーム開発者がすべてのアーキテクチャへ移植する必要なく、優れたゲーム制作に専念できる環境を作り出すことを目指しています。
Steam Frame は Android アプリを実行する?
Proton に似たレイヤーで Android のゲーム API をターゲットにしており、完全な Android ランタイムは使用しません。Android コード自体が ARM ネイティブであるためエミュレーションは不要です。必要なライブラリだけを提供します。
SteamOS 搭載スマートフォンは出るのか?
Steam Link アプリをスマホ上で試したことはありますが、専用電話プラットフォームへのコミットメントはありません。現時点ではリビングルーム、携帯型、デスクトップ向け体験に注力しており、それらがゲームと広範なコンピューティングニーズを満たすと考えています。
Arm は携帯型ゲーミングの未来か?
Arm デバイスは Steam Deck より低い性能層で理想的ですが、Deck と同等のスペックに対応することも可能です。Valve は市場を導くわけではなく、スペクトル全体に対して優れた選択肢をサポートしています。