PS2エミュ PCSX2の画面に入る縦線を修正する
PCSX2を語る上で割と避けて通れない現象がこの画面上に出てくる縦線ではないかと思いますがどうでしょう。
PCSX2は決して新しいエミュレータではないので以前から知っている人にしてみれば今更な感じかもしれませんが、まだ触り始めて日が浅い方も当然みえると思いますし、最近PCSX2関連のエントリーを書いたついでなので今でも割と見かける事のあるこの現象についてわかる範囲で書いてみたいと思います。
まぁ解説自体は公式のガイドにほぼ丸投げでその設定はここですよ的なスクショを貼っただけといえばそれまでなんですけどね?
縦線の原因はアップスケール
全てのゲームでそうなるわけではありませんが、なぜこの縦線が出るかと言うとInternal Resolution(内部解像度的な意味)を上げて高画質化しようとするからなんですね。
かと言ってPCのモニタでPS2実機の解像度ではプレイに適したウィンドウサイズに引き伸ばした時に残念極まりない画質になってしまうので何とか出来るなら何とかしたいわけで。
公式のガイドを参考に修正
そんなわけで公式にそれっぽいドキュメントが無いか探してみたのでそれを参考に。
このドキュメントによりますと…
画面上のグリッド状のパターン
通常、これはアップスケールが原因でスプライトと2Dテクスチャの位置がずれてしまうことがあります。修正方法はGSdxのAdvanced Settings and Hacksに記載されています。Config > Video (GS) > Plugin Settings > Advanced Settings and Hacks。まず、2つのラウンドスプライトモード、HalfとFullを試してください。次にAlign Sprite、またはMerge Spriteを試してください。次にHalf Pixel Offsetモードを試してください。失敗した場合はTexture Offsetsの使用を検討してください。
つまり対応としてはAdvanced Settings and Hacksを開いて以下の項目をデフォルト以外に設定してみたりチェックをオンにしてみなさいという事のようです。
公式による対応方法
先ほどのドキュメントにならって対応方法を順番に書いてみます。
Advanced Settings and Hacks
設定 > Graphical Settings...を開きます。
あとはEnable HW Hacksにチェックを入れ、Advanced Settings and Hacksをクリックします。
Upscaling Hacks
今回は主にこのUpscaling Hacksで括られた枠内を設定します。
Round Sprite
実は私ここイジった事無いんですがHalfとFullの2つのオプションがあります。
Align Sprite、Merge Sprite
それぞれ独立した項目なのでどちらか一方を有効化した場合と両方を有効化した場合の3通り設定がある事になるでしょうか。
私はAlign Spriteしか使った事ないですけどね…
Half-pixel Offset
ここもイジった事無いです…いかに今までよくわからない設定はスルーしてきたかっていうダメっぷりを露呈。
Normal(Vertex)、Special(Texture)、Special(Texture – aggressive)と3つのオプションがありますが、もちろん私には違いはわかりません。ここまで書いてきてこんなエントリー書くんじゃなかったかもと少し後悔。
Texture Offsets
ここは数値を入力するタイプの項目ですが、項目上でホバーすると1つだけ設定例が書いてあるので試す時はとりあえずそれで。
Advanced Settings and Hacksを無効化する場合
ここまでに設定した内容をまるっと無効化したい場合はまたAdvanced Settings and Hacksを開いて中をイジらなくてもEnable HW Hackのチェックを外せばOKです。
上記以外の対応方法
何をやっても縦線が消えない!という場合は以下の方法で。
RendererをSoftwareにする
解像度はNativeになってしまいますがとりあえず困った時はRendererをSoftwareにしてみましょう。PCのスペックやゲームによって耐え難いくらい重くなるようなら諦めて次の方法で。
とか言って今うちのPCでこうするとどのゲームも強制終了するんですけどね…
Internal ResolutionをNativeにする
そもそもここをイジったから縦線が出るようになったという事でNativeに戻します。
何の解決にもなってないと言うかそのゲームで高解像度化はひとまず諦める方向で…
実際に修正出来た例
ちょっとググれば多くのサイトやブログがヒットするので今更感のあるネタばかりですが一応。拡大して見ないとわかりにくいかもしれませんが全て左が修正前で右が修正後の画像になります。
Align Spriteが有効
私の中ではとりあえずこれにチェック入れとけばOK的な。
テイルズ オブ シンフォニア
機動戦士ガンダム00 ガンダムマイスターズ
Wild Arms Offsetが有効
なぜかこのゲームだけ専用のハックがあるんですよね…
ワイルドアームズ アドヴァンスドサード
ホントはもっと色々直ってる事がわかる部分もあるんですがイベントで動いてたりして撮影しにくかったので…
ワイルドアームズ ザ フォースデトネイター
Align Spriteは常時オンがいいかも?
この解像度を上げると縦線がーというのは割とPCSX2あるあるな現象だと思うんですが、いざそうなるゲームを挙げようと思うとこの辺りくらいしか思いつかなかったりするっていう。
私の場合はそれでも…Align Spriteならきっと何とかしてくれる!的な感じで普段からこの項目だけは常時オンにしているのでそういうゲームがあっても単に気付いていない可能性もありますが、今のところその影響でかえって画面がおかしくなったという事も無いのでとりあえずはそれでいいのかな?と思っています。
という事で何か問題があった時は公式のガイドに沿って順番に試してみる事をお勧めしますが、ゲームによって有効な項目は違ってくるので例によって有志やPCSX2公式のwikiと併せて頑張ってみてくださいね?