ほとんどのゲームには、リソース (モデル、テクスチャなど) が特別なファイル (Quake 3 の .pk3 ファイルなど) にパックされています。どうやら、これらのファイルは何らかの形で「マウント」され、あたかも別のファイル システムであるかのように使用されます。
これがどのように達成されるか知りたいです。これまでに思いついた唯一の戦略は、ファイルのヘッダーにオフセット サイズの情報を配置し、ファイルをメモリ マッピングして、独立した書き込み保護されたメモリのチャンクであるかのようにリソースにアクセスすることです。
私の戦略が実行可能かどうか、またより良い代替案があるかどうかを知りたいです。
ありがとう!