2016-04-22-2384

Using PlayStation controller on Windows

Preamble

I bought a cheap PS2 clone controller in the market which had a USB connector only, apparently no Bluetooth, and I wanted to check if it was working (i.e. did all of the buttons function as they should).

Plugging it in

Upon plugging it in, Windows 7 installed some drivers automatically, and in Device Manager, the controller showed up as HID compliant game controller:

PS2 Controller in Device Manager
PS2 Controller in Device Manager

However, I still needed a test application, to verify that the controller was working.

Links

The first link was How to connect a Playstation controller to your Windows PC, useful because it pointed out Better_DS3. It also mentioned MotionInJoy (MIJ), but also stated that it is riddled with ads. This article, How to Make a Sony PS3 Sixaxis Controller Work with Windows 7, also states that it is a bit of a nightmare:

Editor’s Note: Download MotionInJoy at your own risk. Many users have had positive experiences with this product, while some report that it caused problems on their machine. It can reportedly also be very difficult to remove. We have left this article up for those that would like to continue with the process of downloading the tool.

Then How to use PS3 Controller on Windows 7 and Windows 8 – but requires nondescript drivers, so I ignored it also, as they point to MIJ links.

Searching for alternatives to MIJ, led to Alternatives to MotionInJoy? : Page 3, comment #102, and while it also rants about MIJ

Okay, f*** MotionInJoy. It’s practically a trojan (even though it might not always do stupid things apparently). It’s ugly as sin, it’s difficult to understand and navigate at first and it won’t work for everyone. Also, ads.

it also pointed to SCP-DS3, 

GETTING YOUR PS3 CONTROLLER TO RUN ON A WINDOWS COMPUTER IN TWO MINUTES WITHOUT MOTIONINJOY:

1: Download the official drivers for the Xbox 360 controller from Microsoft’s site. I use the 64 bit version, but you should choose the appropriate Windows version here: DOWNLOAD

2: Install the Xbox 360 controller drivers.

3: Plug in your PS3 controller with USB. Also plug in your bluetooth dongle if you want to use that (and install the drivers if you haven’t already).

4: Download the XInput Wrapper drivers from here: DOWNLOAD

5: Unpack the file and run the ScpDriver.exe file from the ScpServer\bin folder.

6: Windows XP or Vista users – check the Force Install option. Windows 7 or 8 users – leave it unchecked. Click the install button.

7: YOU ARE DONE! Your PS3 controller will now work, using the official 360 controller drivers (it just tricks the computer into thinking it’s a 360 controller).

8: Run whatever game that supports the 360 controller. The PS3 controller will automatically pair with your bluetooth hardware if it’s connected to USB while the program is running.

Thanks to user Scarlet.Crush over at the PCSX2 forums for this wonderful fix!

as this comment #103 mentioning this link, XInput Wrapper for DS3 and Play.com USB Dual DS2 Controller. However, the SCP-DS3 driver does appear to be for Bluetooth, which is not what I am after.

This Reddit thread,  PS3 controller on win10, also mentioned the SCP-DS3 driver, and the video

Meat

I seems as if there are a few options available but some are for Bluetooth, which I don’t require:

  • MotionInJoy – Bluetooth related, which appears to be a bit of a trojan and should therefore be avoided.
  • Better_DS3 – Seemed to work fine for me (version 1.5.3) although there were some caveats (see below)
  • SCP-DS3 – Another, but better, Bluetooth option.

Better_DS3

The main UI of BetterDS3 did not seem to recognise the PS2 controller.

betterds3
BetterDS3 UI

However, clicking on the Control Panel button,

Game Controllers Control Panel
Game Controllers Control Panel

and then the Properties button, gave a useful interface which shows which buttons are being pressed.

Generic USB Joystick propeties dialog
Generic USB Joystick propeties dialog

While some of the buttons worked as expected:

  • the Start button – LED 10;
  • the shapes buttons – NESW LEDs 1-4;
  • the left hand joystick  – moves the ‘+’ in the “X Axis / Y Axis” window;
  • both left and right joystick center buttons – LEDs 11 and 12 respectively, and;
  • the left and right number 2 buttons – LEDs 7 and 8 respectively.

some buttons did not:

  • Analogue;
  • Connect;
  • the left and right number 1 buttons;
  • the left hand direction keys, and;
  • the right hand joystick just replicates the shapes buttons.

Now this may be due to the controller being a bit old, or the lack of  proper drivers (the MIJ?) drivers. Further investigation is required.

A few days later

I came back from the market with a NuBwo controller

nubwo gamepad

and a Logitech F310 controller

logitech gamepad

The Logitech required a  driver, from the F310 support/download page.

The NuBwo game pad did not require a driver and worked straightaway.

LED association

The correct association of the gamepad buttons and the LEDs in the Properties dialog is as follows:

  • the shapes buttons – NESW LEDs 1-4;
  • the left hand joystick  – moves the ‘+’ in the “X Axis / Y Axis” window;
  • the left and right number 1 buttons – LEDs 5 and 6 respectively;
  • the left and right number 2 buttons – LEDs 7 and 8 respectively;
  • the Select button – LED 9;
  • the Start button – LED 10, and;
  • both left and right joystick center buttons – LEDs 11 and 12 respectively.

If the Analog button on the NuBwo gamepad is pressed then the Points of View Hat pane shows the left most thumb pad being used in a directional sense.

Dialog when Analog is pressed on Gamepad
Dialog when Analog is pressed on Gamepad
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s