Replace tabs with spaces
This commit is contained in:
parent
95e31542cf
commit
047f611c81
|
@ -344,12 +344,12 @@ bool CN64System::LoadFileImage(const char * FileLoc)
|
||||||
g_Settings->SaveBool(Setting_EnableDisk, true);
|
g_Settings->SaveBool(Setting_EnableDisk, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_System->RefreshGameSettings();
|
g_System->RefreshGameSettings();
|
||||||
|
|
||||||
if (g_Rom->CicChipID() != CIC_NUS_8303 && g_Rom->CicChipID() != CIC_NUS_DDUS)
|
if (g_Rom->CicChipID() != CIC_NUS_8303 && g_Rom->CicChipID() != CIC_NUS_DDUS)
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(Game_File, FileLoc);
|
g_Settings->SaveString(Game_File, FileLoc);
|
||||||
}
|
}
|
||||||
g_Settings->SaveBool(GameRunning_LoadingInProgress, false);
|
g_Settings->SaveBool(GameRunning_LoadingInProgress, false);
|
||||||
|
|
||||||
WriteTrace(TraceN64System, TraceDebug, "Finished Loading (GoodName: %s)", g_Settings->LoadStringVal(Rdb_GoodName).c_str());
|
WriteTrace(TraceN64System, TraceDebug, "Finished Loading (GoodName: %s)", g_Settings->LoadStringVal(Rdb_GoodName).c_str());
|
||||||
|
@ -384,44 +384,44 @@ bool CN64System::RunFileImage(const char * FileLoc)
|
||||||
|
|
||||||
bool CN64System::RunDiskImage(const char * FileLoc)
|
bool CN64System::RunDiskImage(const char * FileLoc)
|
||||||
{
|
{
|
||||||
if (!LoadFileImage(g_Settings->LoadStringVal(File_DiskIPLPath).c_str()))
|
if (!LoadFileImage(g_Settings->LoadStringVal(File_DiskIPLPath).c_str()))
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(File_DiskIPLPath, "");
|
g_Settings->SaveString(File_DiskIPLPath, "");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!LoadDiskImage(FileLoc, false))
|
if (!LoadDiskImage(FileLoc, false))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (g_Settings->LoadBool(Setting_AutoStart) != 0)
|
if (g_Settings->LoadBool(Setting_AutoStart) != 0)
|
||||||
{
|
{
|
||||||
WriteTrace(TraceN64System, TraceDebug, "Automattically starting rom");
|
WriteTrace(TraceN64System, TraceDebug, "Automattically starting rom");
|
||||||
RunLoadedImage();
|
RunLoadedImage();
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CN64System::RunDiskComboImage(const char * FileLoc, const char * FileLocDisk)
|
bool CN64System::RunDiskComboImage(const char * FileLoc, const char * FileLocDisk)
|
||||||
{
|
{
|
||||||
if (!LoadFileImageIPL(g_Settings->LoadStringVal(File_DiskIPLPath).c_str()))
|
if (!LoadFileImageIPL(g_Settings->LoadStringVal(File_DiskIPLPath).c_str()))
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(File_DiskIPLPath, "");
|
g_Settings->SaveString(File_DiskIPLPath, "");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!LoadDiskImage(FileLocDisk, true))
|
if (!LoadDiskImage(FileLocDisk, true))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!LoadFileImage(FileLoc))
|
if (!LoadFileImage(FileLoc))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (g_Settings->LoadBool(Setting_AutoStart) != 0)
|
if (g_Settings->LoadBool(Setting_AutoStart) != 0)
|
||||||
{
|
{
|
||||||
WriteTrace(TraceN64System, TraceDebug, "Automattically starting rom");
|
WriteTrace(TraceN64System, TraceDebug, "Automattically starting rom");
|
||||||
RunLoadedImage();
|
RunLoadedImage();
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -526,10 +526,10 @@ bool CN64System::LoadDiskImage(const char * FileLoc, const bool Expansion)
|
||||||
{
|
{
|
||||||
g_System->RefreshGameSettings();
|
g_System->RefreshGameSettings();
|
||||||
|
|
||||||
if (!Expansion)
|
if (!Expansion)
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(Game_File, FileLoc);
|
g_Settings->SaveString(Game_File, FileLoc);
|
||||||
}
|
}
|
||||||
g_Settings->SaveBool(GameRunning_LoadingInProgress, false);
|
g_Settings->SaveBool(GameRunning_LoadingInProgress, false);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -59,8 +59,8 @@ public:
|
||||||
//Methods
|
//Methods
|
||||||
static bool LoadFileImage(const char * FileLoc);
|
static bool LoadFileImage(const char * FileLoc);
|
||||||
static bool RunFileImage(const char * FileLoc);
|
static bool RunFileImage(const char * FileLoc);
|
||||||
static bool RunDiskImage(const char * FileLoc);
|
static bool RunDiskImage(const char * FileLoc);
|
||||||
static bool RunDiskComboImage(const char * FileLoc, const char * FileLocDisk);
|
static bool RunDiskComboImage(const char * FileLoc, const char * FileLocDisk);
|
||||||
static bool LoadFileImageIPL(const char * FileLoc);
|
static bool LoadFileImageIPL(const char * FileLoc);
|
||||||
static bool LoadDiskImage(const char * FileLoc, const bool Expansion);
|
static bool LoadDiskImage(const char * FileLoc, const bool Expansion);
|
||||||
static void RunLoadedImage(void);
|
static void RunLoadedImage(void);
|
||||||
|
|
|
@ -50,24 +50,24 @@ bool CN64Disk::LoadDiskImage(const char * FileLoc)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char RomName[5];
|
char RomName[5];
|
||||||
//Get the disk ID from the disk image
|
//Get the disk ID from the disk image
|
||||||
RomName[0] = (char)*(m_DiskImage + 0x43673);
|
RomName[0] = (char)*(m_DiskImage + 0x43673);
|
||||||
RomName[1] = (char)*(m_DiskImage + 0x43672);
|
RomName[1] = (char)*(m_DiskImage + 0x43672);
|
||||||
RomName[2] = (char)*(m_DiskImage + 0x43671);
|
RomName[2] = (char)*(m_DiskImage + 0x43671);
|
||||||
RomName[3] = (char)*(m_DiskImage + 0x43670);
|
RomName[3] = (char)*(m_DiskImage + 0x43670);
|
||||||
RomName[4] = '\0';
|
RomName[4] = '\0';
|
||||||
|
|
||||||
m_RomName = RomName;
|
m_RomName = RomName;
|
||||||
m_FileName = FileLoc;
|
m_FileName = FileLoc;
|
||||||
m_DiskIdent.Format("%08X-%08X-C:%X", *(uint32_t *)(&m_DiskImage[0]), *(uint32_t *)(&m_DiskImage[0x43670]), m_DiskImage[0x43670]);
|
m_DiskIdent.Format("%08X-%08X-C:%X", *(uint32_t *)(&m_DiskImage[0]), *(uint32_t *)(&m_DiskImage[0x43670]), m_DiskImage[0x43670]);
|
||||||
m_Country = (Country)m_DiskImage[0x43670];
|
m_Country = (Country)m_DiskImage[0x43670];
|
||||||
|
|
||||||
if (g_Disk == this)
|
if (g_Disk == this)
|
||||||
{
|
{
|
||||||
g_Settings->SaveBool(GameRunning_LoadingInProgress, false);
|
g_Settings->SaveBool(GameRunning_LoadingInProgress, false);
|
||||||
SaveDiskSettingID(false);
|
SaveDiskSettingID(false);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -136,28 +136,28 @@ bool CN64Disk::IsValidDiskImage(uint8_t Test[4])
|
||||||
//this rom
|
//this rom
|
||||||
void CN64Disk::SaveDiskSettingID(bool temp)
|
void CN64Disk::SaveDiskSettingID(bool temp)
|
||||||
{
|
{
|
||||||
g_Settings->SaveBool(Game_TempLoaded, temp);
|
g_Settings->SaveBool(Game_TempLoaded, temp);
|
||||||
g_Settings->SaveString(Game_GameName, m_RomName.c_str());
|
g_Settings->SaveString(Game_GameName, m_RomName.c_str());
|
||||||
g_Settings->SaveString(Game_IniKey, m_DiskIdent.c_str());
|
g_Settings->SaveString(Game_IniKey, m_DiskIdent.c_str());
|
||||||
//g_Settings->SaveString(Game_UniqueSaveDir, stdstr_f("%s-%s", m_RomName.c_str(), m_MD5.c_str()).c_str());
|
//g_Settings->SaveString(Game_UniqueSaveDir, stdstr_f("%s-%s", m_RomName.c_str(), m_MD5.c_str()).c_str());
|
||||||
|
|
||||||
switch (GetCountry())
|
switch (GetCountry())
|
||||||
{
|
{
|
||||||
case Germany: case french: case Italian:
|
case Germany: case french: case Italian:
|
||||||
case Europe: case Spanish: case Australia:
|
case Europe: case Spanish: case Australia:
|
||||||
case X_PAL: case Y_PAL:
|
case X_PAL: case Y_PAL:
|
||||||
g_Settings->SaveDword(Game_SystemType, SYSTEM_PAL);
|
g_Settings->SaveDword(Game_SystemType, SYSTEM_PAL);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
g_Settings->SaveDword(Game_SystemType, SYSTEM_NTSC);
|
g_Settings->SaveDword(Game_SystemType, SYSTEM_NTSC);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CN64Disk::ClearDiskSettingID()
|
void CN64Disk::ClearDiskSettingID()
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(Game_GameName, "");
|
g_Settings->SaveString(Game_GameName, "");
|
||||||
g_Settings->SaveString(Game_IniKey, "");
|
g_Settings->SaveString(Game_IniKey, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CN64Disk::AllocateDiskImage(uint32_t DiskFileSize)
|
bool CN64Disk::AllocateDiskImage(uint32_t DiskFileSize)
|
||||||
|
|
|
@ -23,15 +23,15 @@ public:
|
||||||
bool SaveDiskImage();
|
bool SaveDiskImage();
|
||||||
void SwapDiskImage(const char * FileLoc);
|
void SwapDiskImage(const char * FileLoc);
|
||||||
static bool IsValidDiskImage(uint8_t Test[4]);
|
static bool IsValidDiskImage(uint8_t Test[4]);
|
||||||
void SaveDiskSettingID(bool temp);
|
void SaveDiskSettingID(bool temp);
|
||||||
void ClearDiskSettingID();
|
void ClearDiskSettingID();
|
||||||
uint8_t * GetDiskAddress() { return m_DiskImage; }
|
uint8_t * GetDiskAddress() { return m_DiskImage; }
|
||||||
uint8_t * GetDiskAddressBuffer() { return m_DiskImage + m_DiskBufAddress; }
|
uint8_t * GetDiskAddressBuffer() { return m_DiskImage + m_DiskBufAddress; }
|
||||||
void SetDiskAddressBuffer(uint32_t address) { m_DiskBufAddress = address; }
|
void SetDiskAddressBuffer(uint32_t address) { m_DiskBufAddress = address; }
|
||||||
stdstr GetRomName() const { return m_RomName; }
|
stdstr GetRomName() const { return m_RomName; }
|
||||||
stdstr GetFileName() const { return m_FileName; }
|
stdstr GetFileName() const { return m_FileName; }
|
||||||
stdstr GetDiskIdent() const { return m_DiskIdent; }
|
stdstr GetDiskIdent() const { return m_DiskIdent; }
|
||||||
Country GetCountry() const { return m_Country; }
|
Country GetCountry() const { return m_Country; }
|
||||||
void UnallocateDiskImage();
|
void UnallocateDiskImage();
|
||||||
|
|
||||||
LanguageStringID GetError() const { return m_ErrorMsg; }
|
LanguageStringID GetError() const { return m_ErrorMsg; }
|
||||||
|
@ -56,7 +56,7 @@ private:
|
||||||
uint32_t m_DiskFileSize;
|
uint32_t m_DiskFileSize;
|
||||||
uint32_t m_DiskBufAddress;
|
uint32_t m_DiskBufAddress;
|
||||||
LanguageStringID m_ErrorMsg;
|
LanguageStringID m_ErrorMsg;
|
||||||
Country m_Country;
|
Country m_Country;
|
||||||
stdstr m_RomName, m_FileName, m_DiskIdent;
|
stdstr m_RomName, m_FileName, m_DiskIdent;
|
||||||
uint8_t m_DiskFormat; //0 = MAME, 1 = SDK
|
uint8_t m_DiskFormat; //0 = MAME, 1 = SDK
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,7 @@ static const char* ROM_extensions[] =
|
||||||
"usa",
|
"usa",
|
||||||
"eur",
|
"eur",
|
||||||
"bin",
|
"bin",
|
||||||
"ndd",
|
"ndd",
|
||||||
};
|
};
|
||||||
|
|
||||||
CRomList::CRomList() :
|
CRomList::CRomList() :
|
||||||
|
@ -399,46 +399,46 @@ bool CRomList::LoadDataFromRomFile(const char * FileName, uint8_t * Data, int32_
|
||||||
}
|
}
|
||||||
FileFormat = Format_Zip;
|
FileFormat = Format_Zip;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
CFile File;
|
CFile File;
|
||||||
if (!File.Open(FileName, CFileBase::modeRead))
|
if (!File.Open(FileName, CFileBase::modeRead))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
File.SeekToBegin();
|
File.SeekToBegin();
|
||||||
if (!File.Read(Test, sizeof(Test)))
|
if (!File.Read(Test, sizeof(Test)))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!CN64Rom::IsValidRomImage(Test) && !CN64Disk::IsValidDiskImage(Test))
|
if (!CN64Rom::IsValidRomImage(Test) && !CN64Disk::IsValidDiskImage(Test))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CN64Rom::IsValidRomImage(Test))
|
if (CN64Rom::IsValidRomImage(Test))
|
||||||
{
|
{
|
||||||
File.SeekToBegin();
|
File.SeekToBegin();
|
||||||
if (!File.Read(Data, DataLen))
|
if (!File.Read(Data, DataLen))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CN64Disk::IsValidDiskImage(Test))
|
if (CN64Disk::IsValidDiskImage(Test))
|
||||||
{
|
{
|
||||||
//Is a Disk Image
|
//Is a Disk Image
|
||||||
File.SeekToBegin();
|
File.SeekToBegin();
|
||||||
if (!File.Read(Data, 0x20))
|
if (!File.Read(Data, 0x20))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
File.Seek(0x43670, CFileBase::begin);
|
File.Seek(0x43670, CFileBase::begin);
|
||||||
if (!File.Read(Data + 0x20, 0x20))
|
if (!File.Read(Data + 0x20, 0x20))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*RomSize = File.GetLength();
|
*RomSize = File.GetLength();
|
||||||
FileFormat = Format_Uncompressed;
|
FileFormat = Format_Uncompressed;
|
||||||
}
|
}
|
||||||
|
@ -461,37 +461,37 @@ bool CRomList::FillRomInfo(ROM_INFO * pRomInfo)
|
||||||
strncpy(pRomInfo->FileName, g_Settings->LoadBool(RomList_ShowFileExtensions) ? CPath(pRomInfo->szFullFileName).GetNameExtension().c_str() : CPath(pRomInfo->szFullFileName).GetName().c_str(), sizeof(pRomInfo->FileName) / sizeof(pRomInfo->FileName[0]));
|
strncpy(pRomInfo->FileName, g_Settings->LoadBool(RomList_ShowFileExtensions) ? CPath(pRomInfo->szFullFileName).GetNameExtension().c_str() : CPath(pRomInfo->szFullFileName).GetName().c_str(), sizeof(pRomInfo->FileName) / sizeof(pRomInfo->FileName[0]));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CPath(pRomInfo->szFullFileName).GetExtension() != "ndd")
|
if (CPath(pRomInfo->szFullFileName).GetExtension() != "ndd")
|
||||||
{
|
{
|
||||||
char InternalName[22];
|
char InternalName[22];
|
||||||
memcpy(InternalName, (void *)(RomData + 0x20), 20);
|
memcpy(InternalName, (void *)(RomData + 0x20), 20);
|
||||||
CN64Rom::CleanRomName(InternalName);
|
CN64Rom::CleanRomName(InternalName);
|
||||||
strcpy(pRomInfo->InternalName, InternalName);
|
strcpy(pRomInfo->InternalName, InternalName);
|
||||||
pRomInfo->CartID[0] = *(RomData + 0x3F);
|
pRomInfo->CartID[0] = *(RomData + 0x3F);
|
||||||
pRomInfo->CartID[1] = *(RomData + 0x3E);
|
pRomInfo->CartID[1] = *(RomData + 0x3E);
|
||||||
pRomInfo->CartID[2] = '\0';
|
pRomInfo->CartID[2] = '\0';
|
||||||
pRomInfo->Manufacturer = *(RomData + 0x38);
|
pRomInfo->Manufacturer = *(RomData + 0x38);
|
||||||
pRomInfo->Country = *(RomData + 0x3D);
|
pRomInfo->Country = *(RomData + 0x3D);
|
||||||
pRomInfo->CRC1 = *(uint32_t *)(RomData + 0x10);
|
pRomInfo->CRC1 = *(uint32_t *)(RomData + 0x10);
|
||||||
pRomInfo->CRC2 = *(uint32_t *)(RomData + 0x14);
|
pRomInfo->CRC2 = *(uint32_t *)(RomData + 0x14);
|
||||||
pRomInfo->CicChip = CN64Rom::GetCicChipID(RomData);
|
pRomInfo->CicChip = CN64Rom::GetCicChipID(RomData);
|
||||||
FillRomExtensionInfo(pRomInfo);
|
FillRomExtensionInfo(pRomInfo);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
char InternalName[22];
|
char InternalName[22];
|
||||||
memcpy(InternalName, (void *)(RomData + 0x20), 4);
|
memcpy(InternalName, (void *)(RomData + 0x20), 4);
|
||||||
strcpy(pRomInfo->InternalName, InternalName);
|
strcpy(pRomInfo->InternalName, InternalName);
|
||||||
pRomInfo->CartID[0] = *(RomData + 0x20);
|
pRomInfo->CartID[0] = *(RomData + 0x20);
|
||||||
pRomInfo->CartID[1] = *(RomData + 0x21);
|
pRomInfo->CartID[1] = *(RomData + 0x21);
|
||||||
pRomInfo->CartID[2] = *(RomData + 0x22);
|
pRomInfo->CartID[2] = *(RomData + 0x22);
|
||||||
pRomInfo->Manufacturer = '\0';
|
pRomInfo->Manufacturer = '\0';
|
||||||
pRomInfo->Country = *(RomData + 0x20);
|
pRomInfo->Country = *(RomData + 0x20);
|
||||||
pRomInfo->CRC1 = *(uint32_t *)(RomData + 0x00);
|
pRomInfo->CRC1 = *(uint32_t *)(RomData + 0x00);
|
||||||
pRomInfo->CRC2 = *(uint32_t *)(RomData + 0x20);
|
pRomInfo->CRC2 = *(uint32_t *)(RomData + 0x20);
|
||||||
pRomInfo->CicChip = CIC_NUS_8303;
|
pRomInfo->CicChip = CIC_NUS_8303;
|
||||||
FillRomExtensionInfo(pRomInfo);
|
FillRomExtensionInfo(pRomInfo);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
@ -565,9 +565,9 @@ void CRomList::ByteSwapRomData(uint8_t * Data, int32_t DataLen)
|
||||||
switch (*((uint32_t *)&Data[0]))
|
switch (*((uint32_t *)&Data[0]))
|
||||||
{
|
{
|
||||||
case 0x12408037:
|
case 0x12408037:
|
||||||
case 0x07408027: //64DD IPL
|
case 0x07408027: //64DD IPL
|
||||||
case 0xD316E848: //64DD JP Disk
|
case 0xD316E848: //64DD JP Disk
|
||||||
case 0xEE562263: //64DD US Disk
|
case 0xEE562263: //64DD US Disk
|
||||||
for (count = 0; count < DataLen; count += 4)
|
for (count = 0; count < DataLen; count += 4)
|
||||||
{
|
{
|
||||||
Data[count] ^= Data[count + 2];
|
Data[count] ^= Data[count + 2];
|
||||||
|
@ -579,8 +579,8 @@ void CRomList::ByteSwapRomData(uint8_t * Data, int32_t DataLen)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 0x40072780: //64DD IPL
|
case 0x40072780: //64DD IPL
|
||||||
case 0x16D348E8: //64DD JP Disk
|
case 0x16D348E8: //64DD JP Disk
|
||||||
case 0x56EE6322: //64DD US Disk
|
case 0x56EE6322: //64DD US Disk
|
||||||
case 0x40123780:
|
case 0x40123780:
|
||||||
for (count = 0; count < DataLen; count += 4)
|
for (count = 0; count < DataLen; count += 4)
|
||||||
{
|
{
|
||||||
|
@ -593,10 +593,10 @@ void CRomList::ByteSwapRomData(uint8_t * Data, int32_t DataLen)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 0x80371240:
|
case 0x80371240:
|
||||||
case 0x80270740: //64DD IPL
|
case 0x80270740: //64DD IPL
|
||||||
case 0xE848D316: //64DD JP Disk
|
case 0xE848D316: //64DD JP Disk
|
||||||
case 0x2263EE56: //64DD US Disk
|
case 0x2263EE56: //64DD US Disk
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -126,25 +126,25 @@ void CMainMenu::OnOpenRom(HWND hWnd)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Open Disk
|
// Open Disk
|
||||||
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(File.c_str()))
|
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(File.c_str()))
|
||||||
{
|
{
|
||||||
CPath FileNameIPL;
|
CPath FileNameIPL;
|
||||||
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
||||||
if (FileNameIPL.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
if (FileNameIPL.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileNameIPL);
|
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileNameIPL);
|
||||||
g_BaseSystem->RunDiskImage(File.c_str());
|
g_BaseSystem->RunDiskImage(File.c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CMainMenu::OnRomInfo(HWND hWnd)
|
void CMainMenu::OnRomInfo(HWND hWnd)
|
||||||
{
|
{
|
||||||
if (g_Disk)
|
if (g_Disk)
|
||||||
{
|
{
|
||||||
RomInformation Info(g_Disk);
|
RomInformation Info(g_Disk);
|
||||||
Info.DisplayInformation(hWnd);
|
Info.DisplayInformation(hWnd);
|
||||||
}
|
}
|
||||||
else if (g_Rom)
|
else if (g_Rom)
|
||||||
{
|
{
|
||||||
RomInformation Info(g_Rom);
|
RomInformation Info(g_Rom);
|
||||||
|
@ -471,9 +471,9 @@ bool CMainMenu::ProcessMessage(HWND hWnd, DWORD /*FromAccelerator*/, DWORD MenuI
|
||||||
case ID_DEBUG_DISABLE_GAMEFIX:
|
case ID_DEBUG_DISABLE_GAMEFIX:
|
||||||
g_Settings->SaveBool(Debugger_DisableGameFixes, !g_Settings->LoadBool(Debugger_DisableGameFixes));
|
g_Settings->SaveBool(Debugger_DisableGameFixes, !g_Settings->LoadBool(Debugger_DisableGameFixes));
|
||||||
break;
|
break;
|
||||||
case ID_DEBUG_ENANCEMENT:
|
case ID_DEBUG_ENANCEMENT:
|
||||||
g_Settings->SaveBool(Setting_Enhancement, !g_Settings->LoadBool(Setting_Enhancement));
|
g_Settings->SaveBool(Setting_Enhancement, !g_Settings->LoadBool(Setting_Enhancement));
|
||||||
break;
|
break;
|
||||||
case ID_DEBUGGER_TRACE_MD5: SetTraceModuleSetttings(Debugger_TraceMD5); break;
|
case ID_DEBUGGER_TRACE_MD5: SetTraceModuleSetttings(Debugger_TraceMD5); break;
|
||||||
case ID_DEBUGGER_TRACE_SETTINGS: SetTraceModuleSetttings(Debugger_TraceSettings); break;
|
case ID_DEBUGGER_TRACE_SETTINGS: SetTraceModuleSetttings(Debugger_TraceSettings); break;
|
||||||
case ID_DEBUGGER_TRACE_UNKNOWN: SetTraceModuleSetttings(Debugger_TraceUnknown); break;
|
case ID_DEBUGGER_TRACE_UNKNOWN: SetTraceModuleSetttings(Debugger_TraceUnknown); break;
|
||||||
|
@ -546,21 +546,21 @@ bool CMainMenu::ProcessMessage(HWND hWnd, DWORD /*FromAccelerator*/, DWORD MenuI
|
||||||
if (UISettingsLoadStringIndex(File_RecentGameFileIndex, MenuID - ID_RECENT_ROM_START, FileName) &&
|
if (UISettingsLoadStringIndex(File_RecentGameFileIndex, MenuID - ID_RECENT_ROM_START, FileName) &&
|
||||||
FileName.length() > 0)
|
FileName.length() > 0)
|
||||||
{
|
{
|
||||||
if (CPath(FileName).GetExtension() != "ndd")
|
if (CPath(FileName).GetExtension() != "ndd")
|
||||||
g_BaseSystem->RunFileImage(FileName.c_str());
|
g_BaseSystem->RunFileImage(FileName.c_str());
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(FileName.c_str()))
|
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(FileName.c_str()))
|
||||||
{
|
{
|
||||||
CPath FileNameIPL;
|
CPath FileNameIPL;
|
||||||
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
||||||
if (FileNameIPL.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
if (FileNameIPL.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileNameIPL);
|
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileNameIPL);
|
||||||
g_BaseSystem->RunDiskImage(FileName.c_str());
|
g_BaseSystem->RunDiskImage(FileName.c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (MenuID >= ID_RECENT_DIR_START && MenuID < ID_RECENT_DIR_END)
|
if (MenuID >= ID_RECENT_DIR_START && MenuID < ID_RECENT_DIR_END)
|
||||||
|
@ -652,8 +652,8 @@ std::wstring CMainMenu::GetSaveSlotString(int Slot)
|
||||||
{
|
{
|
||||||
FileName.AppendDirectory(g_Settings->LoadStringVal(Game_UniqueSaveDir).c_str());
|
FileName.AppendDirectory(g_Settings->LoadStringVal(Game_UniqueSaveDir).c_str());
|
||||||
}
|
}
|
||||||
FileName.NormalizePath(CPath(CPath::MODULE_DIRECTORY));
|
FileName.NormalizePath(CPath(CPath::MODULE_DIRECTORY));
|
||||||
if (Slot != 0)
|
if (Slot != 0)
|
||||||
{
|
{
|
||||||
FileName.SetNameExtension(stdstr_f("%s.pj%d", g_Settings->LoadStringVal(Rdb_GoodName).c_str(), Slot).c_str());
|
FileName.SetNameExtension(stdstr_f("%s.pj%d", g_Settings->LoadStringVal(Rdb_GoodName).c_str(), Slot).c_str());
|
||||||
}
|
}
|
||||||
|
@ -1241,13 +1241,13 @@ void CMainMenu::FillOutMenu(HMENU hMenu)
|
||||||
DebugMenu.push_back(Item);
|
DebugMenu.push_back(Item);
|
||||||
Item.Reset(SUB_MENU, EMPTY_STRING, EMPTY_STDSTR, &DebugNotificationMenu, L"Notification");
|
Item.Reset(SUB_MENU, EMPTY_STRING, EMPTY_STDSTR, &DebugNotificationMenu, L"Notification");
|
||||||
DebugMenu.push_back(Item);
|
DebugMenu.push_back(Item);
|
||||||
Item.Reset(ID_DEBUG_ENANCEMENT, EMPTY_STRING, EMPTY_STDSTR, NULL, L"Enable Enhancement");
|
Item.Reset(ID_DEBUG_ENANCEMENT, EMPTY_STRING, EMPTY_STDSTR, NULL, L"Enable Enhancement");
|
||||||
if (g_Settings->LoadBool(Setting_Enhancement))
|
if (g_Settings->LoadBool(Setting_Enhancement))
|
||||||
{
|
{
|
||||||
Item.SetItemTicked(true);
|
Item.SetItemTicked(true);
|
||||||
}
|
}
|
||||||
DebugMenu.push_back(Item);
|
DebugMenu.push_back(Item);
|
||||||
DebugMenu.push_back(MENU_ITEM(SPLITER));
|
DebugMenu.push_back(MENU_ITEM(SPLITER));
|
||||||
Item.Reset(ID_DEBUG_SHOW_TLB_MISSES, EMPTY_STRING, EMPTY_STDSTR, NULL, L"Show TLB Misses");
|
Item.Reset(ID_DEBUG_SHOW_TLB_MISSES, EMPTY_STRING, EMPTY_STDSTR, NULL, L"Show TLB Misses");
|
||||||
if (g_Settings->LoadBool(Debugger_ShowTLBMisses))
|
if (g_Settings->LoadBool(Debugger_ShowTLBMisses))
|
||||||
{
|
{
|
||||||
|
|
|
@ -982,43 +982,43 @@ LRESULT CALLBACK CMainGui::MainGui_Proc(HWND hWnd, DWORD uMsg, DWORD wParam, DWO
|
||||||
|
|
||||||
switch (LOWORD(wParam)) {
|
switch (LOWORD(wParam)) {
|
||||||
case ID_POPUPMENU_PLAYGAME:
|
case ID_POPUPMENU_PLAYGAME:
|
||||||
{
|
{
|
||||||
if (CPath(_this->CurrentedSelectedRom()).GetExtension() != "ndd")
|
if (CPath(_this->CurrentedSelectedRom()).GetExtension() != "ndd")
|
||||||
{
|
{
|
||||||
g_BaseSystem->RunFileImage(_this->CurrentedSelectedRom());
|
g_BaseSystem->RunFileImage(_this->CurrentedSelectedRom());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(_this->CurrentedSelectedRom()))
|
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(_this->CurrentedSelectedRom()))
|
||||||
{
|
{
|
||||||
CPath FileName;
|
CPath FileName;
|
||||||
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
||||||
if (FileName.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
if (FileName.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileName);
|
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileName);
|
||||||
g_BaseSystem->RunDiskImage(_this->CurrentedSelectedRom());
|
g_BaseSystem->RunDiskImage(_this->CurrentedSelectedRom());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ID_POPUPMENU_PLAYGAMEWITHDISK:
|
case ID_POPUPMENU_PLAYGAMEWITHDISK:
|
||||||
{
|
{
|
||||||
CPath FileName;
|
CPath FileName;
|
||||||
const char * Filter = "N64DD Disk Image (*.ndd)\0*.ndd\0All files (*.*)\0*.*\0";
|
const char * Filter = "N64DD Disk Image (*.ndd)\0*.ndd\0All files (*.*)\0*.*\0";
|
||||||
if (FileName.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
if (FileName.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
||||||
{
|
{
|
||||||
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskComboImage(_this->CurrentedSelectedRom(), FileName))
|
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskComboImage(_this->CurrentedSelectedRom(), FileName))
|
||||||
{
|
{
|
||||||
CPath FileNameIPL;
|
CPath FileNameIPL;
|
||||||
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
||||||
if (FileNameIPL.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
if (FileNameIPL.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileNameIPL);
|
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileNameIPL);
|
||||||
g_BaseSystem->RunDiskComboImage(_this->CurrentedSelectedRom(), FileName);
|
g_BaseSystem->RunDiskComboImage(_this->CurrentedSelectedRom(), FileName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ID_POPUPMENU_ROMDIRECTORY: _this->SelectRomDir(); break;
|
case ID_POPUPMENU_ROMDIRECTORY: _this->SelectRomDir(); break;
|
||||||
|
@ -1031,78 +1031,78 @@ LRESULT CALLBACK CMainGui::MainGui_Proc(HWND hWnd, DWORD uMsg, DWORD wParam, DWO
|
||||||
break;
|
break;
|
||||||
case ID_POPUPMENU_EDITSETTINGS:
|
case ID_POPUPMENU_EDITSETTINGS:
|
||||||
case ID_POPUPMENU_EDITCHEATS:
|
case ID_POPUPMENU_EDITCHEATS:
|
||||||
case ID_POPUPMENU_CHOOSEENHANCEMENT:
|
case ID_POPUPMENU_CHOOSEENHANCEMENT:
|
||||||
{
|
{
|
||||||
if (CPath(_this->CurrentedSelectedRom()).GetExtension() != "ndd")
|
if (CPath(_this->CurrentedSelectedRom()).GetExtension() != "ndd")
|
||||||
{
|
{
|
||||||
CN64Rom Rom;
|
CN64Rom Rom;
|
||||||
Rom.LoadN64Image(_this->CurrentedSelectedRom(), true);
|
Rom.LoadN64Image(_this->CurrentedSelectedRom(), true);
|
||||||
Rom.SaveRomSettingID(true);
|
Rom.SaveRomSettingID(true);
|
||||||
|
|
||||||
if (LOWORD(wParam) == ID_POPUPMENU_EDITSETTINGS)
|
if (LOWORD(wParam) == ID_POPUPMENU_EDITSETTINGS)
|
||||||
{
|
{
|
||||||
CSettingConfig SettingConfig(true);
|
CSettingConfig SettingConfig(true);
|
||||||
SettingConfig.Display(hWnd);
|
SettingConfig.Display(hWnd);
|
||||||
}
|
}
|
||||||
else if (LOWORD(wParam) == ID_POPUPMENU_CHOOSEENHANCEMENT)
|
else if (LOWORD(wParam) == ID_POPUPMENU_CHOOSEENHANCEMENT)
|
||||||
{
|
{
|
||||||
CEnhancementConfig().Display(hWnd);
|
CEnhancementConfig().Display(hWnd);
|
||||||
}
|
}
|
||||||
else if (LOWORD(wParam) == ID_POPUPMENU_EDITCHEATS)
|
else if (LOWORD(wParam) == ID_POPUPMENU_EDITCHEATS)
|
||||||
{
|
{
|
||||||
CCheatsUI * cheatUI = new CCheatsUI;
|
CCheatsUI * cheatUI = new CCheatsUI;
|
||||||
g_cheatUI = cheatUI;
|
g_cheatUI = cheatUI;
|
||||||
cheatUI->SelectCheats(hWnd, true);
|
cheatUI->SelectCheats(hWnd, true);
|
||||||
if (g_cheatUI == cheatUI)
|
if (g_cheatUI == cheatUI)
|
||||||
{
|
{
|
||||||
g_cheatUI = NULL;
|
g_cheatUI = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (g_Rom)
|
if (g_Rom)
|
||||||
{
|
{
|
||||||
g_Rom->SaveRomSettingID(false);
|
g_Rom->SaveRomSettingID(false);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Rom.ClearRomSettingID();
|
Rom.ClearRomSettingID();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
CN64Disk Disk;
|
CN64Disk Disk;
|
||||||
Disk.LoadDiskImage(_this->CurrentedSelectedRom());
|
Disk.LoadDiskImage(_this->CurrentedSelectedRom());
|
||||||
Disk.SaveDiskSettingID(true);
|
Disk.SaveDiskSettingID(true);
|
||||||
|
|
||||||
if (LOWORD(wParam) == ID_POPUPMENU_EDITSETTINGS)
|
if (LOWORD(wParam) == ID_POPUPMENU_EDITSETTINGS)
|
||||||
{
|
{
|
||||||
CSettingConfig SettingConfig(true);
|
CSettingConfig SettingConfig(true);
|
||||||
SettingConfig.Display(hWnd);
|
SettingConfig.Display(hWnd);
|
||||||
}
|
}
|
||||||
else if (LOWORD(wParam) == ID_POPUPMENU_CHOOSEENHANCEMENT)
|
else if (LOWORD(wParam) == ID_POPUPMENU_CHOOSEENHANCEMENT)
|
||||||
{
|
{
|
||||||
CEnhancementConfig().Display(hWnd);
|
CEnhancementConfig().Display(hWnd);
|
||||||
}
|
}
|
||||||
else if (LOWORD(wParam) == ID_POPUPMENU_EDITCHEATS)
|
else if (LOWORD(wParam) == ID_POPUPMENU_EDITCHEATS)
|
||||||
{
|
{
|
||||||
CCheatsUI * cheatUI = new CCheatsUI;
|
CCheatsUI * cheatUI = new CCheatsUI;
|
||||||
g_cheatUI = cheatUI;
|
g_cheatUI = cheatUI;
|
||||||
cheatUI->SelectCheats(hWnd, true);
|
cheatUI->SelectCheats(hWnd, true);
|
||||||
if (g_cheatUI == cheatUI)
|
if (g_cheatUI == cheatUI)
|
||||||
{
|
{
|
||||||
g_cheatUI = NULL;
|
g_cheatUI = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (g_Disk)
|
if (g_Disk)
|
||||||
{
|
{
|
||||||
g_Disk->SaveDiskSettingID(false);
|
g_Disk->SaveDiskSettingID(false);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Disk.ClearDiskSettingID();
|
Disk.ClearDiskSettingID();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -1175,16 +1175,16 @@ LRESULT CALLBACK CMainGui::MainGui_Proc(HWND hWnd, DWORD uMsg, DWORD wParam, DWO
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Open Disk
|
// Open Disk
|
||||||
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(filename))
|
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(filename))
|
||||||
{
|
{
|
||||||
CPath FileName;
|
CPath FileName;
|
||||||
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
||||||
if (FileName.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
if (FileName.SelectFile(hWnd, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileName);
|
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileName);
|
||||||
g_BaseSystem->RunDiskImage(filename);
|
g_BaseSystem->RunDiskImage(filename);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -807,21 +807,21 @@ void CRomBrowser::RomList_OpenRom(uint32_t /*pnmh*/)
|
||||||
delete g_DDRom;
|
delete g_DDRom;
|
||||||
g_DDRom = NULL;
|
g_DDRom = NULL;
|
||||||
|
|
||||||
if (CPath(pRomInfo->szFullFileName).GetExtension() != "ndd")
|
if (CPath(pRomInfo->szFullFileName).GetExtension() != "ndd")
|
||||||
CN64System::RunFileImage(pRomInfo->szFullFileName);
|
CN64System::RunFileImage(pRomInfo->szFullFileName);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(pRomInfo->szFullFileName))
|
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(pRomInfo->szFullFileName))
|
||||||
{
|
{
|
||||||
CPath FileName;
|
CPath FileName;
|
||||||
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
||||||
if (FileName.SelectFile(m_MainWindow, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
if (FileName.SelectFile(m_MainWindow, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileName);
|
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileName);
|
||||||
g_BaseSystem->RunDiskImage(pRomInfo->szFullFileName);
|
g_BaseSystem->RunDiskImage(pRomInfo->szFullFileName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CRomBrowser::RomList_PopupMenu(uint32_t /*pnmh*/)
|
void CRomBrowser::RomList_PopupMenu(uint32_t /*pnmh*/)
|
||||||
|
@ -857,14 +857,14 @@ void CRomBrowser::RomList_PopupMenu(uint32_t /*pnmh*/)
|
||||||
MenuSetText(hPopupMenu, 6, wGS(POPUP_INFO).c_str(), NULL);
|
MenuSetText(hPopupMenu, 6, wGS(POPUP_INFO).c_str(), NULL);
|
||||||
MenuSetText(hPopupMenu, 7, wGS(POPUP_GFX_PLUGIN).c_str(), NULL);
|
MenuSetText(hPopupMenu, 7, wGS(POPUP_GFX_PLUGIN).c_str(), NULL);
|
||||||
MenuSetText(hPopupMenu, 9, wGS(POPUP_SETTINGS).c_str(), NULL);
|
MenuSetText(hPopupMenu, 9, wGS(POPUP_SETTINGS).c_str(), NULL);
|
||||||
MenuSetText(hPopupMenu, 10, wGS(POPUP_CHEATS).c_str(), NULL);
|
MenuSetText(hPopupMenu, 10, wGS(POPUP_CHEATS).c_str(), NULL);
|
||||||
MenuSetText(hPopupMenu, 11, wGS(POPUP_ENHANCEMENTS).c_str(), NULL);
|
MenuSetText(hPopupMenu, 11, wGS(POPUP_ENHANCEMENTS).c_str(), NULL);
|
||||||
|
|
||||||
if (m_SelectedRom.size() == 0)
|
if (m_SelectedRom.size() == 0)
|
||||||
{
|
{
|
||||||
DeleteMenu(hPopupMenu, 11, MF_BYPOSITION);
|
DeleteMenu(hPopupMenu, 11, MF_BYPOSITION);
|
||||||
DeleteMenu(hPopupMenu, 10, MF_BYPOSITION);
|
DeleteMenu(hPopupMenu, 10, MF_BYPOSITION);
|
||||||
DeleteMenu(hPopupMenu, 9, MF_BYPOSITION);
|
DeleteMenu(hPopupMenu, 9, MF_BYPOSITION);
|
||||||
DeleteMenu(hPopupMenu, 8, MF_BYPOSITION);
|
DeleteMenu(hPopupMenu, 8, MF_BYPOSITION);
|
||||||
DeleteMenu(hPopupMenu, 7, MF_BYPOSITION);
|
DeleteMenu(hPopupMenu, 7, MF_BYPOSITION);
|
||||||
DeleteMenu(hPopupMenu, 6, MF_BYPOSITION);
|
DeleteMenu(hPopupMenu, 6, MF_BYPOSITION);
|
||||||
|
@ -876,15 +876,15 @@ void CRomBrowser::RomList_PopupMenu(uint32_t /*pnmh*/)
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
bool inBasicMode = g_Settings->LoadBool(UserInterface_BasicMode);
|
bool inBasicMode = g_Settings->LoadBool(UserInterface_BasicMode);
|
||||||
bool CheatsRemembered = g_Settings->LoadBool(Setting_RememberCheats);
|
bool CheatsRemembered = g_Settings->LoadBool(Setting_RememberCheats);
|
||||||
bool Enhancement = !inBasicMode && g_Settings->LoadBool(Setting_Enhancement);
|
bool Enhancement = !inBasicMode && g_Settings->LoadBool(Setting_Enhancement);
|
||||||
|
|
||||||
if (!Enhancement) { DeleteMenu(hPopupMenu, 11, MF_BYPOSITION); }
|
if (!Enhancement) { DeleteMenu(hPopupMenu, 11, MF_BYPOSITION); }
|
||||||
if (!CheatsRemembered) { DeleteMenu(hPopupMenu, 10, MF_BYPOSITION); }
|
if (!CheatsRemembered) { DeleteMenu(hPopupMenu, 10, MF_BYPOSITION); }
|
||||||
if (inBasicMode) { DeleteMenu(hPopupMenu, 9, MF_BYPOSITION); }
|
if (inBasicMode) { DeleteMenu(hPopupMenu, 9, MF_BYPOSITION); }
|
||||||
if (inBasicMode && !CheatsRemembered) { DeleteMenu(hPopupMenu, 8, MF_BYPOSITION); }
|
if (inBasicMode && !CheatsRemembered) { DeleteMenu(hPopupMenu, 8, MF_BYPOSITION); }
|
||||||
DeleteMenu(hPopupMenu, 7, MF_BYPOSITION);
|
DeleteMenu(hPopupMenu, 7, MF_BYPOSITION);
|
||||||
if (CPath(m_SelectedRom).GetExtension() == "ndd") { DeleteMenu(hPopupMenu, 1, MF_BYPOSITION); }
|
if (CPath(m_SelectedRom).GetExtension() == "ndd") { DeleteMenu(hPopupMenu, 1, MF_BYPOSITION); }
|
||||||
if (!inBasicMode && g_Plugins && g_Plugins->Gfx() && g_Plugins->Gfx()->GetRomBrowserMenu != NULL)
|
if (!inBasicMode && g_Plugins && g_Plugins->Gfx() && g_Plugins->Gfx()->GetRomBrowserMenu != NULL)
|
||||||
{
|
{
|
||||||
HMENU GfxMenu = (HMENU)g_Plugins->Gfx()->GetRomBrowserMenu();
|
HMENU GfxMenu = (HMENU)g_Plugins->Gfx()->GetRomBrowserMenu();
|
||||||
|
|
|
@ -20,26 +20,26 @@ m_pRomInfo(NULL),
|
||||||
m_pDiskInfo(NULL)
|
m_pDiskInfo(NULL)
|
||||||
{
|
{
|
||||||
if (m_FileName.length() == 0) { return; }
|
if (m_FileName.length() == 0) { return; }
|
||||||
if (CPath(m_FileName).GetExtension() != "ndd")
|
if (CPath(m_FileName).GetExtension() != "ndd")
|
||||||
{
|
{
|
||||||
m_pRomInfo = new CN64Rom;
|
m_pRomInfo = new CN64Rom;
|
||||||
if (!m_pRomInfo->LoadN64Image(m_FileName.c_str()))
|
if (!m_pRomInfo->LoadN64Image(m_FileName.c_str()))
|
||||||
{
|
{
|
||||||
delete m_pRomInfo;
|
delete m_pRomInfo;
|
||||||
m_pRomInfo = NULL;
|
m_pRomInfo = NULL;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_pDiskInfo = new CN64Disk;
|
m_pDiskInfo = new CN64Disk;
|
||||||
if (!m_pDiskInfo->LoadDiskImage(m_FileName.c_str()))
|
if (!m_pDiskInfo->LoadDiskImage(m_FileName.c_str()))
|
||||||
{
|
{
|
||||||
delete m_pDiskInfo;
|
delete m_pDiskInfo;
|
||||||
m_pDiskInfo = NULL;
|
m_pDiskInfo = NULL;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RomInformation::RomInformation(CN64Rom * RomInfo) :
|
RomInformation::RomInformation(CN64Rom * RomInfo) :
|
||||||
|
@ -62,8 +62,8 @@ RomInformation::~RomInformation()
|
||||||
{
|
{
|
||||||
if (m_DeleteRomInfo)
|
if (m_DeleteRomInfo)
|
||||||
delete m_pRomInfo;
|
delete m_pRomInfo;
|
||||||
if (m_DeleteDiskInfo)
|
if (m_DeleteDiskInfo)
|
||||||
delete m_pDiskInfo;
|
delete m_pDiskInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
@ -80,145 +80,145 @@ DWORD CALLBACK RomInfoProc(HWND hDlg, DWORD uMsg, DWORD wParam, DWORD lParam)
|
||||||
{
|
{
|
||||||
case WM_INITDIALOG:
|
case WM_INITDIALOG:
|
||||||
{
|
{
|
||||||
//record class for future usage
|
//record class for future usage
|
||||||
SetProp(hDlg, "this", (RomInformation *)lParam);
|
SetProp(hDlg, "this", (RomInformation *)lParam);
|
||||||
RomInformation * _this = (RomInformation *)lParam;
|
RomInformation * _this = (RomInformation *)lParam;
|
||||||
|
|
||||||
if (_this->m_pDiskInfo == NULL)
|
if (_this->m_pDiskInfo == NULL)
|
||||||
{
|
{
|
||||||
SetWindowTextW(hDlg, wGS(INFO_TITLE).c_str());
|
SetWindowTextW(hDlg, wGS(INFO_TITLE).c_str());
|
||||||
|
|
||||||
SetDlgItemTextW(hDlg, IDC_ROM_NAME, wGS(INFO_ROM_NAME_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_ROM_NAME, wGS(INFO_ROM_NAME_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_FILE_NAME, wGS(INFO_FILE_NAME_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_FILE_NAME, wGS(INFO_FILE_NAME_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_LOCATION, wGS(INFO_LOCATION_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_LOCATION, wGS(INFO_LOCATION_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_ROM_MD5, wGS(INFO_MD5_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_ROM_MD5, wGS(INFO_MD5_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_ROM_SIZE, wGS(INFO_SIZE_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_ROM_SIZE, wGS(INFO_SIZE_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_CART_ID, wGS(INFO_CART_ID_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_CART_ID, wGS(INFO_CART_ID_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_MANUFACTURER, wGS(INFO_MANUFACTURER_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_MANUFACTURER, wGS(INFO_MANUFACTURER_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_COUNTRY, wGS(INFO_COUNTRY_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_COUNTRY, wGS(INFO_COUNTRY_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_CRC1, wGS(INFO_CRC1_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_CRC1, wGS(INFO_CRC1_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_CRC2, wGS(INFO_CRC2_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_CRC2, wGS(INFO_CRC2_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_CIC_CHIP, wGS(INFO_CIC_CHIP_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_CIC_CHIP, wGS(INFO_CIC_CHIP_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_CLOSE_BUTTON, wGS(BOTTOM_CLOSE).c_str());
|
SetDlgItemTextW(hDlg, IDC_CLOSE_BUTTON, wGS(BOTTOM_CLOSE).c_str());
|
||||||
|
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_ROMNAME, _this->m_pRomInfo->GetRomName().ToUTF16(stdstr::CODEPAGE_932).c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_ROMNAME, _this->m_pRomInfo->GetRomName().ToUTF16(stdstr::CODEPAGE_932).c_str());
|
||||||
|
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_FILENAME, stdstr(CPath(_this->m_pRomInfo->GetFileName()).GetNameExtension()).ToUTF16(CP_ACP).c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_FILENAME, stdstr(CPath(_this->m_pRomInfo->GetFileName()).GetNameExtension()).ToUTF16(CP_ACP).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_LOCATION, stdstr(CPath(_this->m_pRomInfo->GetFileName()).GetDriveDirectory()).ToUTF16(CP_ACP).c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_LOCATION, stdstr(CPath(_this->m_pRomInfo->GetFileName()).GetDriveDirectory()).ToUTF16(CP_ACP).c_str());
|
||||||
|
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_MD5, _this->m_pRomInfo->GetRomMD5().ToUTF16().c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_MD5, _this->m_pRomInfo->GetRomMD5().ToUTF16().c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_ROMSIZE, stdstr_f("%.1f MBit", (float)_this->m_pRomInfo->GetRomSize() / 0x20000).ToUTF16().c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_ROMSIZE, stdstr_f("%.1f MBit", (float)_this->m_pRomInfo->GetRomSize() / 0x20000).ToUTF16().c_str());
|
||||||
|
|
||||||
BYTE * RomHeader = _this->m_pRomInfo->GetRomAddress();
|
BYTE * RomHeader = _this->m_pRomInfo->GetRomAddress();
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_CARTID, stdstr_f("%c%c", RomHeader[0x3F], RomHeader[0x3E]).ToUTF16().c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_CARTID, stdstr_f("%c%c", RomHeader[0x3F], RomHeader[0x3E]).ToUTF16().c_str());
|
||||||
|
|
||||||
switch (RomHeader[0x38])
|
switch (RomHeader[0x38])
|
||||||
{
|
{
|
||||||
case 'N': SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"Nintendo"); break;
|
case 'N': SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"Nintendo"); break;
|
||||||
case 0: SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"None"); break;
|
case 0: SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"None"); break;
|
||||||
default: SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"(Unknown)"); break;
|
default: SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"(Unknown)"); break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (RomHeader[0x3D])
|
switch (RomHeader[0x3D])
|
||||||
{
|
{
|
||||||
case NTSC_BETA: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Beta"); break;
|
case NTSC_BETA: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Beta"); break;
|
||||||
case X_NTSC: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"NTSC"); break;
|
case X_NTSC: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"NTSC"); break;
|
||||||
case Germany: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Germany"); break;
|
case Germany: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Germany"); break;
|
||||||
case USA: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"America"); break;
|
case USA: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"America"); break;
|
||||||
case french: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"France"); break;
|
case french: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"France"); break;
|
||||||
case Italian: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Italy"); break;
|
case Italian: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Italy"); break;
|
||||||
case Japan: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Japan"); break;
|
case Japan: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Japan"); break;
|
||||||
case Europe: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Europe"); break;
|
case Europe: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Europe"); break;
|
||||||
case Spanish: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Spain"); break;
|
case Spanish: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Spain"); break;
|
||||||
case Australia: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Australia"); break;
|
case Australia: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Australia"); break;
|
||||||
case X_PAL: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"PAL"); break;
|
case X_PAL: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"PAL"); break;
|
||||||
case Y_PAL: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"PAL"); break;
|
case Y_PAL: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"PAL"); break;
|
||||||
case 0: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"None"); break;
|
case 0: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"None"); break;
|
||||||
default:
|
default:
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, stdstr_f(" Unknown %c (%02X)", RomHeader[0x3D], RomHeader[0x3D]).ToUTF16().c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, stdstr_f(" Unknown %c (%02X)", RomHeader[0x3D], RomHeader[0x3D]).ToUTF16().c_str());
|
||||||
}
|
}
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_CRC1, stdstr_f("0x%08X", *(uint32_t *)(RomHeader + 0x10)).ToUTF16().c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_CRC1, stdstr_f("0x%08X", *(uint32_t *)(RomHeader + 0x10)).ToUTF16().c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_CRC2, stdstr_f("0x%08X", *(DWORD *)(RomHeader + 0x14)).ToUTF16().c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_CRC2, stdstr_f("0x%08X", *(DWORD *)(RomHeader + 0x14)).ToUTF16().c_str());
|
||||||
|
|
||||||
std::wstring CicChip;
|
std::wstring CicChip;
|
||||||
switch (_this->m_pRomInfo->CicChipID())
|
switch (_this->m_pRomInfo->CicChipID())
|
||||||
{
|
{
|
||||||
case CIC_UNKNOWN: CicChip = L"Unknown"; break;
|
case CIC_UNKNOWN: CicChip = L"Unknown"; break;
|
||||||
case CIC_NUS_8303: CicChip = L"CIC-NUS-8303"; break;
|
case CIC_NUS_8303: CicChip = L"CIC-NUS-8303"; break;
|
||||||
case CIC_NUS_5167: CicChip = L"CIC-NUS-5167"; break;
|
case CIC_NUS_5167: CicChip = L"CIC-NUS-5167"; break;
|
||||||
case CIC_NUS_DDUS: CicChip = L"CIC-NUS-????"; break;
|
case CIC_NUS_DDUS: CicChip = L"CIC-NUS-????"; break;
|
||||||
default: CicChip = stdstr_f("CIC-NUS-610%d", _this->m_pRomInfo->CicChipID()).ToUTF16(); break;
|
default: CicChip = stdstr_f("CIC-NUS-610%d", _this->m_pRomInfo->CicChipID()).ToUTF16(); break;
|
||||||
}
|
}
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_CIC, CicChip.c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_CIC, CicChip.c_str());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SetWindowTextW(hDlg, wGS(INFO_TITLE).c_str());
|
SetWindowTextW(hDlg, wGS(INFO_TITLE).c_str());
|
||||||
|
|
||||||
SetDlgItemTextW(hDlg, IDC_ROM_NAME, wGS(INFO_ROM_NAME_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_ROM_NAME, wGS(INFO_ROM_NAME_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_FILE_NAME, wGS(INFO_FILE_NAME_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_FILE_NAME, wGS(INFO_FILE_NAME_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_LOCATION, wGS(INFO_LOCATION_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_LOCATION, wGS(INFO_LOCATION_TEXT).c_str());
|
||||||
//SetDlgItemTextW(hDlg, IDC_ROM_MD5, wGS(INFO_MD5_TEXT).c_str());
|
//SetDlgItemTextW(hDlg, IDC_ROM_MD5, wGS(INFO_MD5_TEXT).c_str());
|
||||||
//SetDlgItemTextW(hDlg, IDC_ROM_SIZE, wGS(INFO_SIZE_TEXT).c_str());
|
//SetDlgItemTextW(hDlg, IDC_ROM_SIZE, wGS(INFO_SIZE_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_CART_ID, wGS(INFO_CART_ID_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_CART_ID, wGS(INFO_CART_ID_TEXT).c_str());
|
||||||
//SetDlgItemTextW(hDlg, IDC_MANUFACTURER, wGS(INFO_MANUFACTURER_TEXT).c_str());
|
//SetDlgItemTextW(hDlg, IDC_MANUFACTURER, wGS(INFO_MANUFACTURER_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_COUNTRY, wGS(INFO_COUNTRY_TEXT).c_str());
|
SetDlgItemTextW(hDlg, IDC_COUNTRY, wGS(INFO_COUNTRY_TEXT).c_str());
|
||||||
//SetDlgItemTextW(hDlg, IDC_CRC1, wGS(INFO_CRC1_TEXT).c_str());
|
//SetDlgItemTextW(hDlg, IDC_CRC1, wGS(INFO_CRC1_TEXT).c_str());
|
||||||
//SetDlgItemTextW(hDlg, IDC_CRC2, wGS(INFO_CRC2_TEXT).c_str());
|
//SetDlgItemTextW(hDlg, IDC_CRC2, wGS(INFO_CRC2_TEXT).c_str());
|
||||||
//SetDlgItemTextW(hDlg, IDC_CIC_CHIP, wGS(INFO_CIC_CHIP_TEXT).c_str());
|
//SetDlgItemTextW(hDlg, IDC_CIC_CHIP, wGS(INFO_CIC_CHIP_TEXT).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_CLOSE_BUTTON, wGS(BOTTOM_CLOSE).c_str());
|
SetDlgItemTextW(hDlg, IDC_CLOSE_BUTTON, wGS(BOTTOM_CLOSE).c_str());
|
||||||
|
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_ROMNAME, _this->m_pDiskInfo->GetRomName().ToUTF16(stdstr::CODEPAGE_932).c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_ROMNAME, _this->m_pDiskInfo->GetRomName().ToUTF16(stdstr::CODEPAGE_932).c_str());
|
||||||
|
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_FILENAME, stdstr(CPath(_this->m_pDiskInfo->GetFileName()).GetNameExtension()).ToUTF16(CP_ACP).c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_FILENAME, stdstr(CPath(_this->m_pDiskInfo->GetFileName()).GetNameExtension()).ToUTF16(CP_ACP).c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_LOCATION, stdstr(CPath(_this->m_pDiskInfo->GetFileName()).GetDriveDirectory()).ToUTF16(CP_ACP).c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_LOCATION, stdstr(CPath(_this->m_pDiskInfo->GetFileName()).GetDriveDirectory()).ToUTF16(CP_ACP).c_str());
|
||||||
|
|
||||||
//SetDlgItemTextW(hDlg, IDC_INFO_MD5, _this->m_pRomInfo->GetRomMD5().ToUTF16().c_str());
|
//SetDlgItemTextW(hDlg, IDC_INFO_MD5, _this->m_pRomInfo->GetRomMD5().ToUTF16().c_str());
|
||||||
//SetDlgItemTextW(hDlg, IDC_INFO_ROMSIZE, stdstr_f("%.1f MBit", (float)_this->m_pDiskInfo->GetRomSize() / 0x20000).ToUTF16().c_str());
|
//SetDlgItemTextW(hDlg, IDC_INFO_ROMSIZE, stdstr_f("%.1f MBit", (float)_this->m_pDiskInfo->GetRomSize() / 0x20000).ToUTF16().c_str());
|
||||||
|
|
||||||
BYTE * DiskHeader = _this->m_pDiskInfo->GetDiskAddress() + 0x43670;
|
BYTE * DiskHeader = _this->m_pDiskInfo->GetDiskAddress() + 0x43670;
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_CARTID, stdstr_f("%c%c", DiskHeader[0x02], DiskHeader[0x01]).ToUTF16().c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_CARTID, stdstr_f("%c%c", DiskHeader[0x02], DiskHeader[0x01]).ToUTF16().c_str());
|
||||||
|
|
||||||
/*switch (DiskHeader[0x00])
|
/*switch (DiskHeader[0x00])
|
||||||
{
|
{
|
||||||
case 'N': SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"Nintendo"); break;
|
case 'N': SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"Nintendo"); break;
|
||||||
case 0: SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"None"); break;
|
case 0: SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"None"); break;
|
||||||
default: SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"(Unknown)"); break;
|
default: SetDlgItemTextW(hDlg, IDC_INFO_MANUFACTURER, L"(Unknown)"); break;
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
switch (DiskHeader[0x00])
|
switch (DiskHeader[0x00])
|
||||||
{
|
{
|
||||||
case NTSC_BETA: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Beta"); break;
|
case NTSC_BETA: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Beta"); break;
|
||||||
case X_NTSC: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"NTSC"); break;
|
case X_NTSC: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"NTSC"); break;
|
||||||
case Germany: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Germany"); break;
|
case Germany: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Germany"); break;
|
||||||
case USA: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"America"); break;
|
case USA: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"America"); break;
|
||||||
case french: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"France"); break;
|
case french: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"France"); break;
|
||||||
case Italian: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Italy"); break;
|
case Italian: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Italy"); break;
|
||||||
case Japan: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Japan"); break;
|
case Japan: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Japan"); break;
|
||||||
case Europe: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Europe"); break;
|
case Europe: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Europe"); break;
|
||||||
case Spanish: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Spain"); break;
|
case Spanish: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Spain"); break;
|
||||||
case Australia: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Australia"); break;
|
case Australia: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"Australia"); break;
|
||||||
case X_PAL: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"PAL"); break;
|
case X_PAL: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"PAL"); break;
|
||||||
case Y_PAL: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"PAL"); break;
|
case Y_PAL: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"PAL"); break;
|
||||||
case 0: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"None"); break;
|
case 0: SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, L"None"); break;
|
||||||
default:
|
default:
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, stdstr_f(" Unknown %c (%02X)", DiskHeader[0x03], DiskHeader[0x03]).ToUTF16().c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_COUNTRY, stdstr_f(" Unknown %c (%02X)", DiskHeader[0x03], DiskHeader[0x03]).ToUTF16().c_str());
|
||||||
}
|
}
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_CRC1, stdstr_f("0x%08X", *(uint32_t *)(_this->m_pDiskInfo->GetDiskAddress())).ToUTF16().c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_CRC1, stdstr_f("0x%08X", *(uint32_t *)(_this->m_pDiskInfo->GetDiskAddress())).ToUTF16().c_str());
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_CRC2, stdstr_f("0x%08X", *(DWORD *)(DiskHeader)).ToUTF16().c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_CRC2, stdstr_f("0x%08X", *(DWORD *)(DiskHeader)).ToUTF16().c_str());
|
||||||
/*
|
/*
|
||||||
std::wstring CicChip;
|
std::wstring CicChip;
|
||||||
switch (_this->m_pRomInfo->CicChipID())
|
switch (_this->m_pRomInfo->CicChipID())
|
||||||
{
|
{
|
||||||
case CIC_UNKNOWN: CicChip = L"Unknown"; break;
|
case CIC_UNKNOWN: CicChip = L"Unknown"; break;
|
||||||
case CIC_NUS_8303: CicChip = L"CIC-NUS-8303"; break;
|
case CIC_NUS_8303: CicChip = L"CIC-NUS-8303"; break;
|
||||||
case CIC_NUS_5167: CicChip = L"CIC-NUS-5167"; break;
|
case CIC_NUS_5167: CicChip = L"CIC-NUS-5167"; break;
|
||||||
case CIC_NUS_DDUS: CicChip = L"CIC-NUS-????"; break;
|
case CIC_NUS_DDUS: CicChip = L"CIC-NUS-????"; break;
|
||||||
default: CicChip = stdstr_f("CIC-NUS-610%d", _this->m_pRomInfo->CicChipID()).ToUTF16(); break;
|
default: CicChip = stdstr_f("CIC-NUS-610%d", _this->m_pRomInfo->CicChipID()).ToUTF16(); break;
|
||||||
}
|
}
|
||||||
SetDlgItemTextW(hDlg, IDC_INFO_CIC, CicChip.c_str());
|
SetDlgItemTextW(hDlg, IDC_INFO_CIC, CicChip.c_str());
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case WM_COMMAND:
|
case WM_COMMAND:
|
||||||
|
|
|
@ -13,17 +13,17 @@
|
||||||
class RomInformation
|
class RomInformation
|
||||||
{
|
{
|
||||||
bool const m_DeleteRomInfo;
|
bool const m_DeleteRomInfo;
|
||||||
bool const m_DeleteDiskInfo;
|
bool const m_DeleteDiskInfo;
|
||||||
stdstr const m_FileName;
|
stdstr const m_FileName;
|
||||||
CN64Rom * m_pRomInfo;
|
CN64Rom * m_pRomInfo;
|
||||||
CN64Disk * m_pDiskInfo;
|
CN64Disk * m_pDiskInfo;
|
||||||
|
|
||||||
friend DWORD CALLBACK RomInfoProc(HWND, DWORD, DWORD, DWORD);
|
friend DWORD CALLBACK RomInfoProc(HWND, DWORD, DWORD, DWORD);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
RomInformation(const char* RomFile);
|
RomInformation(const char* RomFile);
|
||||||
RomInformation(CN64Rom* RomInfo);
|
RomInformation(CN64Rom* RomInfo);
|
||||||
RomInformation(CN64Disk* DiskInfo);
|
RomInformation(CN64Disk* DiskInfo);
|
||||||
~RomInformation();
|
~RomInformation();
|
||||||
|
|
||||||
void DisplayInformation(HWND hParent) const;
|
void DisplayInformation(HWND hParent) const;
|
||||||
|
|
|
@ -37,16 +37,16 @@ int WINAPI WinMain(HINSTANCE /*hInstance*/, HINSTANCE /*hPrevInstance*/, LPSTR /
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//Ext is *.ndd, so it should be a disk file.
|
//Ext is *.ndd, so it should be a disk file.
|
||||||
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(g_Settings->LoadStringVal(Cmd_RomFile).c_str()))
|
if (!CPath(g_Settings->LoadStringVal(File_DiskIPLPath)).Exists() || !g_BaseSystem->RunDiskImage(g_Settings->LoadStringVal(Cmd_RomFile).c_str()))
|
||||||
{
|
{
|
||||||
CPath FileNameIPL;
|
CPath FileNameIPL;
|
||||||
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
const char * Filter = "64DD IPL ROM Image (*.zip, *.7z, *.?64, *.rom, *.usa, *.jap, *.pal, *.bin)\0*.?64;*.zip;*.7z;*.bin;*.rom;*.usa;*.jap;*.pal\0All files (*.*)\0*.*\0";
|
||||||
if (FileNameIPL.SelectFile(NULL, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
if (FileNameIPL.SelectFile(NULL, g_Settings->LoadStringVal(RomList_GameDir).c_str(), Filter, true))
|
||||||
{
|
{
|
||||||
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileNameIPL);
|
g_Settings->SaveString(File_DiskIPLPath, (const char *)FileNameIPL);
|
||||||
g_BaseSystem->RunDiskImage(g_Settings->LoadStringVal(Cmd_RomFile).c_str());
|
g_BaseSystem->RunDiskImage(g_Settings->LoadStringVal(Cmd_RomFile).c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue