Большинство игр поставляются со своими ресурсами (моделями, текстурами и т. Д.), Упакованными в специальные файлы (например, файлы .pk3 в Quake 3, например).Очевидно, эти файлы как-то «монтируются» и используются так, как если бы они были отдельными файловыми системами.
Я хотел бы знать, как это достигается.Единственная стратегия, к которой я пришел, - это поместить информацию о размере смещения в заголовок файла, затем отобразить файл в памяти и получить доступ к ресурсам, как если бы они были независимыми частями памяти, защищенными от записи.
Я хотел бы знать, жизнеспособна ли моя стратегия и есть ли лучшие альтернативы.
Спасибо!