mirror of https://github.com/PCSX2/pcsx2.git
gsdx: drop the auto skip depth hack
Just use 1 in skip draw if you want to use it openGL code will soon be fixed to support depth correctly (and I hope dx in the future) Conflicts: plugins/GSdx/GSState.cpp plugins/GSdx/GSState.h
This commit is contained in:
parent
263583ebcc
commit
b2f8fe3593
|
@ -404,7 +404,6 @@ void populate_hack_table(GtkWidget* hack_table)
|
|||
GtkWidget* hack_tco_entry = CreateTextBox("UserHacks_TCOffset");
|
||||
GtkWidget* hack_logz_check = CreateCheckBox("Log Depth Hack", "logz", true);
|
||||
GtkWidget* align_sprite_check = CreateCheckBox("Align sprite hack", "UserHacks_align_sprite_X");
|
||||
GtkWidget* auto_skip_check = CreateCheckBox("Auto Skip depth Texture", "UserHacks_AutoSkipDrawDepth");
|
||||
|
||||
GtkWidget* hack_sprite_box = CreateComboBoxFromVector(theApp.m_gs_hack, "UserHacks_SpriteHack");
|
||||
GtkWidget* hack_sprite_label = gtk_label_new("Alpha-Sprite Hack:");
|
||||
|
|
|
@ -91,9 +91,6 @@ const char* dialog_message(int ID, bool* updateText) {
|
|||
return "Corrects the sampling of 2D sprite textures when upscaling.\n\n"
|
||||
"Fixes lines in sprites of games like Ar tonelico when upscaling.\n\n"
|
||||
"Carries a total of three states: Unchecked (off), Shaded (on for all sprites) and Checked (on for flat sprites)";
|
||||
case IDC_AUTO_SKIP:
|
||||
return "Auto-skip draw depth Hack\n\n"
|
||||
"Fixes red lines for games like GOW and NFS:Underground.";
|
||||
case IDC_TCOFFSETX:
|
||||
case IDC_TCOFFSETX2:
|
||||
case IDC_STATIC_TCOFFSETX:
|
||||
|
|
|
@ -56,7 +56,6 @@ enum {
|
|||
IDC_CHECK_DISABLE_ALL_HACKS,
|
||||
IDC_ALIGN_SPRITE,
|
||||
IDC_ROUND_SPRITE,
|
||||
IDC_AUTO_SKIP,
|
||||
IDC_TCOFFSETX,
|
||||
IDC_TCOFFSETX2,
|
||||
IDC_STATIC_TCOFFSETX,
|
||||
|
|
|
@ -610,7 +610,6 @@ void GSHacksDlg::OnInit()
|
|||
CheckDlgButton(m_hWnd, IDC_ALPHASTENCIL, theApp.GetConfig("UserHacks_AlphaStencil", 0));
|
||||
CheckDlgButton(m_hWnd, IDC_ROUND_SPRITE, theApp.GetConfig("UserHacks_round_sprite_offset", 0));
|
||||
CheckDlgButton(m_hWnd, IDC_ALIGN_SPRITE, theApp.GetConfig("UserHacks_align_sprite_X", 0));
|
||||
CheckDlgButton(m_hWnd, IDC_AUTO_SKIP, theApp.GetConfig("UserHacks_AutoSkipDrawDepth", 0));
|
||||
|
||||
SendMessage(GetDlgItem(m_hWnd, IDC_SKIPDRAWHACK), UDM_SETRANGE, 0, MAKELPARAM(1000, 0));
|
||||
SendMessage(GetDlgItem(m_hWnd, IDC_SKIPDRAWHACK), UDM_SETPOS, 0, MAKELPARAM(theApp.GetConfig("UserHacks_SkipDraw", 0), 0));
|
||||
|
@ -671,7 +670,6 @@ bool GSHacksDlg::OnMessage(UINT message, WPARAM wParam, LPARAM lParam)
|
|||
theApp.SetConfig("UserHacks_AlphaStencil", (int)IsDlgButtonChecked(m_hWnd, IDC_ALPHASTENCIL));
|
||||
theApp.SetConfig("UserHacks_round_sprite_offset", (int)IsDlgButtonChecked(m_hWnd, IDC_ROUND_SPRITE));
|
||||
theApp.SetConfig("Userhacks_align_sprite_X", (int)IsDlgButtonChecked(m_hWnd, IDC_ALIGN_SPRITE));
|
||||
theApp.SetConfig("UserHacks_AutoSkipDrawDepth",(int)IsDlgButtonChecked(m_hWnd, IDC_AUTO_SKIP));
|
||||
|
||||
unsigned int TCOFFSET = SendMessage(GetDlgItem(m_hWnd, IDC_TCOFFSETX), UDM_GETPOS, 0, 0) & 0xFFFF;
|
||||
TCOFFSET |= (SendMessage(GetDlgItem(m_hWnd, IDC_TCOFFSETY), UDM_GETPOS, 0, 0) & 0xFFFF) << 16;
|
||||
|
|
|
@ -67,7 +67,6 @@ GSState::GSState()
|
|||
//s_savez = 1;
|
||||
|
||||
UserHacks_WildHack = !!theApp.GetConfig("UserHacks", 0) ? theApp.GetConfig("UserHacks_WildHack", 0) : 0;
|
||||
UserHacks_AutoSkipDrawDepth = !!theApp.GetConfig("UserHacks", 0) ? theApp.GetConfig("UserHacks_AutoSkipDrawDepth", 1) : false;
|
||||
m_crc_hack_level = theApp.GetConfig("crc_hack_level", 3);
|
||||
s_crc_hack_level = m_crc_hack_level;
|
||||
|
||||
|
@ -5580,23 +5579,12 @@ bool GSState::IsBadFrame(int& skip, int UserHacks_SkipDraw)
|
|||
}
|
||||
}
|
||||
}
|
||||
// Mimic old GSdx behavior (skipping all depth textures with a skip value of 1), to avoid floods of bug reports
|
||||
// that games are broken, when the user hasn't found the skiphack yet. (God of War, sigh...)
|
||||
else if ((skip == 0) && UserHacks_AutoSkipDrawDepth)
|
||||
{
|
||||
if(fi.TME)
|
||||
{
|
||||
if(fi.TPSM == PSM_PSMZ32 || fi.TPSM == PSM_PSMZ24 || fi.TPSM == PSM_PSMZ16 || fi.TPSM == PSM_PSMZ16S)
|
||||
{
|
||||
skip = 1;
|
||||
}
|
||||
}
|
||||
#ifdef ENABLE_OGL_DEBUG
|
||||
} else if (fi.TME) {
|
||||
else if (fi.TME) {
|
||||
if(fi.TPSM == PSM_PSMZ32 || fi.TPSM == PSM_PSMZ24 || fi.TPSM == PSM_PSMZ16 || fi.TPSM == PSM_PSMZ16S)
|
||||
GL_INS("!!! Depth Texture 0x%x!!!", fi.TPSM);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
if(skip > 0)
|
||||
{
|
||||
|
|
|
@ -143,7 +143,6 @@ protected:
|
|||
bool IsBadFrame(int& skip, int UserHacks_SkipDraw);
|
||||
|
||||
int UserHacks_WildHack;
|
||||
bool UserHacks_AutoSkipDrawDepth;
|
||||
bool isPackedUV_HackFlag;
|
||||
int m_crc_hack_level;
|
||||
|
||||
|
|
Loading…
Reference in New Issue