mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-04-24 06:14:54 +00:00
Config: Rename MAIN_WII_SPEAK_CONNECTED to MAIN_WII_SPEAK_MUTED
This commit is contained in:
parent
820cf5bcd8
commit
f95a357cb5
9 changed files with 16 additions and 33 deletions
|
@ -238,11 +238,11 @@ enum class BooleanSetting(
|
|||
"EmulateWiiSpeak",
|
||||
false
|
||||
),
|
||||
MAIN_WII_SPEAK_CONNECTED(
|
||||
MAIN_WII_SPEAK_MUTED(
|
||||
Settings.FILE_DOLPHIN,
|
||||
Settings.SECTION_EMULATED_USB_DEVICES,
|
||||
"WiiSpeakConnected",
|
||||
false
|
||||
"WiiSpeakMuted",
|
||||
true
|
||||
),
|
||||
MAIN_SHOW_GAME_TITLES(
|
||||
Settings.FILE_DOLPHIN,
|
||||
|
|
|
@ -901,10 +901,10 @@ class SettingsFragmentPresenter(
|
|||
)
|
||||
)
|
||||
sl.add(
|
||||
InvertedSwitchSetting(
|
||||
SwitchSetting(
|
||||
context,
|
||||
BooleanSetting.MAIN_WII_SPEAK_CONNECTED,
|
||||
R.string.disconnect_wii_speak,
|
||||
BooleanSetting.MAIN_WII_SPEAK_MUTED,
|
||||
R.string.mute_wii_speak,
|
||||
0
|
||||
)
|
||||
)
|
||||
|
|
|
@ -942,7 +942,7 @@ It can efficiently compress both junk data and encrypted Wii data.
|
|||
<string name="select_compatible_figure">Please select a compatible figure file</string>
|
||||
|
||||
<string name="emulate_wii_speak">Wii Speak</string>
|
||||
<string name="disconnect_wii_speak">Mute Wii Speak</string>
|
||||
<string name="mute_wii_speak">Mute Wii Speak</string>
|
||||
<string name="wii_speak_permission_warning">Missing Microphone Permission</string>
|
||||
<string name="wii_speak_permission_warning_description">Wii Speak emulation requires microphone permission. You might need to restart the game for the permission to be effective.</string>
|
||||
</resources>
|
||||
|
|
|
@ -600,8 +600,7 @@ const Info<bool> MAIN_EMULATE_WII_SPEAK{{System::Main, "EmulatedUSBDevices", "Em
|
|||
const Info<std::string> MAIN_WII_SPEAK_MICROPHONE{
|
||||
{System::Main, "EmulatedUSBDevices", "WiiSpeakMicrophone"}, ""};
|
||||
|
||||
const Info<bool> MAIN_WII_SPEAK_CONNECTED{{System::Main, "EmulatedUSBDevices", "WiiSpeakConnected"},
|
||||
false};
|
||||
const Info<bool> MAIN_WII_SPEAK_MUTED{{System::Main, "EmulatedUSBDevices", "WiiSpeakMuted"}, true};
|
||||
|
||||
// The reason we need this function is because some memory card code
|
||||
// expects to get a non-NTSC-K region even if we're emulating an NTSC-K Wii.
|
||||
|
|
|
@ -364,7 +364,7 @@ extern const Info<bool> MAIN_EMULATE_SKYLANDER_PORTAL;
|
|||
extern const Info<bool> MAIN_EMULATE_INFINITY_BASE;
|
||||
extern const Info<bool> MAIN_EMULATE_WII_SPEAK;
|
||||
extern const Info<std::string> MAIN_WII_SPEAK_MICROPHONE;
|
||||
extern const Info<bool> MAIN_WII_SPEAK_CONNECTED;
|
||||
extern const Info<bool> MAIN_WII_SPEAK_MUTED;
|
||||
|
||||
// GameCube path utility functions
|
||||
|
||||
|
|
|
@ -185,7 +185,7 @@ u16 Microphone::ReadIntoBuffer(u8* ptr, u32 size)
|
|||
|
||||
bool Microphone::HasData() const
|
||||
{
|
||||
return m_samples_avail > 0 && Config::Get(Config::MAIN_WII_SPEAK_CONNECTED);
|
||||
return m_samples_avail > 0 && !Config::Get(Config::MAIN_WII_SPEAK_MUTED);
|
||||
}
|
||||
|
||||
const WiiSpeakState& Microphone::GetSampler() const
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
|
||||
#include <algorithm>
|
||||
|
||||
#include "Core/Config/MainSettings.h"
|
||||
#include "Core/HW/Memmap.h"
|
||||
#include "Core/System.h"
|
||||
|
||||
|
@ -95,12 +94,6 @@ int WiiSpeak::SubmitTransfer(std::unique_ptr<CtrlMessage> cmd)
|
|||
m_vid, m_pid, m_active_interface, cmd->request_type, cmd->request, cmd->value,
|
||||
cmd->index, cmd->length);
|
||||
|
||||
// Without a proper way to reconnect the emulated Wii Speak,
|
||||
// this error after being raised prevents some games to use the microphone later.
|
||||
//
|
||||
// if (!IsMicrophoneConnected())
|
||||
// return IPC_ENOENT;
|
||||
|
||||
switch (cmd->request_type << 8 | cmd->request)
|
||||
{
|
||||
case USBHDR(DIR_DEVICE2HOST, TYPE_STANDARD, REC_INTERFACE, REQUEST_GET_INTERFACE):
|
||||
|
@ -163,9 +156,6 @@ int WiiSpeak::SubmitTransfer(std::unique_ptr<IntrMessage> cmd)
|
|||
|
||||
int WiiSpeak::SubmitTransfer(std::unique_ptr<IsoMessage> cmd)
|
||||
{
|
||||
// if (!IsMicrophoneConnected())
|
||||
// return IPC_ENOENT;
|
||||
|
||||
auto& system = cmd->GetEmulationKernel().GetSystem();
|
||||
auto& memory = system.GetMemory();
|
||||
|
||||
|
@ -405,9 +395,4 @@ void WiiSpeak::GetRegister(const std::unique_ptr<CtrlMessage>& cmd) const
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
bool WiiSpeak::IsMicrophoneConnected() const
|
||||
{
|
||||
return Config::Get(Config::MAIN_WII_SPEAK_CONNECTED);
|
||||
}
|
||||
} // namespace IOS::HLE::USB
|
||||
|
|
|
@ -74,7 +74,6 @@ private:
|
|||
|
||||
void GetRegister(const std::unique_ptr<CtrlMessage>& cmd) const;
|
||||
void SetRegister(const std::unique_ptr<CtrlMessage>& cmd);
|
||||
bool IsMicrophoneConnected() const;
|
||||
|
||||
const u16 m_vid = 0x057E;
|
||||
const u16 m_pid = 0x0308;
|
||||
|
|
|
@ -52,11 +52,11 @@ void WiiSpeakWindow::CreateMainWindow()
|
|||
m_config_group = new QGroupBox(tr("Microphone Configuration"));
|
||||
auto* config_layout = new QHBoxLayout();
|
||||
|
||||
auto checkbox_mic_connected = new QCheckBox(tr("Connect"), this);
|
||||
checkbox_mic_connected->setChecked(Config::Get(Config::MAIN_WII_SPEAK_CONNECTED));
|
||||
connect(checkbox_mic_connected, &QCheckBox::toggled, this,
|
||||
auto checkbox_mic_muted = new QCheckBox(tr("Mute"), this);
|
||||
checkbox_mic_muted->setChecked(Config::Get(Config::MAIN_WII_SPEAK_MUTED));
|
||||
connect(checkbox_mic_muted, &QCheckBox::toggled, this,
|
||||
&WiiSpeakWindow::SetWiiSpeakConnectionState);
|
||||
config_layout->addWidget(checkbox_mic_connected);
|
||||
config_layout->addWidget(checkbox_mic_muted);
|
||||
|
||||
m_combobox_microphones = new QComboBox();
|
||||
m_combobox_microphones->addItem(QLatin1String("(%1)").arg(tr("Autodetect preferred microphone")),
|
||||
|
@ -86,9 +86,9 @@ void WiiSpeakWindow::EmulateWiiSpeak(bool emulate)
|
|||
m_config_group->setVisible(emulate);
|
||||
}
|
||||
|
||||
void WiiSpeakWindow::SetWiiSpeakConnectionState(bool connected)
|
||||
void WiiSpeakWindow::SetWiiSpeakConnectionState(bool muted)
|
||||
{
|
||||
Config::SetBaseOrCurrent(Config::MAIN_WII_SPEAK_CONNECTED, connected);
|
||||
Config::SetBaseOrCurrent(Config::MAIN_WII_SPEAK_MUTED, muted);
|
||||
}
|
||||
|
||||
void WiiSpeakWindow::OnEmulationStateChanged(Core::State state)
|
||||
|
|
Loading…
Add table
Reference in a new issue