UI: Reorder the gamefixes panel

This commit is contained in:
refractionpcsx2 2021-09-29 11:02:27 +01:00
parent 7faa5db9e5
commit c0443e25f9
3 changed files with 36 additions and 36 deletions

View File

@ -25,21 +25,21 @@ enum GamefixId
{
GamefixId_FIRST = 0,
Fix_VuAddSub = GamefixId_FIRST,
Fix_FpuMultiply,
Fix_FpuMultiply = GamefixId_FIRST,
Fix_FpuNegDiv,
Fix_XGKick,
Fix_EETiming,
Fix_GoemonTlbMiss,
Fix_SkipMpeg,
Fix_OPHFlag,
Fix_EETiming,
Fix_DMABusy,
Fix_GIFFIFO,
Fix_VIFFIFO,
Fix_VIF1Stall,
Fix_GIFFIFO,
Fix_GoemonTlbMiss,
Fix_VuAddSub,
Fix_Ibit,
Fix_VUKickstart,
Fix_VUOverflow,
Fix_XGKick,
GamefixId_COUNT
};
@ -333,21 +333,21 @@ struct Pcsx2Config
{
BITFIELD32()
bool
VuAddSubHack : 1, // Tri-ace games, they use an encryption algorithm that requires VU ADDI opcode to be bit-accurate.
FpuMulHack : 1, // Tales of Destiny hangs.
FpuNegDivHack : 1, // Gundam games messed up camera-view.
XgKickHack : 1, // Erementar Gerad, adds more delay to VU XGkick instructions. Corrects the color of some graphics, but breaks Tri-ace games and others.
EETimingHack : 1, // General purpose timing hack.
GoemonTlbHack : 1, // Gomeon tlb miss hack. The game need to access unmapped virtual address. Instead to handle it as exception, tlb are preloaded at startup
SkipMPEGHack : 1, // Skips MPEG videos (Katamari and other games need this)
OPHFlagHack : 1, // Bleach Blade Battlers
EETimingHack : 1, // General purpose timing hack.
DMABusyHack : 1, // Denies writes to the DMAC when it's busy. This is correct behaviour but bad timing can cause problems.
GIFFIFOHack : 1, // Enabled the GIF FIFO (more correct but slower)
VIFFIFOHack : 1, // Pretends to fill the non-existant VIF FIFO Buffer.
VIF1StallHack : 1, // Like above, processes FIFO data before the stall is allowed (to make sure data goes over).
GIFFIFOHack : 1, // Enabled the GIF FIFO (more correct but slower)
GoemonTlbHack : 1, // Gomeon tlb miss hack. The game need to access unmapped virtual address. Instead to handle it as exception, tlb are preloaded at startup
VuAddSubHack : 1, // Tri-ace games, they use an encryption algorithm that requires VU ADDI opcode to be bit-accurate.
IbitHack : 1, // I bit hack. Needed to stop constant VU recompilation in some games
VUKickstartHack : 1, // Gives new VU programs a slight head start and runs VU's ahead of EE to avoid VU register reading/writing issues
VUOverflowHack : 1; // Tries to simulate overflow flag checks (not really possible on x86 without soft floats)
VUOverflowHack : 1, // Tries to simulate overflow flag checks (not really possible on x86 without soft floats)
XgKickHack : 1; // Erementar Gerad, adds more delay to VU XGkick instructions. Corrects the color of some graphics, but breaks Tri-ace games and others.
BITFIELD_END
GamefixOptions();

View File

@ -256,21 +256,21 @@ int Pcsx2Config::GSOptions::GetVsync() const
const wxChar *const tbl_GamefixNames[] =
{
L"VuAddSub",
L"FpuMul",
L"FpuNegDiv",
L"XGKick",
L"EETiming",
L"GoemonTlb",
L"SkipMPEG",
L"OPHFlag",
L"EETiming",
L"DMABusy",
L"GIFFIFO",
L"VIFFIFO",
L"VIF1Stall",
L"GIFFIFO",
L"GoemonTlb",
L"VuAddSub",
L"Ibit",
L"VUKickstart",
L"VUOverflow"
L"VUOverflow",
L"XGKick"
};
const __fi wxChar* EnumToString( GamefixId id )

View File

@ -36,10 +36,6 @@ Panels::GameFixesPanel::GameFixesPanel( wxWindow* parent )
const CheckTextMess check_text[GamefixId_COUNT] =
{
{
_("VU Add Hack - Fixes Tri-Ace games boot crash."),
_("Games that need this hack to boot:\n * Star Ocean 3\n * Radiata Stories\n * Valkyrie Profile 2")
},
{
_("FPU Multiply Hack - For Tales of Destiny."),
wxEmptyString
@ -49,14 +45,8 @@ Panels::GameFixesPanel::GameFixesPanel( wxWindow* parent )
wxEmptyString
},
{
_("VU XGkick Sync - Use accurate timing for VU XGKicks (Slower)"),
pxEt(L"Fixes graphical errors on WRC, Erementar Gerad, Tennis Court Smash and others."
)
},
{
_("EE timing hack - Multi purpose hack. Try if all else fails."),
pxEt( L"Known to affect following games:\n * Digital Devil Saga (Fixes FMV and crashes)\n * SSX (Fixes bad graphics and crashes)\n * Resident Evil: Dead Aim (Causes garbled textures)"
)
_("Preload TLB hack to avoid tlb miss on Goemon"),
wxEmptyString
},
{
_("Skip MPEG hack - Skips videos/FMVs in games to avoid game hanging/freezes."),
@ -67,11 +57,20 @@ Panels::GameFixesPanel::GameFixesPanel( wxWindow* parent )
pxEt( L"Known to affect following games:\n * Bleach Blade Battler\n * Growlanser II and III\n * Wizardry"
)
},
{
_("EE timing hack - Multi purpose hack. Try if all else fails."),
pxEt(L"Known to affect following games:\n * Digital Devil Saga (Fixes FMV and crashes)\n * SSX (Fixes bad graphics and crashes)\n * Resident Evil: Dead Aim (Causes garbled textures)"
)
},
{
_("Handle DMAC writes when it is busy."),
pxEt( L"Known to affect following games:\n * Mana Khemia 1 (Going \"off campus\"), Metal Saga (Intro FMV), Pilot Down Behind Enemy Lines\n"
)
},
{
_("Force GIF PATH3 transfers through FIFO (Fifa Street 2)"),
wxEmptyString
},
{
_("Simulate VIF1 FIFO read ahead. Fixes slow loading games."),
pxEt( L"Known to affect following games:\n * Test Drive Unlimited\n * Transformers"
@ -82,12 +81,8 @@ Panels::GameFixesPanel::GameFixesPanel( wxWindow* parent )
wxEmptyString
},
{
_("Force GIF PATH3 transfers through FIFO (Fifa Street 2)"),
wxEmptyString
},
{
_("Preload TLB hack to avoid tlb miss on Goemon"),
wxEmptyString
_("VU Add Hack - Fixes Tri-Ace games boot crash."),
_("Games that need this hack to boot:\n * Star Ocean 3\n * Radiata Stories\n * Valkyrie Profile 2")
},
{
_("VU I bit Hack avoid constant recompilation in some games (Scarface The World Is Yours, Crash Tag Team Racing)"),
@ -100,6 +95,11 @@ Panels::GameFixesPanel::GameFixesPanel( wxWindow* parent )
{
_("VU Overflow hack to check for possible float overflows (Superman Returns)"),
wxEmptyString
},
{
_("VU XGkick Sync - Use accurate timing for VU XGKicks (Slower)"),
pxEt(L"Fixes graphical errors on WRC, Erementar Gerad, Tennis Court Smash and others."
)
}
};