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;
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;
WiimoteInitialize.hWnd = g_pWindowHandle;
WiimoteInitialize.pLog = Callback_WiimoteLog;
WiimoteInitialize.pWiimoteInput = Callback_WiimoteInput;
PluginWiimote::Wiimote_Initialize(WiimoteInitialize);
}
// The hardware is initialized.
g_bHwInit = true;
@ -385,8 +387,11 @@ THREAD_RETURN EmuThread(void *pArg)
PluginPAD::PAD_Shutdown();
PluginPAD::UnloadPlugin();
if (_CoreParameter.bWii)
{
PluginWiimote::Wiimote_Shutdown();
PluginWiimote::UnloadPlugin();
}
PluginDSP::DSP_Shutdown();
PluginDSP::UnloadPlugin();
PluginVideo::Video_Shutdown();

View File

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

View File

@ -105,7 +105,7 @@ bool BootCore(const std::string& _rFilename)
#endif
#endif
if ( !StartUp.AutoSetup(SCoreStartupParameter::BOOT_DEFAULT) )
if (!StartUp.AutoSetup(SCoreStartupParameter::BOOT_DEFAULT))
{
return false;
}