diff options
| author | death2droid <death2droid@gmail.com> | 2009-05-11 21:20:27 +0000 |
|---|---|---|
| committer | death2droid <death2droid@gmail.com> | 2009-05-11 21:20:27 +0000 |
| commit | 5f55d4e7f064c27be714c208fec1fbda419451dc (patch) | |
| tree | c0d70d966351716a71bb5397e6163f664f50ec8f /Source/Plugins | |
| parent | 42fb5a4d679dcd7a841a619d506a0b6e19b71bbc (diff) | |
game.ini fix for projection hack's.
This patch is by val532
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3206 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Plugins')
| -rw-r--r-- | Source/Plugins/Plugin_VideoOGL/Src/Config.cpp | 3 | ||||
| -rw-r--r-- | Source/Plugins/Plugin_VideoOGL/Src/Config.h | 1 | ||||
| -rw-r--r-- | Source/Plugins/Plugin_VideoOGL/Src/GUI/ConfigDlg.cpp | 87 | ||||
| -rw-r--r-- | Source/Plugins/Plugin_VideoOGL/Src/GUI/ConfigDlg.h | 3 | ||||
| -rw-r--r-- | Source/Plugins/Plugin_VideoOGL/Src/main.cpp | 1 |
5 files changed, 54 insertions, 41 deletions
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/Config.cpp b/Source/Plugins/Plugin_VideoOGL/Src/Config.cpp index 031713b0b3..d3e73cdb3f 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/Config.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/Config.cpp @@ -123,6 +123,9 @@ void Config::GameIniLoad() { if (iniFile->Exists("Video", "UseXFB")) iniFile->Get("Video", "UseXFB", &bUseXFB, 0); + if (iniFile->Exists("Video", "Hack")) + iniFile->Get("Video", "Hack", &iPhackvalue, 0); + } void Config::Save() diff --git a/Source/Plugins/Plugin_VideoOGL/Src/Config.h b/Source/Plugins/Plugin_VideoOGL/Src/Config.h index 39f968272b..7101c0bf43 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/Config.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/Config.h @@ -45,6 +45,7 @@ struct Config void Load(); void GameIniLoad(); void Save(); + void UpdateHack(); // General bool bFullscreen; diff --git a/Source/Plugins/Plugin_VideoOGL/Src/GUI/ConfigDlg.cpp b/Source/Plugins/Plugin_VideoOGL/Src/GUI/ConfigDlg.cpp index f3ab1e1f86..9437251d4f 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/GUI/ConfigDlg.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/GUI/ConfigDlg.cpp @@ -76,6 +76,8 @@ ConfigDialog::ConfigDialog(wxWindow *parent, wxWindowID id, const wxString &titl : wxDialog(parent, id, title, position, size, style) { g_Config.Load(); + g_Config.GameIniLoad(); + g_Config.UpdateHack(); } /////////////////////////////////////////////////////////////////////////////////////////////// @@ -522,48 +524,11 @@ void ConfigDialog::GeneralSettingsChanged(wxCommandEvent& event) case ID_MSAAMODECB: g_Config.iMultisampleMode = m_MSAAModeCB->GetSelection(); break; - case ID_PHACKVALUE: + case ID_PHACKVALUE: g_Config.iPhackvalue = m_PhackvalueCB->GetSelection(); - if (g_Config.iPhackvalue >= 0) + if (g_Config.iPhackvalue >= 0) { - switch(g_Config.iPhackvalue) - { - case OGL_HACK_NONE: - g_Config.bPhackvalue1 = 0; - g_Config.bPhackvalue2 = 0; - break; - case OGL_HACK_ZELDA_TP_BLOOM_HACK: - g_Config.bPhackvalue1 = 1; - break; - case OGL_HACK_SUPER_MARIO_GALAXY: - g_Config.bPhackvalue1 = 1; - g_Config.fhackvalue1 = 0.00006f; - g_Config.bPhackvalue2 = 0; - break; - case OGL_HACK_MARIO_KART_WII: - g_Config.bPhackvalue1 = 1; - g_Config.fhackvalue1 = 0.00006f; - g_Config.bPhackvalue2 = 0; - break; - case OGL_HACK_SONIC_AND_THE_BLACK_KNIGHT: - g_Config.bPhackvalue1 = 1; - g_Config.fhackvalue1 = 0.00002f; - g_Config.bPhackvalue2 = 1; - g_Config.fhackvalue2 = 1.999980f; - break; - case OGL_HACK_BLEACH_VERSUS_CRUSADE: - g_Config.bPhackvalue2 = 1; - g_Config.fhackvalue2 = 0.5f; - g_Config.bPhackvalue1 = 0; - break; - case OGL_HACK_FINAL_FANTASY_CC_ECHO_OF_TIME: - g_Config.bPhackvalue1 = 1; - g_Config.fhackvalue1 = 0.8f; - g_Config.bPhackvalue2 = 1; - g_Config.fhackvalue2 = 1.2f; - break; - } - + g_Config.UpdateHack(); } break; } @@ -687,3 +652,45 @@ void ConfigDialog::UpdateGUI() m_FullscreenCB->Enable(!g_Config.renderToMainframe); m_WindowResolutionCB->Enable(!g_Config.renderToMainframe); } +void Config::UpdateHack() +{ + switch(g_Config.iPhackvalue) + { + case OGL_HACK_NONE: + g_Config.bPhackvalue1 = 0; + g_Config.bPhackvalue2 = 0; + break; + case OGL_HACK_ZELDA_TP_BLOOM_HACK: + g_Config.bPhackvalue1 = 1; + break; + case OGL_HACK_SUPER_MARIO_GALAXY: + g_Config.bPhackvalue1 = 1; + g_Config.fhackvalue1 = 0.00006f; + g_Config.bPhackvalue2 = 0; + break; + case OGL_HACK_MARIO_KART_WII: + g_Config.bPhackvalue1 = 1; + g_Config.fhackvalue1 = 0.00006f; + g_Config.bPhackvalue2 = 0; + break; + case OGL_HACK_SONIC_AND_THE_BLACK_KNIGHT: + g_Config.bPhackvalue1 = 1; + g_Config.fhackvalue1 = 0.00002f; + g_Config.bPhackvalue2 = 1; + g_Config.fhackvalue2 = 1.999980f; + break; + case OGL_HACK_BLEACH_VERSUS_CRUSADE: + g_Config.bPhackvalue2 = 1; + g_Config.fhackvalue2 = 0.5f; + g_Config.bPhackvalue1 = 0; + break; + case OGL_HACK_FINAL_FANTASY_CC_ECHO_OF_TIME: + g_Config.bPhackvalue1 = 1; + g_Config.fhackvalue1 = 0.8f; + g_Config.bPhackvalue2 = 1; + g_Config.fhackvalue2 = 1.2f; + break; + } +} + + diff --git a/Source/Plugins/Plugin_VideoOGL/Src/GUI/ConfigDlg.h b/Source/Plugins/Plugin_VideoOGL/Src/GUI/ConfigDlg.h index 6000af0f92..233d6db871 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/GUI/ConfigDlg.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/GUI/ConfigDlg.h @@ -57,7 +57,7 @@ class ConfigDialog : public wxDialog void AddFSReso(char *reso); void AddWindowReso(char *reso); void CreateGUIControls(); - + void GameIniLoad(); // Combo box lists, this one needs to be public wxArrayString arrayStringFor_FullscreenCB; @@ -196,6 +196,7 @@ class ConfigDialog : public wxDialog void OnClose(wxCloseEvent& event); void UpdateGUI(); + void UpdateHack(); void AboutClick(wxCommandEvent& event); void GeneralSettingsChanged(wxCommandEvent& event); diff --git a/Source/Plugins/Plugin_VideoOGL/Src/main.cpp b/Source/Plugins/Plugin_VideoOGL/Src/main.cpp index 1745eeb5b6..a852508f72 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/main.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/main.cpp @@ -222,6 +222,7 @@ void Initialize(void *init) g_Config.Load(); g_Config.GameIniLoad(); + g_Config.UpdateHack(); if (!OpenGL_Create(g_VideoInitialize, 640, 480)) // 640x480 will be the default if all else fails { |
