I barely ever use a controller so all I have is one ♥♥♥♥♥♥ Hama PS2 controller that doesn't get recognized by 90% of the games I tried it on. Including this game obviously. I tried the x360ce ( XBOX 360 Controller emulator) but it's pretty complicated to set up and doesn't work half of the time, at least for me.
But I figured out a way to easily get almost any controller to work for this game.
First, get Joy2Key (http://sourceforge.net/projects/joy2key/
Now, let's first start the gamelauncher and edit the keyboard keys. The standard hotkeys for this game are WASD+Space, Arrowkeys+right control and Left Shift /Right Shift for camera.
We want to change at least the shift and control buttons to something else, because Joy2Key doesn't distinguish between left/right versions. So change the keys to anything, for example instead of right control use O and instead of the shifts use x and z or something. Save your hotkeys for the game.
Run Joy2Key (make sure your controller is connected to your PC).
You could create a new profile for this game, so you can easily switch between game settings or not, your choice.
The first thing you do is on the right tab click 'others' Tick 'use X and Y axis' and also 'use POV switches'. Go back to the Joystick tab and now you can assign the keyboard hotkeys to your controller.
There should now be entries like Axis(X<0) etc.
X is horizontal so map that to A and D, AxisY is the vertical so that is W and S. For the little brother it should be Axis3 and Axis6. So map your arrowkeys there. Camera goes on POV1 left and POV1 right.
If you are unsure which button is corresponding to which Number either go trial and error or go to your control panel-> GameController->properties. Here you can mash your controller buttons and it will tell you which numbers they are.
For me the whole setup took less than 10 minutes and it works almost perfectly. I say almost because there are 2 small instances in the game where this causes a minor annoyance. There are 2 instances where you need to spin a wheel in order to lift something up, and the spinning doesn't work because rotating in circles isn't recognized, but it's not too bad because this just means the task will be slow, not impossible, meaning twice in the game you have to wait for like 1 minute and watch the task be super slowly achieved. The rest I have tested and is unaffected.
Here is a rather messy screenshot I threw togeher in a short time but I hope you get the idea. It's really simple. http://i.imgur.com/74FPNQ2.png