Steam is a threat to FOSS and user freedom on Linux.
なぜ自由ソフトウェアを追求するユーザーが、クローズドソースのゲームプログラムを遊ぶのか?そしてこの種のエコシステムの悪事に加担するのか?
正直に言うと、私は今ではどんなゲーム機も軽く見ることができなくなった。ゲーム機も一種のコンピューターであり、ソフトウェアを必要とする。PlaystationやSwitchのようなゲーム機が、魔改造されたBSDシステム上で動いており、しかも不自由なシステムだと知ってから、その上でゲームを遊ぶことを受け入れられなくなった。ゲームソフトは往々にして特定プラットフォーム限定で、流通しにくい。だからこれは不自由であり、私はPC上でゲームを遊ぶほうを支持する。そしてゲームを販売するストアと言えば、最大手はSteamだ。Steamも一つのコンソールプラットフォームと見なせる。ゲームを売るだけでなく、ゲームランチャーでもあるからだ。
Steamは確かにLinuxでゲームを遊ぶことに貢献し、ProtonとSteam Deckによってゲームを遊ぶ苦痛を簡略化した。しかし実際には、閉鎖プラットフォームを広めている。これはGoogle Chromeがブラウザー市場を占有しようとする野心に劣らない。結局それはプロプライエタリソフトウェアであり、商業企業によって推進されているからだ。クロスプラットフォーム対応とは、商業的な触手を広げ、できるだけ多くの場所を覆うことであって、ユーザーへの配慮を第一に置いているわけではないのでは?
ゲームを遊ぶことは人心を腐敗させやすい。開発者が設定した心理学的な誘惑テクニックに従って、商業企業があなたを誘惑する罠へ落ちていく。わかっている!すべてのゲームがそうだというわけではない。しかしゲームが面白くあるためには、この種の仕組みで人を誘惑しなければならない。ゲームに心理学は重要なのだ!そうでなければ、ゲーム内のキャラクターが甘ったるくあなたを旦那様/奥様と呼ぶことにハマったりしない!
SteamがFlathubほどオープンソースな水準に到達していないなら、やはり警戒すべき対象である。現段階でValveが悪事を働いていないからといって、今後も悪事を働かないとは限らない。私たちはG胖の長寿を願うしかない。
より深い問題は、なぜ自由・オープンソースソフトウェアを好むユーザーが、ゲームに対してだけ大目に見ることができるのかということだ。ゲームもまたソフトウェアの一種ではないのか?ここでの討論は悪くないと思う:Why are people here so worried about proprietary programs, but games get a pass?
このような偽善的心態を描いたミーム画像もある。画像出典
ここで少し話を逸らしたい。一部の自由ソフトウェア開発者は口がかなり悪い。たとえばSwayの初期バージョンはNvidiaをサポートしていなかったが、その理由の一部はNvidiaのWaylandサポートが非常に悪く、workaroundが必要だったことにある。そのためNvidiaグラフィックカードでSwayを起動するときは、--my-next-gpu-wont-be-nvidiaというFLAGを付ける必要があった。現在Nvidiaのサポートが改善された後、このFLAGは--unsupported-gpuへ変更された。
さらに、SteamをFreeBSDへ移植した作者:shkhln/linuxulator-steam-utilsは、Steamがホームディレクトリに完全な読み取り権限を持つため、悪意あるプログラムがあなたのSSH鍵を盗む可能性があると考えている。そのためSteam専用のユーザーアカウントを作るべきだ。そうでなければ、「私は馬鹿です」という環境変数:DUMB_PERSON_FLAG = '--allow-stealing-my-passwords,-browser-history-and-ssh-keys' を付けなければSteamを起動できない。
え?Linuxコミュニティにはどうしてこういう懸念がないのか。UbuntuであれArch Linuxであれ、ユーザーは皆Steamをそのまま入れている。
オープンソース信者は一般にプロプライエタリソフトウェアに過敏で、MicrosoftとAdobeは悪者であり、私たちのオープンソースソフトウェアのほうが優れていると考える。ところがゲームを売るものに対してだけは大目に見る。G胖はchadであり、他のテック巨人のように悪事を働かないと考えるのだ。そのためSteam上でユーザーの権利を侵害するアンチチートシステムやDRMのような仕組みを、抵抗ではなく黙って受け入れている。
Steamは24時間あなたのプレイ時間を監視していることも忘れてはならない。考えるだけで恐ろしい。なぜGoogleの監視はだめで、Steamならよいのか?
Steam自身がゲームに必ずDRMや何らかのアンチチート機構を使えと言っていないとしても、あなたがこのプラットフォームを使うこと自体が、こうした仕組みを黙認する共犯なのだ!
今のメーカーがアンチチートのために、「あなたの安全性のため」と口々に言いながら、どれほど奇妙な操作をしているか考えてみてほしい。Windowsゲームメーカーがチート対策のためにkernel levelのアンチチートプログラムを実装しているのを見るだけで、ぞっとする。これらのソフトウェア自体がウイルスのようなものだ。DRMのクラッキング対策暗号化と同じくらい邪悪である。ValorantのVanguardは最も変態的なアンチチートプログラムだと聞く。仮想マシンもブロックし、QEMU/KVMでどれだけ隠しても役に立たず、さらにコンピューターでSecure Bootを有効にしないと遊べない!
私たちは、SteamOSがゲーム開発会社のアンチチート需要を解決するために、あのようなkernel levelのアンチチートをLinuxへ持ち込むのではないかと非常に心配している。そうなれば、ユーザーのすべてのプログラム権限をスキャンし、さらにはLinuxカーネルとkernel moduleが特定メーカーによるデジタル署名済みでなければ起動できないと要求し、ユーザーの自由を破壊することになる。そしてSteamOSは、Play Integrityの寵愛を受けるもう一つのAndroidになってしまう!
一歩譲って言えば、時には私たちはプロプライエタリソフトウェアを使わなければならない。まあいい、ゲームは娯楽項目であり、第九芸術である。ぎりぎり容認できる。もしゲームを動画や音楽と同じファイルとして見るなら、ファイルがH.265やWAVのような不自由な形式を使っているからといって、見ることを拒否するわけではないだろう?
しかし、もしかすると私たちLinuxユーザーは、Steamを単純なゲーム販売プラットフォームとして扱えばよいのかもしれない。Steamに過度に依存してゲームを遊ぶべきではないのでは?Steamクライアントはブラウザーのようなものとして扱い、ゲームをライブラリへダウンロードしたらSteamを閉じ、ずっと開きっぱなしにしない。Steamゲームファイルはローカルディスクに存在するのだから、ゲームは独立したWineランチャーで起動すべきだ。Wineで起動できず、Steamクライアントに縛られてDRMやその他の仕組みを検証しなければならないゲームは、一律に購入拒否する。これが正しいのではないか?
まあ…結局Steam以外のWineランチャー案はどれもひどい。Lutris、Heroic、Bottlesにはそれぞれ問題があり、Steamほど魅力的ではない。人々は便利さと快適さのために、自由とプライバシーを放棄しやすい。

