add a hotkey to disable active cheats (windows port only, but adding elsewhere would be easy now). fixes #504
This commit is contained in:
parent
f3b33a628f
commit
f7e7773b5a
|
@ -1084,6 +1084,8 @@ void UpdateCheatListGroupBoxUI()
|
||||||
SetDlgItemText(hCheat, IDC_GROUPBOX_CHEATLIST, temp);
|
SetDlgItemText(hCheat, IDC_GROUPBOX_CHEATLIST, temp);
|
||||||
|
|
||||||
EnableWindow(GetDlgItem(hCheat, IDC_BTN_CHEAT_EXPORTTOFILE), cheats != 0);
|
EnableWindow(GetDlgItem(hCheat, IDC_BTN_CHEAT_EXPORTTOFILE), cheats != 0);
|
||||||
|
|
||||||
|
CheckDlgButton(hCheat,IDC_CHEAT_GLOBAL_SWITCH,globalCheatDisabled?BST_UNCHECKED:BST_CHECKED);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Used by cheats and external dialogs such as hex editor to update items in the cheat search dialog
|
//Used by cheats and external dialogs such as hex editor to update items in the cheat search dialog
|
||||||
|
|
|
@ -798,6 +798,7 @@ static void RamSearchOpLTE(void);
|
||||||
static void RamSearchOpGTE(void);
|
static void RamSearchOpGTE(void);
|
||||||
static void RamSearchOpEQ(void);
|
static void RamSearchOpEQ(void);
|
||||||
static void RamSearchOpNE(void);
|
static void RamSearchOpNE(void);
|
||||||
|
static void ToggleCheats(void);
|
||||||
static void DebuggerStepInto(void);
|
static void DebuggerStepInto(void);
|
||||||
static void FA_SkipLag(void);
|
static void FA_SkipLag(void);
|
||||||
static void OpenRom(void);
|
static void OpenRom(void);
|
||||||
|
@ -945,6 +946,7 @@ struct EMUCMDTABLE FCEUI_CommandTable[]=
|
||||||
{ EMUCMD_TOOL_RAMSEARCHGTE, EMUCMDTYPE_TOOL, RamSearchOpGTE, 0, 0, "Ram Search - Greater Than or Equal", 0},
|
{ EMUCMD_TOOL_RAMSEARCHGTE, EMUCMDTYPE_TOOL, RamSearchOpGTE, 0, 0, "Ram Search - Greater Than or Equal", 0},
|
||||||
{ EMUCMD_TOOL_RAMSEARCHEQ, EMUCMDTYPE_TOOL, RamSearchOpEQ, 0, 0, "Ram Search - Equal", 0},
|
{ EMUCMD_TOOL_RAMSEARCHEQ, EMUCMDTYPE_TOOL, RamSearchOpEQ, 0, 0, "Ram Search - Equal", 0},
|
||||||
{ EMUCMD_TOOL_RAMSEARCHNE, EMUCMDTYPE_TOOL, RamSearchOpNE, 0, 0, "Ram Search - Not Equal", 0},
|
{ EMUCMD_TOOL_RAMSEARCHNE, EMUCMDTYPE_TOOL, RamSearchOpNE, 0, 0, "Ram Search - Not Equal", 0},
|
||||||
|
{ EMUCMD_TOOL_TOGGLECHEATS, EMUCMDTYPE_TOOL, ToggleCheats, 0, 0, "Toggle Cheats", 0},
|
||||||
{ EMUCMD_RERECORD_DISPLAY_TOGGLE, EMUCMDTYPE_MISC, FCEUI_MovieToggleRerecordDisplay,0, 0, "Toggle Rerecord Display", EMUCMDFLAG_TASEDITOR },
|
{ EMUCMD_RERECORD_DISPLAY_TOGGLE, EMUCMDTYPE_MISC, FCEUI_MovieToggleRerecordDisplay,0, 0, "Toggle Rerecord Display", EMUCMDFLAG_TASEDITOR },
|
||||||
|
|
||||||
{ EMUCMD_TASEDITOR_REWIND, EMUCMDTYPE_TASEDITOR, TaseditorRewindOn, TaseditorRewindOff, 0, "Frame Rewind", EMUCMDFLAG_TASEDITOR },
|
{ EMUCMD_TASEDITOR_REWIND, EMUCMDTYPE_TASEDITOR, TaseditorRewindOn, TaseditorRewindOff, 0, "Frame Rewind", EMUCMDFLAG_TASEDITOR },
|
||||||
|
@ -1268,6 +1270,17 @@ static void RamSearchOpNE(void) {
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern int globalCheatDisabled;
|
||||||
|
static void ToggleCheats()
|
||||||
|
{
|
||||||
|
FCEUI_GlobalToggleCheat(globalCheatDisabled);
|
||||||
|
FCEU_DispMessage("%d cheats active", 0, FrozenAddressCount);
|
||||||
|
#ifdef __WIN_DRIVER__
|
||||||
|
UpdateCheatRelatedWindow();
|
||||||
|
UpdateCheatListGroupBoxUI();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
static void DebuggerStepInto()
|
static void DebuggerStepInto()
|
||||||
{
|
{
|
||||||
#ifdef __WIN_DRIVER__
|
#ifdef __WIN_DRIVER__
|
||||||
|
|
|
@ -259,6 +259,8 @@ enum EMUCMD
|
||||||
EMUCMD_MOVIE_RECORD_MODE_OVERWRITE,
|
EMUCMD_MOVIE_RECORD_MODE_OVERWRITE,
|
||||||
EMUCMD_MOVIE_RECORD_MODE_INSERT,
|
EMUCMD_MOVIE_RECORD_MODE_INSERT,
|
||||||
|
|
||||||
|
EMUCMD_TOOL_TOGGLECHEATS,
|
||||||
|
|
||||||
EMUCMD_MAX
|
EMUCMD_MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue