From 14fd9d17521d5ba4ffa799df07b66df45f9cf676 Mon Sep 17 00:00:00 2001 From: sum2012 Date: Tue, 22 Sep 2026 20:10:33 +0800 Subject: [PATCH 1/2] Remove Fontltn12Hack --- Core/Compatibility.cpp | 1 - Core/Compatibility.h | 1 - Core/HLE/sceFont.cpp | 12 ------------ assets/compat.ini | 4 ---- 4 files changed, 18 deletions(-) diff --git a/Core/Compatibility.cpp b/Core/Compatibility.cpp index 0f80b9c593..878328ae8f 100644 --- a/Core/Compatibility.cpp +++ b/Core/Compatibility.cpp @@ -144,7 +144,6 @@ void Compatibility::CheckSettings(IniFile &iniFile, const std::string &gameID) { CheckSetting(iniFile, gameID, "DaxterRotatedAnalogStick", &flags_.DaxterRotatedAnalogStick); CheckSetting(iniFile, gameID, "ForceMaxDepthResolution", &flags_.ForceMaxDepthResolution); CheckSetting(iniFile, gameID, "SOCOMClut8Replacement", &flags_.SOCOMClut8Replacement); - CheckSetting(iniFile, gameID, "Fontltn12Hack", &flags_.Fontltn12Hack); CheckSetting(iniFile, gameID, "LoadCLUTFromCurrentFrameOnly", &flags_.LoadCLUTFromCurrentFrameOnly); CheckSetting(iniFile, gameID, "ForceUMDReadSpeed", &flags_.ForceUMDReadSpeed); CheckSetting(iniFile, gameID, "KernelGetSystemTimeLowEatMoreCycles", &flags_.KernelGetSystemTimeLowEatMoreCycles); diff --git a/Core/Compatibility.h b/Core/Compatibility.h index e7f1220d33..912107eb51 100644 --- a/Core/Compatibility.h +++ b/Core/Compatibility.h @@ -99,7 +99,6 @@ struct CompatFlags { bool DaxterRotatedAnalogStick; bool ForceMaxDepthResolution; bool SOCOMClut8Replacement; - bool Fontltn12Hack; bool LoadCLUTFromCurrentFrameOnly; bool ForceUMDReadSpeed; bool KernelGetSystemTimeLowEatMoreCycles; diff --git a/Core/HLE/sceFont.cpp b/Core/HLE/sceFont.cpp index 0c83bb0d45..a2151d8b94 100644 --- a/Core/HLE/sceFont.cpp +++ b/Core/HLE/sceFont.cpp @@ -1311,18 +1311,6 @@ static int sceFontFindOptimumFont(u32 libHandle, u32 fontStylePtr, u32 errorCode Font *nearestFont = 0; float nearestDist = std::numeric_limits::infinity(); - if (PSP_CoreParameter().compat.flags().Fontltn12Hack && requestedStyle->fontLanguage == 2) { - for (size_t j = 0; j < internalFonts.size(); j++) { - const auto &tempmatchStyle = internalFonts[j]->GetFontStyle(); - const std::string str(tempmatchStyle.fontFileName); - if (str == "ltn12.pgf") { - optimumFont = internalFonts[j]; - *errorCode = 0; - return hleLogInfo(Log::sceFont, GetInternalFontIndex(optimumFont)); - } - } - } - for (size_t i = 0; i < internalFonts.size(); i++) { MatchQuality q = internalFonts[i]->MatchesStyle(*requestedStyle); if (q != MATCH_NONE) { diff --git a/assets/compat.ini b/assets/compat.ini index 54bde52431..9883c6313f 100644 --- a/assets/compat.ini +++ b/assets/compat.ini @@ -1847,10 +1847,6 @@ UCJS10102 = true NPJG00035 = true NPJG90068 = true # demo -[Fontltn12Hack] -# optimumFont do not return ltn12.pgf see #11055 -NPJH00052 = true - [LoadCLUTFromCurrentFrameOnly] # Helps Syphon Filter: Logan's Shadow color issue, # where we accidentally load a CLUT from an outdated framebuffer. # Perhaps this should be the default. From f5b6b45b5bf8513ed2fda0d3a10fb54d89712ec6 Mon Sep 17 00:00:00 2001 From: sum2012 Date: Tue, 22 Sep 2026 20:19:57 +0800 Subject: [PATCH 2/2] Remove IgnoreEnqueue hack --- Core/Compatibility.cpp | 1 - Core/Compatibility.h | 1 - GPU/GPUCommon.cpp | 6 +----- assets/compat.ini | 9 --------- 4 files changed, 1 insertion(+), 16 deletions(-) diff --git a/Core/Compatibility.cpp b/Core/Compatibility.cpp index 878328ae8f..1e83eddc83 100644 --- a/Core/Compatibility.cpp +++ b/Core/Compatibility.cpp @@ -156,7 +156,6 @@ void Compatibility::CheckSettings(IniFile &iniFile, const std::string &gameID) { CheckSetting(iniFile, gameID, "DisableHLESceFont", &flags_.DisableHLESceFont); CheckSetting(iniFile, gameID, "ForceHLEPsmf", &flags_.ForceHLEPsmf); CheckSetting(iniFile, gameID, "SaveStatesNotRecommended", &flags_.SaveStatesNotRecommended); - CheckSetting(iniFile, gameID, "IgnoreEnqueue", &flags_.IgnoreEnqueue); CheckSetting(iniFile, gameID, "MsgDialogAutoStatus", &flags_.MsgDialogAutoStatus); CheckSetting(iniFile, gameID, "NullPageValid", &flags_.NullPageValid); CheckSetting(iniFile, gameID, "DetectDestBlendSquared", &flags_.DetectDestBlendSquared); diff --git a/Core/Compatibility.h b/Core/Compatibility.h index 912107eb51..f39d40e5f0 100644 --- a/Core/Compatibility.h +++ b/Core/Compatibility.h @@ -111,7 +111,6 @@ struct CompatFlags { bool DisableHLESceFont; bool ForceHLEPsmf; bool SaveStatesNotRecommended; - bool IgnoreEnqueue; bool MsgDialogAutoStatus; bool NullPageValid; bool DetectDestBlendSquared; diff --git a/GPU/GPUCommon.cpp b/GPU/GPUCommon.cpp index e8e3c95b3a..9a3e434ea7 100644 --- a/GPU/GPUCommon.cpp +++ b/GPU/GPUCommon.cpp @@ -408,11 +408,7 @@ u32 GPUCommon::EnqueueList(u32 listpc, u32 stall, int subIntrBase, PSPPointer