diff --git a/CMakeLists.txt b/CMakeLists.txt
index b7123f23d7..d350fdeb2d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -524,11 +524,16 @@ else()
set(LZO lzo2)
endif()
-if(ANDROID)
+if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" AND NOT ANDROID)
+ check_lib(PNG png png.h QUIET)
+endif()
+if (PNG_FOUND)
+ message("Using shared libpng")
+else()
message("Using static libpng from Externals")
add_subdirectory(Externals/libpng)
include_directories(Externals/libpng)
- set(PNG libpng)
+ set(PNG png)
endif()
if(OPENAL_FOUND)
diff --git a/Data/Sys/GameSettings/G5TE69.ini b/Data/Sys/GameSettings/G5TE69.ini
new file mode 100644
index 0000000000..58b5724821
--- /dev/null
+++ b/Data/Sys/GameSettings/G5TE69.ini
@@ -0,0 +1,34 @@
+# G5TE69 - Tiger Woods PGA TOUR 2005
+
+[Core]
+# Values set here will override the main dolphin settings.
+TLBHack = 1
+
+[EmuState]
+# The Emulation State. 1 is worst, 5 is best, 0 is not set.
+EmulationIssues =
+EmulationStateId = 4
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Hacks]
+EFBCopyEnable = True
+EFBToTextureEnable = False
+
+[Video_Settings]
+SafeTextureCacheColorSamples = 512
diff --git a/Data/Sys/GameSettings/G5TP69.ini b/Data/Sys/GameSettings/G5TP69.ini
new file mode 100644
index 0000000000..0f6c6542f5
--- /dev/null
+++ b/Data/Sys/GameSettings/G5TP69.ini
@@ -0,0 +1,34 @@
+# G5TP69 - Tiger Woods PGA TOUR 2005
+
+[Core]
+# Values set here will override the main dolphin settings.
+TLBHack = 1
+
+[EmuState]
+# The Emulation State. 1 is worst, 5 is best, 0 is not set.
+EmulationIssues =
+EmulationStateId = 4
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Hacks]
+EFBCopyEnable = True
+EFBToTextureEnable = False
+
+[Video_Settings]
+SafeTextureCacheColorSamples = 512
diff --git a/Data/Sys/GameSettings/G6WE69.ini b/Data/Sys/GameSettings/G6WE69.ini
new file mode 100644
index 0000000000..f621c8367f
--- /dev/null
+++ b/Data/Sys/GameSettings/G6WE69.ini
@@ -0,0 +1,31 @@
+# G6WE69 - Tiger Woods PGA TOUR 06
+
+[Core]
+# Values set here will override the main dolphin settings.
+TLBHack = 1
+
+[EmuState]
+# The Emulation State. 1 is worst, 5 is best, 0 is not set.
+EmulationIssues =
+EmulationStateId = 4
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Hacks]
+EFBCopyEnable = True
+EFBToTextureEnable = False
diff --git a/Data/Sys/GameSettings/G6WP69.ini b/Data/Sys/GameSettings/G6WP69.ini
new file mode 100644
index 0000000000..179f8cdd0d
--- /dev/null
+++ b/Data/Sys/GameSettings/G6WP69.ini
@@ -0,0 +1,31 @@
+# G6WP69 - Tiger Woods PGA TOUR 06
+
+[Core]
+# Values set here will override the main dolphin settings.
+TLBHack = 1
+
+[EmuState]
+# The Emulation State. 1 is worst, 5 is best, 0 is not set.
+EmulationIssues =
+EmulationStateId = 4
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Hacks]
+EFBCopyEnable = True
+EFBToTextureEnable = False
diff --git a/Data/Sys/GameSettings/GAKE5D.ini b/Data/Sys/GameSettings/GAKE5D.ini
new file mode 100644
index 0000000000..cb4e4fe176
--- /dev/null
+++ b/Data/Sys/GameSettings/GAKE5D.ini
@@ -0,0 +1,23 @@
+# GAKE5D - Midway Arcade Treasures
+
+[Core]
+# Values set here will override the main dolphin settings.
+TLBHack = 1
+
+[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]
+SafeTextureCacheColorSamples = 0
+
diff --git a/Data/Sys/GameSettings/GAYE5D.ini b/Data/Sys/GameSettings/GAYE5D.ini
new file mode 100644
index 0000000000..2574e01f7c
--- /dev/null
+++ b/Data/Sys/GameSettings/GAYE5D.ini
@@ -0,0 +1,24 @@
+# GAYE5D - Midway Arcade Treasures 2
+
+[Core]
+# Values set here will override the main dolphin settings.
+TLBHack = 1
+
+[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]
+SafeTextureCacheColorSamples = 0
+UseXFB = True
+UseRealXFB = True
diff --git a/Data/Sys/GameSettings/GCCJ01.ini b/Data/Sys/GameSettings/GCCJ01.ini
new file mode 100644
index 0000000000..b755e51275
--- /dev/null
+++ b/Data/Sys/GameSettings/GCCJ01.ini
@@ -0,0 +1,33 @@
+# GCCJ01 - FINAL FANTASY Crystal Chronicles
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Settings]
+SafeTextureCacheColorSamples = 512
+
+[Video_Hacks]
+EFBEmulateFormatChanges = True
+
diff --git a/Data/Sys/GameSettings/GCCJGC.ini b/Data/Sys/GameSettings/GCCJGC.ini
new file mode 100644
index 0000000000..99b8a2ee9d
--- /dev/null
+++ b/Data/Sys/GameSettings/GCCJGC.ini
@@ -0,0 +1,32 @@
+# GCCJGC - FINAL FANTASY Crystal Chronicles
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Settings]
+SafeTextureCacheColorSamples = 512
+
+[Video_Hacks]
+EFBEmulateFormatChanges = True
diff --git a/Data/Sys/GameSettings/GE3E5D.ini b/Data/Sys/GameSettings/GE3E5D.ini
new file mode 100644
index 0000000000..f518a0b5af
--- /dev/null
+++ b/Data/Sys/GameSettings/GE3E5D.ini
@@ -0,0 +1,31 @@
+# GE3E5D - Midway Arcade Treasures 3
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Settings]
+SafeTextureCacheColorSamples = 0
+UseXFB = True
+UseRealXFB = False
diff --git a/Data/Sys/GameSettings/GFXE5D.ini b/Data/Sys/GameSettings/GFXE5D.ini
new file mode 100644
index 0000000000..5a00719935
--- /dev/null
+++ b/Data/Sys/GameSettings/GFXE5D.ini
@@ -0,0 +1,19 @@
+# GFXE5D - Freestyle Metal X
+
+[Core]
+# Values set here will override the main dolphin settings.
+TLBHack = 1
+
+[EmuState]
+# The Emulation State. 1 is worst, 5 is best, 0 is not set.
+EmulationStateId = 4
+
+[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.
+
diff --git a/Data/Sys/GameSettings/GGEE41.ini b/Data/Sys/GameSettings/GGEE41.ini
index 4f3fe0e90a..313ae3cdf3 100644
--- a/Data/Sys/GameSettings/GGEE41.ini
+++ b/Data/Sys/GameSettings/GGEE41.ini
@@ -26,7 +26,8 @@ PH_ZNear =
PH_ZFar =
[Video_Settings]
-VSync = False
+UseXFB = True
+UseRealXFB = False
[Video_Hacks]
DlistCachingEnable = False
diff --git a/Data/Sys/GameSettings/GGEP41.ini b/Data/Sys/GameSettings/GGEP41.ini
index c00f5cc92a..6ef2027d2a 100644
--- a/Data/Sys/GameSettings/GGEP41.ini
+++ b/Data/Sys/GameSettings/GGEP41.ini
@@ -26,7 +26,8 @@ PH_ZNear =
PH_ZFar =
[Video_Settings]
-VSync = False
+UseXFB = True
+UseRealXFB = False
[Video_Hacks]
DlistCachingEnable = False
diff --git a/Data/Sys/GameSettings/GGEY41.ini b/Data/Sys/GameSettings/GGEY41.ini
index 550c18e832..4f46c1c19d 100644
--- a/Data/Sys/GameSettings/GGEY41.ini
+++ b/Data/Sys/GameSettings/GGEY41.ini
@@ -26,7 +26,8 @@ PH_ZNear =
PH_ZFar =
[Video_Settings]
-VSync = False
+UseXFB = True
+UseRealXFB = False
[Video_Hacks]
DlistCachingEnable = False
diff --git a/Data/Sys/GameSettings/GHNE71.ini b/Data/Sys/GameSettings/GHNE71.ini
index 1901f25d2c..fa603507dd 100644
--- a/Data/Sys/GameSettings/GHNE71.ini
+++ b/Data/Sys/GameSettings/GHNE71.ini
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
-EmulationIssues = Slow and cutscenes are black
+EmulationIssues = Needs real xfb for the videos to show up.
[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -17,3 +17,6 @@ EmulationIssues = Slow and cutscenes are black
[ActionReplay]
# Add action replay cheats here.
+[Video_Settings]
+UseXFB = True
+UseRealXFB = True
diff --git a/Data/Sys/GameSettings/GHNX71.ini b/Data/Sys/GameSettings/GHNX71.ini
new file mode 100644
index 0000000000..33084f79e9
--- /dev/null
+++ b/Data/Sys/GameSettings/GHNX71.ini
@@ -0,0 +1,22 @@
+# GHNX71 - Hunter: The Reckoning
+
+[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 = Needs real xfb for the videos to show up.
+
+[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]
+UseXFB = True
+UseRealXFB = True
diff --git a/Data/Sys/GameSettings/GNED78.ini b/Data/Sys/GameSettings/GNED78.ini
new file mode 100644
index 0000000000..317761c127
--- /dev/null
+++ b/Data/Sys/GameSettings/GNED78.ini
@@ -0,0 +1,22 @@
+# GNED78 - Finding Nemo
+
+[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 = Needs real xfb for the videos to show up.
+
+[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]
+UseXFB = True
+UseRealXFB = True
diff --git a/Data/Sys/GameSettings/GNEE78.ini b/Data/Sys/GameSettings/GNEE78.ini
new file mode 100644
index 0000000000..af49d7e664
--- /dev/null
+++ b/Data/Sys/GameSettings/GNEE78.ini
@@ -0,0 +1,22 @@
+# GNEE78 - Finding Nemo
+
+[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 = Needs real xfb for the videos to show up.
+
+[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]
+UseXFB = True
+UseRealXFB = True
diff --git a/Data/Sys/GameSettings/GNEF78.ini b/Data/Sys/GameSettings/GNEF78.ini
new file mode 100644
index 0000000000..b0303ea9cf
--- /dev/null
+++ b/Data/Sys/GameSettings/GNEF78.ini
@@ -0,0 +1,22 @@
+# GNEF78 - Finding Nemo
+
+[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 = Needs real xfb for the videos to show up.
+
+[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]
+UseXFB = True
+UseRealXFB = True
diff --git a/Data/Sys/GameSettings/GNEP78.ini b/Data/Sys/GameSettings/GNEP78.ini
new file mode 100644
index 0000000000..5bf28ebd07
--- /dev/null
+++ b/Data/Sys/GameSettings/GNEP78.ini
@@ -0,0 +1,22 @@
+# GNEP78 - Finding Nemo
+
+[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 = Needs real xfb for the videos to show up.
+
+[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]
+UseXFB = True
+UseRealXFB = True
diff --git a/Data/Sys/GameSettings/GNES78.ini b/Data/Sys/GameSettings/GNES78.ini
new file mode 100644
index 0000000000..b29379ab2e
--- /dev/null
+++ b/Data/Sys/GameSettings/GNES78.ini
@@ -0,0 +1,22 @@
+# GNES78 - Finding Nemo
+
+[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 = Needs real xfb for the videos to show up.
+
+[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]
+UseXFB = True
+UseRealXFB = True
diff --git a/Data/Sys/GameSettings/GT4D52.ini b/Data/Sys/GameSettings/GT4D52.ini
new file mode 100644
index 0000000000..25e55b1d98
--- /dev/null
+++ b/Data/Sys/GameSettings/GT4D52.ini
@@ -0,0 +1,22 @@
+# GT4D52 - Tony Hawk's Pro Skater 4
+
+[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]
+EFBCopyEnable = True
+EFBToTextureEnable = False
diff --git a/Data/Sys/GameSettings/GT4E52.ini b/Data/Sys/GameSettings/GT4E52.ini
new file mode 100644
index 0000000000..4c3d483359
--- /dev/null
+++ b/Data/Sys/GameSettings/GT4E52.ini
@@ -0,0 +1,22 @@
+# GT4E52 - Tony Hawk's Pro Skater 4
+
+[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]
+EFBCopyEnable = True
+EFBToTextureEnable = False
diff --git a/Data/Sys/GameSettings/GT4F52.ini b/Data/Sys/GameSettings/GT4F52.ini
new file mode 100644
index 0000000000..c30970c8f6
--- /dev/null
+++ b/Data/Sys/GameSettings/GT4F52.ini
@@ -0,0 +1,22 @@
+# GT4F52 - Tony Hawk's Pro Skater 4
+
+[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]
+EFBCopyEnable = True
+EFBToTextureEnable = False
diff --git a/Data/Sys/GameSettings/GT4P52.ini b/Data/Sys/GameSettings/GT4P52.ini
new file mode 100644
index 0000000000..2a7e1958f1
--- /dev/null
+++ b/Data/Sys/GameSettings/GT4P52.ini
@@ -0,0 +1,22 @@
+# GT4P52 - Tony Hawk's Pro Skater 4
+
+[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]
+EFBCopyEnable = True
+EFBToTextureEnable = False
diff --git a/Data/Sys/GameSettings/GYQE01.ini b/Data/Sys/GameSettings/GYQE01.ini
new file mode 100644
index 0000000000..f2eeac9819
--- /dev/null
+++ b/Data/Sys/GameSettings/GYQE01.ini
@@ -0,0 +1,33 @@
+# GYQE01 - Mario Superstar Baseball
+
+[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 = Player's shadow needs efb to ram and texture cache set to safe to appear properly.
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Settings]
+SafeTextureCacheColorSamples = 0
+
+[Video_Hacks]
+EFBToTextureEnable = False
+EFBCopyEnable = True
diff --git a/Data/Sys/GameSettings/GYQJ01.ini b/Data/Sys/GameSettings/GYQJ01.ini
index 414e4fed0a..2241ed691f 100644
--- a/Data/Sys/GameSettings/GYQJ01.ini
+++ b/Data/Sys/GameSettings/GYQJ01.ini
@@ -6,6 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
+EmulationIssues = Player's shadow needs efb to ram and texture cache set to safe to appear properly.
[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -16,3 +17,17 @@ EmulationStateId = 4
[ActionReplay]
# Add action replay cheats here.
+[Video]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Settings]
+SafeTextureCacheColorSamples = 0
+
+[Video_Hacks]
+EFBToTextureEnable = False
+EFBCopyEnable = True
diff --git a/Data/Sys/GameSettings/GYQP01.ini b/Data/Sys/GameSettings/GYQP01.ini
index 89f76c202c..bbbe591b09 100644
--- a/Data/Sys/GameSettings/GYQP01.ini
+++ b/Data/Sys/GameSettings/GYQP01.ini
@@ -6,6 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
+EmulationIssues = Player's shadow needs efb to ram and texture cache set to safe to appear properly.
[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -16,3 +17,17 @@ EmulationStateId = 4
[ActionReplay]
# Add action replay cheats here.
+[Video]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Settings]
+SafeTextureCacheColorSamples = 0
+
+[Video_Hacks]
+EFBToTextureEnable = False
+EFBCopyEnable = True
diff --git a/Data/Sys/GameSettings/SG8EG9.ini b/Data/Sys/GameSettings/SG8EG9.ini
new file mode 100644
index 0000000000..53dc722915
--- /dev/null
+++ b/Data/Sys/GameSettings/SG8EG9.ini
@@ -0,0 +1,34 @@
+# SG8EG9 - Yogi Bear
+
+[Core]
+# Values set here will override the main dolphin settings.
+
+[EmuState]
+# The Emulation State. 1 is worst, 5 is best, 0 is not set.
+EmulationIssues =
+EmulationStateId = 4
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Settings]
+UseXFB = True
+UseRealXFB = False
+
+[Video_Hacks]
+EFBToTextureEnable = False
+EFBCopyEnable = True
diff --git a/Data/Sys/GameSettings/SG8PAF.ini b/Data/Sys/GameSettings/SG8PAF.ini
new file mode 100644
index 0000000000..93f5bd5f52
--- /dev/null
+++ b/Data/Sys/GameSettings/SG8PAF.ini
@@ -0,0 +1,34 @@
+# SG8PAF - Yogi Bear
+
+[Core]
+# Values set here will override the main dolphin settings.
+
+[EmuState]
+# The Emulation State. 1 is worst, 5 is best, 0 is not set.
+EmulationIssues =
+EmulationStateId = 4
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Settings]
+UseXFB = True
+UseRealXFB = False
+
+[Video_Hacks]
+EFBToTextureEnable = False
+EFBCopyEnable = True
diff --git a/Data/Sys/GameSettings/WHFETY.ini b/Data/Sys/GameSettings/WHFETY.ini
index 242d398951..bc351b7767 100644
--- a/Data/Sys/GameSettings/WHFETY.ini
+++ b/Data/Sys/GameSettings/WHFETY.ini
@@ -6,7 +6,7 @@
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
-EmulationIssues =
+EmulationIssues =
[OnLoad]
# Add memory patches to be loaded once on boot here.
@@ -20,3 +20,6 @@ EmulationIssues =
[Video]
ProjectionHack = 0
+[Video_Settings]
+UseXFB = True
+UseRealXFB = False
diff --git a/Data/Sys/GameSettings/WHUEGL.ini b/Data/Sys/GameSettings/WHUEGL.ini
new file mode 100644
index 0000000000..5422ff12a6
--- /dev/null
+++ b/Data/Sys/GameSettings/WHUEGL.ini
@@ -0,0 +1,30 @@
+# WHUEGL - Ghost Mansion Party
+
+[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]
+ProjectionHack = 0
+PH_SZNear = 0
+PH_SZFar = 0
+PH_ExtraParam = 0
+PH_ZNear =
+PH_ZFar =
+
+[Video_Settings]
+UseXFB = True
+UseRealXFB = False
diff --git a/Externals/wxWidgets3/CMakeLists.txt b/Externals/wxWidgets3/CMakeLists.txt
index 1ce7a73418..6629d0865e 100644
--- a/Externals/wxWidgets3/CMakeLists.txt
+++ b/Externals/wxWidgets3/CMakeLists.txt
@@ -868,8 +868,6 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
${SRCS_GENERICOSX}
${SRCS_OSX}
${SRCS_UNIX})
- include_directories(../libpng)
- add_subdirectory(../libpng ../libpng)
set(LIBS
png
iconv
diff --git a/Source/Android/res/layout/gamelist_folderbrowser_list.xml b/Source/Android/res/layout/gamelist_folderbrowser_list_item.xml
similarity index 100%
rename from Source/Android/res/layout/gamelist_folderbrowser_list.xml
rename to Source/Android/res/layout/gamelist_folderbrowser_list_item.xml
diff --git a/Source/Android/res/menu/emuwindow_overlay.xml b/Source/Android/res/menu/emuwindow_overlay.xml
index 88b50f907d..7c103d831f 100644
--- a/Source/Android/res/menu/emuwindow_overlay.xml
+++ b/Source/Android/res/menu/emuwindow_overlay.xml
@@ -8,8 +8,12 @@
+ -