diff --git a/pcsx2/PluginManager.cpp b/pcsx2/PluginManager.cpp index 17c48b6c7c..2e30bed139 100644 --- a/pcsx2/PluginManager.cpp +++ b/pcsx2/PluginManager.cpp @@ -22,6 +22,11 @@ #include "GS.h" #include "Gif.h" +#ifdef _WIN32 +#include "PAD/Windows/PAD.h" +#else +#include "PAD/Linux/PAD.h" +#endif #include "Utilities/pxStreams.h" @@ -876,6 +881,12 @@ void SysCorePlugins::ClosePlugin_GS() { if( GetMTGS().IsSelf() ) _generalclose( PluginId_GS ); + else + { + if (!GSopen2) + PADclose(); + GetMTGS().Suspend(); + } } void SysCorePlugins::ClosePlugin_Mcd()