mirror of https://github.com/PCSX2/pcsx2.git
UI: Reorder the gamefixes panel
This commit is contained in:
parent
7faa5db9e5
commit
c0443e25f9
|
@ -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();
|
||||
|
|
|
@ -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 )
|
||||
|
|
|
@ -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."
|
||||
)
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue