|
|
@ -139,6 +139,35 @@ VirtualDir XCI::GetLogoPartition() {
|
|
|
|
return GetPartition(XCIPartition::Logo);
|
|
|
|
return GetPartition(XCIPartition::Logo);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VirtualFile XCI::GetPartitionRaw(XCIPartition partition) const {
|
|
|
|
|
|
|
|
return partitions_raw[static_cast<std::size_t>(partition)];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VirtualFile XCI::GetSecurePartitionRaw() const {
|
|
|
|
|
|
|
|
return GetPartitionRaw(XCIPartition::Secure);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VirtualFile XCI::GetStoragePartition0() const {
|
|
|
|
|
|
|
|
return std::make_shared<OffsetVfsFile>(file, update_normal_partition_end, 0, "partition0");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VirtualFile XCI::GetStoragePartition1() const {
|
|
|
|
|
|
|
|
return std::make_shared<OffsetVfsFile>(file, file->GetSize() - update_normal_partition_end,
|
|
|
|
|
|
|
|
update_normal_partition_end, "partition1");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VirtualFile XCI::GetNormalPartitionRaw() const {
|
|
|
|
|
|
|
|
return GetPartitionRaw(XCIPartition::Normal);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VirtualFile XCI::GetUpdatePartitionRaw() const {
|
|
|
|
|
|
|
|
return GetPartitionRaw(XCIPartition::Update);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VirtualFile XCI::GetLogoPartitionRaw() const {
|
|
|
|
|
|
|
|
return GetPartitionRaw(XCIPartition::Logo);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
u64 XCI::GetProgramTitleID() const {
|
|
|
|
u64 XCI::GetProgramTitleID() const {
|
|
|
|
return secure_partition->GetProgramTitleID();
|
|
|
|
return secure_partition->GetProgramTitleID();
|
|
|
|
}
|
|
|
|
}
|
|
|
|