diff --git a/src/core/hle/service/filesystem/filesystem.h b/src/core/hle/service/filesystem/filesystem.h index 718500385..6dc60254f 100644 --- a/src/core/hle/service/filesystem/filesystem.h +++ b/src/core/hle/service/filesystem/filesystem.h @@ -121,6 +121,9 @@ public: // above is called. void CreateFactories(FileSys::VfsFilesystem& vfs, bool overwrite = true); + // getter for main.cpp to trigger the sync between custom game paths for separate emulators + FileSys::SaveDataFactory& GetSaveDataFactory() { return *global_save_data_factory; } + void Reset(); private: @@ -142,6 +145,9 @@ private: std::unique_ptr gamecard_registered; std::unique_ptr gamecard_placeholder; + // Global factory for startup tasks and mirroring + std::shared_ptr global_save_data_factory; + Core::System& system; };