I did just finish the game with my ps3 controller, using JoyToKey and the SCP PS3 driver. (that driver makes all games see it as x360 controller)
There are a few issues with the controls, but i don't think they can be solved. The camera control is annoying sometimes, but it seems the game is just like that.
On the internet, you find people using Xpadder and the Pinnacle Game Profiler, which may work as good or even better as JoyToKey, but they also cost money.
Here's the JoyToKeyconfig file that i used:
[General]
FileVersion=57
NumberOfJoysticks=1
Use8Axes=1
UseDiagonalInput=0
UsePOV=1
Threshold=150
KeySendMode=0
NumberOfButtons=32
DisplayMode=3
UsePOV8Way=0
Threshold2=150
SoundFile=
ImageFile=
[Joystick 1]
Axis1n=1, 41:00:00:00, 0.000, 0, 0
Axis1p=1, 44:00:00:00, 0.000, 0, 0
Axis2n=1, 57:00:00:00, 0.000, 0, 0
Axis2p=1, 53:00:00:00, 0.000, 0, 0
Axis3n=2, -40, 0, 0, 0, 0, 0, 0.000, 0, 95, 1.0, 100, 0, 0, 0
Axis3p=2, 40, 0, 0, 0, 0, 0, 0.000, 0, 95, 1.0, 100, 0, 0, 0
Axis4n=2, 0, -40, 0, 0, 0, 0, 0.000, 0, 95, 1.0, 100, 0, 0, 0
Axis4p=2, 0, 40, 0, 0, 0, 0, 0.000, 0, 95, 1.0, 100, 0, 0, 0
POV1-1=1, 26:00:00:00, 0.000, 0, 0
POV1-3=1, 27:00:00:00, 0.000, 0, 0
Button01=2, 0, 0, 0, 0, 0, 1, 0.000, 0, 95, 1.0, 100, 0, 0, 0
Button02=1, 51:00:00:00, 0.000, 0, 0
Button03=2, 0, 0, 0, 1, 0, 0, 0.000, 0, 95, 1.0, 100, 0, 0, 0
Button04=1, 45:00:00:00, 0.000, 0, 0
Button05=1, 10:00:00:00, 0.000, 0, 0
Button07=1, 09:00:00:00, 0.000, 0, 0
Button08=1, 1B:00:00:00, 0.000, 0, 0
Button10=1, 43:00:00:00, 0.000, 0, 0
POV1-5=1, 28:00:00:00, 0.000, 0, 0
POV1-7=1, 25:00:00:00, 0.000, 0, 0
Button06=1, 33:00:00:00, 0.000, 0, 0
Button11=1, 11:00:00:00, 0.000, 0, 0
Button12=1, 20:00:00:00, 0.000, 0, 0
It might work for X360 controllers, but it might also only work for ps3 controllers. It's actually a config that i found on the web(might be the one from this thread), but changed it, so it maps the mouse to the right stick instead of L2 and R2...