Update on Bluetooth support - needs a lot more work than a simple filter can provide.
I've developed a prototype to implement a limited Bluetooth stack and provide as much functionality as possible. It is a long way from being complete, but I thought I'd share and if anyone is willing to assist with testing / feedback / suggestions it would help a lot.
Supported features -
- Plug / Unplug of dongle.
- Connect / Disconnect of DS3s
- Start / Stop of Bluetooth stack.
- up to 4 DS3s via a single Bluetooth USB dongle.
- LED/Controller ID set by server
- Rumble support *
- Reservation of Controller ID while Server is running.
- 32 / 64 bit client
- Pressure sensitive buttons (via Pokopom)
- Pairing of DS3 (command line tool - requires libusb-win32 installed as a filter on the DS3 plugged in via USB)
* Rumble currently only on Server GUI (haven't implemented flow control on the Bluetooth stack yet, PCSX2 games were flooding the dongle with Rumble requests causing it to drop out)
I've been testing on 4 different Bluetooth dongles (minimum requirement is USB 2.0, Bluetooth 2.0 + EDR). The inf file is limited specifically to these VID / PID / REV ids.
USB\VID_0A12&PID_0001&REV_7558
USB\VID_050D&PID_016A&REV_0388
USB\VID_0A12&PID_0001&REV_1958
USB\VID_0CF3&PID_3002&REV_0001
Links for the dongles I've been using
Belkin,
JSG Accessories,
Asus,
PC Trading
(If you have a different dongle and want to try it out - post your VID/PID/REV here and I will add it to the inf)
Instructions : backup your PC before attempting this
-----------------------------------------------------------
1) Plug in your dongle and let Windows detect it.
2) Install the driver in bin\System via Device Manager. Double click the dongle device, Driver->Update Driver->Browse my computer->Let me pick->Have Disk.
3) If you are asked to reboot do so. [see attachment 1]
4) Run bin\ScpBtServer.exe [see attachment 2].
5) Take note of the Host Address.
6) Plug in your DS3 via USB.
7) Install libusb-win32 as a filter driver on your DS3 (is compatible with ScpFilterDriver if already installed)
8) Run ScpPairTool (specifying your Dongles Host Address) from bin\Win32 or bin\Win64 [see attachment 3]
9) Unplug the DS3 and you should see it connect to the Server after a few seconds and it's LEDs should stop blinking and be set to it's Controller ID [see attachment 4]
10) Test rumble by selecting an active controller by it's radio button and pressing the Both/Left/Right/Off buttons.
11) Test input by running ScpUser.exe from bin\Win32 or bin\Win64 [see attachment 5]
12) If all the above are successful drop the XInput1_3.dll from bin\Win32 into your PCSX2 directory and configure your input for XInput (preferably Pokopom or Lilypad)
Note:
To shutdown a DS3, press and hold the PS button for 10 seconds (until the LEDs go out). To reconnect press the PS button.
To pair your DS3 back to your PS3 plug it in to the PS3 via a USB cable. You will need to rerun the ScpPairTool again if you want to use the DS3 on your PC again.