mirror of https://github.com/PCSX2/pcsx2.git
- Add "Enable Cheats" menu item.
Enable Cheats means enabling support from the files in "cheats\*.pnach" Enable Patches means enabling support for the gamefixes/patches inside the game database... git-svn-id: http://pcsx2.googlecode.com/svn/trunk@3033 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
parent
5597a5e575
commit
4de1b432c1
|
@ -483,6 +483,7 @@ struct Pcsx2Config
|
||||||
CdvdVerboseReads :1, // enables cdvd read activity verbosely dumped to the console
|
CdvdVerboseReads :1, // enables cdvd read activity verbosely dumped to the console
|
||||||
CdvdDumpBlocks :1, // enables cdvd block dumping
|
CdvdDumpBlocks :1, // enables cdvd block dumping
|
||||||
EnablePatches :1, // enables patch detection and application
|
EnablePatches :1, // enables patch detection and application
|
||||||
|
EnableCheats :1, // enables cheat detection and application
|
||||||
|
|
||||||
// when enabled uses BOOT2 injection, skipping sony bios splashes
|
// when enabled uses BOOT2 injection, skipping sony bios splashes
|
||||||
UseBOOT2Injection :1,
|
UseBOOT2Injection :1,
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
IniPatch Patch[ MAX_PATCH ];
|
IniPatch Patch[ MAX_PATCH ];
|
||||||
IniPatch Cheat[ MAX_CHEAT ];
|
IniPatch Cheat[ MAX_CHEAT ];
|
||||||
|
|
||||||
int patchnumber;
|
int patchnumber = 0;
|
||||||
int cheatnumber;
|
int cheatnumber = 0;
|
||||||
|
|
||||||
wxString strgametitle;
|
wxString strgametitle;
|
||||||
|
|
||||||
|
|
|
@ -273,6 +273,7 @@ void Pcsx2Config::LoadSave( IniInterface& ini )
|
||||||
IniBitBool( CdvdVerboseReads );
|
IniBitBool( CdvdVerboseReads );
|
||||||
IniBitBool( CdvdDumpBlocks );
|
IniBitBool( CdvdDumpBlocks );
|
||||||
IniBitBool( EnablePatches );
|
IniBitBool( EnablePatches );
|
||||||
|
IniBitBool( EnableCheats );
|
||||||
IniBitBool( ConsoleToStdio );
|
IniBitBool( ConsoleToStdio );
|
||||||
|
|
||||||
IniBitBool( McdEnableEjection );
|
IniBitBool( McdEnableEjection );
|
||||||
|
|
|
@ -600,8 +600,7 @@ void __fastcall eeGameStarting()
|
||||||
loadGameSettings(GameDB);
|
loadGameSettings(GameDB);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToDo: EmuConfig.EnableCheats option...
|
if (EmuConfig.EnableCheats) {
|
||||||
if (EmuConfig.EnablePatches) {
|
|
||||||
int cheats = InitCheats(gameCRC);
|
int cheats = InitCheats(gameCRC);
|
||||||
if (cheats) {
|
if (cheats) {
|
||||||
wxString cString( wxsFormat( L"%d", cheats ) );
|
wxString cString( wxsFormat( L"%d", cheats ) );
|
||||||
|
|
|
@ -199,7 +199,7 @@ void SysCoreThread::VsyncInThread()
|
||||||
{
|
{
|
||||||
PostVsyncToUI();
|
PostVsyncToUI();
|
||||||
if (EmuConfig.EnablePatches) ApplyPatch();
|
if (EmuConfig.EnablePatches) ApplyPatch();
|
||||||
if (EmuConfig.EnablePatches) ApplyCheat(); // ToDo: EnableCheats Option...
|
if (EmuConfig.EnableCheats) ApplyCheat();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SysCoreThread::StateCheckInThread()
|
void SysCoreThread::StateCheckInThread()
|
||||||
|
|
|
@ -96,6 +96,7 @@ enum MenuIdentifiers
|
||||||
MenuId_Sys_LoadStates, // Opens load states submenu
|
MenuId_Sys_LoadStates, // Opens load states submenu
|
||||||
MenuId_Sys_SaveStates, // Opens save states submenu
|
MenuId_Sys_SaveStates, // Opens save states submenu
|
||||||
MenuId_EnablePatches,
|
MenuId_EnablePatches,
|
||||||
|
MenuId_EnableCheats,
|
||||||
|
|
||||||
MenuId_State_Load,
|
MenuId_State_Load,
|
||||||
MenuId_State_LoadOther,
|
MenuId_State_LoadOther,
|
||||||
|
|
|
@ -170,6 +170,7 @@ void MainEmuFrame::ConnectMenus()
|
||||||
ConnectMenu( MenuId_Boot_ELF, Menu_OpenELF_Click );
|
ConnectMenu( MenuId_Boot_ELF, Menu_OpenELF_Click );
|
||||||
ConnectMenu( MenuId_IsoBrowse, Menu_IsoBrowse_Click );
|
ConnectMenu( MenuId_IsoBrowse, Menu_IsoBrowse_Click );
|
||||||
ConnectMenu( MenuId_EnablePatches, Menu_EnablePatches_Click );
|
ConnectMenu( MenuId_EnablePatches, Menu_EnablePatches_Click );
|
||||||
|
ConnectMenu( MenuId_EnableCheats, Menu_EnableCheats_Click );
|
||||||
ConnectMenu( MenuId_Exit, Menu_Exit_Click );
|
ConnectMenu( MenuId_Exit, Menu_Exit_Click );
|
||||||
|
|
||||||
ConnectMenu( MenuId_Sys_SuspendResume, Menu_SuspendResume_Click );
|
ConnectMenu( MenuId_Sys_SuspendResume, Menu_SuspendResume_Click );
|
||||||
|
@ -379,6 +380,9 @@ MainEmuFrame::MainEmuFrame(wxWindow* parent, const wxString& title)
|
||||||
m_menuSys.Append(MenuId_EnablePatches, _("Enable Patches"),
|
m_menuSys.Append(MenuId_EnablePatches, _("Enable Patches"),
|
||||||
wxEmptyString, wxITEM_CHECK);
|
wxEmptyString, wxITEM_CHECK);
|
||||||
|
|
||||||
|
m_menuSys.Append(MenuId_EnableCheats, _("Enable Cheats"),
|
||||||
|
wxEmptyString, wxITEM_CHECK);
|
||||||
|
|
||||||
m_menuSys.AppendSeparator();
|
m_menuSys.AppendSeparator();
|
||||||
|
|
||||||
m_menuSys.Append(MenuId_Sys_Shutdown, _("Shutdown"),
|
m_menuSys.Append(MenuId_Sys_Shutdown, _("Shutdown"),
|
||||||
|
@ -602,7 +606,8 @@ void MainEmuFrame::ApplySettings()
|
||||||
wxMenuBar& menubar( *GetMenuBar() );
|
wxMenuBar& menubar( *GetMenuBar() );
|
||||||
|
|
||||||
menubar.Check( MenuId_EnablePatches, g_Conf->EmuOptions.EnablePatches );
|
menubar.Check( MenuId_EnablePatches, g_Conf->EmuOptions.EnablePatches );
|
||||||
menubar.Check( MenuId_CDVD_Info, g_Conf->EmuOptions.CdvdVerboseReads );
|
menubar.Check( MenuId_EnableCheats, g_Conf->EmuOptions.EnableCheats );
|
||||||
|
menubar.Check( MenuId_CDVD_Info, g_Conf->EmuOptions.CdvdVerboseReads );
|
||||||
#ifdef __LINUX__
|
#ifdef __LINUX__
|
||||||
menubar.Check( MenuId_Console_Stdio, g_Conf->EmuOptions.ConsoleToStdio );
|
menubar.Check( MenuId_Console_Stdio, g_Conf->EmuOptions.ConsoleToStdio );
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -169,6 +169,7 @@ protected:
|
||||||
|
|
||||||
void Menu_IsoBrowse_Click(wxCommandEvent &event);
|
void Menu_IsoBrowse_Click(wxCommandEvent &event);
|
||||||
void Menu_EnablePatches_Click(wxCommandEvent &event);
|
void Menu_EnablePatches_Click(wxCommandEvent &event);
|
||||||
|
void Menu_EnableCheats_Click(wxCommandEvent &event);
|
||||||
|
|
||||||
void Menu_BootCdvd_Click(wxCommandEvent &event);
|
void Menu_BootCdvd_Click(wxCommandEvent &event);
|
||||||
void Menu_BootCdvd2_Click(wxCommandEvent &event);
|
void Menu_BootCdvd2_Click(wxCommandEvent &event);
|
||||||
|
|
|
@ -360,6 +360,12 @@ void MainEmuFrame::Menu_EnablePatches_Click( wxCommandEvent& )
|
||||||
SaveEmuOptions();
|
SaveEmuOptions();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainEmuFrame::Menu_EnableCheats_Click( wxCommandEvent& )
|
||||||
|
{
|
||||||
|
g_Conf->EmuOptions.EnableCheats = GetMenuBar()->IsChecked( MenuId_EnableCheats );
|
||||||
|
SaveEmuOptions();
|
||||||
|
}
|
||||||
|
|
||||||
void MainEmuFrame::Menu_OpenELF_Click(wxCommandEvent&)
|
void MainEmuFrame::Menu_OpenELF_Click(wxCommandEvent&)
|
||||||
{
|
{
|
||||||
ScopedCoreThreadClose stopped_core;
|
ScopedCoreThreadClose stopped_core;
|
||||||
|
|
Loading…
Reference in New Issue