Ps3 Controller Driver Windows 10 Configure Button Mapping

Posted on

Recent Versions of RetroPie (3.0+, 4.0+)

Desktop configuration. We can control the Windows desktop with the remote as if we were using a mouse. Here we will find the different options for it. Guide button sequence setup. It allows us to configure different shortcuts and shortcuts for when we press the main button of the controller (Xbox logo, the PS button, etc). Instead of manually selecting an axis or button by using the QB radio button, you can use QuickSelect. Bind QuickSelect to something, and when you hit it, press a button or move an axis. The relevant axis or button will then be selected for you. + 'Auto Configure' function - quickly set up a straight through mapping for all buttons or axes.

The most recent versions of RetroPie include the packages needed for setting up a PS3 controller. Connecting over USB is Plug-and-Play--literally just plug your controller into the Pi while EmulationStation is running and it should detect a gamepad to configure. Connecting a PS3 controller via Bluetooth requires installation of a special PS3 driver located in RetroPie setup.

NOTE: Installing multiple controller drivers may cause conflicting issues. If you are having trouble pairing, check if other drivers are installed and try removing them.

Two drivers are available:

  • sixaxis (since RetroPie 4.4.9): this is a helper service that configures the default kernel driver (hid-sony) and BlueZ plugin (sixaxis). This is the recommended driver, but third-party support is not well-tested.
  • ps3controller: this driver is well-tested and works with third-party controllers, but has the disadvantage of crippling the Bluetooth stack, as well as requiring a different button mapping to be defined compared to the USB connection.

Configuring a PS3 controller to connect via Bluetooth

Before booting the Raspberry Pi, make sure that a supported Bluetooth adapter is connected (for the Pi 3, onboard Bluetooth works perfectly as of RetroPie 4.0+). If you have a Playstation 3 console near by, make sure it is totally powered off--either unplugged or switched off in the back--because the PS3 controller may try to automatically pair with the console otherwise. Elements of ecology smith 8th edition pdf. While a separate powered USB hub is not required to set up a controller, be mindful of your overall power draw when attaching peripherals. If you are overclocking, for example, it will be much safer to use a powered USB hub than drawing current from the Pi itself.

After your Pi boots up, you need to enter RetroPie setup. You can do this one of two ways:

  • Setting up your keyboard or PS3 controller as a USB gamepad in EmulationStation (you must configure a gamepad before you can use EmulationStation), navigating to the 'RetroPie' icon in the Home Screen, and selecting it using whatever key you mapped 'A' to on your gamepad.
  • Pressing F4 to quit EmulationStation and running the Retropie script from the terminal. Once you're in the terminal, follow these instructions to run the retropie_setup.sh script.

Using the RetroPie-Setup GUI to configure the PS3 Controller Bluetooth Connection (for sixaxis)

  1. Navigate to the 'RetroPie' icon in the Home Screen and select it using whatever key you mapped 'A' to on your gamepad, and go to 'RetroPie Setup'.
  2. Once in the RetroPie Setup GUI, choose [Manage packages] > [driver].
  3. Select the sixaxis driver, and then select [Install from source].
    • If you have a third-party controller, you must also navigate to [Configuration / Options] and select [Enable support for third-party controllers]; installation may take several minutes, so be patient.
  4. Once installation completes, exit RetroPie Setup and return to the EmulationStation Home Screen.
  5. While staying in the 'RetroPie' section, select the 'Bluetooth' item.
  6. Select [Register and Connect to Bluetooth Device] and follow the on-screen prompts to pair your controller.
  7. Once successfully paired, exit the Bluetooth menu.

Your controller should now work using the same mappings configured via USB.

Using the RetroPie shell to configure the PS3 Controller Bluetooth Connection (for sixaxis)

Ps3 Controller Driver Windows 10 Configure Button Mapping Settings

At the EmulationStation Home Screen, press F4 to quit EmulationStation and run the RetroPie Setup script from the terminal. Once you're in the terminal, follow these instructions to run the retropie_setup.sh script.

Although it is not required, it is always a good idea to update the setup script by selecting

After updating, run the retropie_setup.sh script again.

Now select Manage packages > Manage driver packages > sixaxis -> Install from source. * If you also require third-party controller support, navigate to (Manage packages > Manage driver packages > sixaxis) -> Configuration / Options -> Enable support for third-party controllers (keeping in mind that this may take several minutes to complete).

In order to pair controllers, use RetroPie-Setup's Bluetooth menu, which can be accessed via Configuration / tools -> bluetooth. Select Register and Connect to Bluetooth Device and follow the on-screen steps to pair your controller.

Using the RetroPie-Setup GUI to configure the PS3 Controller Bluetooth Connection (for ps3controller)

  1. Navigate to the 'RetroPie' icon in the Home Screen and select it using whatever key you mapped 'A' to on your gamepad, and go to 'RetroPie Setup'.
  2. Once in the RetroPie Setup GUI, choose [Manage packages] > [driver].
  3. Select PS3 Controller Driver ('ps3controller'), and then select [Install from source].
    • If you have a Tpfoon PS3 Controller you need to go to [Configuration / Options] > [Install/Pair PS3 Controller (Clone support Shanwan)]
  4. Once installation completes, exit RetroPie setup and return to the EmulationStation Home Screen.
  5. Press 'Start' to enter the EmulationStation Menu, and select Configure Input.
  6. Disconnect your PS3 controller from USB. Now hold the PS button on the controller down until you see the lights on it flash sequentially. The controller should now be connected via Bluetooth.
  7. Emulation Station should now detect another gamepad connected. Hold any button down on the controller to begin configuring it.

And you now have a functional PS3 controller over Bluetooth.

Some PS3 Controller clones (such as the Shanwan PS3 Controllers) will not connect over bluetooth until they are physically connected and removed from a normal USB connection. If you are having issues pairing a controller, try connecting it via USB for several seconds, disconnecting it, and then pairing it over Bluetooth.

Using the RetroPie shell to configure the PS3 Controller Bluetooth Connection (for ps3controller)

Note: Do not enable other bluetooth options as these will conflict with the PS3 specific bluetooth setup (sixad)

At the EmulationStation Home Screen, press F4 to quit EmulationStation and run the Retropie script from the terminal. Once you're in the terminal, follow these instructions to run the retropie_setup.sh script.

Although it is not required, it is always a good idea to update the setup script by selecting

After updating, run the retropie_setup.sh script again.

Now select Manage packages > Manage driver packages > ps3controller

After it finishes compiling, the GUI prompt will ask you to make sure that your Bluetooth dongle is connected. Press enter and connect your PS3 controller.

Once this is done, you can disconnect the controller USB cable, and press the Playstation button to pair it via Bluetooth.

After installation of PS3 controller driver bluetooth connection of new controllers will be configured automatically if you connect them over usb.

Persisting bluetooth (ps3controller only)

For bluetooth pairing to persist between reboots you need to make sure sixad is executed during startup.Exit EmulationStation and and edit rc.local.

Add sixad --start & before the line exit 0 and save (ctrl-x then y)

Manually setting input (ps3controller only)

If the keys stop working in-game after switching to bluetooth or you want to configure inputs manually you can do this the recommended way using the RetroArch configuration UI (under settings > input) or by creating a input map manually:

Example config:

For older versions of RetroPie

For setting up the PS3 Controller we're going to be following This post

Ps3 Controller Driver Microsoft Windows 10

(now oddly i couldn't get to Pair constantly with bluetooth but worked over USB, but for those getting it to work over bluetooth's sake we're going to follow the guide step by step)

First: Besides having a bluetooth adapter :P we're going to install all dependencies required

Now that's installed (and a reboot if you plugged in your dongle afterwards) run hciconfig to make sure it's seeing your dongle, if it has not, a dependency failed to install or your dongle is not supported by RetroPie SD (Raspbian) or the said OS running. you should see an output with information like this:

Use Ps3 Controller On Windows 10

Next we're going to pair using this toolDownloading and compiling is pretty quick and straight forward:

Windows 10 Ps3 Controller Drivers

however sixpair must be run as root, so connect via USB and run sudo ./sixpair.If successful you should see:

now this is where the magic happens

we're going to install an Sixaxis Manager this is what will let us use the controller as an input over bluetooth and USB. (mycase i only got over USB you may vary!)

The source code requires a patch to compile correctly as of right now, so we'll download and apply it

It should now correctly build and install

now if we want to make it so per every time we need it on demand: we start the controller daemon like so:

if we want it at boot time then we use this command:

if you have any issues with the controller you can debug it with sudo jstest /dev/input/js0

Input Lags or problems to connect more then 2 players

Disconnect Bluetooth Controller

To disconnect the controller, hold down the ps3 button for 10 seconds.

Ghost inputs, controller sending key presses on its own

That's a problem with the controller itself rather than RetroPie. The controller sends very short key presses (usually d-pad directions) that are commonly ignored by games, but might be noticed outside them. Even genuine brand-new controllers may or may not suffer this issue. The same problem has been observed on other brands like Buffalo and Wii. If analog input isn't strictly necessary to you, you can try to map one of the sticks as a d-pad and adjust its dead zone if you still have phantom menu navigation.

If you need further help, ask on the official Cemu Discord Server for assistance.
If you appreciate this guide, we accept Donations.

In this section we’ll be configuring controller inputs for Cemu, and setting up motion controls.

This can vary between controllers, as some controllers do support motion controls (e.g. Switch and Playstation), however some don’t (e.g. Xbox controllers).

If you have a generic controller, it may possibly simply emulate an Xbox controller. Try following the Xbox guide. If that doesn’t work, try again but with the controller API set to DirectInput instead.

Please select your controller type below:

Downloads

  • The latest release of BetterJoy
  • The latest release of Cemuhook
    • If you installed Cemuhook earlier, you don’t need to download this

Installing Cemuhook

  1. Extract the contents of the Cemuhook .zip file to the Cemu directory
  2. Open the Cemu application
  3. In the bottom-right-hand corner, it should say Cemu plugin x.x.x.x by rajkosto
    • This means Cemuhook has been successfully installed
    • If doesn’t say this, ensure that your Cemu directory looks like this:

Installing Drivers

  1. Extract the BetterJoy .zip file to a folder
  2. Open the folder and then open the Drivers folder
  3. Run and install ViGEmBus_Setup
  4. Enter the HIDGuardian folder
  5. Right click the HIDGuardian Install (Run as Admin) file
  6. Click “Run as Administrator”
    • Administrator privileges are required for this
  7. When prompted, allow the script to run in administrator mode
  8. Wait for the driver install to be complete
  9. You may need to restart once this is done

Instructions

Playstation Controller Drivers Windows 10

  1. Connect your Joy-cons or Switch Pro controller to Windows via Bluetooth
    • You will need to connect both joy-cons separately if you are using two
  2. Open the BetterJoy application
  3. Your controller(s) should appear connected
  4. Open the Cemu application
  5. On the top bar, go to Settings -> Input settings
  6. Change Emulate controller to Wii U Gamepad
  7. Change Controller API to XInput
  8. Change Controller to Controller X
  9. Proceed to map all your controller button inputs
  10. At the top, enter in a controller profile name, e.g. Switch Controller
  11. Click Save
  12. Exit the Input Settings

Motion Controls

  1. On the top bar, go to Settings -> Gamepad Motion Source
  2. Select your controller from this list
  3. Select By slot

Downloads

  • The latest release of DS4Windows
  • The latest release of Cemuhook
    • If you installed Cemuhook earlier, you don’t need to download this

Instructions

Download Ps3 Controller Driver For Windows 10

  1. Download and extract DS4Windows to your computer
    • Select the _x64.zip file
  2. Connect your DualShock 4 or DualSense controller to Windows via USB or Bluetooth
    • Motion controls with the DualSense currently only supports USB connections
  3. Open the DS4Windows application
  4. Ensure your controller is registered with DS4Windows
  5. Navigate to the Settings tab
  6. Enable UDP Server
    • This should say 127.0.0.1 with port 26760
  7. Open the Cemu application
  8. On the top bar, go to Settings -> Input settings
  9. Change Emulate controller to Wii U Gamepad
  10. Change Controller API to XInput
  11. Change Controller to Controller X
  12. Proceed to map all your controller button inputs
  13. At the top, enter in a controller profile name, e.g. DS4 Controller
  14. Click Save

Motion Controls

  1. On the top bar, go to Settings -> Gamepad Motion Source
  2. Select your controller from this list
  3. Select By slot

Instructions

Motion controls are not available for Xbox controllers, making some features in games, such as shrine puzzles in Breath of the Wild, hard to use.

  1. Connect your Xbox controller to Windows
  2. Open the Cemu application
  3. On the top bar, go to Settings -> Input settings
  4. Change Emulate controller to Wii U Gamepad
  5. Change Controller API to XInput
  6. Change Controller to Controller X
  7. Proceed to map all your controller button inputs
  8. At the top, enter in a controller profile name, e.g. Xbox Controller
  9. Click Save

Ps3 Controller Windows 10

Motion controls can be fully supported by a variety of other devices, including:

  • Android/iOS/Windows Phone devices with a gyroscope
    • CemuNoGyro with Web Server: (Click Here)
    • MotionSource App & Web Server: (Click Here)
  • MotionPlus WiiMotes
    • Should be supported natively by Cemu
    • Alternatively, WiimoteHook
  • Steam Controllers
    • Steam Gyro Information

Other limited solutions include:

  • Dualshock 3 controllers
    • May not be as accurate or responsive as DS4 controllers.
    • Covered by Cemuhook’s webpage: (Click Here)
  • Emulate Motion Axes using Controller Analog Sticks
    • CemuNoGyro Information
  • Right-clicking within Cemu’s window while a Gamepad is set as the current emulated controller.
    • If an alternative controller is being emulated, you may open the Separate Gamepad View to do the same.

Failing that, you might be able to get by with:

  • Non-MotionPlus WiiMotes
  • Android/iOS devices with a magnetometer
  • Android/iOS devices with only an accelerometer

You can view how to use and install most of these on the Cemu Wiki or Cemuhook Motion Instructions webpages.

Your Cemu set-up should now be complete, but there’s one thing we’re missing here – games.

The next section of the guide will take you through how to “dump” (copy) your games, updates, saves and more over from your Wii U to your PC.

Continue to Dumping Games.