The Long Dark – トリプル バッファリングと ReShade の使用方法

トリプル バッファの V-sync によりティアリングのない体験が保証されますが、ゲームはこの機能をネイティブでサポートしていません。さらに、ReShade をインストールすると、それを強制できるツールが壊れる可能性があります。このガイドでは、両方を同時にインストールする方法について説明します。
メリット
垂直同期 (V-Sync) は、モニターのリフレッシュ レートを、グラフィック カードが画像をレンダリングして表示するレートに同期させるように設計された機能です。一部の新しいゲーミング グレード モニターでサポートされている、ダブル バッファ、トリプル バッファ、アダプティブ レートの 3 つの主な同期方法があります。
従来のダブルバッファ V-Sync を使用すると、ゲームは、次のフレームのレンダリングを開始する前に、次の垂直リフレッシュまで待機する必要があります。これは通常、1 秒あたり約 60 回、または 60 Hz の垂直リフレッシュ レートで発生します。
ダブルバッファリングを使用することの欠点は、システムが 1 フレームでもスキップして完璧なタイミングから外れた場合、何らかの理由でゲームと画面のリフレッシュ レートが一致せず、スタッターが発生することです。この制限を完全に無効にすると、 、テアリングと呼ばれる特に厄介なアーティファクトが発生します。
新しいモニターの中には、アダプティブ リフレッシュ レートのサポート (NVIDIA G-Sync や AMD FreeSync など) を備えているものもありますが、多くの場合、非常にハイエンドなモデルを含む多くのディスプレイや TV は、そのような機能をサポートしていません。
G-Sync または FreeSync が利用できない場合の解決策は、トリプル バッファリングを有効にすることです。このモードでは、ゲームは次のフレームが表示されるのを待つときに、「バック バッファー」と呼ばれるものに追加のフレームをレンダリングします。これにより、よりスムーズでティアリングのないエクスペリエンスが実現します。ただし、ビデオ メモリの要件がわずかに増加し、低フレーム レートでの入力遅延が発生する可能性があります。
ただし、ロングダークは厄介なゲームです。トリプル バッファリングされた V-Sync のネイティブ サポートを提供しません。また、いくつかのシステム構成で多くのスタッタリングが発生するという非常に悪い習慣があり、リフレッシュ レートが V-Sync の範囲から離れすぎるとフレームレートが不必要に半分になります。 . さらに悪いことに、これを強制できる外部アプリケーションは、通常、ReShade や ENBSeries などのグラフィック強化の変更を壊し、グラフィック、明るさ、ダイナミック レンジ、色を強化し、グラフィックをシャープにすることが望まれます。
このガイドでは、可能な限り最高のエクスペリエンスを実現するために、両方を同時に機能させる方法について説明します。
必要なソフトウェア
<オール>ReShade の設定
ReShade のセットアップ プログラムを実行して、通常どおりに ReShade をインストールします。
ゲームのインストール フォルダ (システム構成によって異なりますが、通常は Steam 独自のディレクトリにあります) を選択し、現在使用しているものに応じてレンダリング API を選択します。 Long Dark は現在 DirectX 11 にデフォルト設定されているため、セットアップ ウィンドウで [Direct3D 10+] チェックボックスをオンにします。

ReShade のリポジトリからシェーダーの標準コレクションをダウンロードするように求められます。そうすることを許可し、必要な効果ファイルを選択します:

効果を適用して、このウィンドウを閉じてください。

D3DOverrider のセットアップ
パッケージをダウンロードして適当な場所に解凍します。ゲームをプレイするたびに D3DOverrider を実行する必要があります。
開くと、次のウィンドウが表示されます:

プラス記号をクリックし、「tld」と入力して、[開く] を押します (または Enter キーを押します)。実際のパスを選択する必要はありません。プログラムは、ゲームの実行可能ファイルである tld.exe と呼ばれるプロセスにアタッチします。 .

アプリケーションで「Force Triple-Buffering」オプションと「Force VSync」オプションの両方をオンにし、アプリケーション検出レベルを「Medium」に設定します。

それらを連携させる
これらの個々のアプリケーションのセットアップ プロセスは完了しましたが、ReShade をインストールして D3DOverrider を開いた状態でゲームをロードしようとすると、クラッシュが発生します。
次の手順に従って解決できます:
<オール>次のようになります:

D3DOverrider ディレクトリで、「Profiles」サブディレクトリを開き、「Config」という拡張子のないファイルをメモ帳または選択したテキスト エディタで開きます。

[FnOffsetCache] セクションを削除し、ファイルを保存します。
D3DOverrider を再度実行してください。
ゲーム内設定
ゲームが正しく初期化され、ReShade のゲーム内設定メニューが表示されます。ここの設定は好みに合わせて微調整してください。

フレームレートが半分になる問題を防ぐには、[オプション]> [ディスプレイ] を開き、[垂直同期] を [オフ] に設定します。
最終的な考え
この手順は、DirectX 9、10、11、および OpenGL グラフィックス API 上のすべての 32 ビット ゲームと互換性があります。 D3DOverrider のプログラミング方法が原因で、64 ビット ゲームとは互換性がありません。そのため、64 ビット ゲームで同様の問題が発生した場合は、このガイドはあまり役に立ちません。
私の知る限り、64 ビットの実行可能ファイルと互換性のある同等のものは開発されていません。テアリングに対処する必要があります...回避策を見つけていただければ幸いです.
Hinterland 様、今後のアップデートでトリプル バッファリングのネイティブ サポートを追加していただくようお願いいたします。これは 32 ビット アプリケーション専用であるため、ゲームが Unity の 64 ビット ビルドにアップグレードされた場合、D3DOverrider が機能しなくなるためです…お願いします皆さん、私たちは多くのパフォーマンスの最適化を必要としていますが、この機能は本当に悪いです!