Only initialize the Wiimote plugin if booting in Wii mode.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@1535 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
hrydgard
2008-12-14 20:01:01 +00:00
parent 0412d0811a
commit 64a74c2ba4
3 changed files with 24 additions and 14 deletions

View File

@ -304,12 +304,14 @@ THREAD_RETURN EmuThread(void *pArg)
PADInitialize.pLog = Callback_PADLog; PADInitialize.pLog = Callback_PADLog;
PluginPAD::PAD_Initialize(PADInitialize); PluginPAD::PAD_Initialize(PADInitialize);
// Load and Init WiimotePlugin // Load and Init WiimotePlugin - only if we are booting in wii mode
if (_CoreParameter.bWii) {
SWiimoteInitialize WiimoteInitialize; SWiimoteInitialize WiimoteInitialize;
WiimoteInitialize.hWnd = g_pWindowHandle; WiimoteInitialize.hWnd = g_pWindowHandle;
WiimoteInitialize.pLog = Callback_WiimoteLog; WiimoteInitialize.pLog = Callback_WiimoteLog;
WiimoteInitialize.pWiimoteInput = Callback_WiimoteInput; WiimoteInitialize.pWiimoteInput = Callback_WiimoteInput;
PluginWiimote::Wiimote_Initialize(WiimoteInitialize); PluginWiimote::Wiimote_Initialize(WiimoteInitialize);
}
// The hardware is initialized. // The hardware is initialized.
g_bHwInit = true; g_bHwInit = true;
@ -385,8 +387,11 @@ THREAD_RETURN EmuThread(void *pArg)
PluginPAD::PAD_Shutdown(); PluginPAD::PAD_Shutdown();
PluginPAD::UnloadPlugin(); PluginPAD::UnloadPlugin();
if (_CoreParameter.bWii)
{
PluginWiimote::Wiimote_Shutdown(); PluginWiimote::Wiimote_Shutdown();
PluginWiimote::UnloadPlugin(); PluginWiimote::UnloadPlugin();
}
PluginDSP::DSP_Shutdown(); PluginDSP::DSP_Shutdown();
PluginDSP::UnloadPlugin(); PluginDSP::UnloadPlugin();
PluginVideo::Video_Shutdown(); PluginVideo::Video_Shutdown();

View File

@ -64,10 +64,12 @@ namespace HW
ExpansionInterface::Init(); ExpansionInterface::Init();
CCPU::Init(); CCPU::Init();
SystemTimers::Init(); SystemTimers::Init();
if (Core::GetStartupParameter().bWii)
{
WII_IPC_HLE_Interface::Init(); WII_IPC_HLE_Interface::Init();
WII_IPCInterface::Init(); WII_IPCInterface::Init();
} }
}
void Shutdown() void Shutdown()
{ {
@ -80,8 +82,11 @@ namespace HW
SerialInterface::Shutdown(); SerialInterface::Shutdown();
AudioInterface::Shutdown(); AudioInterface::Shutdown();
if (Core::GetStartupParameter().bWii)
{
WII_IPC_HLE_Interface::Shutdown(); WII_IPC_HLE_Interface::Shutdown();
WII_IPCInterface::Shutdown(); WII_IPCInterface::Shutdown();
}
State_Shutdown(); State_Shutdown();
Thunk_Shutdown(); Thunk_Shutdown();