つまり問題は単なる最適化不足ではなく、DX12の処理をVulkanへ翻訳する過程でGPUハングや不安定動作を引き起こすレベルの問題でした。
発売前のアーリーアクセス期間中、Linuxユーザーからは次のような症状が多く報告されました。
• ロード中やゲーム開始直後のクラッシュ
• 走行中に周期的に発生するマイクロフリーズ
• GPUハングやドライバーのタイムアウト
• 実験的なProton設定や独自ビルドが必要
特に広く話題になったのがRadeon RX 6000シリーズGPUで、都市部を走行中に「約2秒ごとに停止するようなフリーズ」が発生するという報告です。
一部ユーザーは、以下のような起動オプションを手動設定することでようやくゲームを動かせたと報告しています。
PROTON_VKD3D_HEAP=1
VKD3D_CONFIG=enable_experimental_features,descriptor_heap
さらにカスタムProtonビルドを併用するケースもあり、発売初期の互換性がかなり不安定だったことがうかがえます。
Valveが配布したProton Hotfixは、主にVKD3D‑Protonの修正や回避策を取り込む形で問題を軽減しました。
開発者による分析では、ゲームエンジンの一部処理が翻訳レイヤーを混乱させていた可能性が指摘されています。例えば、ある種のグラフィックリソースを書き込んだ直後に別のデータ構造として読み込むといった挙動です。
このような処理は特定のGPUやドライバーでパイプライン停止やGPUタイムアウトを引き起こす可能性があります。
重要なのは、今回の修正がゲームエンジンそのものを直したわけではない点です。Proton側で防御的な回避策を追加することで、クラッシュやハングを防いでいる形です。
Proton Hotfixによってプレイ可能性は改善しましたが、環境によっては問題が完全に消えたわけではありません。
AMD GPU
• RX 6000シリーズでは依然として周期的なマイクロフリーズが報告されるケースがある。
• ドライバーやGPU世代によってパフォーマンス差が大きい。
Nvidia GPU
初期の報告ではクラッシュや安定性の問題があり、レイトレーシングを無効化するなどの回避策を使う例もありました。
ただし、Proton Hotfix後に共通して発生するNvidia固有の問題については、現時点の報告だけでは明確なパターンは確認されていません。
発売前、Forza Horizon 6は**Steam Deck Verified(Steam Deckでの動作確認済み)**として紹介されていました。
この表示を見て「Linuxでも問題なく動くはず」と考えたユーザーも少なくありませんでした。
しかし今回の例が示したのは、その前提が必ずしも正しくないという点です。
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専用ゲームを翻訳レイヤーで動かすという構造的な難しさは依然として残っています。