Playing Wagic (and emulators) on your PC with your PS3 Dualshock (or any other gamepad)

Today I wanted badly to play Wagic on my big screen TV. There are two reasons I play Wagic mostly on the PSP rather than my PC: first, I have little free time when I’m home, compared to when I commute on the train. And second, I’m used to Wagic’s PSP controls, and have a hard time playing on the keyboard. We’ve dramatically improved Wagic’s controls on the Windows version recently, but I’ve been playing on the PSP for 3 years and got really efficient with the PSP controls of Wagic, so it’s hard for me to play it on the keyboard and the mouse now…

On the other hand, the PC version of Wagic has several benefits compared to the PSP version, mostly that it doesn’t have any lag and can display high resolution pictures. So today, I wanted to play on a big screen, with high quality images.

I was aware that techniques exist to map a gamepad to the keyboard, but never tried them. This morning I tried to use my PS3 controller on the PC, and, although it is relatively easy, there are a few tricks that people might want to know about.

What we will do is “simulate” keyboard events through the gamepad keys, so that the wagic input (which requires “regular” keyboard or mouse) will be tricked :) . But before that we need to install windows-compatible drivers for the PS3′s Dualshock.

What you’ll need

1. Install Wagic on your PC and make sure it runs

If it’s your first time running Wagic on your computer, follow the instructions on the Wagic download page… (or install your favorite console emulator if Wagic is not your thing, I used Wagic as an example but xpadder will work for any windows application that usually requires a keyboard/mouse).

2. Install the PS3 MotionInJoy driver

Skip this part if you’re using a gamepad that is already working for you on Windows.

Follow the steps below to install your PS3 controller drivers on windows:

  1. Plug in your PS3 controller through USB on your computer, and turn it on (you might need to turn off your PS3, by the way). This should in theory install some Windows drivers, which are not enough for Windows to correctly recognize your controller as a gamepad.
  2. You might need to reboot your PC at this point. The PS3 controller should be showing the “charging” light pattern (turning the small red leds on for 1, 2, 3 then 4, and so on…)
  3. Install the MotionInJoy driver. This will install the driver and install something called the DS3 tool
  4. At this point you most likely need to be connected to the net, as the DS3 tool works remotely. Theres a way to do all this locally but I haven’t looked into it
  5. Run the DS3 Tool, and go to the “driver administration” tab. If you’re lost, they provide links to tutorial videos.
  6. There should be a check box identifying your USB ports. Check it, and click on the “load” button
  7. This can take a while to install and require you to accept some driver installation on Windows.
  8. Once this is done, if you go to the “quick start” tab, you should see your gamepad in the list of connected controllers.
  9. That’s it. If that didn’t work, you might have to restart and try again (I had to do that for widows to actually recgognize my controller)

3. Install and configure XPadder

Xpadder is a tool that simulates mouse and keyboard events using a gamepad. Now that our PS3 controller is (finally!) recognized as a gamepad on windows, we will use XPadder to send the “correct” key strokes to Wagic. Xpadder also works for any other gamepad, and will also work for any other game (not only Wagic!) that requires a keyboard and/or a mouse (lots of emulators, for example…)

  1. Install XPadder
  2. Create a profile for your PS3 controller. This is done by pressing the keys of your PS3 controller, basically. I personally recommend to register everything, although the keys I used are the DPad, triangle, square, circle, cross, select, start, L1 and R1. Don’t forget to save the profile!
  3. Once the profile is created, you will want to associate each gamepad button to the matching keyboard key in Wagic. The default Wagic controls are a bit weird because they match the layout of a French azerty keyboard, but here goes:

TRIANGLE                I
SQUARE                  J
CIRCLE                  L
CROSS                   K
SELECT                  CTRL
START                   ENTER
L                       A
R                       E

Save these settings, and that’s it.

If you’re too lazy to create your xpadder profile/settings, here are mine. Not sure they will work for everybody, but it should help.

4. Profit

Now you can run Wagic and have Xpadder running in parallel, allowing you to play with the ps3 controller instead of your keyboard and your mouse. Enjoy :)


  1. devi59’s avatar

    There is also a driver out there if you have bluetooth on your computer to use it with bluetooth instead of having it plugged in. But any time you want to use that controller back with your ps3 you have to re-pair it with the ps3 by plugging it back into the ps3. Then to go back to the PC you would have to do the same original re-pairing setup. Otherwise then you use xpadder etc. just like your above post.


    1. Free PSPS!’s avatar

      omg! guys i just got 3 free psps!!! one for me, one for my sister, and one that i can throw in a microwave and watch!!! all i had to do was use the SWAGBUCKS search engine and i gradually accumulated points!!!! click here to sign up


  2. StriderHien’s avatar

    or you can use joy to key, almost the same as Xpadder


  3. Lyte’s avatar

    Also, you may know this already, but it is possible to do this using only Motioninjoy’s DS3 Tool as you can not only set the controller to talk to windows as a generic gamepad, but also emulate an Xbox 360 controller, and also set and save various custom mappings of your keystrokes or mouse buttons/axis to the gamepad buttons/sitcks/analogue triggers – no macros though unfortunately :( This is at least possible on the version I am running, 0.6.0001 for both DS3 Tool and the drivers.

    As a final note, the built in custom mapping doesn’t seem very streamlined to me, so xpadder might be a better alternative, I haven’t used it – just making sure this wasn’t missed!

    ~ Lyte


    1. Lyte’s avatar

      Sorry for the double comment, but I felt I should add my own little disclaimer here – be careful and use Motioninjoy at your own risk. In my own experience, it is pretty unpolished and can wreak havoc with existing USB device drivers, especially if you use bluetooth dongles for other devices. I had to manually comment out lines in a driver installation file to prevent it from overwriting my wireless mouse receiver driver, which apparently shares the same device ID as a bluetooth dongle even though its a pre-bluetooth reciever…. anyway, just be careful, and if things stop working like they did for me, the Device Manager will be your best friend!


  4. mr-crazy’s avatar

    this might be little off topic but is there any way to play it on an android phone


    1. Upaut’s avatar

      Other than learning to script it all in Java and XML files? No.


  5. XXbluenavyXX’s avatar

    I use DS3 Tool, let me use the ps3 dual schock as a ps1, ps2, ps3 or xbox 360 controler :)


  6. Free PSPS!’s avatar

    omg guys i just got 3 free psps!!! one for me, one for my sister, and one that i can throw in a microwave and watch!!! all i had to do was use the SWAGBUCKS search engine and i gradually accumulated points!!!! click here to sign up [edit by mods: cash link removed]


    1.’s avatar

      Seriously? I hate when people do this. No, I’m not going to give some random people I don’t know referrals/ free cash.

      Please bring this crap to somewhere else, it doesn’t belong on this blog let alone the comments for this post – 100% off topic. Just because it mentions PSPs doesn’t mean we’ll take the bait. We are intelligent, unlike you, Mr. Twelve-year-old.

      Anyone here agree? xD



Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>