diff options
| -rw-r--r-- | src/core/file_sys/archive_systemsavedata.cpp | 9 | ||||
| -rw-r--r-- | src/core/hle/service/cfg_u.cpp | 9 |
2 files changed, 12 insertions, 6 deletions
diff --git a/src/core/file_sys/archive_systemsavedata.cpp b/src/core/file_sys/archive_systemsavedata.cpp index b942864b2..0da32d510 100644 --- a/src/core/file_sys/archive_systemsavedata.cpp +++ b/src/core/file_sys/archive_systemsavedata.cpp | |||
| @@ -16,9 +16,14 @@ | |||
| 16 | 16 | ||
| 17 | namespace FileSys { | 17 | namespace FileSys { |
| 18 | 18 | ||
| 19 | static std::string GetSystemSaveDataPath(const std::string& mount_point, u64 save_id) { | ||
| 20 | u32 save_high = static_cast<u32>((save_id >> 32) & 0xFFFFFFFF); | ||
| 21 | u32 save_low = static_cast<u32>(save_id & 0xFFFFFFFF); | ||
| 22 | return Common::StringFromFormat("%s%08X/%08X/", mount_point.c_str(), save_low, save_high); | ||
| 23 | } | ||
| 24 | |||
| 19 | Archive_SystemSaveData::Archive_SystemSaveData(const std::string& mount_point, u64 save_id) | 25 | Archive_SystemSaveData::Archive_SystemSaveData(const std::string& mount_point, u64 save_id) |
| 20 | : DiskArchive(Common::StringFromFormat("%s%08X/%08X/", mount_point.c_str(), | 26 | : DiskArchive(GetSystemSaveDataPath(mount_point, save_id)) { |
| 21 | static_cast<u32>(save_id & 0xFFFFFFFF), static_cast<u32>((save_id >> 32) & 0xFFFFFFFF))) { | ||
| 22 | LOG_INFO(Service_FS, "Directory %s set as SystemSaveData.", this->mount_point.c_str()); | 27 | LOG_INFO(Service_FS, "Directory %s set as SystemSaveData.", this->mount_point.c_str()); |
| 23 | } | 28 | } |
| 24 | 29 | ||
diff --git a/src/core/hle/service/cfg_u.cpp b/src/core/hle/service/cfg_u.cpp index 5d21fcae8..ca70e48b6 100644 --- a/src/core/hle/service/cfg_u.cpp +++ b/src/core/hle/service/cfg_u.cpp | |||
| @@ -59,9 +59,9 @@ static std::array<u8, CONFIG_SAVEFILE_SIZE> cfg_config_file_buffer = { }; | |||
| 59 | 59 | ||
| 60 | /// TODO(Subv): Find out what this actually is | 60 | /// TODO(Subv): Find out what this actually is |
| 61 | /// Thanks Normmatt for providing this information | 61 | /// Thanks Normmatt for providing this information |
| 62 | static const u8 STEREO_CAMERA_SETTINGS[32] = { | 62 | static const std::array<float, 8> STEREO_CAMERA_SETTINGS = { |
| 63 | 0x00, 0x00, 0x78, 0x42, 0x00, 0x80, 0x90, 0x43, 0x9A, 0x99, 0x99, 0x42, 0xEC, 0x51, 0x38, 0x42, | 63 | 62.0f, 289.0f, 76.80000305175781f, 46.08000183105469f, |
| 64 | 0x00, 0x00, 0x20, 0x41, 0x00, 0x00, 0xA0, 0x40, 0xEC, 0x51, 0x5E, 0x42, 0x5C, 0x8F, 0xAC, 0x41 | 64 | 10.0f, 5.0f, 55.58000183105469f, 21.56999969482422f |
| 65 | }; | 65 | }; |
| 66 | 66 | ||
| 67 | // TODO(Link Mauve): use a constexpr once MSVC starts supporting it. | 67 | // TODO(Link Mauve): use a constexpr once MSVC starts supporting it. |
| @@ -293,7 +293,8 @@ ResultCode FormatConfig() { | |||
| 293 | SaveFileConfig* config = reinterpret_cast<SaveFileConfig*>(cfg_config_file_buffer.data()); | 293 | SaveFileConfig* config = reinterpret_cast<SaveFileConfig*>(cfg_config_file_buffer.data()); |
| 294 | config->data_entries_offset = 0x455C; | 294 | config->data_entries_offset = 0x455C; |
| 295 | // Insert the default blocks | 295 | // Insert the default blocks |
| 296 | res = CreateConfigInfoBlk(0x00050005, 0x20, 0xE, STEREO_CAMERA_SETTINGS); | 296 | res = CreateConfigInfoBlk(0x00050005, 0x20, 0xE, |
| 297 | reinterpret_cast<u8 const*>(STEREO_CAMERA_SETTINGS.data())); | ||
| 297 | if (!res.IsSuccess()) | 298 | if (!res.IsSuccess()) |
| 298 | return res; | 299 | return res; |
| 299 | res = CreateConfigInfoBlk(0x00090001, 0x8, 0xE, reinterpret_cast<u8 const*>(&CONSOLE_UNIQUE_ID)); | 300 | res = CreateConfigInfoBlk(0x00090001, 0x8, 0xE, reinterpret_cast<u8 const*>(&CONSOLE_UNIQUE_ID)); |