PROTON_VKD3D_HEAP=1
VKD3D_CONFIG=enable_experimental_features,descriptor_heap
さらにカスタムProtonビルドを併用するケースもあり、発売初期の互換性がかなり不安定だったことがうかがえます。
開発者による分析では、ゲームエンジンの一部処理が翻訳レイヤーを混乱させていた可能性が指摘されています。例えば、ある種のグラフィックリソースを書き込んだ直後に別のデータ構造として読み込むといった挙動です。
このような処理は特定のGPUやドライバーでパイプライン停止やGPUタイムアウトを引き起こす可能性があります。
重要なのは、今回の修正がゲームエンジンそのものを直したわけではない点です。Proton側で防御的な回避策を追加することで、クラッシュやハングを防いでいる形です。
Proton Hotfixによってプレイ可能性は改善しましたが、環境によっては問題が完全に消えたわけではありません。
AMD GPU
Nvidia GPU
ただし、Proton Hotfix後に共通して発生するNvidia固有の問題については、現時点の報告だけでは明確なパターンは確認されていません。
しかし今回の例が示したのは、その前提が必ずしも正しくないという点です。
Steam Deck Verifiedが保証するのは、主に以下の条件です。
• Steam Deckの特定ハードウェア構成
• Valveが用意したProtonバージョン
• Deck用に調整されたドライバー
つまりこれはLinux全体の互換保証ではなく、Valveが管理する特定環境での検証結果です。
デスクトップLinux、異なるGPU、独自Protonビルドなどでは結果が変わる可能性があります。
今回のケースは、Linuxゲーム環境の特徴的な課題も示しています。
多くの最新WindowsゲームはDirect3D 12前提の設計で作られています。そしてLinuxでは、その処理をProtonやVKD3D‑ProtonがリアルタイムでVulkanへ翻訳して実行します。
もしゲームが特殊なレンダリング挙動を使っている場合、互換レイヤー側で急いでパッチや回避策を追加する必要が出てきます。
Forza Horizon 6の例は、
• AAAタイトルでもLinuxで発売日に動く可能性がある
• しかし安定するまでに互換レイヤーの調整が必要なことが多い
という、現在のLinuxゲーム環境の現実をよく表しています。
Valveやコミュニティの対応速度は非常に速いものの、Windows専用ゲームを翻訳レイヤーで動かすという構造的な難しさは依然として残っています。
Comments
0 comments