ValveのハンドヘルドPC「Steam Deck」はPCゲームファンの間で大きな話題を呼んでいますが、最大の衝撃はNintendo Switch風のフォームファクターではないかもしれません。真の驚きは、内部で動作するソフトウェアです。なぜSteam DeckはLinuxで動くのでしょうか?Windowsのせいです。
Steam Deck とその中のソフトウェアは、Microsoft が Windows 8 で開発者に対する統制を強化しようとしたずっと昔に、Valve の最高責任者 Gabe Newell 氏とその仲間たちが着手した、ほぼ 10 年にわたる「ヘッジ戦略」の集大成だ。
しかし、これは Valve の脱出計画の次の段階でもあります。
編集者注: Asus ROG AllyがSteam Deckの真の競合候補として登場し、「Windowsハンドヘルドモード」に関するリーク情報が出回っていることを受けて、ValveがSteam Deckの長期的な基盤をどのように築いてきたかについての分析を改めて行うことにしました。元の記事は以下に続きます。これはSteam Deck発売前の2021年8月6日に公開されたため、Proton特有の問題点に関する統計情報や解説は、もはや当てはまらない可能性があります。(例えば、SteamOSは現在、Easy Anti-CheatやBattlEyeソフトウェアをサポートしています。)
「大惨事」
Windows 10 は Windows 8 の最大の欠点を克服したため、2012 年にリリースされた当時、このオペレーティング システムがどれほど違っていたか (ニューウェル氏の言葉を借りれば「大惨事」だったか) を覚えていないかもしれません。

Windows 8の革新的な「スタート画面」は…控えめに言っても賛否両論でした。(デスクトップの「アプリ」に気づきましたか?)
Windows 8はモバイルUIを最優先にするためにあらゆる努力を傾け、デスクトップはカラフルなタイルで埋め尽くされた画面の中の「ただのアプリ」という位置づけに追いやられました。さらに不吉なことに、WindowsストアがOSと同時に開始されました。Windowsストアでは、許可されるソフトウェアの種類に関する厳格な要件と、AppleやGoogleのアプリストアへの掲載に課されるのと同等の高額なゲートキーパー料金が設定されていました。開発者たちは、Microsoftがルールをますます厳格化するのではないかと懸念していました。そして、同時にリリースされたWindows RTによって、彼らの懸念はさらに高まりました。Windows RTはArmベースのWindowsであり、ユーザーは Windowsストアで承認されたソフトウェアのみを使用することができます (RTはすぐに消滅しました)。
熱心なPCゲーム開発者たちは特に不安を感じていました。ニューウェル氏はこれを「大きな悲しみ」と表現しました。ブリザードのエグゼクティブバイスプレジデント、ロブ・パルド氏は、ニューウェル氏の「大惨事」発言を受けて、Windows 8は「ブリザードにとっても素晴らしいものではない」と ツイートしました。Minecraftの開発者、マルクス・「ノッチ」・ペルソン氏は、MicrosoftからWindows 8への対応を依頼された際、「オープンプラットフォームとしてのPCを台無しにしようとするのはやめてほしい」と訴えました。
皮肉にも、ノッチ氏はわずか数年後にマインクラフトをマイクロソフトに 25 億ドルで売却しましたが、ニューウェル氏と Valve 氏は、ほとんどの正常な人々がそうするように、この「大惨事」に反応しました。つまり、マイクロソフトがオープン PC エコシステムを厳しく統制することに決めたときに不意を突かれないように、災害に備えるのです。
SteamOSの脱出ハッチ
Windows 8 は 2012 年 8 月 1 日に発売されました。2013 年 12 月、Valve は SteamOS を一般に公開しました。

まあ、そうでもないですね。Steam中心のオペレーティングシステムのベータ版をインストールするには難解な技術知識が必要で、Valve自身も「既に勇敢なLinuxハッカーでない限り、2014年後半まで試用を待つことをお勧めします」と警告していました。確かに、このオペレーティングシステムは当初は多くの課題を抱えていました。例えば、Nvidia GPUでしか動作しませんでしたが、Valveはそれらを改善するために熱心に取り組みました。そして2015年10月には、ValveのSteam Machinesが発売されました。
そして失敗しました。ひどい失敗でした。
Steam Machineプロジェクトは最初から失敗に終わりそうでした。発売前から、私はその理由を説明していました。理由はいくつかありました。遅延、Valveからの連絡不足、PCで動作するために必要な型破りな新型Steamコントローラー、より汎用性の高いSteam Linkの同時発売、そしてSteam Machineメーカーの「良い、より良い、最高」というブランド戦略がさらなる混乱を招いたことなどです。しかし、今振り返ってみると、最大の問題はSteamOSそのものでした。

Origin PC が Steam Machine に挑戦。
SteamOSはLinuxゲームしか動かなかったんです。2015年当時、Linuxゲームは悲惨な状況でした。Linux移植版を開発する開発者が少なかったため、私はかつてLinuxのベストゲームリストを作成していました。ゲームを動かすには、特殊な回避策やサードパーティ製ツールが必要になることが多く、それでも動くゲームは不安定な動作になることが多かったのです。繰り返しますが、Steam Machinesが失敗したのも当然です。
Valveは教訓を得た。ちょっとした困難に直面したからといって、大惨事への備えを怠ってはならない。Steam Machinesが消滅した後、より重大な何か――そしてSteam Deckの存在の鍵となるもの――が、その灰の中から蘇ったのだ。
プロトン:Linuxから学んだ教訓
開発者がLinux向けのゲームを作らないのであれば、ValveはWindowsゲームをLinuxで動作させることに投資することを決定しました。2018年、Valveは人気のWINE互換レイヤーから派生したProtonを導入しました。これにより、Linux PCでWindowsゲームをプレイできるようになります。(WINEを知らない方は、幸運な方です。)
「Steam Machineには、昔からよくある卵が先か鶏が先かという問題がありました」とValveのデザイナー、スコット・ダルトン氏はIGNに語った。「それがProtonの道へと繋がり、今では実際に動作するゲームが数多く存在するようになりました。」

2021 年 7 月 16 日の ProtonDB ホームページ。
Protonはまさにゲームチェンジャーでした。かつてLinuxゲームがほぼ不毛の砂漠だったとしたら、Protonはまさにそこに渇望されていた水でした。今では何千、何千ものWindowsゲームがLinux PCでプレイできるようになりました。もちろん、時には多少の調整は必要ですが。ここ数年、Valveは(CodeWeaversのWINE専門家の協力を得て)最も顕著な問題の解決に尽力してきました。2018年には、私たちが厳選したLinuxゲームのベストリストに35タイトルがランクインしました。現在、コミュニティ運営のProtonDBウェブサイトでは、約19,000本のProton対応ゲームが追跡されており、そのうち15,000本以上がLinuxで問題なく動作します。
この技術はまだ完璧ではありません。Steam Deckの成功と失敗を左右するProtonについて、より詳しく考察しています。人気のマルチプレイヤーシューターはLinuxでは動作しません。これは、BattlEyeとEasy Anti-CheatがProtonと互換性がないためです。Valveは、Steam Deckの発売に先立ち、これらのスタジオと協力してProtonのサポートを確保していると述べています。過去の事例から判断すると、Valveは最終的に正しい方向に進むでしょう。(追記:実際にそうなりました。)
Steamデッキはトロイの木馬だ
Valveは携帯型ゲーミングPCを推し進めているだけではない。ゲイブ・ニューウェル率いるValveは、依然として潜在的な大惨事への備えを続けている。Steam DeckをValveの10年近くの取り組みの集大成と見ることもできるが、逆の見方もできる。Steam Deckが成功すれば、開発者はLinuxにさらに力を入れざるを得なくなるだろう。少なくとも、コーディング中にProtonとの互換性を考慮する必要が出てくるだろう。Steam Deckで問題なく動作するゲームが増えるごとに、Valveの脱出口は少しずつ大きくなっていくのだ。

「Linuxが確実に発展するように努めています」と、ニューウェル氏は2012年のWindows 8発売直前にVenture Beatの取材に答えた。「Linuxディストリビューションの開発者と引き続き協力し、Steamや自社ゲームの配信を続け、私たちと関わっているすべての人にとって、Steamにゲームを配信し、Linuxでも実行できるようにできる限り簡単にしていきます。」
Steam Deck、そしてそれ以前のProton、Steam Machines、そしてSteamOSは、Valveが依然としてその成功を狙っていること、そして破滅の可能性を秘めていることを如実に示しています。Windows 8がなければ、私たちが知っているSteam Deckは存在しなかったでしょうし、Linuxゲームが今日ほど活気に満ちることもなかったでしょう。