Address review comments

merge-requests/60/head
FearlessTobi 2024-02-19 15:43:18 +07:00
parent 2b18957365
commit b5a17b501b
9 changed files with 24 additions and 21 deletions

@ -665,7 +665,7 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeEmptyUserDirectory(JNIEnv*
ASSERT(user_id); ASSERT(user_id);
const auto user_save_data_path = FileSys::SaveDataFactory::GetFullPath( const auto user_save_data_path = FileSys::SaveDataFactory::GetFullPath(
{}, vfs_nand_dir, FileSys::SaveDataSpaceId::NandUser, FileSys::SaveDataType::SaveData, 1, {}, vfs_nand_dir, FileSys::SaveDataSpaceId::User, FileSys::SaveDataType::Account, 1,
user_id->AsU128(), 0); user_id->AsU128(), 0);
const auto full_path = Common::FS::ConcatPathSafe(nand_dir, user_save_data_path); const auto full_path = Common::FS::ConcatPathSafe(nand_dir, user_save_data_path);
@ -833,8 +833,8 @@ jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getSavePath(JNIEnv* env, jobject j
FileSys::OpenMode::Read); FileSys::OpenMode::Read);
const auto user_save_data_path = FileSys::SaveDataFactory::GetFullPath( const auto user_save_data_path = FileSys::SaveDataFactory::GetFullPath(
{}, vfsNandDir, FileSys::SaveDataSpaceId::NandUser, FileSys::SaveDataType::SaveData, {}, vfsNandDir, FileSys::SaveDataSpaceId::User, FileSys::SaveDataType::Account, program_id,
program_id, user_id->AsU128(), 0); user_id->AsU128(), 0);
return Common::Android::ToJString(env, user_save_data_path); return Common::Android::ToJString(env, user_save_data_path);
} }

@ -598,7 +598,7 @@ add_library(core STATIC
hle/service/filesystem/fsp/fsp_pr.h hle/service/filesystem/fsp/fsp_pr.h
hle/service/filesystem/fsp/fsp_srv.cpp hle/service/filesystem/fsp/fsp_srv.cpp
hle/service/filesystem/fsp/fsp_srv.h hle/service/filesystem/fsp/fsp_srv.h
hle/service/filesystem/fsp/fsp_util.h hle/service/filesystem/fsp/fsp_types.h
hle/service/filesystem/romfs_controller.cpp hle/service/filesystem/romfs_controller.cpp
hle/service/filesystem/romfs_controller.h hle/service/filesystem/romfs_controller.h
hle/service/filesystem/save_data_controller.cpp hle/service/filesystem/save_data_controller.cpp

@ -4,6 +4,7 @@
#pragma once #pragma once
#include <array> #include <array>
#include <fmt/format.h>
#include "common/common_funcs.h" #include "common/common_funcs.h"
#include "common/common_types.h" #include "common/common_types.h"

@ -5,7 +5,7 @@
#include "core/file_sys/vfs/vfs.h" #include "core/file_sys/vfs/vfs.h"
#include "core/hle/service/filesystem/filesystem.h" #include "core/hle/service/filesystem/filesystem.h"
#include "core/hle/service/filesystem/fsp/fsp_util.h" #include "core/hle/service/filesystem/fsp/fsp_types.h"
#include "core/hle/service/service.h" #include "core/hle/service/service.h"
namespace Service::FileSystem { namespace Service::FileSystem {

@ -2,6 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#include "core/hle/service/cmif_serialization.h" #include "core/hle/service/cmif_serialization.h"
#include "core/hle/service/filesystem/fsp/fs_i_filesystem.h"
#include "core/hle/service/filesystem/fsp/fs_i_multi_commit_manager.h" #include "core/hle/service/filesystem/fsp/fs_i_multi_commit_manager.h"
namespace Service::FileSystem { namespace Service::FileSystem {
@ -17,7 +18,7 @@ IMultiCommitManager::IMultiCommitManager(Core::System& system_)
IMultiCommitManager::~IMultiCommitManager() = default; IMultiCommitManager::~IMultiCommitManager() = default;
Result IMultiCommitManager::Add() { Result IMultiCommitManager::Add(std::shared_ptr<IFileSystem> filesystem) {
LOG_WARNING(Service_FS, "(STUBBED) called"); LOG_WARNING(Service_FS, "(STUBBED) called");
R_SUCCEED(); R_SUCCEED();

@ -14,7 +14,7 @@ public:
~IMultiCommitManager() override; ~IMultiCommitManager() override;
private: private:
Result Add(); Result Add(std::shared_ptr<IFileSystem> filesystem);
Result Commit(); Result Commit();
FileSys::VirtualFile backend; FileSys::VirtualFile backend;

@ -23,14 +23,14 @@ public:
u64_le save_id_unknown; u64_le save_id_unknown;
FileSys::SaveDataSpaceId space; FileSys::SaveDataSpaceId space;
FileSys::SaveDataType type; FileSys::SaveDataType type;
INSERT_PADDING_BYTES_NOINIT(0x6); INSERT_PADDING_BYTES(0x6);
std::array<u8, 0x10> user_id; std::array<u8, 0x10> user_id;
u64_le save_id; u64_le save_id;
u64_le title_id; u64_le title_id;
u64_le save_image_size; u64_le save_image_size;
u16_le index; u16_le index;
FileSys::SaveDataRank rank; FileSys::SaveDataRank rank;
INSERT_PADDING_BYTES_NOINIT(0x25); INSERT_PADDING_BYTES(0x25);
}; };
static_assert(sizeof(SaveDataInfo) == 0x60, "SaveDataInfo has incorrect size."); static_assert(sizeof(SaveDataInfo) == 0x60, "SaveDataInfo has incorrect size.");

@ -6,6 +6,7 @@
#include <memory> #include <memory>
#include "core/file_sys/fs_save_data_types.h" #include "core/file_sys/fs_save_data_types.h"
#include "core/hle/service/cmif_types.h" #include "core/hle/service/cmif_types.h"
#include "core/hle/service/filesystem/fsp/fsp_types.h"
#include "core/hle/service/service.h" #include "core/hle/service/service.h"
namespace Core { namespace Core {
@ -39,18 +40,6 @@ enum class AccessLogMode : u32 {
SdCard, SdCard,
}; };
enum class FileSystemProxyType : u8 {
Code = 0,
Rom = 1,
Logo = 2,
Control = 3,
Manual = 4,
Meta = 5,
Data = 6,
Package = 7,
RegisteredUpdate = 8,
};
class FSP_SRV final : public ServiceFramework<FSP_SRV> { class FSP_SRV final : public ServiceFramework<FSP_SRV> {
public: public:
explicit FSP_SRV(Core::System& system_); explicit FSP_SRV(Core::System& system_);

@ -7,6 +7,18 @@
namespace Service::FileSystem { namespace Service::FileSystem {
enum class FileSystemProxyType : u8 {
Code = 0,
Rom = 1,
Logo = 2,
Control = 3,
Manual = 4,
Meta = 5,
Data = 6,
Package = 7,
RegisteredUpdate = 8,
};
struct SizeGetter { struct SizeGetter {
std::function<u64()> get_free_size; std::function<u64()> get_free_size;
std::function<u64()> get_total_size; std::function<u64()> get_total_size;