このゲームを Windows 上の HDR ユーザーがフルスクリーンまたはボーダーレス フルスクリーンで実行しようとすると、問題が発生する可能性があります。. このガイドでは問題について説明し、それを解決するためのいくつかの方法を提供します.
問題
HDR が有効になっている場合、Project Zombiod が Windows で問題を引き起こすようです. ゲームがフルスクリーンまたはフチなしフルスクリーンに設定されている場合, ウィンドウが選択されるたびに HDR がオフに切り替わります.
私の場合, モニター全体が自動的にリセットされる必要がある (意味, それは停電します 2-3 秒) HDR のオンとオフを切り替えるたびに. つまり、誤って画面外をクリックしたり、誤って Windows キーをタップしたりするたびに、, 数秒間黒い画面が表示されます, ゲームに戻るとすぐに, また数秒間黒い画面が表示されます:
プロジェクト・ゾンボイドの性質を考慮すると, 数秒間の黒い画面は、確実に噛み付くには十分です, 即死じゃなくても.
Steam ディスカッション ページを見回したところ、この問題を抱えているのは私だけではないことに気付きました, 解決策はいくつかあるようですが、, どれも私の好みではありません. そこで私は自閉症を実際の解決策を見つけることに取り組み、自分自身の解決策も考え出しました。. このガイドでは両方を共有します.
修理 #1: HDR を無効にする (イージーモード)
最もシンプルで簡単な修正は、Windows の設定に移動して HDR を完全に無効にすることです。. この馬鹿げたものを見つけました, HDRモニターに大金を払ったから, ただし、これはボタン 1 つで問題を解決したい人向けのオプションです。.
- Windowsの設定に移動します
- 「表示」を選択します’
- 「明るさ」の下で & 色’ セクションで「HDR を使用」を探します’
- ボタンが「オフ」になっていることを確認します’
ノート: 遊び終わった後は、この方法で手動でオンに戻すことができます
修理 #2: PZ をウィンドウで実行 (イージーモード)
ゲームがウィンドウ モードに設定されている場合、ゲームによって HDR がオン/オフになる問題は発生しません。. プレイ中に Windows のタイトルバーとタスクバーが画面上に表示されることを許容できる場合 (私はできません) 次に、ゲーム内のオプションメニューに移動して、それをウィンドウ化に設定できます.
修理 #3: ウィンドウスタイルをハックする (チャドモード)
ゲームを実行する前に HDR を切り替えるのが煩わしい場合, または、ウィンドウモードでタスクバーとメニューバーの邪魔に対処するのが同様に悪い場合, 別の選択肢を思いついた. ゲームをウィンドウモードで実行します, ただし、PowerShell スクリプトを使用して System32 メソッドにアクセスし、ゲーム ウィンドウからメニューバーを削除します。. 最終結果は、HDR の問題がなければ、基本的にボーダーレス フルスクリーンと同じように見えます。.
初め, 私のスクリプトのコピーを入手してください ここ.
スクリプトは 2 つの部分で構成されます:
- pz.ps1 — user32.dll からメソッドを取得して、名前付きウィンドウを検索するコードを含む PowerShell スクリプト ファイル “プロジェクト・ゾンボイド” ウィンドウのスタイルとサイズを適用します
- PZ_Window_Fix.bat — PowerShell を起動して pz.ps1 を実行するバッチ ファイル
ファイルをどこに置いても問題ありません, 同じフォルダー内に存在する必要があるだけです.
ノート: 私のスクリプトは 4K モニター用に書かれています. 画面解像度が異なる場合, 最初に簡単な編集を行う必要があります. メモ帳または同様のテキスト エディタを使用して pz.ps1 を開き、上部の値を次から変更します。 3840 と 2160 画面の幅と高さに合わせて:
1080p 画面をお持ちの場合, 例えば, これを次のように変更する必要があります 1920 と 1080.
私のスクリプトを入手し、画面サイズに設定したら, ゲームを起動します, ウィンドウモードで実行されていることと、ウィンドウが最大化されていないことを確認してください. それで, PZ_Window_Fix.bat をダブルクリックすると、ゲーム ウィンドウから境界線が削除され、画面がいっぱいになります。:
まだ修正できていないちょっとした不満は、タスクバーがフォーカスされていてもゲーム ウィンドウの下部の上にはみ出してしまうことがあるということです。. これは設定に行くことで解決できます (スクリプトを実行した後) 解像度を画面サイズに戻します.