summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/DirectoryBlob.cpp
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2017-06-10 10:38:59 +0200
committerJosJuice <josjuice@gmail.com>2017-08-01 11:36:40 +0200
commitc4879aa48dd29928e64516d4367be9328700989d (patch)
tree17c4f399dd7b60d932e24bbd9e5d56cb9e279b44 /Source/Core/DiscIO/DirectoryBlob.cpp
parent5a00bda490aa49a5baaeba652087f7e7794f9c42 (diff)
DirectoryBlob: Split out setting TMD and ticket to new function
Diffstat (limited to 'Source/Core/DiscIO/DirectoryBlob.cpp')
-rw-r--r--Source/Core/DiscIO/DirectoryBlob.cpp31
1 files changed, 17 insertions, 14 deletions
diff --git a/Source/Core/DiscIO/DirectoryBlob.cpp b/Source/Core/DiscIO/DirectoryBlob.cpp
index 7b6fc1ff64..6392651edd 100644
--- a/Source/Core/DiscIO/DirectoryBlob.cpp
+++ b/Source/Core/DiscIO/DirectoryBlob.cpp
@@ -185,20 +185,7 @@ DirectoryBlobReader::DirectoryBlobReader(const std::string& root_directory)
reinterpret_cast<const u8*>(PARTITION_TABLE.data()));
SetWiiRegionData();
-
- constexpr u32 TICKET_OFFSET = 0x0;
- constexpr u32 TICKET_SIZE = 0x2a4;
- constexpr u32 TMD_OFFSET = 0x2c0;
- constexpr u32 MAX_TMD_SIZE = 0x49e4;
- AddFileToContents(&m_nonpartition_contents, m_root_directory + "ticket.bin",
- GAME_PARTITION_ADDRESS + TICKET_OFFSET, TICKET_SIZE);
- const DiscContent& tmd =
- AddFileToContents(&m_nonpartition_contents, m_root_directory + "tmd.bin",
- GAME_PARTITION_ADDRESS + TMD_OFFSET, MAX_TMD_SIZE);
- m_tmd_header = {Common::swap32(static_cast<u32>(tmd.GetSize())),
- Common::swap32(TMD_OFFSET >> m_address_shift)};
- m_nonpartition_contents.emplace(GAME_PARTITION_ADDRESS + TICKET_SIZE, sizeof(m_tmd_header),
- reinterpret_cast<const u8*>(&m_tmd_header));
+ SetTMDAndTicket();
}
}
@@ -328,6 +315,22 @@ void DirectoryBlobReader::SetWiiRegionData()
m_wii_region_data.data());
}
+void DirectoryBlobReader::SetTMDAndTicket()
+{
+ constexpr u32 TICKET_OFFSET = 0x0;
+ constexpr u32 TICKET_SIZE = 0x2a4;
+ constexpr u32 TMD_OFFSET = 0x2c0;
+ constexpr u32 MAX_TMD_SIZE = 0x49e4;
+ AddFileToContents(&m_nonpartition_contents, m_root_directory + "ticket.bin",
+ GAME_PARTITION_ADDRESS + TICKET_OFFSET, TICKET_SIZE);
+ const DiscContent& tmd = AddFileToContents(&m_nonpartition_contents, m_root_directory + "tmd.bin",
+ GAME_PARTITION_ADDRESS + TMD_OFFSET, MAX_TMD_SIZE);
+ m_tmd_header = {Common::swap32(static_cast<u32>(tmd.GetSize())),
+ Common::swap32(TMD_OFFSET >> m_address_shift)};
+ m_nonpartition_contents.emplace(GAME_PARTITION_ADDRESS + TICKET_SIZE, sizeof(m_tmd_header),
+ reinterpret_cast<const u8*>(&m_tmd_header));
+}
+
bool DirectoryBlobReader::SetApploader(const std::string& apploader)
{
bool success = false;