103w ago - Today
Matlo has updated his PlayStation 3 project which allows users to identify (spoof) a PC as a PS3 controller in order to use PC peripherals to control a PS3 and shared some videos followed by
version 0.23 and v0.24 updates.
Based on the early work of
Jim Paris, the application emulates the PS3's Sixaxis controller and sends commands via Bluetooth dongle plugged into a Linux computer allowing you to play all PS3 Games with keyboard and mouse.
Download:
DIYPS3Controller Sixaxis Emulator /
Guide
Features:
- up to 7 controllers - requires 1 bt dongle or 1 usb converter for each controller
- up to 8 configurations per controller
- on-the-fly configuration switch with switch back mode
- supported devices: mice, keyboards, joysticks (gamepads, wheels, ...)
- multiple joysticks
- multiple mice
- multiple keyboards
- configuration GUI with automatic event & device detection
- button-to-button, axis-to-axis, button-to-axis, and axis-to-button mappings
- circular or rectangular dead zone shapes
- graphical display of the controller state
- mouse calibration mode
- keyboard macros
Performance:
- 100 updates/s (bt controller, real sixaxis report rate)
- up to 250 updates/s (usb controller, custom report rate)
- measured MAX latency between event reception and emission: bt controller = lower than 12ms (proof)
- measured AVERAGE latency between event reception and emission: bt controller = about 6ms (proof)
Upcoming Features:
- cross-platform support (usb controller only)
Main improvements:
windows version (usb connection only)
"set dongle address" tool of sixemugui is fixed
"replace mouse dpi" tool of sixemuconf is fixed
All corrected issues:
issue 80
issue 87
issue 95
issue 12
Download links:
ubuntu package - i386 (diyps3controller.googlecode.com/files/sixemu_0.23-1_i386.deb) - amd64 (diyps3controller.googlecode.com/files/sixemu_0.23-1_amd64.deb) - updated June 16
windows setup (diyps3controller.googlecode.com/files/setup-0.23.exe) - (usb connection only)
firmwares-0.23.zip (diyps3controller.googlecode.com/files/firmwares-0.23.zip) - (avr usb firmwares for the usb connection)
CP2102 windows drivers (silabs.com/pages/DownloadDoc.aspx?FILEURL=Support%20Documents/Software/CP210x_VCP_Win_XP_S2K3_Vista_7.exe)
Known issues:
[linux] the sixstatus gui generates movement glitches (work-around: use 100Hz or lower for the calibration)
[windows] the COM port is not detected (work-around: check the proper COM port in the device manager)
[usb] the controller state is wrong (work around: unplug/replug the teensy board)
[usb] game compatibility: there are some compatibility issues with games like GT5 and Fallout: New Vegas. These games seem to have compatibility issues with gamepads other than the sixaxis/dualshock 3 controllers. Considering game compatibility, it seems the best solution is to emulate a true wired sixaxis/dualshock 3 controller. My first releases won't do that, and I will work on that later.
[usb] buttons can't work as pressure-sensitive buttons: it's useless to configure them in the "Axis" tab of Sixemuconf
[windows] extra mouse buttons are not working
About the windows port: I got a few issues to solve for the windows port. It turned out the official SDL 1.2 library (cross-platform) isn't providing raw events from the mouse. No problem, I checked out the manymouse library and built a custom SDL library that provides raw mouse events.
Many people see the sixaxis emulator only as a mouse+keyboard converter. But it does a lot more than that. It also allows to use ANY game controller (gamepad/wheel...) with custom control mappings. It especially allows to use the XBox 360 controllers that work out-of-the-box (except the X button). What about the sixaxis/dualshock 3 controllers?
I wrote a post about QtSixA some time ago. This software allows to use the sixaxis/dualshock 3 controllers in Linux, and can be used with the sixaxis emulator as it emulates a standard game controller. There also is a software that allows to use sixaxis/dualshock 3 controllers in windows, it's called Motioninjoy. It's not open-source, and there are some ads in the GUI, but it's free, comes with signed bluetooth drivers, and is very complete: motion sensing (tested - I managed to control the crosshair in COD:BO...), rumble, but also macros and rapid fire...