Project

General

Profile

Emulator Issues #11286

Gamecube Microphone in Slot A/B uses same input device as Controller Port 1/2

Added by 5andr0 over 1 year ago. Updated over 1 year ago.

Status:
Accepted
Priority:
Normal
Assignee:
-
% Done:

0%

Operating system:
N/A
Issue type:
Bug
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

What's the problem? Describe what went wrong.
I know, this is a known issue and stated in the mario party 7 wiki. But the main issue here, is that only one controller (port 0/1) can activate the mic.
It would be way better to set the input device for the mic activation button freely unrelated to controller port settings.
This way you could set it to "DInput/0/Keyboard Mouse" and map ALL controller xbox/ps4 menu buttons to a certain keyboard input, so anybody could activate the mic without passing one controller around.

//Source/Core/Core/HW/GCPad.cpp
bool GetMicButton(const int pad_num)
{
  return static_cast<GCPad*>(s_config.GetController(pad_num))->GetMicButton();
}

//Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp
case cmdGetStatus:
    if (pos == 0)
      status.button = Pad::GetMicButton(slot);

//it's falsely using the GameCube slot index as GCPad controller index

What steps will reproduce the problem?

Config->GameCube-> Set Slot A to Microphone and go to mic settings -> Input Device will always be the one from Controller Port 0
Config->GameCube-> Set Slot B to Microphone and go to mic settings -> Input Device will always be the one from Controller Port 1

Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.

5.0-8449

Is the issue present in the latest stable version?

Yes 5.0

Thanks in advance ;)

History

#1 Updated by JosJuice over 1 year ago

  • Status changed from New to Accepted
  • Subject changed from Gamecube Microphone uses GC Slot Index (A/B) instead of Controller Port Index - Keyboard input unrelated to Controller Devices wanted to Gamecube Microphone in Slot A/B uses same input device as Controller Port 1/2

I've reproduced this, so I'm accepting the issue.

In the meantime, you should be able to select a controller on a per-button basis by right-clicking on a button to access the advanced options.

Also available in: Atom PDF