GSdx-Windows: Automatic CRC hack level selection

Default to "Partial" CRC hack level when the GPU's best renderer is determined as the OpenGL hardware renderer.
This commit is contained in:
Akash 2017-02-13 17:22:51 +05:30 committed by Gregory Hainaut
parent ff89619b09
commit 319b3dabdf
2 changed files with 16 additions and 1 deletions

View File

@ -523,7 +523,11 @@ EXPORT_C_(int) GSopen2(void** dsp, uint32 flags)
renderer = static_cast<GSRendererType>(theApp.GetConfigI("Renderer"));
#ifdef _WIN32
if (renderer == GSRendererType::Default)
{
renderer = GSUtil::GetBestRenderer();
if (renderer == GSRendererType::OGL_HW)
theApp.SetConfig("crc_hack_level", static_cast<int>(CRCHackLevel::Partial));
}
#endif
}
else if (stored_toggle_state != toggle_state)

View File

@ -360,7 +360,18 @@ void GSSettingsDlg::UpdateRenderers()
else
{
GSRendererType ini_renderer = GSRendererType(theApp.GetConfigI("Renderer"));
renderer_setting = (ini_renderer == GSRendererType::Undefined) ? GSUtil::GetBestRenderer() : ini_renderer;
if (ini_renderer == GSRendererType::Undefined)
{
renderer_setting = GSUtil::GetBestRenderer();
if(renderer_setting == GSRendererType::OGL_HW)
theApp.SetConfig("crc_hack_level", static_cast<int>(CRCHackLevel::Partial));
}
else
{
renderer_setting = ini_renderer;
}
}
GSRendererType renderer_sel = GSRendererType::Default;