GSdx-TC: Get rid of nasty ZWriteMustNotClear hack.

d3d11 supports depth now.
This commit is contained in:
lightningterror 2018-12-23 16:03:28 +01:00
parent dc2eed6ca1
commit da76440c14
3 changed files with 15 additions and 19 deletions

View File

@ -278,21 +278,21 @@ CRC::Game CRC::m_games[] =
{0xC70FC973, ValkyrieProfile2, IT, 0},
{0x47B9B2FD, RadiataStories, US, 0},
{0xAC73005E, RadiataStories, JP, 0},
{0xE8FCF8EC, SMTNocturne, US, ZWriteMustNotClear}, // saves/reloads z buffer around shadow drawing, same issue with all the SMT games following
{0xF0A31EE3, SMTNocturne, EU, ZWriteMustNotClear}, // SMTNocturne (Lucifers Call in EU)
{0xAE0DE7B7, SMTNocturne, EU, ZWriteMustNotClear}, // SMTNocturne (Lucifers Call in EU)
{0xD60DA6D4, SMTNocturne, JP, ZWriteMustNotClear}, // SMTNocturne
{0x0E762E8D, SMTNocturne, JP, ZWriteMustNotClear}, // SMTNocturne Maniacs
{0x47BA9034, SMTNocturne, JP, ZWriteMustNotClear}, // SMTNocturne Maniacs Chronicle
{0xD3FFC263, SMTNocturne, KO, ZWriteMustNotClear},
{0xD7273511, SMTDDS1, US, ZWriteMustNotClear}, // SMT Digital Devil Saga
{0x1683A6BE, SMTDDS1, EU, ZWriteMustNotClear}, // SMT Digital Devil Saga
{0x44865CE1, SMTDDS1, JP, ZWriteMustNotClear}, // SMT Digital Devil Saga
{0xF2E397C0, SMTDDS1, KO, ZWriteMustNotClear}, // SMT Digital Devil Saga
{0x43202D1A, SMTDDS2, KO, ZWriteMustNotClear}, // SMT Digital Devil Saga 2
{0xD382C164, SMTDDS2, US, ZWriteMustNotClear}, // SMT Digital Devil Saga 2
{0xD568B684, SMTDDS2, EU, ZWriteMustNotClear}, // SMT Digital Devil Saga 2
{0xE47C1A9C, SMTDDS2, JP, ZWriteMustNotClear}, // SMT Digital Devil Saga 2
{0xE8FCF8EC, SMTNocturne, US, 0},
{0xF0A31EE3, SMTNocturne, EU, 0}, // SMTNocturne (Lucifers Call in EU)
{0xAE0DE7B7, SMTNocturne, EU, 0}, // SMTNocturne (Lucifers Call in EU)
{0xD60DA6D4, SMTNocturne, JP, 0}, // SMTNocturne
{0x0E762E8D, SMTNocturne, JP, 0}, // SMTNocturne Maniacs
{0x47BA9034, SMTNocturne, JP, 0}, // SMTNocturne Maniacs Chronicle
{0xD3FFC263, SMTNocturne, KO, 0},
{0xD7273511, SMTDDS1, US, 0}, // SMT Digital Devil Saga
{0x1683A6BE, SMTDDS1, EU, 0}, // SMT Digital Devil Saga
{0x44865CE1, SMTDDS1, JP, 0}, // SMT Digital Devil Saga
{0xF2E397C0, SMTDDS1, KO, 0}, // SMT Digital Devil Saga
{0x43202D1A, SMTDDS2, KO, 0}, // SMT Digital Devil Saga 2
{0xD382C164, SMTDDS2, US, 0}, // SMT Digital Devil Saga 2
{0xD568B684, SMTDDS2, EU, 0}, // SMT Digital Devil Saga 2
{0xE47C1A9C, SMTDDS2, JP, 0}, // SMT Digital Devil Saga 2
{0x0B8AB37B, RozenMaidenGebetGarden, JP, 0},
{0xA33AF77A, TenchuFS, US, 0},
{0x64C58FB4, TenchuFS, US, 0},

View File

@ -198,7 +198,6 @@ public:
enum Flags
{
PointListPalette = 1,
ZWriteMustNotClear = 2,
};
struct Game

View File

@ -1857,9 +1857,6 @@ void GSTextureCache::Target::Update()
// do the most likely thing a direct write would do, clear it
GL_INS("ERROR: Update DepthStencil dummy");
if((m_renderer->m_game.flags & CRC::ZWriteMustNotClear) == 0)
m_renderer->m_dev->ClearDepth(m_texture);
return;
} else if (m_type == DepthStencil && m_renderer->m_game.title == CRC::FFX2) {
GL_INS("ERROR: bad invalidation detected, depth buffer will be cleared");