From 111f065713599f9110f000fc0522834ffa89c5ae Mon Sep 17 00:00:00 2001 From: "fires.gc" Date: Wed, 4 Mar 2009 19:09:49 +0000 Subject: [PATCH] added support for NAND app map files git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2546 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/Core/Src/Boot/Boot.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Source/Core/Core/Src/Boot/Boot.cpp b/Source/Core/Core/Src/Boot/Boot.cpp index 55a45ea567..3e87926170 100644 --- a/Source/Core/Core/Src/Boot/Boot.cpp +++ b/Source/Core/Core/Src/Boot/Boot.cpp @@ -47,6 +47,7 @@ #include "../ConfigManager.h" #include "VolumeCreator.h" // DiscIO +#include "NANDContentLoader.h" void CBoot::Load_FST(bool _bIsWii) { @@ -87,6 +88,17 @@ std::string CBoot::GenerateMapFilename() SCoreStartupParameter& _StartupPara = SConfig::GetInstance().m_LocalCoreStartupParameter; switch (_StartupPara.m_BootType) { + case SCoreStartupParameter::BOOT_WII_NAND: + { + DiscIO::CNANDContentLoader Loader( _StartupPara.m_strFilename); + if (Loader.IsValid()) + { + u64 TitleID = Loader.GetTitleID(); + char tmpBuffer[32]; + sprintf(tmpBuffer, "%08x_%08x", TitleID>32, TitleID); + return FULL_MAPS_DIR + std::string(tmpBuffer) + ".map"; + } + } case SCoreStartupParameter::BOOT_ELF: case SCoreStartupParameter::BOOT_DOL: return _StartupPara.m_strFilename.substr(0, _StartupPara.m_strFilename.size()-4) + ".map";