From 580df75296286b65812afdac64d82054279fb235 Mon Sep 17 00:00:00 2001 From: iCatButler Date: Fri, 1 Apr 2016 19:12:51 +0100 Subject: Fix load state bug In some games PGSX memory pointer was not being set after saved states were reloaded, causing the GPU plugin to fall back on fixed point values. Ensure that PGSX memory pointer in GPU plugin is always set upon initialisation. --- win32/gui/plugin.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'win32/gui/plugin.c') diff --git a/win32/gui/plugin.c b/win32/gui/plugin.c index 14d75535..6c79a0dc 100755 --- a/win32/gui/plugin.c +++ b/win32/gui/plugin.c @@ -30,6 +30,7 @@ #include "NoPic.h" #include "misc.h" #include "sio.h" +#include "pgxp_gte.h" extern void LidInterrupt(); @@ -310,6 +311,7 @@ int _OpenPlugins(HWND hWnd) { ret = GPU_open(hWnd); if (ret < 0) { SysMessage(_("Error Opening GPU Plugin (%d)"), ret); return -1; } + GPU_pgxpMemory(0, PGXP_GetMem()); ret = SPU_open(hWnd); if (ret < 0) { SysMessage(_("Error Opening SPU Plugin (%d)"), ret); return -1; } SPU_registerCallback(SPUirq); -- cgit v1.2.3