@@ -5,7 +5,7 @@

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =
EmulationStateId = 4

[OnLoad]
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -19,5 +19,6 @@ EmulationIssues =

[Video_Settings]
SafeTextureCacheColorSamples = 0
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,6 +18,7 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real xfb for videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,9 +18,8 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBAccessEnable = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 3
EmulationIssues = Needs Real Xfb to show videos. Graphic glitches.
EmulationIssues = Graphic glitches.

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs Real Xfb to show videos. Graphic glitches.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -20,3 +20,5 @@ EmulationIssues =
[Video_Settings]
SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False
@@ -2,10 +2,10 @@
[Core]
[EmuState]
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =
[OnFrame]
[ActionReplay]
[Gecko]
[Video_Settings]
UseXFB = True
UseRealXFB = True
[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 3
EmulationIssues = Needs Real XFB for videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,8 +18,8 @@ EmulationIssues = Needs Real XFB for videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,6 +18,7 @@ EmulationIssues = The game is slow.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs Real Xfb for videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs Real Xfb for videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 3
EmulationIssues = Needs Real Xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,6 @@ EmulationIssues = Needs Real Xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -5,7 +5,7 @@

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Needs real XFB for videos to show up.
EmulationIssues =
EmulationStateId = 4

[OnLoad]
@@ -18,6 +18,7 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -20,5 +20,6 @@ EmulationIssues =
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 5
EmulationIssues = Videos need Real XFB to show up. Graphic glitches / unstable during videos.
EmulationIssues = Graphic glitches / unstable during videos.

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -19,6 +19,7 @@ EmulationIssues = Videos need Real XFB to show up. Graphic glitches / unstable d

[Video_Settings]
SafeTextureCacheColorSamples = 512
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -5,7 +5,7 @@

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =
EmulationStateId = 4

[OnLoad]
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,9 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBToTextureEnable = False

ImmediateXFBEnable = False
@@ -19,9 +19,8 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Hacks]
ImmediateXFBEnable = False
EFBAccessEnable = False
EFBToTextureEnable = False

[Video_Settings]
UseXFB = True
UseRealXFB = False
@@ -20,5 +20,6 @@ EmulationIssues =
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to work.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to work.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -5,7 +5,7 @@

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Needs real xfb for the videos to work.
EmulationIssues =
EmulationStateId = 4

[OnLoad]
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to work.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to work.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -21,8 +21,7 @@ EmulationIssues =
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBToTextureEnable = False
ImmediateXFBEnable = False
@@ -7,7 +7,7 @@ SyncGPU = 1
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs Real Xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -19,6 +19,6 @@ EmulationIssues = Needs Real Xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -5,7 +5,7 @@

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =
EmulationStateId = 4

[OnLoad]
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -5,7 +5,7 @@

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =
EmulationStateId = 4

[OnLoad]
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real Xfb for videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real Xfb for videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Videos require real XFB.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Videos require real XFB.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -21,5 +21,6 @@ EmulationIssues = Needs real xfb for the videos to display.
EFBToTextureEnable = False

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs Real Xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs Real Xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -19,5 +19,6 @@ EmulationIssues = Needs real xfb for the videos to display.

[Video_Settings]
SafeTextureCacheColorSamples = 512
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -9,6 +9,9 @@ Patch Region = 0x7e000000
[OnFrame]
# Add memory patches to be applied every frame here.

[Video_Hacks]
ImmediateXFBEnable = False

[ActionReplay]
# Add action replay cheats here.
$Max/Infinite Cash
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs Real Xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -20,5 +20,6 @@ EmulationIssues = Needs Real Xfb for the videos to display.
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real xfb for the videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -20,3 +20,5 @@ EmulationIssues =
[Video_Hacks]
EFBToTextureEnable = False

[Video_Hacks]
ImmediateXFBEnable = True
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = requires real XFB to avoid flickering
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = requires real XFB to avoid flickering
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs Real Xfb for videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs Real Xfb for videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs Real Xfb for the videos to display. D3D11 has issues.
EmulationIssues = D3D11 has issues.

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,7 +18,8 @@ EmulationIssues = Needs Real Xfb for the videos to display. D3D11 has issues.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True
SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs Real Xfb for videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,6 @@ EmulationIssues = Needs Real Xfb for videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -5,7 +5,7 @@

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =
EmulationStateId = 4

[OnLoad]
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -17,6 +17,7 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,7 +18,8 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 3
EmulationIssues = Needs real XFB for videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real XFB for videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False
@@ -5,7 +5,7 @@

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Needs Real XFB to display videos.
EmulationIssues =
EmulationStateId = 4

[OnLoad]
@@ -18,6 +18,7 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs Real Xfb for videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs Real Xfb for videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 3
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -20,5 +20,6 @@ EmulationIssues = Needs real xfb for the videos to display.
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,7 +18,8 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False

@@ -2,10 +2,10 @@
[Core]
[EmuState]
EmulationStateId = 3
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =
[OnFrame]
[ActionReplay]
[Gecko]
[Video_Settings]
UseXFB = True
UseRealXFB = True
[Video_Hacks]
ImmediateXFBEnable = False
@@ -5,7 +5,7 @@

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =
EmulationStateId = 5

[OnLoad]
@@ -18,6 +18,7 @@ EmulationStateId = 5
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -17,5 +17,6 @@ EmulationStateId = 3
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -21,9 +21,8 @@ EmulationStateId = 4
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBToTextureEnable = False
EFBEmulateFormatChanges = True
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -20,5 +20,6 @@ EmulationIssues = Needs real xfb for the videos to display.
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,9 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBAccessEnable = False

ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 3
EmulationIssues = Videos need real XFB to show up and loading screens show garbage.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,8 +18,8 @@ EmulationIssues = Videos need real XFB to show up and loading screens show garba
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False

@@ -2,10 +2,10 @@
[Core]
[EmuState]
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = True
[Video_Hacks]
ImmediateXFBEnable = False
[Gecko]
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real xfb for videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real Xfb for videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real Xfb for videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -19,8 +19,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Hacks]
ImmediateXFBEnable = False
BBoxEnable = True

[Video_Settings]
UseXFB = True
UseRealXFB = True
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real XFB for videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real XFB for videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseRealXFB = True
UseXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real xfb for videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real xfb for videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the video cutscenes to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -17,3 +17,6 @@ EmulationIssues =

[ActionReplay]
# Add action replay cheats here.

[Video_Hacks]
ImmediateXFBEnable = False
@@ -21,9 +21,8 @@ EmulationIssues = Videos require real XFB.
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = True
SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False
EFBToTextureEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 3
EmulationIssues = Needs real xfb for the videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,6 @@ EmulationIssues = Needs real xfb for the videos to show up.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -23,5 +23,6 @@ EmulationIssues =
EFBToTextureEnable = False

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -20,5 +20,6 @@ EmulationIssues =
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -21,5 +21,6 @@ EmulationIssues =
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -20,5 +20,6 @@ EmulationIssues =
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -11,5 +11,6 @@ EmulationIssues =
[Video_Settings]
SuggestedAspectRatio = 2
SafeTextureCacheColorSamples = 0
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,6 @@ EmulationIssues = Use Opengl, D3D has issues.
EmulationStateId = 4

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,6 @@ EmulationIssues = Use Opengl, D3D has issues.
EmulationStateId = 4

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,6 @@ EmulationIssues = Use Opengl, D3D has issues.
EmulationStateId = 4

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,6 @@ EmulationIssues = Use Opengl, D3D has issues.
EmulationStateId = 4

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,6 @@ EmulationIssues = Use Opengl, D3D has issues.
EmulationStateId = 4

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,6 @@ EmulationIssues = Use Opengl, D3D has issues.
EmulationStateId = 4

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,6 @@ EmulationIssues = Use Opengl, D3D has issues.
EmulationStateId = 4

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,6 @@ EmulationIssues = Use Opengl, D3D has issues.
EmulationStateId = 4

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -7,5 +7,6 @@ EmulationStateId = 4

[Video_Settings]
SafeTextureCacheColorSamples = 0
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -21,6 +21,7 @@ EmulationIssues = Hold B while booting the game to enable Progressive Scan for N

[Video_Hacks]
EFBToTextureEnable = False
ImmediateXFBEnable = False

[Video_Settings]
SafeTextureCacheColorSamples = 0
@@ -18,9 +18,8 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBEmulateFormatChanges = True
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Requires Real XFB and EFB2RAM to fix various issues.
EmulationIssues = Requires EFB2RAM to fix various issues.

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,8 +18,7 @@ EmulationIssues = Requires Real XFB and EFB2RAM to fix various issues.
# Add action replay cheats here.

[Video_Hacks]
ImmediateXFBEnable = False
EFBToTextureEnable = False

[Video_Settings]
UseXFB = True
UseRealXFB = True
@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,6 +18,7 @@ EmulationIssues = Automatic framelimit is problematic.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -19,4 +19,4 @@ EmulationIssues = Disable PAL60 (EuRGB60) to avoid a black bar appearing.

[Video_Hacks]
EFBToTextureEnable = False

ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Requires Real XFB and EFB2RAM to fix various issues.
EmulationIssues = Requires EFB2RAM to fix various issues.

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,8 +18,8 @@ EmulationIssues = Requires Real XFB and EFB2RAM to fix various issues.
# Add action replay cheats here.

[Video_Hacks]
ImmediateXFBEnable = False
EFBToTextureEnable = False

[Video_Settings]
UseXFB = True
UseRealXFB = True

@@ -19,6 +19,7 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs Real XFB in order to be playable.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs Real XFB in order to be playable.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,9 +18,10 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Enhancements]
MaxAnisotropy = 0
ForceFiltering = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -17,3 +17,6 @@ EmulationIssues =

[ActionReplay]
# Add action replay cheats here.

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for the video cutscenes to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the video cutscenes to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -17,3 +17,5 @@ EmulationIssues = Nunchuk doesn't work (both real and emulated).
[ActionReplay]
# Add action replay cheats here.

[Video_Hacks]
ImmediateXFBEnable = False
@@ -17,3 +17,5 @@ EmulationIssues =
[ActionReplay]
# Add action replay cheats here.

[Video_Hacks]
ImmediateXFBEnable = True
@@ -18,9 +18,10 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Enhancements]
MaxAnisotropy = 0
ForceFiltering = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationIssues = Efb to ram is needed for certain ingame functions but it will
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real Xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Needs real Xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,10 +18,11 @@ EmulationIssues = Needs STC to prevent glitches and it runs slow.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 0

[Video_Enhancements]
MaxAnisotropy = 0
ForceFiltering = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 5
EmulationIssues = Needs real xfb for the videos to display.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Needs real xfb for the videos to display.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -23,5 +23,6 @@ EmulationIssues =
EFBToTextureEnable = False

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -0,0 +1,23 @@
# RM9PGM, RM9EGM - Mushroom Men: The Spore Wars

[Core]
# Values set here will override the main Dolphin settings.

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.

[OnFrame]
# Add memory patches to be applied every frame here.

[ActionReplay]
# Add action replay cheats here.

[Video_Settings]

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,10 +18,8 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBAccessEnable = False
EFBToTextureEnable = False

ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues = Flickers if XFB is disabled
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,9 +18,7 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBToTextureEnable = False

ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -19,3 +19,6 @@ EmulationIssues = Classic mode score report needs real xfb. Nes masterpieces and

[Video_Stereoscopy]
StereoConvergence = 136

[Video_Hacks]
ImmediateXFBEnable = True
@@ -18,9 +18,8 @@ EmulationIssues = Needs Wii nand dump (reconnect wiimote if necessary). EFB cpu
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBAccessEnable = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,5 @@ EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,9 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBEmulateFormatChanges = True

ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 0

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,9 +18,8 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 0

[Video_Hacks]
EFBToTextureEnable = False
ImmediateXFBEnable = False
@@ -20,5 +20,6 @@ EmulationIssues = Wiimote cursor misaligned
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,8 +18,7 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBToTextureEnable = False
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Needs real xfb for videos to show up.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -19,6 +19,7 @@ EmulationIssues = Needs real xfb for videos to show up.

[Video_Settings]
SafeTextureCacheColorSamples = 512
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,8 +18,7 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBToTextureEnable = False
ImmediateXFBEnable = False
@@ -0,0 +1,21 @@
# SGVEAF, SGVPAF - Go Vacation

[Core]
# Values set here will override the main Dolphin settings.

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.

[OnFrame]
# Add memory patches to be applied every frame here.

[ActionReplay]
# Add action replay cheats here.

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Requires Virtual XFB to prevent flickering.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,5 +18,6 @@ EmulationIssues = Requires Virtual XFB to prevent flickering.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues = Microphone input does not work because of missing IOS USB supp
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -20,5 +20,6 @@ EmulationIssues =
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues = Microphone input does not work because of missing IOS USB supp
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,8 +18,8 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

SafeTextureCacheColorSamples = 0

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,5 +18,6 @@ EmulationIssues = Microphone input does not work because of missing IOS USB supp
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,6 +18,7 @@ EmulationIssues = Needs Real Xfb for the pointer to appear.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -19,7 +19,7 @@ EmulationIssues =

[Video_Settings]
SafeTextureCacheColorSamples = 0
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -13,5 +13,6 @@ EmulationIssues =
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -20,5 +20,6 @@ EmulationIssues =
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -20,5 +20,6 @@ EmulationIssues =
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -17,3 +17,5 @@ EmulationStateId = 5
[ActionReplay]
# Add action replay cheats here.

[Video_Hacks]
ImmediateXFBEnable = True
@@ -6,5 +6,5 @@ EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationIssues = Some minigames need XFB to work.
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -20,6 +20,7 @@ EmulationIssues = Sound issues.
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 0

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,5 @@ EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,5 @@ EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,5 @@ EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Requires Virtual XFB to prevent flickering.
EmulationIssues =

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -17,6 +17,5 @@ EmulationIssues = Requires Virtual XFB to prevent flickering.
[ActionReplay]
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,5 @@ EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,5 @@ EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,5 @@ EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -16,5 +16,6 @@ EmulationIssues = Disable PAL60 (EuRGB60) mode
[ActionReplay]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -15,5 +15,6 @@ EFBEmulateFormatChanges = True
EFBToTextureEnable = False

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,5 +6,5 @@ EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -20,5 +20,6 @@ EmulationIssues = Low FPS with OpenGL, crashes with Direct3D
[Video]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -11,5 +11,6 @@ EmulationIssues =
[ActionReplay]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -11,5 +11,6 @@ EmulationIssues =
[ActionReplay]

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -5,7 +5,7 @@

[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Needs real xfb.
EmulationIssues =
EmulationStateId = 4

[OnLoad]
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Use OpenGL and Real XFB
EmulationIssues = Use OpenGL

[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -18,6 +18,7 @@ EmulationIssues = Use OpenGL and Real XFB
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False

@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -7,5 +7,5 @@ EmulationIssues =
[ActionReplay]
[Gecko]
[Video_Settings]
UseXFB = True
UseRealXFB = False
[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -6,6 +6,7 @@ EmulationIssues =
[OnFrame]
[ActionReplay]
[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 0

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,7 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 512

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,8 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
EFBToTextureEnable = False
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationStateId = 4
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = True

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,5 +18,6 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False

[Video_Hacks]
ImmediateXFBEnable = False
@@ -18,6 +18,7 @@ EmulationIssues =
# Add action replay cheats here.

[Video_Settings]
UseXFB = True
UseRealXFB = False
SafeTextureCacheColorSamples = 0

[Video_Hacks]
ImmediateXFBEnable = False
@@ -219,13 +219,13 @@ void DolphinAnalytics::MakePerGameBuilder()
builder.AddData("cfg-gfx-multisamples", g_Config.iMultisamples);
builder.AddData("cfg-gfx-ssaa", g_Config.bSSAA);
builder.AddData("cfg-gfx-anisotropy", g_Config.iMaxAnisotropy);
builder.AddData("cfg-gfx-realxfb", g_Config.RealXFBEnabled());
builder.AddData("cfg-gfx-virtualxfb", g_Config.VirtualXFBEnabled());
builder.AddData("cfg-gfx-vsync", g_Config.bVSync);
builder.AddData("cfg-gfx-aspect-ratio", g_Config.iAspectRatio);
builder.AddData("cfg-gfx-efb-access", g_Config.bEFBAccessEnable);
builder.AddData("cfg-gfx-efb-copy-format-changes", g_Config.bEFBEmulateFormatChanges);
builder.AddData("cfg-gfx-efb-copy-ram", !g_Config.bSkipEFBCopyToRam);
builder.AddData("cfg-gfx-xfb-copy-ram", !g_Config.bSkipXFBCopyToRam);
builder.AddData("cfg-gfx-immediate-xfb", !g_Config.bImmediateXFB);
builder.AddData("cfg-gfx-efb-copy-scaled", g_Config.bCopyEFBScaled);
builder.AddData("cfg-gfx-internal-resolution", g_Config.iEFBScale);
builder.AddData("cfg-gfx-tc-samples", g_Config.iSafeTextureCache_ColorSamples);
@@ -26,8 +26,6 @@ const ConfigInfo<int> GFX_ASPECT_RATIO{{System::GFX, "Settings", "AspectRatio"},
const ConfigInfo<int> GFX_SUGGESTED_ASPECT_RATIO{{System::GFX, "Settings", "SuggestedAspectRatio"},
static_cast<int>(ASPECT_AUTO)};
const ConfigInfo<bool> GFX_CROP{{System::GFX, "Settings", "Crop"}, false};
const ConfigInfo<bool> GFX_USE_XFB{{System::GFX, "Settings", "UseXFB"}, false};
const ConfigInfo<bool> GFX_USE_REAL_XFB{{System::GFX, "Settings", "UseRealXFB"}, false};
const ConfigInfo<int> GFX_SAFE_TEXTURE_CACHE_COLOR_SAMPLES{
{System::GFX, "Settings", "SafeTextureCacheColorSamples"}, 128};
const ConfigInfo<bool> GFX_SHOW_FPS{{System::GFX, "Settings", "ShowFPS"}, false};
@@ -45,6 +43,7 @@ const ConfigInfo<bool> GFX_CONVERT_HIRES_TEXTURES{{System::GFX, "Settings", "Con
const ConfigInfo<bool> GFX_CACHE_HIRES_TEXTURES{{System::GFX, "Settings", "CacheHiresTextures"},
false};
const ConfigInfo<bool> GFX_DUMP_EFB_TARGET{{System::GFX, "Settings", "DumpEFBTarget"}, false};
const ConfigInfo<bool> GFX_DUMP_XFB_TARGET{{System::GFX, "Settings", "DumpXFBTarget"}, false};
const ConfigInfo<bool> GFX_DUMP_FRAMES_AS_IMAGES{{System::GFX, "Settings", "DumpFramesAsImages"},
false};
const ConfigInfo<bool> GFX_FREE_LOOK{{System::GFX, "Settings", "FreeLook"}, false};
@@ -132,6 +131,9 @@ const ConfigInfo<bool> GFX_HACK_BBOX_PREFER_STENCIL_IMPLEMENTATION{
const ConfigInfo<bool> GFX_HACK_FORCE_PROGRESSIVE{{System::GFX, "Hacks", "ForceProgressive"}, true};
const ConfigInfo<bool> GFX_HACK_SKIP_EFB_COPY_TO_RAM{{System::GFX, "Hacks", "EFBToTextureEnable"},
true};
const ConfigInfo<bool> GFX_HACK_SKIP_XFB_COPY_TO_RAM{{System::GFX, "Hacks", "XFBToTextureEnable"},
true};
const ConfigInfo<bool> GFX_HACK_IMMEDIATE_XFB{{System::GFX, "Hacks", "ImmediateXFBEnable"}, false};
const ConfigInfo<bool> GFX_HACK_COPY_EFB_ENABLED{{System::GFX, "Hacks", "EFBScaledCopy"}, true};
const ConfigInfo<bool> GFX_HACK_EFB_EMULATE_FORMAT_CHANGES{
{System::GFX, "Hacks", "EFBEmulateFormatChanges"}, false};
@@ -23,8 +23,6 @@ extern const ConfigInfo<bool> GFX_WIDESCREEN_HACK;
extern const ConfigInfo<int> GFX_ASPECT_RATIO;
extern const ConfigInfo<int> GFX_SUGGESTED_ASPECT_RATIO;
extern const ConfigInfo<bool> GFX_CROP;
extern const ConfigInfo<bool> GFX_USE_XFB;
extern const ConfigInfo<bool> GFX_USE_REAL_XFB;
extern const ConfigInfo<int> GFX_SAFE_TEXTURE_CACHE_COLOR_SAMPLES;
extern const ConfigInfo<bool> GFX_SHOW_FPS;
extern const ConfigInfo<bool> GFX_SHOW_NETPLAY_PING;
@@ -37,6 +35,7 @@ extern const ConfigInfo<bool> GFX_HIRES_TEXTURES;
extern const ConfigInfo<bool> GFX_CONVERT_HIRES_TEXTURES;
extern const ConfigInfo<bool> GFX_CACHE_HIRES_TEXTURES;
extern const ConfigInfo<bool> GFX_DUMP_EFB_TARGET;
extern const ConfigInfo<bool> GFX_DUMP_XFB_TARGET;
extern const ConfigInfo<bool> GFX_DUMP_FRAMES_AS_IMAGES;
extern const ConfigInfo<bool> GFX_FREE_LOOK;
extern const ConfigInfo<bool> GFX_USE_FFV1;
@@ -100,6 +99,8 @@ extern const ConfigInfo<bool> GFX_HACK_BBOX_ENABLE;
extern const ConfigInfo<bool> GFX_HACK_BBOX_PREFER_STENCIL_IMPLEMENTATION;
extern const ConfigInfo<bool> GFX_HACK_FORCE_PROGRESSIVE;
extern const ConfigInfo<bool> GFX_HACK_SKIP_EFB_COPY_TO_RAM;
extern const ConfigInfo<bool> GFX_HACK_SKIP_XFB_COPY_TO_RAM;
extern const ConfigInfo<bool> GFX_HACK_IMMEDIATE_XFB;
extern const ConfigInfo<bool> GFX_HACK_COPY_EFB_ENABLED;
extern const ConfigInfo<bool> GFX_HACK_EFB_EMULATE_FORMAT_CHANGES;
extern const ConfigInfo<bool> GFX_HACK_VERTEX_ROUDING;
@@ -74,8 +74,6 @@ static const INIToLocationMap& GetINIToLocationMap()
{{"Video_Settings", "AspectRatio"}, {Config::GFX_ASPECT_RATIO.location}},
{{"Video_Settings", "SuggestedAspectRatio"}, {Config::GFX_SUGGESTED_ASPECT_RATIO.location}},
{{"Video_Settings", "Crop"}, {Config::GFX_CROP.location}},
{{"Video_Settings", "UseXFB"}, {Config::GFX_USE_XFB.location}},
{{"Video_Settings", "UseRealXFB"}, {Config::GFX_USE_REAL_XFB.location}},
{{"Video_Settings", "SafeTextureCacheColorSamples"},
{Config::GFX_SAFE_TEXTURE_CACHE_COLOR_SAMPLES.location}},
{{"Video_Settings", "HiresTextures"}, {Config::GFX_HIRES_TEXTURES.location}},
@@ -109,6 +107,8 @@ static const INIToLocationMap& GetINIToLocationMap()
{{"Video_Hacks", "BBoxEnable"}, {Config::GFX_HACK_BBOX_ENABLE.location}},
{{"Video_Hacks", "ForceProgressive"}, {Config::GFX_HACK_FORCE_PROGRESSIVE.location}},
{{"Video_Hacks", "EFBToTextureEnable"}, {Config::GFX_HACK_SKIP_EFB_COPY_TO_RAM.location}},
{{"Video_Hacks", "XFBToTextureEnable"}, {Config::GFX_HACK_SKIP_XFB_COPY_TO_RAM.location}},
{{"Video_Hacks", "ImmediateXFBEnable"}, {Config::GFX_HACK_IMMEDIATE_XFB.location}},
{{"Video_Hacks", "EFBScaledCopy"}, {Config::GFX_EFB_SCALE.location}},
{{"Video_Hacks", "EFBEmulateFormatChanges"},
{Config::GFX_HACK_EFB_EMULATE_FORMAT_CHANGES.location}},
@@ -28,17 +28,17 @@ bool IsSettingSaveable(const Config::ConfigLocation& config_location)
// Graphics.Settings

Config::GFX_WIDESCREEN_HACK.location, Config::GFX_ASPECT_RATIO.location,
Config::GFX_CROP.location, Config::GFX_USE_XFB.location, Config::GFX_USE_REAL_XFB.location,
Config::GFX_SAFE_TEXTURE_CACHE_COLOR_SAMPLES.location, Config::GFX_SHOW_FPS.location,
Config::GFX_SHOW_NETPLAY_PING.location, Config::GFX_SHOW_NETPLAY_MESSAGES.location,
Config::GFX_LOG_RENDER_TIME_TO_FILE.location, Config::GFX_OVERLAY_STATS.location,
Config::GFX_OVERLAY_PROJ_STATS.location, Config::GFX_DUMP_TEXTURES.location,
Config::GFX_HIRES_TEXTURES.location, Config::GFX_CONVERT_HIRES_TEXTURES.location,
Config::GFX_CACHE_HIRES_TEXTURES.location, Config::GFX_DUMP_EFB_TARGET.location,
Config::GFX_DUMP_FRAMES_AS_IMAGES.location, Config::GFX_FREE_LOOK.location,
Config::GFX_USE_FFV1.location, Config::GFX_DUMP_FORMAT.location,
Config::GFX_DUMP_CODEC.location, Config::GFX_DUMP_PATH.location,
Config::GFX_BITRATE_KBPS.location, Config::GFX_INTERNAL_RESOLUTION_FRAME_DUMPS.location,
Config::GFX_CROP.location, Config::GFX_SAFE_TEXTURE_CACHE_COLOR_SAMPLES.location,
Config::GFX_SHOW_FPS.location, Config::GFX_SHOW_NETPLAY_PING.location,
Config::GFX_SHOW_NETPLAY_MESSAGES.location, Config::GFX_LOG_RENDER_TIME_TO_FILE.location,
Config::GFX_OVERLAY_STATS.location, Config::GFX_OVERLAY_PROJ_STATS.location,
Config::GFX_DUMP_TEXTURES.location, Config::GFX_HIRES_TEXTURES.location,
Config::GFX_CONVERT_HIRES_TEXTURES.location, Config::GFX_CACHE_HIRES_TEXTURES.location,
Config::GFX_DUMP_EFB_TARGET.location, Config::GFX_DUMP_FRAMES_AS_IMAGES.location,
Config::GFX_FREE_LOOK.location, Config::GFX_USE_FFV1.location,
Config::GFX_DUMP_FORMAT.location, Config::GFX_DUMP_CODEC.location,
Config::GFX_DUMP_PATH.location, Config::GFX_BITRATE_KBPS.location,
Config::GFX_INTERNAL_RESOLUTION_FRAME_DUMPS.location,
Config::GFX_ENABLE_GPU_TEXTURE_DECODING.location, Config::GFX_ENABLE_PIXEL_LIGHTING.location,
Config::GFX_FAST_DEPTH_CALC.location, Config::GFX_MSAA.location, Config::GFX_SSAA.location,
Config::GFX_EFB_SCALE.location, Config::GFX_TEXFMT_OVERLAY_ENABLE.location,
@@ -73,6 +73,7 @@ bool IsSettingSaveable(const Config::ConfigLocation& config_location)
Config::GFX_HACK_EFB_ACCESS_ENABLE.location, Config::GFX_HACK_BBOX_ENABLE.location,
Config::GFX_HACK_BBOX_PREFER_STENCIL_IMPLEMENTATION.location,
Config::GFX_HACK_FORCE_PROGRESSIVE.location, Config::GFX_HACK_SKIP_EFB_COPY_TO_RAM.location,
Config::GFX_HACK_SKIP_XFB_COPY_TO_RAM.location, Config::GFX_HACK_IMMEDIATE_XFB.location,
Config::GFX_HACK_COPY_EFB_ENABLED.location,
Config::GFX_HACK_EFB_EMULATE_FORMAT_CHANGES.location,
Config::GFX_HACK_VERTEX_ROUDING.location,
@@ -39,10 +39,10 @@ static void LoadFromDTM(Config::Layer* config_layer, Movie::DTMHeader* dtm)
else
config_layer->Set(Config::MAIN_GC_LANGUAGE, static_cast<int>(dtm->language));

config_layer->Set(Config::GFX_USE_XFB, dtm->bUseXFB);
config_layer->Set(Config::GFX_USE_REAL_XFB, dtm->bUseRealXFB);
config_layer->Set(Config::GFX_HACK_EFB_ACCESS_ENABLE, dtm->bEFBAccessEnable);
config_layer->Set(Config::GFX_HACK_SKIP_EFB_COPY_TO_RAM, dtm->bSkipEFBCopyToRam);
config_layer->Set(Config::GFX_HACK_SKIP_XFB_COPY_TO_RAM, dtm->bSkipXFBCopyToRam);
config_layer->Set(Config::GFX_HACK_IMMEDIATE_XFB, dtm->bImmediateXFB);
config_layer->Set(Config::GFX_HACK_EFB_EMULATE_FORMAT_CHANGES, dtm->bEFBEmulateFormatChanges);
}

@@ -62,10 +62,10 @@ void SaveToDTM(Movie::DTMHeader* dtm)
else
dtm->language = Config::Get(Config::MAIN_GC_LANGUAGE);

dtm->bUseXFB = Config::Get(Config::GFX_USE_XFB);
dtm->bUseRealXFB = Config::Get(Config::GFX_USE_REAL_XFB);
dtm->bEFBAccessEnable = Config::Get(Config::GFX_HACK_EFB_ACCESS_ENABLE);
dtm->bSkipEFBCopyToRam = Config::Get(Config::GFX_HACK_SKIP_EFB_COPY_TO_RAM);
dtm->bSkipXFBCopyToRam = Config::Get(Config::GFX_HACK_SKIP_XFB_COPY_TO_RAM);
dtm->bImmediateXFB = Config::Get(Config::GFX_HACK_IMMEDIATE_XFB);
dtm->bEFBEmulateFormatChanges = Config::Get(Config::GFX_HACK_EFB_EMULATE_FORMAT_CHANGES);

// This never used the regular config
@@ -393,7 +393,7 @@ static void CpuThread()
s_is_started = false;

if (!_CoreParameter.bCPUThread)
g_video_backend->Video_Cleanup();
g_video_backend->Video_CleanupShared();

if (_CoreParameter.bFastmem)
EMM::UninstallExceptionHandler();
@@ -445,7 +445,7 @@ static void FifoPlayerThread()
}

if (!_CoreParameter.bCPUThread)
g_video_backend->Video_Cleanup();
g_video_backend->Video_CleanupShared();
}

// Initialize and create emulation thread
@@ -654,7 +654,7 @@ static void EmuThread(std::unique_ptr<BootParameters> boot)
INFO_LOG(CONSOLE, "%s", StopMessage(true, "CPU thread stopped.").c_str());

if (core_parameter.bCPUThread)
g_video_backend->Video_Cleanup();
g_video_backend->Video_CleanupShared();

// If we shut down normally, the stop message does not need to be triggered.
stop_message_guard.Dismiss();
@@ -72,6 +72,11 @@ FifoDataFile::FifoDataFile() = default;

FifoDataFile::~FifoDataFile() = default;

bool FifoDataFile::ShouldGenerateFakeVIUpdates() const
{
return true;
}

bool FifoDataFile::HasBrokenEFBCopies() const
{
return m_Version < 2;
@@ -60,6 +60,7 @@ class FifoDataFile
void SetIsWii(bool isWii);
bool GetIsWii() const;
bool HasBrokenEFBCopies() const;
bool ShouldGenerateFakeVIUpdates() const;

u32* GetBPMem() { return m_BPMem; }
u32* GetCPMem() { return m_CPMem; }
@@ -162,6 +162,16 @@ std::unique_ptr<CPUCoreBase> FifoPlayer::GetCPUCore()
return std::make_unique<CPUCore>(this);
}

bool FifoPlayer::IsRunningWithFakeVideoInterfaceUpdates() const
{
if (!m_File || m_File->GetFrameCount() == 0)
{
return false;
}

return m_File->ShouldGenerateFakeVIUpdates();
}

u32 FifoPlayer::GetFrameObjectCount() const
{
if (m_CurrentFrame < m_FrameInfo.size())
@@ -94,6 +94,8 @@ class FifoPlayer
void SetFrameWrittenCallback(CallbackFunc callback) { m_FrameWrittenCb = callback; }
static FifoPlayer& GetInstance();

bool IsRunningWithFakeVideoInterfaceUpdates() const;

private:
class CPUCore;

@@ -18,6 +18,7 @@
#include "Core/ConfigManager.h"
#include "Core/Core.h"
#include "Core/CoreTiming.h"
#include "Core/FifoPlayer/FifoPlayer.h"
#include "Core/HW/MMIO.h"
#include "Core/HW/ProcessorInterface.h"
#include "Core/HW/SI/SI.h"
@@ -549,8 +550,9 @@ float GetAspectRatio()

// 5. Calculate the final ratio and scale to 4:3
float ratio = horizontal_active_ratio / vertical_active_ratio;
if (std::isnormal(
ratio)) // Check we have a sane ratio and haven't propagated any infs/nans/zeros
bool running_fifo_log = FifoPlayer::GetInstance().IsRunningWithFakeVideoInterfaceUpdates();
if (std::isnormal(ratio) && // Check we have a sane ratio without any infs/nans/zeros
!running_fifo_log) // we don't know the correct ratio for fifos
return ratio * (4.0f / 3.0f); // Scale to 4:3
else
return (4.0f / 3.0f); // VI isn't initialized correctly, just return 4:3 instead
@@ -775,4 +777,44 @@ void Update(u64 ticks)
UpdateInterrupts();
}

// Create a fake VI mode for a fifolog
void FakeVIUpdate(u32 xfb_address, u32 fb_width, u32 fb_height)
{
u32 fb_stride = fb_width;

bool interlaced = fb_height > 480 / 2;
if (interlaced)
{
fb_height = fb_height / 2;
fb_stride = fb_stride * 2;
}

m_XFBInfoTop.POFF = 1;
m_XFBInfoBottom.POFF = 1;
m_VerticalTimingRegister.ACV = fb_height;
m_VerticalTimingRegister.EQU = 6;
m_VBlankTimingOdd.PRB = 502 - fb_height * 2;
m_VBlankTimingOdd.PSB = 5;
m_VBlankTimingEven.PRB = 503 - fb_height * 2;
m_VBlankTimingEven.PSB = 4;
m_PictureConfiguration.WPL = fb_width / 16;
m_PictureConfiguration.STD = fb_stride / 16;

UpdateParameters();

u32 total_halflines = GetHalfLinesPerEvenField() + GetHalfLinesPerOddField();

if ((s_half_line_count - s_even_field_first_hl) % total_halflines <
(s_half_line_count - s_odd_field_first_hl) % total_halflines)
{
// Even/Bottom field is next.
m_XFBInfoBottom.FBB = interlaced ? (xfb_address + fb_width * 2) >> 5 : xfb_address >> 5;
}
else
{
// Odd/Top field is next
m_XFBInfoTop.FBB = (xfb_address >> 5);
}
}

} // namespace
@@ -373,4 +373,7 @@ u32 GetTicksPerField();
// result by 1.33333..
float GetAspectRatio();

// Create a fake VI mode for a fifolog
void FakeVIUpdate(u32 xfb_address, u32 fb_width, u32 fb_height);

} // namespace VideoInterface
@@ -72,6 +72,8 @@ const std::string hotkey_labels[] = {
_trans("Toggle Crop"),
_trans("Toggle Aspect Ratio"),
_trans("Toggle EFB Copies"),
_trans("Toggle XFB Copies"),
_trans("Toggle XFB Immediate Mode"),
_trans("Toggle Fog"),
_trans("Toggle Texture Dumping"),
_trans("Toggle Custom Textures"),
@@ -70,6 +70,8 @@ enum Hotkey
HK_TOGGLE_CROP,
HK_TOGGLE_AR,
HK_TOGGLE_EFBCOPIES,
HK_TOGGLE_XFBCOPIES,
HK_TOGGLE_IMMEDIATE_XFB,
HK_TOGGLE_FOG,
HK_TOGGLE_DUMPTEXTURES,
HK_TOGGLE_TEXTURES,
@@ -1367,9 +1367,9 @@ void SetGraphicsConfig()
{
g_Config.bEFBAccessEnable = tmpHeader.bEFBAccessEnable;
g_Config.bSkipEFBCopyToRam = tmpHeader.bSkipEFBCopyToRam;
g_Config.bSkipXFBCopyToRam = tmpHeader.bSkipXFBCopyToRam;
g_Config.bImmediateXFB = tmpHeader.bImmediateXFB;
g_Config.bEFBEmulateFormatChanges = tmpHeader.bEFBEmulateFormatChanges;
g_Config.bUseXFB = tmpHeader.bUseXFB;
g_Config.bUseRealXFB = tmpHeader.bUseRealXFB;
}

// NOTE: EmuThread / Host Thread
@@ -87,10 +87,10 @@ struct DTMHeader
bool bEFBAccessEnable;
bool bEFBCopyEnable;
bool bSkipEFBCopyToRam;
bool bSkipXFBCopyToRam;
bool bImmediateXFB;
bool bEFBCopyCacheEnable;
bool bEFBEmulateFormatChanges;
bool bUseXFB;
bool bUseRealXFB;
u8 memcards; // Memcards inserted (from least to most significant, the bits are slot A and B)
bool bClearSave; // Create a new memory card when playing back a movie if true
u8 bongos; // Bongos plugged in (from least to most significant, the bits are ports 1-4)
@@ -20,7 +20,6 @@ HacksWidget::HacksWidget(GraphicsWindow* parent) : GraphicsWidget(parent)
CreateWidgets();
LoadSettings();
ConnectWidgets();
OnXFBToggled();
AddDescriptions();
}

@@ -68,13 +67,12 @@ void HacksWidget::CreateWidgets()
auto* xfb_layout = new QGridLayout();
xfb_box->setLayout(xfb_layout);

m_disable_xfb = new GraphicsBool(tr("Disable"), Config::GFX_USE_XFB, true);
m_real_xfb = new GraphicsBoolEx(tr("Real"), Config::GFX_USE_REAL_XFB, false);
m_virtual_xfb = new GraphicsBoolEx(tr("Virtual"), Config::GFX_USE_REAL_XFB, true);
m_store_xfb_copies = new GraphicsBool(tr("Store XFB Copies to Texture Only"),
Config::GFX_HACK_SKIP_XFB_COPY_TO_RAM);
m_immediate_xfb = new GraphicsBool(tr("Immediately Present XFB"), Config::GFX_HACK_IMMEDIATE_XFB);

xfb_layout->addWidget(m_store_xfb_copies, 1, 0);

xfb_layout->addWidget(m_disable_xfb, 0, 0);
xfb_layout->addWidget(m_virtual_xfb, 0, 1);
xfb_layout->addWidget(m_real_xfb, 0, 2);
// Other
auto* other_box = new QGroupBox(tr("Other"));
auto* other_layout = new QGridLayout();
@@ -101,16 +99,9 @@ void HacksWidget::CreateWidgets()

void HacksWidget::ConnectWidgets()
{
connect(m_disable_xfb, &QCheckBox::toggled, this, &HacksWidget::OnXFBToggled);
connect(m_accuracy, &QSlider::valueChanged, [this](int) { SaveSettings(); });
}

void HacksWidget::OnXFBToggled()
{
m_real_xfb->setEnabled(!m_disable_xfb->isChecked());
m_virtual_xfb->setEnabled(!m_disable_xfb->isChecked());
}

void HacksWidget::LoadSettings()
{
auto samples = Config::Get(Config::GFX_SAFE_TEXTURE_CACHE_COLOR_SAMPLES);
@@ -179,20 +170,18 @@ void HacksWidget::AddDescriptions()
"from RAM.\nLower accuracies cause in-game text to appear garbled in certain "
"games.\n\nIf unsure, use the rightmost value.");

static const char* TR_DISABLE_XFB_DESCRIPTION = QT_TR_NOOP(
"Disable any XFB emulation.\nSpeeds up emulation a lot but causes heavy glitches in many "
"games "
"which rely on them (especially homebrew applications).\n\nIf unsure, leave this checked.");
static const char* TR_VIRTUAL_XFB_DESCRIPTION = QT_TR_NOOP(
"Emulate XFBs using GPU texture objects.\nFixes many games which don't work without XFB "
"emulation while not being as slow as real XFB emulation. However, it may still fail for "
"a lot "
"of other games (especially homebrew applications).\n\nIf unsure, leave this checked.");

static const char* TR_REAL_XFB_DESCRIPTION =
QT_TR_NOOP("Emulate XFBs accurately.\nSlows down emulation a lot and prohibits "
"high-resolution rendering but is necessary to emulate a number of games "
"properly.\n\nIf unsure, check virtual XFB emulation instead.");
static const char* TR_STORE_XFB_TO_TEXTURE_DESCRIPTION = QT_TR_NOOP(
"Stores XFB Copies exclusively on the GPU, bypassing system memory. Causes graphical defects "
"in a small number of games that need to readback from memory.\n\nEnabled = XFB Copies to "
"Texture\nDisabled = XFB Copies to RAM "
"(and Texture)\n\nIf unsure, leave this checked.");

static const char* TR_IMMEDIATE_XFB_DESCRIPTION =
QT_TR_NOOP("Displays the XFB copies as soon as they are created, without waiting for "
"scanout. Can cause graphical defects "
"in some games if the game doesn't expect all XFB copies to be displayed. "
"However, turning this setting on reduces latency."
"\n\nIf unsure, leave this unchecked.");

static const char* TR_GPU_DECODING_DESCRIPTION =
QT_TR_NOOP("Enables texture decoding using the GPU instead of the CPU. This may result in "
@@ -215,9 +204,8 @@ void HacksWidget::AddDescriptions()
AddDescription(m_ignore_format_changes, TR_IGNORE_FORMAT_CHANGE_DESCRIPTION);
AddDescription(m_store_efb_copies, TR_STORE_EFB_TO_TEXTURE_DESCRIPTION);
AddDescription(m_accuracy, TR_ACCUARCY_DESCRIPTION);
AddDescription(m_disable_xfb, TR_DISABLE_XFB_DESCRIPTION);
AddDescription(m_virtual_xfb, TR_VIRTUAL_XFB_DESCRIPTION);
AddDescription(m_real_xfb, TR_REAL_XFB_DESCRIPTION);
AddDescription(m_store_xfb_copies, TR_STORE_XFB_TO_TEXTURE_DESCRIPTION);
AddDescription(m_immediate_xfb, TR_STORE_XFB_TO_TEXTURE_DESCRIPTION);
AddDescription(m_gpu_texture_decoding, TR_GPU_DECODING_DESCRIPTION);
AddDescription(m_fast_depth_calculation, TR_FAST_DEPTH_CALC_DESCRIPTION);
AddDescription(m_disable_bounding_box, TR_DISABLE_BOUNDINGBOX_DESCRIPTION);
@@ -21,8 +21,6 @@ class HacksWidget final : public GraphicsWidget
void LoadSettings() override;
void SaveSettings() override;

void OnXFBToggled();

// EFB
QCheckBox* m_skip_efb_cpu;
QCheckBox* m_ignore_format_changes;
@@ -33,9 +31,8 @@ class HacksWidget final : public GraphicsWidget
QCheckBox* m_gpu_texture_decoding;

// External Framebuffer
QCheckBox* m_disable_xfb;
QRadioButton* m_virtual_xfb;
QRadioButton* m_real_xfb;
QCheckBox* m_store_xfb_copies;
QCheckBox* m_immediate_xfb;

// Other
QCheckBox* m_fast_depth_calculation;
@@ -38,12 +38,10 @@ void SoftwareRendererWidget::CreateWidgets()
auto* rendering_box = new QGroupBox(tr("Rendering"));
auto* rendering_layout = new QGridLayout();
m_backend_combo = new QComboBox();
m_bypass_xfb = new GraphicsBool(tr("Bypass XFB"), Config::GFX_USE_XFB, true);

rendering_box->setLayout(rendering_layout);
rendering_layout->addWidget(new QLabel(tr("Backend:")), 1, 1);
rendering_layout->addWidget(m_backend_combo, 1, 2);
rendering_layout->addWidget(m_bypass_xfb, 2, 1);

for (const auto& backend : g_available_video_backends)
m_backend_combo->addItem(tr(backend->GetDisplayName().c_str()));
@@ -156,11 +154,6 @@ void SoftwareRendererWidget::AddDescriptions()
"backend, so for the best emulation experience it's recommended to try both and "
"choose the one that's less problematic.\n\nIf unsure, select OpenGL.");

static const char* TR_BYPASS_XFB_DESCRIPTION = QT_TR_NOOP(
"Disable any XFB emulation.\nSpeeds up emulation a lot but causes heavy glitches in many "
"games "
"which rely on them (especially homebrew applications).\n\nIf unsure, leave this checked.");

static const char* TR_SHOW_STATISTICS_DESCRIPTION =
QT_TR_NOOP("Show various rendering statistics.\n\nIf unsure, leave this unchecked.");

@@ -169,7 +162,6 @@ void SoftwareRendererWidget::AddDescriptions()
"this unchecked.");

AddDescription(m_backend_combo, TR_BACKEND_DESCRIPTION);
AddDescription(m_bypass_xfb, TR_BYPASS_XFB_DESCRIPTION);
AddDescription(m_enable_statistics, TR_SHOW_STATISTICS_DESCRIPTION);
AddDescription(m_dump_textures, TR_DUMP_TEXTURES_DESCRIPTION);
}
@@ -29,7 +29,6 @@ class SoftwareRendererWidget final : public GraphicsWidget
void AddDescriptions();

QComboBox* m_backend_combo;
QCheckBox* m_bypass_xfb;
QCheckBox* m_enable_statistics;
QCheckBox* m_dump_textures;
QCheckBox* m_dump_objects;
@@ -224,6 +224,10 @@ void HotkeyScheduler::Run()
g_Config.iAspectRatio = (g_Config.iAspectRatio + 1) & 3;
if (IsHotkey(HK_TOGGLE_EFBCOPIES))
g_Config.bSkipEFBCopyToRam = !g_Config.bSkipEFBCopyToRam;
if (IsHotkey(HK_TOGGLE_XFBCOPIES))
g_Config.bSkipXFBCopyToRam = !g_Config.bSkipXFBCopyToRam;
if (IsHotkey(HK_TOGGLE_IMMEDIATE_XFB))
g_Config.bImmediateXFB = !g_Config.bImmediateXFB;
if (IsHotkey(HK_TOGGLE_FOG))
g_Config.bDisableFog = !g_Config.bDisableFog;
if (IsHotkey(HK_TOGGLE_DUMPTEXTURES))