From 678d6c095f60d5d00759f96953dd5c38a3e55c86 Mon Sep 17 00:00:00 2001 From: Collecting Date: Wed, 31 Dec 2025 03:59:31 +0000 Subject: [PATCH] feat(fs): Cross-Compatible Emulator Save Pathing w/ Custom Save Paths Signed-off-by: Collecting --- src/core/hle/service/filesystem/filesystem.h | 6 ++++++ 1 file changed, 6 insertions(+) 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; };