Even a PS2 controller can be mapped to an Xbox 360 controller without losing much. For Dolphin, things get a bit more complicated. Motion+ is detected properly and has much more accurate motion detection. Another thing to keep in mind is that because you have to overwrite the Bluetooth adapter's driver, it is not useable for other.
This page explains how to configure controllers in Dolphin, assuming the controller is connected and working with your system. If you need help, or want game-specific configurations, see the forums.
Dolphin Controller Configuration
To open and manage the controller settings for Dolphin, from the Dolphin's main window, navigate to Options -> Controller Settings, or simply click the 'Controllers' button. The main controller configuration window will appear, as seen in the screenshot below.
In the first half, you can configure or disable the emulated GameCube controller ports. The GameCube controllers themselves are referred to as 'Standard Controller' in the dropdown menu. The controller order on the PC does not have to equal to GameCube controller port order. They will be handled entirely in the GameCube Controller Configuration window. It is within each port's own 'Configure' button.
LIL JOJO x KING SAMSON 'TIED UP' STREET MIX Genre Comment by you aint even BD goofy prolly not even chiraq 2018-11-02T14:08:04Z Comment by Damnn King Samson kill it sound like Jeezy ðŸâ¥ðŸâ¥ðŸâÂ¥ RIP jojoðŸ⢠x8F 2018-03-20T22:54:08Z Comment by FUCK BDK AND FUCK YOU PEOPLE THAT WHO LIKE BDK 2016-02-06T14:28:41Z Comment by Squadddd shitttt bdk tookaville 2014-04-21T15:29:21Z Comment by BBG JOJOWORLD BDK 2014-03-27T07:04:12Z Comment by BRICKSQUAD SHIT!!!!!!!!!!! Lil jojo murder video. 2014-03-18T03:22:10Z Comment by R.I.P Lil JoJo 2014-02-17T01:13:35Z Comment by BIP JOJO #7414 #300k 2014-01-15T16:52:30Z Comment by BDK R.I.P JOJO FUCK AH OPP LET EM DROP 2013-11-21T11:11:38Z Comment by fbg lets get it 2013-11-20T21:36:24Z Comment by bdk 7414 2013-09-19T01:42:46Z Comment by Ice 2012-12-25T16:09:34Z ⢠⢠⢠⢠License: all-rights-reserved.
In the second half, you have options to use real, emulated Wii Remotes, or hybrid of two in the same slot. The Wii Remotes are referred to as 'Wiimotes' in Dolphin settings. Select 'Real Wiimote' in the dropdown for a Wiimote slot to use a real-world Wii Remote connected to your PC via bluetooth for that slot. Dolphin supports up to four Wii Remotes at once, along with any peripherals you have attached to them. The Balance Board is in the fifth slot in Wiimote settings and it is meant to enable with a real-world Balance Board. After you select what you want to use, check in the section(s) below for additional configuration. GameCube ControllerReal GameCube Controller (GameCube Adapter)
To use the actual GameCube Controllers using an Official GameCube Controller Adapter for Wii U (and its clones), see How to use the Official GameCube Controller Adapter for Wii U in Dolphin. It does not require any button configuration. That does not apply to the adapters that behave as generic controllers and need to be configured (see below).
Emulated GameCube Controller
After setting any one of the emulated GameCube ports, proceed to the 'Configure' button for each. One left unconfigured will be considered dummy 'plugged in' during the game emulation.
Choose any device that is connected to your PC in the Device dropdown, and set the buttons and axes to your liking.
If you controller supports it, Rumble will allow your controller to experience the GameCube controller's rumble functionality. Within the rumble configuration window, click on the motor pattern you wish to use (sine, cosine, etc), and press 'Select' to apply it. If you wish to add a second pattern, click another pattern and press '| OR'. Hit 'OK' to accept the changes and exit the window.
Background Input lets you use the controller or keyboard even if Dolphin isn't in focus. This option will enable or disable symmetrically with Background Input in Wii Remote settings. This option has been moved to the main configuring controller window as of 5.0-3019.
With Iterative Input checked, it will turn the configuration window into sequence mode (I.E. once you click on a slot to set a button/key for it, it will start a sequence). As soon as you press a input on your device and it gets assigned, it will jump to the next slot for you to assign another input to, and it will keep going until the sequence is done.
Radius limits the radius of the joystick input. Since the GameCube controller does not use 100% of its radius, a radius of 70-75 is appropriate for most controllers. Those using an unofficial GameCube adapter should set the radius to 100.
Profile allows you to save/load input configs.
After setting up everything that you want, click 'OK' and the changes will save.
NOTE: If the controller is significantly off center in Dolphin but nowhere else, check all controller axis to see if one has a '+-' on it. This is not supposed to happen and is the source of your bug.
Wii Remote 'Wiimote'Real Wiimote
To connect a Wii Remote, press 'Refresh' then press the 1 + 2 buttons on your Wii Remote simultaneously (Sync button for -TR models). Continuous Scanning allows you to connect a Wii Remote without having to open the Wiimote window and press refresh every time. As long as a game is running or the Wiimote configuration window is up, just press 1 + 2 or the sync button on your Wii Remote simultaneously and it will connect.
After several minutes of inactivity, Wii titles will attempt to disconnect the Wii Remote. The Wii Remote will remain on and connected to Dolphin, but the game will believe it is disconnected. To 'reconnect' the Wii Remote, go to Tools -> Connect Wiimotes -> Connect Wiimote # or use a hotkey corresponding to it (example - the Windows default for Wiimote 1 is Alt-F5), or simply press a button on the Wiimote.
Dolphin does not automatically turn off Wii Remotes as the Wii will (except on Linux). Remember to turn off controllers on your own to save battery power, simply by holding the power button on Wii Remote for a second as you would to turn off the Wii. It will also tell Dolphin that it's disconnected instead of stopping the game emulation.
Couldn't Connect
Wii Remotes use the Bluetooth interface, make sure your PC supports Bluetooth. Do not pair the Wii Remote to your computer through its native Bluetooth settings. The operating system may interfere with Dolphin's ability to connect with the Wii Remote. In addition, Wii Remote connectivity will only work if one of the Wiimote slots is set to Real Wiimote or Hybrid Wiimote and it's not claimed by another Wii Remote.
If the remote does not seem to want to connect, make sure that any real Wiis in proximity are switched off for the duration of the pairing process.
RVL-CNT-01-TR Wii Remote Pluses may need extra configuration for older versions of Windows, see the Wii Remote Plus (RVL-CNT-01-TR) Connection Guide.
Emulated Wiimote
The configuration window for emulated Wii Remote works in the same way as the GameCube controller settings.
Choose any device that is connected to your PC in the Device dropdown, and set the buttons and axes to your liking.
Extension Allows you to add an emulated Nunchuk, Guitar, or other Wii Remote peripheral. Select the extension you want to emulate in the dropdown, and press configure to open a window with slots just like the Emulated Wiimote window. Select buttons and axes as you wish, and press OK to save. ![]()
Background Input lets you use the controller or keyboard even if Dolphin isn't in focus. This option will enable or disable symmetrically with Background Input in GameCube Controller settings. This option has been moved to the main configuring controller window as of 5.0-3019.
Sideways Wiimote changes the emulated Wii Remote controls to allow you to play games as though the Wii Remote is sideways, without actually changing your controls. It is useful for games such as New Super Mario Bros. Wii that are designed for it.
Upright Wiimote alters the base swinging and tilting orientation of the emulated wiimote to the upright position.
With Iterative Input checked, it will turn the configuration window into sequence mode (I.E. once you click on a slot to set a button/key for it, it will start a sequence). As soon as you press a input on your device and it gets assigned, it will jump to the next slot for you to assign another input to, and it will keep going until the sequence is done.
Speaker Pan allows you to shift the emulated Wii Remote audio to the left or the right on your system speakers, if Enable Speaker Data is checked. -127 is left, 0 is centered, and +127 is right.
If you controller supports it, Rumble will allow your controller to experience the Wii Remote's rumble functionality. Within the rumble configuration window, click on the motor pattern you wish to use (sine, cosine, etc), and press 'Select' to apply it. If you wish to add a second pattern, click another pattern and press '| OR'. Hit 'OK' to accept the changes and exit the window.
Profile allows you to save/load input configs.
After setting up everything that you want, click 'OK' and the changes will save.
Driver Not Detected Gamecube AdapterGeneral Settings
These settings apply to both Emulated and Real Wiimotes.
Sensor Bar Position, IR Sensitivity, Speaker Volume, and Wiimote Motor are duplicates of Wii settings. They do exactly what they say they do, and work exactly like the same settings on the Wii itself.
Enable Speaker Data controls whether the Wii Remote speaker can produce sound. When using a real Wii Remote, the audio will come out of the Wii Remotes' speakers; with emulated Wii Remotes, it will come out of the system speakers. Some games, like Metroid Prime 3, have lag issues when Enable Speaker Data is enabled on some systems.
Hotkey Settings
Dolphin has preloaded user-configurable hotkeys only found under Options > Hotkey Settings. This has great use for Hotkey and Tool-Assisted Speedrun users, and it is required for Free Look (if enabled under Utility section in Configure.. > Graphics Settings > 'Advanced' tab) and a way to exit Fullscreen.
Choose any device that is connected to your PC in the Device dropdown, and set the buttons and axes to your liking.
Background Input lets you use the controller or keyboard even if Dolphin isn't in focus. This option will enable or disable symmetrically with Background Input in GameCube Controller and Wii Remote settings.
With Iterative Input checked, it will turn the configuration window into sequence mode (I.E. once you click on a slot to set a button/key for it, it will start a sequence). As soon as you press a input on your device and it gets assigned, it will jump to the next slot for you to assign another input to, and it will keep going until the sequence is done.
There is no way to map hotkeys on the native controllers.
Retrieved from 'https://wiki.dolphin-emu.org/index.php?title=Configuring_Controllers&oldid=158879'
Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.
Sign up
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking âSign up for GitHubâ, you agree to our terms of service and privacy statement. Weâll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversationcommented Apr 26, 2015
reviewed Apr 26, 2015
Source/Core/DolphinWX/ControllerConfigDiag.cpp Outdated
Apr 26, 2015force-pushed the mathieui:background-gc-adapter-scan branch 2 times, most recently from
|
Probably should disable the thread when the direct connect option is unchecked.
|
commented Apr 28, 2015
There should not be an option to run the thread (as opposed to disabling direct connection entirely), as there would be no point changing it.
Can you please use the libusb hotplug API where available? I don't think it supports Windows, but it supports the other major operating systems. This avoids the delay of polling.
I haven't really looked at the code, but I don't understand why you would need an additional thread to ensure the device stays connected when you already have one that detects if it is connected.
|
commented Apr 28, 2015
@comex the Read() thread does not detect anything, it merely performs a dumb read & copy, adding stuff into that loop may add undesirable latency to inputs. However using the hotplug API is a good idea (but still needs a thread on its own, because hotplug needs blocking or frequent calls to handle_events()), so I'm working on integrating both solutions (the first one I coded and the hotplug) and use whichever is available on the platform using the libusb capabilities.
|
commented Apr 30, 2015
Is there anything else blocking on this? It's pretty great.
|
reviewed Apr 30, 2015
static std::thread s_adapter_detect_thread; |
static Common::Flag s_adapter_detect_thread_running; |
static std::function<void(void)> s_detect_callback; |
Apr 30, 2015
reviewed Apr 30, 2015
Source/Core/DolphinWX/ControllerConfigDiag.h Outdated
voidOnAdapterRumble(wxCommandEvent& event) |
{ |
SConfig::GetInstance().m_AdapterRumble = event.IsChecked(); |
event.Skip(); |
Apr 30, 2015
added some commits Apr 26, 2015
GCAdapter: Add a background thread to detect the adapter
force-pushed the mathieui:background-gc-adapter-scan branch from 7a44f2a
to ec7445d
Apr 30, 2015
added a commit that referenced this pull request May 1, 2015
merged commit 9348b2e
into dolphin-emu:masterMay 1, 2015
10 checks passed
default Very basic checks passed, handed off to Buildbot.
Dolphin No Adapter Detected
Details
pr-deb-dbg-x64 Build succeeded on the Buildbot.
Details
pr-ubu-nogui-x64 Build succeeded on the Buildbot.
Details
pr-win-dbg-x64 Build succeeded on the Buildbot.
Details
commented Jul 14, 2015
There definitely needs to be an option to disable this thread. It was causing false button presses on my USB DInput Logitech PS3 controller when emulating the classic controller on Wii. It was driving me mad so I decided to track down the exact update that introduced this bug.
|
commented Jul 14, 2015
Dolphin Controller Driver Not Detected Windows 10
see pr #2744
|
referenced this pull request Aug 15, 2015
MergedChanged GC adapter 'Direct Connect' to false by default #2852
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
Dolphin Gamecube Adapter Not Detected
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.
Comments are closed.
Author
Write something about yourself. No need to be fancy, just an overview.