WindowsゲームをArmへ持ち込む取り組みの設計者、Valve
(theverge.com)Steam Machine today, Steam Phones tomorrow
- Valveがオープンソース技術を活用し、Windows PCゲームをArmベースのデバイスで動作させられるよう支援する中核的存在であることが確認された
- ProtonとFexエミュレーターを組み合わせ、x86向けWindowsゲームをLinuxベースのArmデバイスで動作可能にする
- Valveは2016年からFex開発者を直接雇用し、資金支援しながら、Arm互換性の確保を長期目標として推進
- SteamOSのArm版は従来と同じ構造を維持し、ProtonとFexを通じてゲーム実行を支援
- この技術はスマートフォン、ノートPC、デスクトップなど多様なArmデバイスでPCゲームを動かせる基盤として評価されている
ValveのArmゲーミング戦略
- ValveはWindowsゲームをArmアーキテクチャへ移植なしで実行できるよう、オープンソース技術を開発・支援
- 中核コンポーネントはProton(Windows-Linux互換レイヤー)とFex(x86-Arm変換エミュレーター)
- ProtonはWineベースで、Windows API呼び出しをLinux環境向けに変換
- Fexはx86コードをJIT(Just-In-Time)変換でArmコードへリアルタイム変換する
- ValveはFexプロジェクトの実質的な創設者であり、主要な資金提供者でもあり、開発初期から中核人材を雇用
- 2016〜2017年からオープンソース開発者と協力し、Arm互換性確保に向けた長期開発に着手
- Fexのリード開発者Ryan Houdekは、Valveの支援を受けてフルタイムで開発を続けている
Steam FrameとArmエコシステムの拡大
- Steam Frameヘッドセットは単なるVRデバイスではなく、ArmベースのデバイスでSteamゲームを動かすための技術プラットフォーム
- Samsung Galaxy、Google Pixel、ArmゲーミングノートPCなどでも同じ技術を活用可能
- 記者はGalaxyスマートフォンでHollow Knight: Silksongを実行し、この技術を実際に使用した
- ValveはSteamOSのArm版を通じて、多様なフォームファクター(ハンドヘルド、ノートPC、デスクトップ)に対応
- 同じArch Linuxベースで、ProtonとFexを含む同一構成を維持
- Arm向けProtonはArmコードとしてコンパイルされ、Fexと連携する
技術構造と動作方式
- ProtonはWineの拡張版で、Windows向けゲーム実行に必要なAPIをLinux環境で実装
- DirectX、DirectSound、USB入力などのWindows API呼び出しをLinux APIに変換
- DXVK(D3D11→Vulkan)、VKD3D(D3D12→Vulkan)などのグラフィックス変換レイヤーを含む
- Arm環境での実行プロセス
- Protonがコードセグメントを解析し、x86コードであればFexへ渡す
- Fexはx86コードをArmコードに変換してから実行
- API呼び出し時にはArmネイティブコードへ切り替わり、性能低下を最小限に抑える
Valveの開発哲学と目標
- Valveはゲーム開発者がアーキテクチャごとの移植に時間を浪費しないようにすることを目標としている
- 「移植作業はライブラリ価値の観点では無駄な努力」という立場
- 開発者がゲーム品質の向上と新作開発に集中できるよう支援
- ValveはSteam DeckにおけるLinuxゲーミング成功の経験をArm移行にも適用
- Linuxベースのゲーミングの拡張性と、オープンソースエコシステムの継続的発展を強調
今後の展望とデバイス拡張の可能性
- ValveはArmベースのSteamOSデバイスの多様化を期待
- 超軽量ノートPC、高性能ラップトップ、ハンドヘルド、デスクトップなど多様な形態の可能性に言及
- AppleのMシリーズチップのような大型SoCベースのデスクトップ設計も可能性がある
- SteamOS for Armは別個のOSではなく、同じコードベースを維持
- 今後はOEMとの協力拡大を通じて、さまざまなArmデバイスでSteamOSをサポートする予定
- 現時点では具体的な商用化計画はなく、既存のSteam MachineとSteam Deckの開発に集中中
その他の技術要素
- Steam FrameのAndroidアプリ実行機能はAndroid全体を搭載するのではなく、Protonに似た互換レイヤーで実装
- ゲーム実行に必要なライブラリだけを提供し、Armコードをそのまま実行可能
- SteamOSフォンの発売可否についてValveは「可能性を排除はしないが、現時点での主な焦点ではない」と述べた
- 現在はリビングルーム、ハンドヘルド、デスクトップのゲーミング体験改善に集中
Armゲーミングの位置づけ
- ValveはArmが低消費電力および中程度の性能帯で競争力を持つと評価
- Steam Deck以下の性能帯で特に有利
- 市場の方向性を主導するというより、あらゆる選択肢を支えるプラットフォーム構築を目標としている
4件のコメント
私はSteam Deckユーザーなのですが、Valveが最近やっていることは、顧客・企業・業界のすべてが win-win-win になれることをしていると感じています。
ゲイブ・ニューウェルの個人会社だからこそ、こうした選択を長い時間軸で一貫して続けていけるのではないかと思います。
私も歓呼しています。ひとまずこれまではゲームのせいでWindows離れが難しかったのですが。本当にありがとうございます
(少なくともゲーム分野では)Windowsの影から完全に抜け出せるその日を、私も楽しみにしています。
Hacker Newsの意見
ValveがLinuxエコシステムのためにしていることは本当に大きな影響を与えている
今ではHL3ミームですら冗談として使うのが申し訳ないほど、コミュニティのために本気で多くのことをしている
関連動画
Valveは補完財を商品化する戦略(つまり上下のレイヤーを開く戦略)をうまく実践している
現代のマルチプレイヤーゲームの大半はアンチチートの問題で翻訳レイヤー上では動かないが、一部は例外だ。ユーザーモードのアンチチートはWineでそのまま動くこともあり、Proton対応を追加したゲームもある
areweanticheatyet.com
ValveにはWayland/X11/Xwaylandを完全になくしてほしい。Waylandは依然としてアプリ対応が不足していて、NVIDIA GPUとも互換性がない。X11は古すぎるし、Xwaylandは両方の世界の欠点を合わせたように感じる
MacOSでもSteamOSを見てみたい。自分のMac MiniではSteamはちゃんと動くが、すべてのゲームに対応してくれたら本当にいいと思う
次世代Steam Deckの発売時期が気になる。2025年を期待しているが、2026年になる可能性が高いと思う。SwitchでGTA: San Andreasを遊んでいて感じたのは、もう少し強力なデバイスが必要だということだ
関連記事
出典
Microsoftは何度もWindows on ARMを試みたが失敗した。一方でValveは成功する可能性が高い
ARMの電力効率が実際どれほど違うのか気になる。特にゲーム負荷時に
ValveがSteamOSをすべてのWindowsプログラムと互換にしたら、Windowsを置き換えられるだろうか?
ARMライセンスが非友好的なら、RISC-Vアーキテクチャを探るほうがよいのではないか?