reshade
1.0.0
ゲームやビデオ ソフトウェア向けの汎用後処理インジェクターです。フレームのカラーと深度情報の両方に自動でアクセスする方法と、どこでも機能するアンビエント オクルージョン、被写界深度、色補正などのエフェクトを記述するための ReShade FX と呼ばれるカスタム シェーダー言語を公開します。
ReShade は、ReShade API を利用するアドオンや DLL をオプションでロードして、ReShade および/または ReShade が適用されているアプリケーションの両方の機能を拡張できます。独自のアドオンの作成方法を開始するには、API リファレンスを確認してください。
このリポジトリに含まれる ReShade FX シェーダ コンパイラはスタンドアロンであるため、他のプロジェクトに統合することもできます。すべてのsource/effect_*.*
ファイルをプロジェクトに追加し、fxc の例と同様に使用するだけです。
gl3w
依存関係用の ReShade と Python をビルドするには、Visual Studio 2017 以降が必要です。
git clone --recurse-submodules https://github.com/crosire/reshade
32-bit
または64-bit
ターゲット プラットフォームを選択し、ソリューションを構築します。32-bit
と64-bit
両方のターゲットのRelease
構成を構築し、その後でのみRelease Setup
構成を構築します (そのときどのターゲットを選択するかは関係ありません)。一部のソース コード ファイルに含まれる内容の簡単な概要は次のとおりです。
ファイル | 説明 |
---|---|
dll_log.cpp | シンプルなファイルロガーの実装 |
dll_main.cpp | メイン エントリ ポイント (およびオプションのテスト アプリケーション) |
dll_resources.cpp | DLL リソース データ (組み込みシェーダーなど) へのアクセス |
エフェクトレクサー.cpp | C 系言語の字句解析ツール |
エフェクト_パーサー_stmt.cpp | ReShade FX シェーダー言語のパーサー |
エフェクト_プリプロセッサ.cpp | Cライクなプリプロセッサ実装 |
フック.cpp | 関連する関数ポインターを追跡する MinHook のラッパー |
フックマネージャー.cpp | DLL エクスポートに基づいた自動フック インストール |
input.cpp | キーボードとマウスの入力管理とウィンドウ メッセージ キュー フック |
ランタイム.cpp | エフェクトとプリセット管理を含むコア ReShade ランタイム |
runtime_gui.cpp | オーバーレイ レンダリングとユーザー インターフェイス関連のすべて |
プロジェクトへの貢献は歓迎されます。GitHub プル リクエストを使用することをお勧めします。
フィードバックとサポートについては、ReShade フォーラムと Discord サーバーを参照してください。
ReShade は、BSD 3 条項ライセンスの条件に基づいてライセンスされています。
一部のソース コード ファイルはデュアル ライセンスであり、ファイルの先頭にそのように記載されている場合は、MIT ライセンスの条件下でも利用できます。