How to completely disable new game system added.
SRC/BURN/burn.h
find this:
#define HARDWARE_PREFIX_CPS2 (0x07000000)
Add this:
#define HARDWARE_PREFIX_PGM (0x08000000)
#define HARDWARE_IGS_PGM (HARDWARE_PREFIX_PGM)
SRC/WIN32/APP.RC
find this:
CONTROL "Misc",IDC_CHECKMISC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,9,288,50,8
Replace with this:
// CONTROL "Misc",IDC_CHECKMISC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,9,288,50,8
CONTROL "PGM",IDC_CHECKPGM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,45,288,27,10
CONTROL "Misc",IDC_CHECKMISC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,9,288,28,8
SRC/WIN32/resource.h
find this:
#define IDC_CHECKMISC 20052
Add this:
#define IDC_CHECKPMG 20134
SRC/WIN32/SEL.CPP
find this:
#define MASKMISC (1 << (HARDWARE_PREFIX_MISC >> 24))
#define MASKALL (MASKCPS | MASKCPS2 | MASKNEOGEO | MASKSEGA | MASKTOAPLAN | MASKCAVE)
Replace with this:
#define MASKPGM (1 << (HARDWARE_PREFIX_PGM >> 24))
#define MASKMISC (1 << (HARDWARE_PREFIX_MISC >> 24))
#define MASKALL (MASKCPS | MASKCPS2 | MASKNEOGEO | MASKSEGA | MASKTOAPLAN | MASKCAVE | MASKPGM)
find this:
CheckDlgButton(hSelDlg, IDC_CHECKMISC, nLoadMenuShowX & MASKMISC ? BST_UNCHECKED : BST_CHECKED);
Replace with this:
CheckDlgButton(hSelDlg, IDC_CHECKPGM, nLoadMenuShowX & MASKPGM ? BST_UNCHECKED : BST_CHECKED);
CheckDlgButton(hSelDlg, IDC_CHECKMISC, nLoadMenuShowX & MASKMISC ? BST_UNCHECKED : BST_CHECKED);
find this:
case IDC_CHECKMISC:
nLoadMenuShowX ^= MASKMISC;
RebuildEverything();
break;
Replace with this:
case IDC_CHECKPGM:
nLoadMenuShowX ^= MASKPGM;
RebuildEverything();
break;
case IDC_CHECKMISC:
nLoadMenuShowX ^= MASKMISC;
RebuildEverything();
break;