About the next release (0.24)

I released version 0.23 in June, and haven’t released anything from that time. But this doesn’t mean I’m not developing GIMX anymore!
Some of you may have see that the source code is hosted on googlecode, and if you go to the googlecode project page, you will see some interesting information about the project.

Have a look at the project activity, and you will see that I’m still developing GIMX actively.

To see the list of pending issues/enhancements, have a look at this list.

To see the list of fixed issues/enhancements since the release 0.23, have a look at this filtered list.

The next version (0.24) is almost ready to be built/released, but as I develop GIMX in Linux, I still have to check that everything works fine in Windows. There is also a last issue that I want to fix in Windows, which is issue 113 (Multiple mice and keyboard support). I don’t really have as much time as I previously had, but hopefully the next release will be out in a week or two.

Stay tuned!

Recommended bluetooth dongle

I finally found a compatible, low price, worldwide available bluetooth dongle. The brand name is “Pluscom”, it’s quite unknown, and the model name is “BT-20”. The chip inside this dongle is a CSR Bluecore4-rom, and what’s even more surprising is that it’s written “CSR BC4” on the product package.


This dongle is available on ebay: link. The price is good and the seller is in the UK, which should provide a faster delivery than China to people living in the EU or the US. No longer available 🙁

The shape of this dongle is exactly the same than my Peabird PEAB-BT-SM04C-100M (CSR Bluecore4-rom). It’s not a very common shape for bluetooth dongles, so that I think it’s highly possible that these dongles come from the same factory.

Test package for Duke Nukem Forever

Instead of using the left stick state to compute movement (the standard way), DNF is using events.

As a result, there is no more movement if the left stick is kept in a position. This is due to the fact that the sixaxis emulator doesn’t flood the PS3 with useless events like a real sixaxis. If there is nothing to send, an event is only sent after 1s so as to keep the connection alive…

I built a test package for DNF players: link (i386).

Some more videos by McKack!

Many people might remember the first video showing the sixaxis emulator in action. It was made by McKack with sixemu v0.11 (Linux+bluetooth).

McKack has made some new videos with the sixemu v0.23 (Linux+bluetooth):

Infamous, Wii Classic Controller

inFAMOUS, Wii Classic Controller - Sixaxis Emulator v0.23

Call Of Duty: Black Ops, Keyboard + Mouse

CoD: Black Ops - Nuketown - Sixaxis Emulator v0.23

CoD: Black Ops - Kowloon - Sixaxis Emulator v0.23

Thanks McKack!

I added these videos to the “Videos” page of this blog. If you make some videos like that, please give me the links so that I can add them!

Version 0.23 released

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:

Download links:

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…

Version 0.22 released

If you are upgrading from v0.15 or lower, read this post first: link.

Warning: this release wasn’t tested deeply…

New configuration example installed in the /etc/emuclient folder:

  • CallOfDuty:BlackOpsG500i2.xml (1:1 translation attempt)

Main improvements:

  • usb connection
  • the calibration mode automatically saves the configuration
  • calibration test for the 1:1 translation

All corrected issues:

Download links:

Sixemugui-rs232 layout:

More details about how to use this coming soon!