From 67bf3b53b70c2aa66b0f7a091b4fea60d7315083 Mon Sep 17 00:00:00 2001 From: Collecting Date: Mon, 22 Dec 2025 08:37:21 +0000 Subject: [PATCH] fs(feat): Add Backup Saves for Custom Save Paths Signed-off-by: Collecting --- src/core/file_sys/savedata_factory.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/file_sys/savedata_factory.h b/src/core/file_sys/savedata_factory.h index 33a713359..54250515d 100644 --- a/src/core/file_sys/savedata_factory.h +++ b/src/core/file_sys/savedata_factory.h @@ -1,4 +1,5 @@ // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project +// SPDX-FileCopyrightText: 2025 citron Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once @@ -27,7 +28,7 @@ using ProgramId = u64; class SaveDataFactory { public: explicit SaveDataFactory(Core::System& system_, ProgramId program_id_, - VirtualDir save_directory_); + VirtualDir save_directory_, VirtualDir backup_directory_ = nullptr); ~SaveDataFactory(); VirtualDir Create(SaveDataSpaceId space, const SaveDataAttribute& meta) const; @@ -54,11 +55,13 @@ public: const SaveDataAttribute& attribute) const; void SetAutoCreate(bool state); + void DoNandBackup(SaveDataSpaceId space, const SaveDataAttribute& meta, VirtualDir custom_dir) const; private: Core::System& system; ProgramId program_id; VirtualDir dir; + VirtualDir backup_dir; // This will hold the NAND path bool auto_create{true}; };