From d66dd970cd8fb554dec5dd5b8693a6940295db47 Mon Sep 17 00:00:00 2001 From: rog Date: Sat, 22 Dec 2012 18:25:52 -0500 Subject: [PATCH] Implement select audio backend CLI option. Fixes issue 4920. --- Source/Core/DolphinWX/Src/Main.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Source/Core/DolphinWX/Src/Main.cpp b/Source/Core/DolphinWX/Src/Main.cpp index 8236513304..7cb2aa7f68 100644 --- a/Source/Core/DolphinWX/Src/Main.cpp +++ b/Source/Core/DolphinWX/Src/Main.cpp @@ -105,7 +105,7 @@ bool DolphinApp::OnInit() bool UseDebugger = false; bool UseLogger = false; bool selectVideoBackend = false; - //bool selectAudioEmulation = false; + bool selectAudioEmulation = false; wxString videoBackendName; wxString audioEmulationName; @@ -166,9 +166,8 @@ bool DolphinApp::OnInit() BatchMode = parser.Found(wxT("batch")); selectVideoBackend = parser.Found(wxT("video_backend"), &videoBackendName); - // TODO: This currently has no effect. Implement or delete. - //selectAudioEmulation = parser.Found(wxT("audio_emulation"), - // &audioEmulationName); + selectAudioEmulation = parser.Found(wxT("audio_emulation"), + &audioEmulationName); #endif // wxUSE_CMDLINE_PARSER #if defined _DEBUG && defined _WIN32 @@ -236,6 +235,12 @@ bool DolphinApp::OnInit() SConfig::GetInstance().m_LocalCoreStartupParameter.m_strVideoBackend = std::string(videoBackendName.mb_str()); + if (selectAudioEmulation) + if (audioEmulationName == "HLE") + SConfig::GetInstance().m_LocalCoreStartupParameter.bDSPHLE = true; + else if (audioEmulationName == "LLE") + SConfig::GetInstance().m_LocalCoreStartupParameter.bDSPHLE = false; + VideoBackend::ActivateBackend(SConfig::GetInstance().m_LocalCoreStartupParameter.m_strVideoBackend); // Enable the PNG image handler for screenshots