summaryrefslogtreecommitdiff
path: root/win32/gui
diff options
context:
space:
mode:
authorSND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2014-10-30 15:43:22 +0000
committerSND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2014-10-30 15:43:22 +0000
commitd2c7b51c484a83bf6d08f04e456a8acccd84a75b (patch)
tree1e7c7a1c6b302e9f06bbf2f64596a5093db02fc1 /win32/gui
parent95a3639efe585986fcf2af91bc1b507a4d944153 (diff)
downloadpcsxr-d2c7b51c484a83bf6d08f04e456a8acccd84a75b.tar.gz
Compatibility hack for windows (Solis);
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@92017 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'win32/gui')
-rwxr-xr-xwin32/gui/ConfigurePlugins.c2
-rwxr-xr-xwin32/gui/WndMain.c31
2 files changed, 20 insertions, 13 deletions
diff --git a/win32/gui/ConfigurePlugins.c b/win32/gui/ConfigurePlugins.c
index cca0a814..eb2726a3 100755
--- a/win32/gui/ConfigurePlugins.c
+++ b/win32/gui/ConfigurePlugins.c
@@ -86,6 +86,7 @@ int LoadConfig() {
QueryKeyV("SaveWindowPos", Conf->SaveWindowPos);
QueryKeyV("WindowPosX", Conf->WindowPos[0]);
QueryKeyV("WindowPosY", Conf->WindowPos[1]);
+ QueryKeyV("HackFix", Conf->HackFix);
QueryKeyV("Cpu", Conf->Cpu);
QueryKeyV("PsxType", Conf->PsxType);
@@ -143,6 +144,7 @@ void SaveConfig() {
SetKeyV("SaveWindowPos", Conf->SaveWindowPos);
SetKeyV("WindowPosX", Conf->WindowPos[0]);
SetKeyV("WindowPosY", Conf->WindowPos[1]);
+ SetKeyV("HackFix", Conf->HackFix);
SetKeyV("Cpu", Conf->Cpu);
SetKeyV("PsxType", Conf->PsxType);
diff --git a/win32/gui/WndMain.c b/win32/gui/WndMain.c
index f7eb971c..8d7a7362 100755
--- a/win32/gui/WndMain.c
+++ b/win32/gui/WndMain.c
@@ -1354,6 +1354,7 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar
Button_SetText(GetDlgItem(hW,IDC_WIDESCREEN), _("Widescreen (GTE Hack)"));
Button_SetText(GetDlgItem(hW,IDC_HIDECURSOR), _("Hide cursor"));
Button_SetText(GetDlgItem(hW,IDC_SAVEWINDOWPOS), _("Save window position"));
+ Button_SetText(GetDlgItem(hW,IDC_HACKFIX), _("Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)"));
Static_SetText(GetDlgItem(hW,IDC_MISCOPT), _("Options"));
Static_SetText(GetDlgItem(hW,IDC_SELPSX), _("Psx System Type"));
@@ -1363,19 +1364,21 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar
Button_SetCheck(GetDlgItem(hW,IDC_MDEC), Config.Mdec);
Button_SetCheck(GetDlgItem(hW,IDC_CDDA), Config.Cdda);
Button_SetCheck(GetDlgItem(hW,IDC_SLOWBOOT),Config.SlowBoot);
- Button_SetCheck(GetDlgItem(hW,IDC_PSXAUTO), Config.PsxAuto);
- Button_SetCheck(GetDlgItem(hW,IDC_CPU), (Config.Cpu == CPU_INTERPRETER));
- Button_SetCheck(GetDlgItem(hW,IDC_PSXOUT), Config.PsxOut);
+ Button_SetCheck(GetDlgItem(hW,IDC_PSXAUTO), Config.PsxAuto);
+ Button_SetCheck(GetDlgItem(hW,IDC_CPU), (Config.Cpu == CPU_INTERPRETER));
+ Button_SetCheck(GetDlgItem(hW,IDC_PSXOUT), Config.PsxOut);
Button_SetCheck(GetDlgItem(hW,IDC_DEBUG), Config.Debug);
- Button_SetCheck(GetDlgItem(hW,IDC_SPUIRQ), Config.SpuIrq);
- Button_SetCheck(GetDlgItem(hW,IDC_RCNTFIX), Config.RCntFix);
- Button_SetCheck(GetDlgItem(hW,IDC_VSYNCWA), Config.VSyncWA);
+ Button_SetCheck(GetDlgItem(hW,IDC_SPUIRQ), Config.SpuIrq);
+ Button_SetCheck(GetDlgItem(hW,IDC_RCNTFIX), Config.RCntFix);
+ Button_SetCheck(GetDlgItem(hW,IDC_VSYNCWA), Config.VSyncWA);
Button_SetCheck(GetDlgItem(hW,IDC_WIDESCREEN), Config.Widescreen);
Button_SetCheck(GetDlgItem(hW,IDC_HIDECURSOR), Config.HideCursor);
Button_SetCheck(GetDlgItem(hW,IDC_SAVEWINDOWPOS), Config.SaveWindowPos);
- ComboBox_AddString(GetDlgItem(hW,IDC_PSXTYPES), "NTSC");
- ComboBox_AddString(GetDlgItem(hW,IDC_PSXTYPES), "PAL");
- ComboBox_SetCurSel(GetDlgItem(hW,IDC_PSXTYPES),Config.PsxType);
+ Button_SetCheck(GetDlgItem(hW,IDC_HACKFIX), Config.HackFix);
+
+ ComboBox_AddString(GetDlgItem(hW,IDC_PSXTYPES), "NTSC");
+ ComboBox_AddString(GetDlgItem(hW,IDC_PSXTYPES), "PAL");
+ ComboBox_SetCurSel(GetDlgItem(hW,IDC_PSXTYPES),Config.PsxType);
if (Config.Cpu == CPU_DYNAREC) {
Config.Debug = 0;
@@ -1388,8 +1391,8 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar
case WM_COMMAND: {
switch (LOWORD(wParam)) {
- case IDCANCEL: EndDialog(hW, FALSE); return TRUE;
- case IDOK:
+ case IDCANCEL: EndDialog(hW, FALSE); return TRUE;
+ case IDOK:
tmp = ComboBox_GetCurSel(GetDlgItem(hW,IDC_PSXTYPES));
if (tmp == 0) Config.PsxType = 0;
else Config.PsxType = 1;
@@ -1419,6 +1422,8 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar
Config.Widescreen = Button_GetCheck(GetDlgItem(hW,IDC_WIDESCREEN));
Config.HideCursor = Button_GetCheck(GetDlgItem(hW,IDC_HIDECURSOR));
Config.SaveWindowPos = Button_GetCheck(GetDlgItem(hW,IDC_SAVEWINDOWPOS));
+ Config.HackFix = Button_GetCheck(GetDlgItem(hW, IDC_HACKFIX));
+
if(Config.SaveWindowPos) {
GetWindowRect(gApp.hWnd, &rect);
Config.WindowPos[0] = rect.left;
@@ -1765,8 +1770,8 @@ void CreateMainWindow(int nCmdShow) {
WS_CAPTION | WS_POPUPWINDOW | WS_MINIMIZEBOX,
CW_USEDEFAULT,
0,
- 356,
- 252,
+ 360,
+ 248,
NULL,
NULL,
gApp.hInstance,