GameDB: Adjust mipmap and trilinear behavior.

This commit is contained in:
lightningterror 2024-05-12 21:12:41 +02:00
parent 115d83a02e
commit 932474a7d6
2 changed files with 7 additions and 15 deletions

View File

@ -370,13 +370,13 @@ static const char* s_gs_hw_fix_names[] = {
"textureInsideRT",
"alignSprite",
"mergeSprite",
"mipmap",
"wildArmsHack",
"bilinearUpscale",
"nativePaletteDraw",
"estimateTextureRegion",
"PCRTCOffsets",
"PCRTCOverscan",
"mipmap",
"trilinearFiltering",
"skipDrawStart",
"skipDrawEnd",
@ -621,7 +621,7 @@ bool GameDatabaseSchema::GameEntry::configMatchesHWFix(const Pcsx2Config::GSOpti
return (static_cast<int>(config.PCRTCOverscan) == value);
case GSHWFixId::Mipmap:
return (config.HWMipmap == HWMipmapLevel::Automatic || static_cast<int>(config.HWMipmap) == value);
return (static_cast<int>(config.HWMipmap) == value);
case GSHWFixId::TrilinearFiltering:
return (config.TriFilter == TriFiltering::Automatic || static_cast<int>(config.TriFilter) == value);
@ -775,16 +775,8 @@ void GameDatabaseSchema::GameEntry::applyGSHardwareFixes(Pcsx2Config::GSOptions&
break;
case GSHWFixId::Mipmap:
{
if (value >= 0 && value <= static_cast<int>(HWMipmapLevel::Full))
{
if (config.HWMipmap == HWMipmapLevel::Automatic)
config.HWMipmap = static_cast<HWMipmapLevel>(value);
else if (config.HWMipmap == HWMipmapLevel::Off)
Console.Warning("[GameDB] Game requires mipmapping but it has been force disabled.");
}
}
break;
config.HWMipmap = (value > 0);
break;
case GSHWFixId::TrilinearFiltering:
{
@ -792,8 +784,8 @@ void GameDatabaseSchema::GameEntry::applyGSHardwareFixes(Pcsx2Config::GSOptions&
{
if (config.TriFilter == TriFiltering::Automatic)
config.TriFilter = static_cast<TriFiltering>(value);
else if (config.TriFilter == TriFiltering::Off)
Console.Warning("[GameDB] Game requires trilinear filtering but it has been force disabled.");
else if (config.TriFilter > TriFiltering::Off)
Console.Warning("[GameDB] Game requires trilinear filtering to be disabled.");
}
}
break;

View File

@ -53,6 +53,7 @@ namespace GameDatabaseSchema
TextureInsideRT,
AlignSprite,
MergeSprite,
Mipmap,
WildArmsHack,
BilinearUpscale,
NativePaletteDraw,
@ -61,7 +62,6 @@ namespace GameDatabaseSchema
PCRTCOverscan,
// integer settings
Mipmap,
TrilinearFiltering,
SkipDrawStart,
SkipDrawEnd,