shasharala Sep 26, 2012 @ 4:28pm
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.

Disclaimer:
----------------
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.


The Details:
----------------------
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.


***IMPORTANT***
OFFICIAL PS3 CONTROLLER
http://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.
------------------------

**OTHER CONTROLLERS**
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-2.0.2.158.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
or
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

PLEASE NOTE:
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%203.1.4.1.zip&can=4&q=

2) Unzip x360ce vibmod 3.1.4.1.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.
Last edited by shasharala; Jun 24 @ 2:42pm
Showing 1-15 of 105 comments
< >
Mr.Grassafuckingsaurus Sep 27, 2012 @ 6:37pm 
so it will work with a ps3 remote then?
Lexstarshok Sep 27, 2012 @ 6:40pm 
TY!!!! Testing this out when I sit down to game out to some CC tonight! Will report back!

If this does not work 3rd party programs work great (although its very unprofessional of a company to force people to use them)

I personally use Xpadder.
Last edited by Lexstarshok; Sep 27, 2012 @ 6:43pm
shasharala Sep 27, 2012 @ 6:46pm 
Originally posted by AWPle Juice:
so it will work with a ps3 remote then?

Remote? I'm unsure, I don't actually own a console... but if you mean controller, then yes... though, if it's an official PS3 controller, then you'd need to get the correct drivers for it and whatnot before running the emulator. ( Even if it's not an official PS3 controller, you obviously need drivers, but I find it easier to install drivers for other controllers than a PS3 controller. )

That's assuming you've never used it on the computer before and that it's an official PS3 controller. If you have already done the drivers bit or don't have an official PS3 controller then you should ignore my next few comments and just get to x360ce already.

If you havn't then there are multiple ways to get drivers for the official PS3 controller on the computer. The way I read about a while back was using MotionInJoy: http://www.motioninjoy.com/
I'm sure there are countless other ways to do it, though.

NOTE: MotionInJoy may be able to emulate an Xbox controller, so you may not even need x360ce... I forget though, so this data may not be relevant. I obviously don't use a PS3 controller, but I rememeber reading into it anyway, because I almost bought a seventy dollar controller (PS3 Controller) that I'd need MotionInJoy for.

Originally posted by STARSHOK:
TY!!!! Testing this out when I sit down to game out to some CC tonight! Will report back!

If this does not work 3rd party programs work great (although its very unprofessional of a company to force people to use them)

I personally use Xpadder.

Yes, Xpadder is a very handy program...
I tend to use it when a game doesn't recognize my controller, isn't setup for a controller, or won't recognize x360ce.

I tried JoyToKey a while back, but it didn't seem as intuitive. Honestly, I don't know what button is button twelve off the top of my head... and some controllers are different than others... so Xpadder became my choice when I was looking at third party key mapping programs.
Last edited by shasharala; Sep 28, 2012 @ 9:37pm
Lexstarshok Sep 27, 2012 @ 6:51pm 
Originally posted by Shasharala:

Yes, Xpadder is a very handy program...
I tend to use it when a game doesn't recognize my controller, isn't setup for a controller, or won't recognize x360ce.

I tried JoyToKey a while back, but it didn't seem as intuitive. Honestly, I don't know what button is button twelve off the top of my head... and some controllers are different than others... so Xpadder became my choice when I was looking at third party key mapping programs.


I use it for a LOT as well. have for YEARS now and I have never had a single issue with it. JoyToKey I found was just not handy. I like to make super easy key maps depending on what I am playing and that is much easier to do with Xpadder
Last edited by Lexstarshok; Sep 27, 2012 @ 6:52pm
shasharala Sep 27, 2012 @ 6:54pm 
Originally posted by STARSHOK:
I use it for a LOT as well. have for YEARS now and I have never had a single issue with it. JoyToKey I found was just not handy. I like to make super easy key maps depending on what I am playing and that is much easier to do with Xpadder

I think the fellow who made it is very well justified in charging for it. It is extremely handy and I havn't ever had a problem with it either. I'd recommend to to anyone looking for a key to joy mapping utility.
Last edited by shasharala; Sep 27, 2012 @ 6:54pm
Lexstarshok Sep 27, 2012 @ 6:58pm 
Originally posted by Shasharala:
I think the fellow who made it is very well justified in charging for it. It is extremely handy and I havn't ever had a problem with it either. I'd recommend to to anyone looking for a key to joy mapping utility.

I 100% agree! This program you posted tho, I find might be more handy as I can just write something to open one then the other automatically instead of having to run Xpadder every time, then load up what mapping for what game XD
Last edited by Lexstarshok; Sep 27, 2012 @ 6:58pm
shasharala Sep 27, 2012 @ 7:02pm 
Originally posted by STARSHOK:
I 100% agree! This program I find might be more handy as I can just write something to open one then the other automatically instead of having to run Xpadder every time, then load up what mapping for what game XD

In fact, you don't even need to run x360ce every time. Just the once will do it. If it works for the game you set it to, then you could even delete the executable, because all it did was add a few files to the game.

After that and from then on, you just simply need to plug in your controller first and then start the game second.
Lexstarshok Sep 27, 2012 @ 7:10pm 
Originally posted by Shasharala:
In fact, you don't even need to run x360ce every time. Just the once will do it. If it works for the game you set it to, then you could even delete the executable, because all it did was add a few files to the game.

After that and from then on, you just simply need to plug in your controller first and then start the game second.

You sir. just made my day!!!
shasharala Sep 27, 2012 @ 7:18pm 
Originally posted by STARSHOK:
You sir. just made my day!!!

Haha! Good to hear and I'm glad I could help.
If you run into any problems, let me know and I'll try to help to the best of my abilities.
Lexstarshok Sep 27, 2012 @ 8:43pm 
Works like a charm I think you and so will a few of my buds!
shasharala Sep 27, 2012 @ 8:54pm 
Originally posted by STARSHOK:
Works like a charm I think you and so will a few of my buds!

You're very welcome.
ViralOmega Sep 28, 2012 @ 12:56pm 
Worked like a charm. I thought the game was coded properly to let keyboard be one player and a 360 controller be another player, but it didnt. This program let my bro and i play perfectly with 2 diff controllers
Last edited by ViralOmega; Sep 28, 2012 @ 10:43pm
shasharala Sep 28, 2012 @ 5:41pm 
Sweet! Maybe I'll make sure to post this in other games that accept only xinput calls for its controller.
Lexstarshok Sep 28, 2012 @ 8:30pm 
Probly not allowed but bumping this to keep it alive so people can see it.
shasharala Sep 28, 2012 @ 8:58pm 
Originally posted by STARSHOK:
Probly not allowed but bumping this to keep it alive so people can see it.

Yeah, I saw a few posts already on the subject of how to get a controller to work with the game when it isn't an Xbox controller, so I've renamed my post to make it more to the point as to what it does and I responded to those posts. Sometimes, I guess people would rather ask and hope for information that search for the information.

Though, maybe it's best if I don't assume why they didn't notice this post.
Last edited by shasharala; Sep 28, 2012 @ 8:59pm
Showing 1-15 of 105 comments
< >
Per page: 15 30 50
Date Posted: Sep 26, 2012 @ 4:28pm
Posts: 105