【!!注意!!】 この日記では、GShadeのシェーダーファイルを編集します。
必ずファイルのバックアップを取って作業して下さい!! また、方法は提示しますが、全て自己責任の元で作業を行って下さい。
この意味がわからない方は、そっとこの日記を閉じていただければと思います。
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
【はじめに】
みなさんのPCにはいくつのゲームが入っていますか?
2つ以上入っている方も少なくないでしょう。
GShadeは近年のアップデートで様々なゲームに対応しました。
アップデートが一括で行えるという利点がありますが、
同時に「別々のシェーダーを使えない」という弊害も生まれています。
この日記では、2つ以上のゲームをPCにインストールし、GShadeをそれらに適用し、
なおかつ、
ゲームごとに別々の自作画像でコピーライトを入れたいな… といった悩みを解決する方法をご紹介します。
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
【手順】
今回は、FFXIV用の設定を追加する手順をご紹介します。
1.バックアップを作成する
ファイルのバックアップを作成します。
バックアップとは、「何かあったときに元の状態に戻すためのファイル」です。
なにも変更せずGShadeをインストールしている場合、以下のフォルダにあるファイルを
バックアップします。
C:\Program Files\GShade\gshade-shaders\Shaders\ この中に「Copyright.fx」というファイルがありますので、適当な場所にインストールしましょう。
適当が思いつかない方は、パソコンのドキュメントフォルダに
「
GShadeBackUpOriginalFile」
というフォルダを作り、この中にコピー&ペーストして入れておいて下さい。
上記がわからない方は
ここで作業を止めましょう。
危険が危ないです。
2.テキストエディタで「
Copyright.fx」を開く
適当なテキストエディタでC:\Program Files\GShade\gshade-shaders\Shaders配下の
「Copyright.fx」を開きます。英語しか書いてないので、多分メモ帳でも大丈夫です。
私は、「サクラエディタ」というテキストエディタで編集しました。
3.以下の編集をする
ここから少し注意していきましょう。
まず、351行目(あたり)にある記述を編集します。
#elif CopyrightTexture_Source == 45 // Custom
#define _SOURCE_COPYRIGHT_FILE cLayerFile
#define _SOURCE_COPYRIGHT_SIZE cLayer_x, cLayer_y
こんな感じのが書いてあると思います。
この三行をコピーし、下に挿入します。
青字の位置に挿入したら、オレンジの部分をこの通りに変更して下さい。
#elif CopyrightTexture_Source == 45 // Custom
#define _SOURCE_COPYRIGHT_FILE cLayerFile
#define _SOURCE_COPYRIGHT_SIZE cLayer_x, cLayer_y
#elif CopyrightTexture_Source == 46 // Custom_ffxiv
#define _SOURCE_COPYRIGHT_FILE "copyright_Custom_FFXIV.png"
#define _SOURCE_COPYRIGHT_SIZE 作成する画像の横幅, 作成する画像の高さ 作成する画像の横幅と高さは、PCの画面サイズ以下にして下さい。
記述は小数点第一位まで書きます。例えば、
1980ピクセルx32ピクセルの画像にしたい場合は、
#define _SOURCE_COPYRIGHT_SIZE
1980.0, 32.0 と記述します。
次に、上の方に戻って「
uniform int cLayer_Select <」という文字列を検索して下さい。
ずらっと同じような記述が下に並んでいるはずです。
下の方にスクロールし、「
"Custom\0";」と記述してある部分を以下のように編集します。
"Custom\0" ←末尾の「;」を削除
"Custom_ffxiv\0"; ←改行して新しく記述する ui_bind = "CopyrightTexture_Source"; ←この行から下は
編集しない > = 0;
ここまでできたら、ファイルは開いたまま、一旦上書き保存して下さい。
4.画像を用意する
次に画像を用意します。画像サイズは
1980x32ピクセルでしたね。
好きな画像編集ソフトを使用し、コピーライトの記述を入れたファイルを作りましょう!
ただし、保存するのはPNGファイル形式です。この形式で保存できるソフトを使って下さい。
「そんな事言われても作り方がわかんないよ!」
という方のために、サンプルを用意しました。
こちらのリンク からダウンロードし、
zipファイルを解凍して下さい。
中に2つファイルがありますが、pngの方だけ使います。
5.画像を配置する
画像ができたら、以下のフォルダパスにファイルを配置します。
C:\Program Files\GShade\gshade-shaders\Textures の中
6.GShadeで設定を確認する
配置まで完了したら、ゲーム上で確認してみましょう!
ゲームを起動し、GShadeの設定画面を開きます。
シェーダー一覧の中に、
Copyright 「Copyright.fx」 というのがあるので、これを有効にします。
デフォルトでも種類がたくさんあります。一番下に、今回追加した「
Custom_ffxiv」が
表示されているはずです。
「Custom_ffxiv」を選択してみましょう。
画面中央に作成したコピーライトの画像が表示されたら成功です!
※横幅と画面サイズを一緒にしておくと、横向きの位置合わせを
しなくて済むので楽になります。
あとは、好きな位置に移動しておきましょう。
ここまでで、自作コピーライトの作成は終了です。お疲れさまでした!
おっと、開きっぱなしの「Copyright.fx」ファイル、閉じていませんでしたね。
画面表示でおかしい場所が何もなければ、このままファイルを閉じましょう。
おかしい場合は、間違っている場所を探して修正し、上書き保存してから
ゲーム内のGShadeのシェーダーをリロードして、直っているか確認します。
全て問題なければ、Copyright.fxを閉じて下さい。
お疲れさまでした!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
【終わり?】
以上、如何でしたでしょうか。できましたか?
最初に私は、「複数のゲームに別々のコピーライトを」と書きましたね?
そう、このままではFFXIVのものが追加されただけです。
でも心配しないで下さい。察しの悪い方以外はもうお気づきでしょう。
【手順】の3~5を繰り返し、以下のように変更していけば、どんどん増やせます。
灰色の文字の部分は今回追加したもので、青文字の部分とオレンジ色の文字を変更して下さい。
#elif CopyrightTexture_Source == 45 // Custom
#define _SOURCE_COPYRIGHT_FILE cLayerFile
#define _SOURCE_COPYRIGHT_SIZE cLayer_x, cLayer_y
#elif CopyrightTexture_Source == 46 // Custom_ffxiv
#define _SOURCE_COPYRIGHT_FILE "copyright_Custom_FFXIV.png"
#elif CopyrightTexture_Source == 47 // Custom_ゲームの略称
#define _SOURCE_COPYRIGHT_FILE "copyright_Custom_ゲーム名など.png" -----------------
"Custom\0" ←末尾の「;」を削除
"Custom_ffxiv\0" ←さっき追加した所。「;」を削除
"Custom_ゲームの略称\0" ←追加 ui_bind = "CopyrightTexture_Source"; ←この行から下は編集しない
> = 0;
これを繰り返します。
あまり増やすとGShadeのロードが遅くなるかもしれません。そのへんは、適宜調整して下さい。
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
【最後に】
今回は、シェーダーファイルの設定を修正するという荒業をご紹介しました。
なお、GShadeがアップデートされた際に、Copyright.fxが更新される場合が考えられます。
今回作った
Copyright.fxファイルをコピーし、そのままペーストして下さい。
「
Copyright - コピー.fx」が出来たと思います。
ファイル名を「
Copyright - EditFile.fx」に直して、最初に作った
バックアップフォルダにでも入れておきましょう。
そうすれば、アップデートが来た際に、どこが変わったか差分の確認と、どこを追記すればいいかの
確認ができるようになります。
最後までのご拝読、ありがとうございます。
もしこの日記がお役に立てたなら、♡を押して頂けると嬉しいです。
それでは、皆様にクリスタルの導きがあらんことを!
(2021/08/03)