Xbox Controller Emulator - How to Use Your Non-Xbox Controller With Castle Crashers
NOTE: Multiple sources have claimed that generic controllers will be supported out of the box. This does not pertain to those controllers. This pertains to PS3 controllers or any generic controllers that are not working.
I did not create this program, I'm merely spreading the word about it and helping with troubleshooting.
If you've followed my instructions and you can't seem to get it to work, please read my instructions again. Make sure you read all of it. I tried to make it all as concise and clear as possible so that people only need to read certain sections, but you never know.
If it still doesn't work, contact me and I'll try to help to the best of my abilities.
For those of you who can't seem to get their controllers to work with this game, might I suggest this: http://code.google.com/p/x360ce/
Information page: http://code.google.com/p/x360ce/wiki/MainPage
This little executable program, when placed into the root folder of Castle Crashers ( or any Xbox controller game, IE Super Meat Boy* ) will make your controller recognized as an Xbox controller.
Sure, it may be a little annoying to remember what button is what when it tells you 'Press Y!' on the screen, but at least the controller should be working with the xinput calls the game is requesting from a peripheal device.
Now, this is called an emulator, but it's not continually running or anything. It's just a program that writes some new library files for the game. There is no need to run it every time. When playing your newly modified game, just plug in the controller FIRST and load the game SECOND. There may be a tone played when loading the game. This is normal and can be modified in the x360ce options when installing and whatnot.
OFFICIAL PS3 CONTROLLERhttp://www.motioninjoy.com/
Disclaimer: I didn't create MotionInJoy. I'm merely spreading word.
1. If you have an official PS3 controller you will need to manually install drivers for it. While you always need to install drivers for any controller on the computer, for some reason the official PS3 controllers are a tad tricky. You definitely can't plug it in and expect to use it, unlike some other controllers that automatically install drivers for you ( Plug n' Play ).
2. While there are various ways to go about getting drivers for an official PS3 controller I'd suggest MotionInJoy. Not only does it make installing drivers rather painless ( as painless as it can be, at least ) it also has a nice configuration utility, along with Xbox controller emulation right within it. No need for x360ce in this case! Just get MotionInJoy working with your controller and it should work by default with Castle Crashers or any other Xbox controller only game ( IE Super Meat Boy* ).
3. Make sure to plug in your controller before launching the game. There may be a tweak or two needed in MotionInJoy to get it to work. You may need to set it to an Xbox 'profile' or some such thing in MotionInJoy, but I wouldn't mess with it unless it doesn't work right off.
~ There are other ways to get drivers for an official PS3 controller as well. If MotionInJoy isn't for you, there are various other methods to get it to work. Then all you'd need to do is use x360ce, assuming the method you used doesn't emulate an Xbox controller already. Let me know any methods that you've figured out! Official PS3 controllers a real nuisance!
~ Contact me if it doesn't work properly.
QUICK INSTRUCTIONS/DOWNLOAD LINK for x360ce:
1. DOWNLOAD the zipped folder containing the executable to somewhere you can access it easily: http://x360ce.googlecode.com/files/x360ce.App-22.214.171.124.zip
Other downloads for your convenience: http://code.google.com/p/x360ce/downloads/list
2. Extract it to the root folder of the game that wants an Xbox controller. In this case, that's Castle Crashers!
Example: Castle Crashers is located in:
Program Files/Steam/SteamApps/Common/Castle Crashers
Program Files(x86)/Steam/SteamApps/Common/Castle Crashers
3. Plug in your controller
4. Run the program and accept installation of various files. Let it look online for setup files and whatnot. Basically, the yes, yes, yes, next, next, next routine that many do with most installation procedures.
5. Run the game!
- From now on, when playing this game, simply plug in your controller FIRST and load the game SECOND. No need to run x360ce every time.
Video Tutorial (By Omegajim)http://www.youtube.com/watch?feature=player_embedded&v=IzGi-oUeSJU
1. There is no need to run the program every time you want to use the controller. The program simply sets up some .dll files for the specific game you used it on. You could even delete the executable and it'll still work. Just make sure to leave those new files it made. ( I'd suggest not deleting x360ce, though... keep it! Move it somewhere else. It's a handy utility to have lying around! )
2. Local CO-OP with a controller and keyboard has various problems. Even using my solution to get your Non-Xbox controller working with the game won't get the keyboard and controller to work together. While two controllers will work fine, a keyboard and controller doesn't, for various reasons. I don't really understand those reasons myself and havn't had time to investigate them throughly. There are multiple threads that purport to solve this problem, though. I suggest a little bit of research. Who knows? You may get that particular setup working. Supposedly, this post has a solution: http://steamcommunity.com/app/204360/discussions/0/864947149132981202/
and LittleBigNerd has posted a helpful solution** if you're using a PS3 controller with your keyboard. Look below!
* Super Meat Boy and various other games will only accept Xbox controllers. This will work for those too.
**LOCAL CO-OP WITH KEYBOARD AND PS3 CONTROLLER**
-Posted by LittleBigNerd on page 5 ( Go there to see the original post).
1) Download vibmod: http://code.google.com/p/x360ce/downloads/detail?name=x360ce%20vibmod%126.96.36.199.zip&can=4&q=
2) Unzip x360ce vibmod 188.8.131.52.zip to any location you like. Look for x360ce.ini and xinput1_3.dll. Edit the ini file. You should see something that says "[PAD 1]" near the top. Just change the "1" to a "2". Scroll down a bit. Something should say "[PAD2]" change that "2" into a "1".
3) Drag x360ce.ini and xinput1_3.dll into your directory for Castle Crashers. That should be located at "C:\Program Files (x86)\Steam\SteamApps\common\CastleCrashers" if you're using a 64-bit computer and at "C:\Program Files\Steam\SteamApps\common\CastleCrashers" if you're using a 32-bit computer.
4) Load up MotionInJoy. Go to the profile page and press "Create". While you're in there make sure you're in the "Config" tab. In the green area type in "Castle Crashers" so you remember what set you have loaded and then press the "+ New" button (make sure the button things are default). When you're editing it (The editing portion should be in dark blue) go to the Triangle button and set the button to "4", the Circle Button to "3", the Cross Button to "2", the Square Button to "1", the L3 button to "11", the R3 button to "12", and finally the Start button to "10".
5) Save your changes and then use the scrolling area to pick your custom set/profile (Castle Crashers). Then press "enable"!
6) At this point you may load up Castle Crashers and go to "Local Game". You may use the mouse or keyboard for this. Choose your gamemode and when it comes to the character selection screen press "X" on your keyboard to load up a second player.