- ゲームモードは、ビデオゲームが実行されていることを検出すると、CPUとGPUの使用率を自動的に低減します。
- その動作原理は、バックグラウンドで不要なアニメーションや視覚効果を無効にすることに基づいている。
- これは、ElectronとChromiumに基づいたDiscordのアーキテクチャに起因する高いリソース消費量の問題を解決することを目的としている。
モニターに何時間も張り付いている私たちにとって、Discordは欠かせない司令塔となっています。チャットのためだけのツールではなく、レイドの調整、ゲームの共有、コミュニティとの交流など、様々な場面で活用されています。しかし、一つ大きな問題があります。それは、Discordのリソース消費量の多さです。ゲームをプレイしている最中に、まるでPC全体を食い尽くそうとしているかのような感覚に陥ることがあります。
この状況は、特に低スペックのデバイスでは深刻です。低スペックデバイスでは、ラグを避けるためにCPUサイクルとRAMの1メガバイトが重要になります。これに対処するため、Discordは「ゲームモード」と呼ばれる機能を開発中です。これは、アプリの動作をより控えめにし、ゲームを最優先にするためのツールです。
Discordのゲームモードとは具体的に何で、どのように機能するのでしょうか?
基本的に、この機能はクライアントがビデオゲームの起動を検出するとすぐに、CPUとGPUの使用率を自動的に最適化します。設定を手動で調整する必要はありません。アプリケーションはユーザーがゲームをプレイしていることを認識し、ゲームがフォアグラウンドで実行されている間は不要なアニメーションや視覚効果を削減します。
このアイデアは、ウィンドウが最小化されているときやバックグラウンドで実行されているときに、Discordがインターフェース要素のレンダリングに使用しているわずかな処理能力を解放することです。これはWindowsのゲームモードと非常によく似たシステムですが、安定性とFPSを向上させるためにDiscordのエコシステムに特化して適用されています。
運動量の減少による違い
多くのユーザーは、インターフェース操作時の煩わしいアニメーションを削除する「モーション低減」オプションを既にご存知でしょう。今回の大きな違いは、その処理が自動化されている点です。モーション低減は設定画面を開いて手動で有効にする必要がありますが、「ゲームモード」はコンピューターの動作状況に基づいて自動的にオン/オフが切り替わります。
根本的な問題:電子とクロム
Discordがなぜこれほど多くのメモリを消費するのかを理解するには、その内部構造を詳しく見ていく必要があります。このアプリケーションはElectronというフレームワークをベースに構築されており、基本的にChromiumエンジン(Google Chromeと同じもの)を使用してWebブラウザのように動作します。つまり、Discordはレンダリング、GPUの使用、その他のタスクのために個別のプロセスを開くため、メモリ消費量が大幅に増加するのです。
これに画面オーバーレイの使用を加えると、リソース消費量はさらに急増します。そのため、一部の専門家は、DiscordがElectronの使用をやめてネイティブのWindowsアプリケーションになることが唯一の決定的な解決策であり、そうすればシステムへの負荷が大幅に軽減されると提唱しています。
パフォーマンスと可用性:どのようなことが期待できるのか?
Discord Previewsはこのスイッチの存在をリークしましたが、実際にどれだけのFPS向上効果が得られるかについての公式な数値はありません。高性能なPCではおそらく違いに気づかないでしょうが、性能の低いマシンやノートPCでは、バックグラウンドプロセスを減らすことで、スムーズなゲームプレイとラグだらけのゲームプレイの差が生まれる可能性があります。
この機能は現在社内テスト段階にあることを述べておくことが重要です。DiscordはElectronの新しいバージョンへの移行やメモリリークの修正によって効率性の向上を図っており、場合によっては平均CPU使用率の削減に成功していますが、その結果RAM消費量が増加することもあり、これは継続的な課題であることを示しています。
Discordを最適化するための追加ヒント
ゲームモードにアクセスできない場合や、PCの動作がまだ重いと感じる場合は、いくつかの手動による解決策があります。最も効果的な方法の1つは、 Discordの設定でハードウェアアクセラレーションを無効にすることです。これにより、アプリが独自の処理にGPUを使用するのを防ぎ、ゲーム中のフレームレートの低下を回避できます。
さらに、通話中にFPSが著しく低下する場合は、アプリケーションを再インストールしたり、Windowsのメモリ診断を実行したり、ページングファイル(仮想メモリ)を調整してシステムに負荷を軽減したりしてみてください。システムファイルチェッカー(sfc /scannow)などのツールを使用すると、問題の原因がアプリケーションの問題ではなくWindowsのエラーである可能性を排除できます。
ゲームモードは、Discordがリソースを浪費するのを止め、ゲーム体験を妨げない目立たないツールとなるための賢明な解決策になりつつあります。視覚効果の削減を自動化し、CPUとGPUの使用率を最適化することで、プラットフォームは、ハードウェアの性能が限られているユーザーでも、ゲームパフォーマンスを犠牲にすることなくコミュニティを楽しめるようにすることを目指しています。



