Added the ability to install WADs (such as DLC WADs). Currently it just installs a WAD when booting it fails (when it's not bootable), I'm not sure whether there should be a menu option specially for installing WADS...

note: If you previously manually installed WADS by creating a *file* called "CONTENT", trying to reinstall that WAD automatically will fail unless you delete the file.

Added some empty log files that some games require for DLC to be recognized.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3474 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
itsnotmailmail
2009-06-17 02:50:54 +00:00
parent c468d1e36a
commit 232217c1cd
12 changed files with 421 additions and 191 deletions

View File

@ -36,6 +36,8 @@ struct SNANDContent
u16 m_Type;
u32 m_Size;
u8 m_SHA1Hash[20];
u8 m_Header[36]; //all of the above
u8* m_pData;
};
@ -54,7 +56,7 @@ public:
virtual u32 GetBootIndex() const = 0;
virtual size_t GetContentSize() const = 0;
virtual const SNANDContent* GetContentByIndex(int _Index) const = 0;
virtual const u8* GetTicket() const = 0;
virtual const u8* GetTicketView() const = 0;
virtual const u8* GetTmdHeader() const = 0;
virtual const std::vector<SNANDContent>& GetContent() const = 0;
virtual const u16 GetTitleVersion() const = 0;
@ -64,7 +66,8 @@ public:
enum
{
TICKET_VIEW_SIZE = 0x58,
TMD_HEADER_SIZE = 0x1e4
TMD_HEADER_SIZE = 0x1e4,
CONTENT_HEADER_SIZE = 0x24
};
};
@ -78,8 +81,6 @@ public:
const INANDContentLoader& GetNANDLoader(const std::string& _rName);
static bool IsWiiWAD(const std::string& _rName);
private:
CNANDContentManager() {};