В Dagon уже достаточно давно существовала поддержка VFS, но до сих пор все загрузчики ресурсов использовали отдельные объекты VirtualFileSystem
, поэтому не было простой возможности монтировать общие для всей логики движка пути. Все изменится в грядущем Dagon 0.26, где будет единая VFS на все случаи жизни — Application.vfs
. Пользовательский API при этом останется без изменений.
VFS позволяет хранить ресурсы игры в различных папках (и даже в архивах), предоставляя унифицированный интерфейс для доступа к ним. По умолчанию в Dagon теперь монтируются рабочая папка игры и папка с данными (C:\Users\AppData\Roaming\<appDataFolder>
под Windows, где <appDataFolder>
— кастомное имя папки). Последний примонтированный источник является наиболее приоритетным — то есть, в данном случае файл будет сначала искаться в appDataFolder, а потом — в рабочей папке. Преимуществом такого подхода является упрощение моддинга, возможность замены любого ресурса без риска сломать оригинальную игру, вплоть до создания тотальных конверсий.