Linuxでのゲームはチート問題を抱えているのか?
重要なポイント
- Apex Legendsの最近のLinuxプレイヤーへの禁止は、Steam DeckユーザーやLinuxでプレイすることを好む他の人々に大きな影響を与えます。
- 競技系シューティングゲームでは、不正行為が横行しており、不正者はプロセッサへの低レベルのアクセスを利用しています。
- アンチチートシステムは効果的であるために低レベルのアクセスが必要であり、プライバシーの懸念を引き起こします。Windowsでのチートは、オペレーティングシステムの違いによりLinuxよりも検出しやすいです。
Linuxは、ゲームを優先する場合には避けるべきオペレーティングシステムだったが、最近ではSteam Deckのようないくつかの成功を収めている。また、Apex LegendsからのLinuxマシンのサポート終了のように、いくつかの敗北も経験している。しかし、Linuxにはチーターの問題があるというのは本当だろうか?
Linuxプレイヤーに何が起こっているのですか?
Apex Legendsは最近Linuxでプレイヤーを禁止しましたが、開発者とその出版社であるEAによると、それは不正行為のためです。競技シューティングゲームにおける不正行為は横行しています。これらのチートはあなたのシステムにインストールされ、通常はプロセッサへの低レベルのアクセスが必要です。これは危険ですが、不正行為をする人には問題ありません。
もちろん、ユーザーは不正を働いた場合、アカウントが制裁を受けたり、さらには禁止されたりする可能性がありますが、一部のプレイヤーにとっては、そのリスクは報酬に見合う価値があるのです。
しかし、ゲームのアンチチートエンジンはこれらのチートアプリの戦略に気付き、対策を講じています。残念ながら、これはあなたのマシンに低レベルのアンチチートソフトウェアをインストールすることも意味します。テクノロジーに詳しいゲーマーに聞けば、これは良いことではないと言うでしょう。
チートを作る人たちは自分のチートエンジンにカーネルアクセスを与えることに喜んでいますが、一般ユーザーは自分のマシンに最低レベルの権限を与える相手に対して慎重です。私は、EAやロックスターのような会社に自分のマシンへの低レベルアクセスを信じられません。Linuxユーザーはその悩みを抱える必要はありませんが、それこそが開発者やパブリッシャーが彼らをゲームプレイから排除した理由の一部でもあります。
カーネルレベルのアンチチートの仕組み
もしあなたがWindowsゲーマーなら、最も人気のあるゲームオペレーティングシステムの1つを使用しています。もちろん、それはほとんどのユーザーがあなたのオペレーティングシステムを使用していることを意味し、その中にはみんなの気分を悪くするいくつかのチーターも含まれています。
アンチチートシステムの新しいアップデートごとに、チートはより洗練される必要があります。ゲーム会社にとって、チーターより一歩先を行き、検出を回避しようとするチートアプリに対応するための継続的な軍拡競争です。
しかし、Windows上でアプリを開発することは通常、アンチチートアプリが検出できる痕跡を残すことを意味します(カーネルレベルでも)。チーターはカーネルレベルのアクセスを許可するため、私たちゲーマーもカーネルレベルのアクセスを有効にする必要があります。そうしないと、チーターを捕まえようとするアンチチートの対策によってマルチプレイヤーセッションからロックアウトされてしまいます。Linux向けのチートアプリの開発ははるかに簡単です。なぜなら、これらのチートはより検出が難しいからです。
ゲーム向けに設計された多くのLinuxディストロがあるが、Linuxの自由でオープンソースな性質が原因でユーザーが『Apex Legends』から禁止されたわけではない。『Apex Legends』で使用されているアンチチートソリューションであるEACは高度であるにもかかわらず、Linuxユーザーに対処する際に大きな問題を抱えている。この問題は、EACがLinuxマシン上でどのように動作するかに起因している。
Linuxにおけるアンチチートの技術的制限
Windowsは非常に人気のあるゲーム用オペレーティングシステムですが、ゲーマーはWindows 10とWindows 11の間で分かれています。もちろん、ほとんどのアンチチートソフトウェアはWindowsベースのシステムで動作するように構築されています。これは、現在あなたのWindowsシステムで実行されているものを確認することで、不正行為のソフトウェアを検出します。疑わしい署名が検出されると、不正行為のためにゲームから追い出されます。
過去には無関係な署名が偽陽性を引き起こすことがありましたが、時間が経つにつれて、技術はズルをする人を捕まえるのが上手くなってきているようですが、より多くの権限が必要な場合もあります。
これらの特権は、Linuxで不正行為者を捕まえるのが非常に難しい理由でもあります。Windows PCでは、2つの別々のシステムがあります:カーネルはオペレーティングシステムによって「所有」され、厳重に監視されています。そして、ゲームが実行されるユーザー環境です。カーネルレベルのアンチチートは、何かがカーネルを変更するとそれを検知し、取り締まってプレイヤーを排除することができます。しかし、このパラダイムはWindowsでのみ機能します。
Linuxでは、ユーザーはカーネルを「所有」しているため、好きなように何でも編集でき、オペレーティングシステムは気にしません。また、EACのようなアンチチートシステムは、何が変更されているかを追跡できず、チーターがメモリアドレスをその場で編集するのを防ぐこともできません。EACがチートが発生したときに検出できない場合、ルールを破っているプレイヤーを止めることもできません。
Linux用のチートアプリを書くのは驚くほど簡単です。現在のWindows用のチートアプリは、ドライバーを書くのと同じレベルで動作します。Windows APIはドライバーを作成したい人に対してオープンであるため、チートアプリの開発者はこの弱点を利用してカーネルレベルのチートを開発してきました。しかし、Windowsのユーザーは署名されたドライバーが必要で、署名されていないドライバーをインストールしようとするとエラープロンプトが表示されます。
Linuxにはドライバー署名がなく、誰でもカーネルを編集するアプリを書くことができます。Valorantのようなゲームには、SecureBootを要求するなどの追加の安全対策があり、ゲームをプレイするつもりがなくても起動時にアンチチートエンジンをロードします。Linuxはそのようないたずらを許可しないため、チーターを追跡して罰することがさらに難しくなります。
Steam Deck ユーザーはもういません
Linux禁止の影響を最も受けるユーザーベースは、Steam Deckのユーザーです。ゲーマーとして、私はSteam Deckが素晴らしいハードウェアだと感じています。Linuxを軽量OSとして動作させているため、反応が良く、とても楽しいです。しかし、Linux OSのために、Steam Deckの
Windowsは依然として最も人気のあるオペレーティングシステムであり、しばらくの間この状況は変わらないでしょう。しかし、チートの管理が難しいために他のオペレーティングシステムを使いたいプレイヤーを排除するのは悪いアイデアのように思えます。チーターは常に存在し、LinuxシステムだけでなくWindowsシステムにも存在するでしょう。
何かできることはありますか?
もし開発者やパブリッシャーがLinuxマシンでチートのないゲームを実現する解決策を見つけられなければ、多くのプレイヤーがそのゲームを永久に離れるかもしれません。Linuxマシンへのアクセスを閉鎖した企業は、数人のチーターがいるからという理由で、そうしたゲーマーを歓迎していないと伝えています。
数人の過ちのためにLinuxゲーマーを罰することは、チートを追跡する新しい方法を見つけずに多くの人々を疎外します。特にSteam Deckのようなデバイスの人気を考えると、これらの企業がこの決定を再考してくれることを願っています。


