広告枠を募集中 ご相談ください

Discordオーバーレイとハードウェアアクセラレーション:DirectXフック衝突によるクラッシュと黒画面対策

365Finds Editorial
Wiki 記事 11,430 本収録

あなたの AI で 365 Wiki を使う

下のプロンプトをコピーして、普段使っている AI に貼り付け、そのまま質問してください。

完全版 Skill をダウンロード

まずはプロンプトでお試しください。よく使う場合は完全版 365Wiki Skill をインストールすると、毎回貼り付ける必要がありません。普段使う AI がなければ、Gemini や Microsoft Copilot のウェブ版でも使えます。

診断マトリクス:オーバーレイフック競合の症状と解決策

PCゲームの起動直後にクラッシュする、Alt + Tab での画面切り替え時に真っ暗なままフリーズする、あるいはゲームのフレームレートが突如20%以上低下する場合、その70%以上は Discordのゲーム内オーバーレイ と他のキャプチャ・監視ツール(OBS、MSI Afterburner/RTSS、GeForce Experience等)によるグラフィックAPIフックの競合が原因です。

併用している常駐ソフトウェア発生する不具合・クラッシュの症状技術的な原因メカニズム深刻度推奨される具体的対策
Discordオーバーレイ + OBSゲームキャプチャ起動時のロード画面またはメインメニューで即座に強制終了双方のDLLがDirectXの Present() 関数を同時に横取り(Hook)する致命的RTSSで注入遅延(5秒)を設定、またはOBSをウィンドウキャプチャに変更
Discordハードウェアアクセラレーション画面の一瞬の暗転、周波数の異なるマルチモニター環境での画面固着ChromiumのGPUレンダリングプロセスがOS側でデッドロック中Discordの「詳細設定」から「ハードウェアアクセラレーション」を無効化
Discordオーバーレイ + RTSS(Afterburner)微小なカクつき(スタッター)、ボイスチャットアイコンの描画崩れDirectX 12のコマンドキュー内でフックの優先順位が衝突中RTSS側で「Custom Direct3D support」を有効化する
Discordオーバーレイ + 厳格なアンチチートゲームが起動拒否され「Untrusted system file: DiscordHook64.dll」と表示アンチチートがDLLインジェクションを不正ツールと誤認起動不可Discord設定で該当ゲームのオーバーレイのみをピンポイントでOFF

グラフィックスフック競合でクラッシュする仕組み

Discordがゲーム画面上に通話相手のアイコンやテキストを表示する際:

  1. Discordはゲームプロセスのメモリ空間へ DiscordHook64.dll を注入します。
  2. DirectX等のスワップチェーン描画関数(IDXGISwapChain::Present など)をフックして割り込みます。
  3. ゲームが画面を出力する直前の数マイクロ秒の隙間に、透明なオーバーレイ画像を合成します。
  4. この時、OBSやRTSS、Steamオーバーレイが全く同じメモリポインタを同時にフックしようとすると、アクセス違反(Null Pointer / Access Violation)が発生し、ゲームが例外を吐いて即死します。

安定化のための実践手順

ステップ1:Discordのハードウェアアクセラレーション無効化

  1. Discord左下の歯車アイコン(ユーザー設定)を開きます。
  2. 左メニューの「詳細設定」を選択。
  3. 「ハードウェアアクセラレーション」のトグルを OFF に切り替えてアプリを再起動します。

ステップ2:RTSS(Afterburner)のフック遅延設定

  1. RTSSの画面右下にある Setup をクリック。
  2. 「General」タブにある Injection delay (milliseconds) を探します。
  3. 数値を 5000(5秒)に設定し、ゲーム本体がグラフィックコンテキストを安定生成した後にフックをかけるようにします。

ステップ3:個別ゲームのオーバーレイ無効化

  1. Discordの「登録済みのゲーム」設定を開きます。
  2. 動作が不安定なゲームの横にある「オーバーレイの切り替え」アイコンをOFFにします。