- 1Oh no, my controller doesn't work??!?!?!?
- 1.1Configuring the controller
After you install it the controller should behave just like any other PC controller and you should be able to configure it using the Project 64 Options tab. I hope this helped. View entire discussion (2 comments) More posts from the project64 community. Plug in the receiver - after installing the drivers, if you're using Vista - and turn on the controller with the 'Guide' button in the center. Press the button on the receiver, and then press the connection button on the top side of the controller to sync the controller and receiver. Once the controller lights stop flashing, you're ready to go.
Oh no, my controller doesn't work??!?!?!?
- Need help setting up decent controls for Project 64? Special input plugin used (Download and place in your plugin folder where PJ64 is installed): https://ww.
- Configure A Controller This gives you the ability to connect a new controller or remap an existing controller to your preference. From this menu, you can define one mapping per controller. As a result, choose wisely the mapping that will fit most games naturally. The problem we have in the emulation world is that there is not such thing as one unique mapping for all emulated systems.
If when running Mupen64Plus you see an error message such as:
Project 64 Gamepad
Then this guide is for you.
Configuring the controller
Take a look at the InputAutoCfg.ini file. If you are using Linux and have installed Mupen64Plus, this should be in either /usr/local/share/mupen64plus or /usr/share/mupen64plus, or (if you are using Windows or haven't installed Mupen64Plus to your system) in the same directory as everything else.
Copy and paste one section of the configuration file and change the name between the brackets ('['
and ']'
) to whatever the name of your controller is (should be printed out by Mupen64Plus, in this example 'My Awesome Controller').
So let's say for example you've copied the section 'Mega World USB Game Controllers' and changed the name of the section. You should have:
somewhere in InputAutoCfg.ini. Now all you need to do is to change the values to correspond to your controller. It shouldn't be too hard to figure out how to change the values, but there is some documentation at https://github.com/mupen64plus/mupen64plus-core/wiki/Mupen64Plus-Plugin-Parameters#wiki-InputSDL if you need it. Remember that on some controllers the D-Pad is just another axis, in those cases replace hat() with axis() (make sure you use the correct syntax for axis). You may also use the SDL joystick testing programs (available on our Downloads page) to determine the button/axis/hat numbers which correspond to the various controls on your joystick.
Using a Mouse
You can enable mouse control of the analog stick by setting the 'mouse' parameter to True in your input config section. There is a parameter to control the sensitivity of the mouse movement (called 'MouseSensitivity'). The default value for MouseSensitivity is '2.00,2.00'. You can also bind mouse buttons to the N64 controller buttons by adding a clause to the button binding string. For example: Start = 'button(9) mouse(0)' will bind the N64 controller Start button to button 9 on the joystick and button 0 on the mouse.
When the mouse is enabled, Mupen64Plus will 'grab' the mouse, so you will not see the pointer, even when running in windowed mode. To toggle the mouse grab while playing a game, press the Left Control and Left Alt keys together.
Special Macintosh Instructions
To use an Xbox360 controller with a Macintosh, you can use the TattieBogle Driver from tattiebogle.net. There is also an image which demonstrates the button mappings on imgur.
Ok, it's working, now what?
If you've got a nice configuration you can send it to the Mupen64Plus team at mupen64plus@googlegroups.com. That way they will be able to include the configuration in the official Mupen64Plus releases. Make sure to include the exact name of the controller and a description as well.
RetroPie supports many popular controllers out of the box. On first boot you will be prompted to configure a controller in EmulationStation. Once you finish configuring your controller, multiple configuration profiles will be automagically generated for most of the systems in RetroPie.
Some emulators will still require manual controller configuration which will be detailed on their respective system page here in the documentation.
You can also configure controls for individual systems and individual games. For more advanced controller configuration with libretro cores (any emulator that starts with lr
) see the RetroArch-Configuration page.
Note that some controllers (primarily wireless or bluetooth controllers) may require special drivers to be installed through the RetroPie Setup Script which are detailed on their individual controller page.
Controller Configuration
On first boot this menu in EmulationStation will configure your controls for both Emulationstation and RetroArch Emulators:
Hold down any button on your keyboard or gamepad and the name will appear at the bottom and then open up into a configuration menu:
Follow the onscreen instructions to configure your gamepad- if you run out of buttons just hold down a button to skip each unused button. When you get to OK press the button you have configured as 'A'.
If you wish to configure more than one controller, you can do so from the start menu of emulationstation. For more details on manual controller configurations see this page Here.
See the following diagrams for reference:
SNES Controller |
---|
XBox 360 Controller |
---|
PS3 Controller |
---|
Hotkey
The Hotkey button enables you to press it in combination with another button to access functions such as saving, loading, and exiting in emulators. It is suggested to use the Select button as the hotkey. The following chart shows the default hotkey combinations. For example, if you chose Select as your Hotkey, that means you hold down Select while pressing the other button to execute the command.
Note Hotkey combinations are specific to the retroarch/libretro based emulators.
Hotkey Combination | Action |
---|---|
Hotkey+Start | Exit |
Hotkey+Right Shoulder | Save |
Hotkey+Left Shoulder | Load |
Hotkey+Right | Input State Slot Increase |
Hotkey+Left | Input State Slot Decrease |
Hotkey+X | RGUI Menu |
Hotkey+B | Reset |
Project 64 Controller Configuration Problems
For more information, see Hotkeys