#include "stdafx.h" #include "SettingsPage-Game-Recompiler.h" #include "SettingsPage.h" CGameRecompilePage::CGameRecompilePage(HWND hParent, const RECT & rcDispay) { if (!Create(hParent, rcDispay)) { return; } // Set the text for all GUI items SetDlgItemText(IDC_CPU_TYPE_TEXT, wGS(ROM_CPU_STYLE).c_str()); SetDlgItemText(IDC_FUNCFIND_TEXT, wGS(ROM_FUNC_FIND).c_str()); SetDlgItemText(IDC_ROM_REGCACHE, wGS(ROM_REG_CACHE).c_str()); SetDlgItemText(IDC_BLOCK_LINKING, wGS(ADVANCE_ABL).c_str()); SetDlgItemText(IDC_ROM_FASTSP, wGS(ROM_FAST_SP).c_str()); SetDlgItemText(IDC_ROM_32BIT, wGS(ROM_32BIT).c_str()); SetDlgItemText(IDC_SMM_FRAME, wGS(ADVANCE_SMCM).c_str()); SetDlgItemText(IDC_SMM_CACHE, wGS(ADVANCE_SMM_CACHE).c_str()); SetDlgItemText(IDC_SMM_DMA, wGS(ADVANCE_SMM_PIDMA).c_str()); SetDlgItemText(IDC_SMM_VALIDATE, wGS(ADVANCE_SMM_VALIDATE).c_str()); SetDlgItemText(IDC_SMM_TLB, wGS(ADVANCE_SMM_TLB).c_str()); SetDlgItemText(IDC_SMM_PROTECT, wGS(ADVANCE_SMM_PROTECT).c_str()); m_SelfModGroup.Attach(GetDlgItem(IDC_SMM_FRAME)); AddModCheckBox(GetDlgItem(IDC_ROM_REGCACHE), Game_RegCache); AddModCheckBox(GetDlgItem(IDC_BLOCK_LINKING), Game_BlockLinking); AddModCheckBox(GetDlgItem(IDC_SMM_CACHE), Game_SMM_Cache); AddModCheckBox(GetDlgItem(IDC_SMM_DMA), Game_SMM_PIDMA); AddModCheckBox(GetDlgItem(IDC_SMM_VALIDATE), Game_SMM_ValidFunc); AddModCheckBox(GetDlgItem(IDC_SMM_TLB), Game_SMM_TLB); AddModCheckBox(GetDlgItem(IDC_SMM_PROTECT), Game_SMM_Protect); AddModCheckBox(GetDlgItem(IDC_SMM_STORE), Game_SMM_StoreInstruc); AddModCheckBox(GetDlgItem(IDC_ROM_FASTSP), Game_FastSP); AddModCheckBox(GetDlgItem(IDC_ROM_32BIT), Game_32Bit); CModifiedComboBox * ComboBox; ComboBox = AddModComboBox(GetDlgItem(IDC_CPU_TYPE), Game_CpuType); if (ComboBox) { ComboBox->AddItem(wGS(CORE_RECOMPILER).c_str(), CPU_Recompiler); ComboBox->AddItem(wGS(CORE_INTERPTER).c_str(), CPU_Interpreter); if (g_Settings->LoadBool(Debugger_Enabled)) { ComboBox->AddItem(wGS(CORE_SYNC).c_str(), CPU_SyncCores); } } ComboBox = AddModComboBox(GetDlgItem(IDC_FUNCFIND), Game_FuncLookupMode); if (ComboBox) { ComboBox->AddItem(wGS(FLM_PLOOKUP).c_str(), FuncFind_PhysicalLookup); ComboBox->AddItem(wGS(FLM_VLOOKUP).c_str(), FuncFind_VirtualLookup); //ComboBox->AddItem(wGS(FLM_CHANGEMEM).c_str(), FuncFind_ChangeMemory); } UpdatePageSettings(); } void CGameRecompilePage::ShowPage() { ShowWindow(SW_SHOW); } void CGameRecompilePage::HidePage() { ShowWindow(SW_HIDE); } void CGameRecompilePage::ApplySettings(bool UpdateScreen) { CSettingsPageImpl::ApplySettings(UpdateScreen); } bool CGameRecompilePage::EnableReset(void) { if (CSettingsPageImpl::EnableReset()) { return true; } return false; } void CGameRecompilePage::ResetPage() { CSettingsPageImpl::ResetPage(); }