GS/HW: Don't interfere with Tales/Urban Chaos HLE shuffles

This commit is contained in:
refractionpcsx2 2025-01-16 18:39:54 +00:00
parent 86b5e60346
commit fce7a2652d
1 changed files with 6 additions and 2 deletions

View File

@ -2081,9 +2081,13 @@ void GSRendererHW::Draw()
m_last_channel_shuffle_tbp <= m_context->TEX0.TBP0; m_last_channel_shuffle_tbp <= m_context->TEX0.TBP0;
if (m_channel_shuffle) if (m_channel_shuffle)
{
// These HLE's skip several channel shuffles in a row which change blends etc. Let's not break the flow, it gets upset.
if (!m_conf.ps.urban_chaos_hle && !m_conf.ps.tales_of_abyss_hle)
{ {
m_last_channel_shuffle_fbp = m_context->FRAME.Block(); m_last_channel_shuffle_fbp = m_context->FRAME.Block();
m_last_channel_shuffle_tbp = m_context->TEX0.TBP0; m_last_channel_shuffle_tbp = m_context->TEX0.TBP0;
}
num_skipped_channel_shuffle_draws++; num_skipped_channel_shuffle_draws++;
return; return;