summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/VolumeWad.cpp
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2015-02-13 22:09:30 +0100
committerPierre Bourdon <delroth@gmail.com>2015-02-13 22:09:30 +0100
commit4ceae5771310286779b2eb58656330b50053ff51 (patch)
tree89bf542fa7a8f57688dd02c4be9800fd4bbc6923 /Source/Core/DiscIO/VolumeWad.cpp
parentfd0d6d3762617c87bb88cd125981f1dd309a5b91 (diff)
parentb578abfbaa8a170396da3c834060e1def570c368 (diff)
Merge pull request #2015 from Stevoisiak/WAD-Version-Check
VolumeWad: Return version number for WADs
Diffstat (limited to 'Source/Core/DiscIO/VolumeWad.cpp')
-rw-r--r--Source/Core/DiscIO/VolumeWad.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/Core/DiscIO/VolumeWad.cpp b/Source/Core/DiscIO/VolumeWad.cpp
index 13fecce313..0e1f0c79b3 100644
--- a/Source/Core/DiscIO/VolumeWad.cpp
+++ b/Source/Core/DiscIO/VolumeWad.cpp
@@ -103,6 +103,17 @@ bool CVolumeWAD::GetTitleID(u8* _pBuffer) const
return true;
}
+int CVolumeWAD::GetRevision() const
+{
+ u32 TmdOffset = ALIGN_40(m_hdr_size) + ALIGN_40(m_cert_size) + ALIGN_40(m_tick_size);
+
+ u16 revision;
+ if (!m_pReader->Read(TmdOffset + 0x1dc, 2, (u8*)&revision))
+ return 0;
+
+ return Common::swap16(revision);
+}
+
bool CVolumeWAD::IsWadFile() const
{
return true;