Flat File Install による PC ゲーム開発者ワークフローの変更
Flat File Install は、MSIXVC パッケージの取り扱い方法をいくつかの重要な点で変更します。以下のとおりです。- パッケージは既定で OS ルート内の XboxGames フォルダー (つまり C:\XboxGames) にインストールされるようになりました。これは、wdapp gamefolder コマンドライン ツール、または
wdappinstall の /drive フラグを使用して構成できます。加えて、C:\XboxGames フォルダー は、その中のゲーム フォルダーやファイルにアクセスするために昇格された権限を必要としません。 - 実行可能ファイルを除き、すべてのファイルは既定で変更可能です。これにより ランタイムの復号コストも削減され、タイトルのパフォーマンスに恩恵をもたらします。詳細については、PC GDK タイトルの Mod サポート を参照してください。
- MSIXVC からインストールされるファイルはフラット ファイルのレイアウトにより近い形になり、すべてのファイルに直接アクセスできます。これにより、ゲーム ルートへの書き込みを阻害したり、ファイル システムの書き込み/レジストリの書き込みの仮想化を無効にする必要があるパッケージ仮想化の概念はなくなります。
- ファイルに直接アクセスして変更できるようになったため、以下の要素は MicrosoftGame.config で指定する必要がなくなり、非推奨となりました。
- ModFolder
- EnableWritesToPackageRoot
- DisableFilesystemWriteVirtualization
- DisableRegistryWriteVirtualization
これらの要素が
Game configVersion="1" に更新された MicrosoftGame.config に存在する場合、タイトルのパッケージ化を試みるとエラーが表示されます。エラーは「The DesktopRegistration entries “modFolder”, “enableWritesToPackageRoot”, “disableRegistryWriteVirtualization” and “disableFilesystemWriteVirtualization” are deprecated in configVersion >= 1」と出力されます。これらの要素を MicrosoftGame.config から削除すると、この問題は解決します。Game configVersion="1" の詳細と、タイトルへの影響については、MicrosoftGame.config バージョンの詳細 を参照してください。PC ゲーマーにとっての Flat File Install の利点
Flat File Install により、ゲーマーは XBOX アプリを介してゲームがインストールされるディレクトリを選択できます (1 ドライブあたり 1 フォルダーに制限)、インストール済みのゲームを Mod できる、XBOX アプリでドライブ間でゲームを移動できる、XBOX アプリでゲームを修復できるようになります。これらの変更により、ゲーマーはすべてのゲーム ファイルに対して読み取りと書き込みのアクセス権を持つことになります (MicrosoftGame.config で指定された実行可能ファイルは暗号化されたままです)。これらの変更は、より多くのゲームを Mod 可能にし、ゲーム ファイルの検索と管理を容易にすることで、PC ゲーマーから長らく寄せられていた要望に応えるものです。備考
- Flat File Install は PC GDK ゲームにのみ適用されます。他のアプリ モデル (つまり UWP) で Microsoft Store に出荷されたゲームは、これらの利点を受けられません。
- MSIXVC のインストールについて C:\Program Files\WindowsApps のパスを解析することに依存する自動化がある場合、この変更は影響を与えます。すべてのパスは、
wdappgamefolder で別途指定しない限り C:\XboxGames を指すようになります。 - Flat File Install は、現在 GA になっているほとんどのタイトルに適用されます。以前にリリースされた GDK に対する将来の GDK 更新プログラムでは、2022 年 3 月の GDK に存在する
wdappツールの改善を通じて、この機能をより直接的に制御できるようになります。
