PDA

View Full Version : GUIDE to fixing your non-XB360 controller


pez0
11-30-2010, 04:21 PM
Does Meat Boy run to the left constantly? Does the up arrow not work on the main menu? Unfortunately, Super Meat Boy only supports Xbox 360 controllers, and you're not using an Xbox 360 controller. We can fix that with the Xbox 360 emulator.

The emulator is a dll which is placed into the program directory. It is named the same as the Windows xinput dll so that the game uses the emulator's dll instead of the real one. The new DLL will read the settings ini created by the built-in configuration utility.

Here's how to set it all up.


Download the xbox 360 controller emulator at http://code.google.com/p/x360ce/downloads/detail?name=x360ce.App-2.0.2.94.zip&can=2&q=
Extract the zip into your C:\Program Files\Steam\steamapps\common\super meat boy
Run the executable and configure your keys. This is pretty easy. Note that I had to actually set the D-pad directions to my D-pad 1 directions. Be careful to keep these set because the D-pad binds will be reset every time you open the utility. (screenshot (http://img217.imageshack.us/img217/2280/screenzz0.png))
"Fake Mode" in the options must be set to Normal.
Copy the xinput1_3.dll that it creates in the super meat boy directory. Rename the copy to xinput9_1_0.dll
Save your profile (click Save at the bottom) and exit the configuration utility.
Start the game.


Note that once the game is running you may need to hit a button and/or wait a few seconds before your D-pad starts working.

(Thank you http://forums.steampowered.com/forums/showthread.php?t=1623000)

Victory Saw
11-30-2010, 04:28 PM
Seems to work, thanks.

Stun_gravy
11-30-2010, 04:30 PM
Holy crap thank you.

I don't know how Team Meat screwed this up so bad, I hope they fix it very soon.

Victory Saw
11-30-2010, 04:36 PM
Actually never mind, only partially works for me. Guess I'll go back to JoyToKey for now

imyour2p
11-30-2010, 05:06 PM
I'm still stuck running left. What gives? I named it correctly and everything. Here's my .ini. I'm using a PS2 dualshock pad plugged into a USB converter. Tried with and without analog.

[Options]
UseInitBeep=1
DebugMode=0
Log=0

[FakeAPI]
FakeMODE=1

[PAD1]
ProductName=USB Joystick
ProductGUID=00030e8f-0000-0000-0000-504944564944
InstanceGUID=2224f180-fcb9-11df-8001-444553540000
Native=0
Left Analog X=
Left Analog Y=1
Right Analog X=
Right Analog Y=
Left Analog X+ Button=0
Left Analog X- Button=0
Left Analog Y+ Button=a1
Left Analog Y- Button=0
Right Analog X+ Button=0
Right Analog X- Button=0
Right Analog Y+ Button=0
Right Analog Y- Button=0
D-pad POV=1
D-pad Up=UP
D-pad Down=DOWN
D-pad Left=LEFT
D-pad Right=RIGHT
A=3
B=2
X=4
Y=1
Left Shoulder=7
Right Shoulder=8
Back=9
Start=10
Left Thumb=0
Right Thumb=0
TriggerDeadzone=0
Left Trigger=5
Right Trigger=6
UseForceFeedback=0
FFBType=0
SwapMotor=0
ForcePercent=100
ControllerType=1
AxisToDPad=0
AxisToDPadDeadZone=256
AxisToDPadOffset=0
LeftMotorPeriod=60
RightMotorPeriod=120
Left Analog X DeadZone=0
Left Analog Y DeadZone=0
Right Analog X DeadZone=0
Right Analog Y DeadZone=0
RightTriggerDeadZone=0
Left Analog X AntiDeadZone=0
Left Analog Y AntiDeadZone=0
Right Analog X AntiDeadZone=0
Right Analog Y AntiDeadZone=0

[PAD2]
ProductName=
ProductGUID=00000000-0000-0000-0000-000000000000
InstanceGUID=00000000-0000-0000-0000-000000000000
Native=0
Left Analog X=1
Left Analog Y=
Right Analog X=
Right Analog Y=
Left Analog X+ Button=0
Left Analog X- Button=0
Left Analog Y+ Button=0
Left Analog Y- Button=0
Right Analog X+ Button=0
Right Analog X- Button=0
Right Analog Y+ Button=0
Right Analog Y- Button=0
D-pad POV=1
D-pad Up=UP
D-pad Down=DOWN
D-pad Left=LEFT
D-pad Right=RIGHT
A=1
B=3
X=2
Y=4
Left Shoulder=6
Right Shoulder=5
Back=9
Start=10
Left Thumb=0
Right Thumb=0
TriggerDeadzone=0
Left Trigger=a-6
Right Trigger=a-2
UseForceFeedback=0
FFBType=0
SwapMotor=0
ForcePercent=100
ControllerType=2
AxisToDPad=0
AxisToDPadDeadZone=256
AxisToDPadOffset=0
LeftMotorPeriod=60
RightMotorPeriod=120
Left Analog X DeadZone=0
Left Analog Y DeadZone=0
Right Analog X DeadZone=0
Right Analog Y DeadZone=0
RightTriggerDeadZone=0
Left Analog X AntiDeadZone=0
Left Analog Y AntiDeadZone=0
Right Analog X AntiDeadZone=0
Right Analog Y AntiDeadZone=0

[PAD3]
ProductName=
ProductGUID=00000000-0000-0000-0000-000000000000
InstanceGUID=00000000-0000-0000-0000-000000000000
Native=0
Left Analog X=1
Left Analog Y=
Right Analog X=
Right Analog Y=
Left Analog X+ Button=0
Left Analog X- Button=0
Left Analog Y+ Button=0
Left Analog Y- Button=0
Right Analog X+ Button=0
Right Analog X- Button=0
Right Analog Y+ Button=0
Right Analog Y- Button=0
D-pad POV=1
D-pad Up=UP
D-pad Down=DOWN
D-pad Left=LEFT
D-pad Right=RIGHT
A=1
B=3
X=2
Y=4
Left Shoulder=6
Right Shoulder=5
Back=9
Start=10
Left Thumb=0
Right Thumb=0
TriggerDeadzone=0
Left Trigger=a-6
Right Trigger=a-2
UseForceFeedback=0
FFBType=0
SwapMotor=0
ForcePercent=100
ControllerType=2
AxisToDPad=0
AxisToDPadDeadZone=256
AxisToDPadOffset=0
LeftMotorPeriod=60
RightMotorPeriod=120
Left Analog X DeadZone=0
Left Analog Y DeadZone=0
Right Analog X DeadZone=0
Right Analog Y DeadZone=0
RightTriggerDeadZone=0
Left Analog X AntiDeadZone=0
Left Analog Y AntiDeadZone=0
Right Analog X AntiDeadZone=0
Right Analog Y AntiDeadZone=0

[PAD4]
ProductName=
ProductGUID=00000000-0000-0000-0000-000000000000
InstanceGUID=00000000-0000-0000-0000-000000000000
Native=0
Left Analog X=1
Left Analog Y=
Right Analog X=
Right Analog Y=
Left Analog X+ Button=0
Left Analog X- Button=0
Left Analog Y+ Button=0
Left Analog Y- Button=0
Right Analog X+ Button=0
Right Analog X- Button=0
Right Analog Y+ Button=0
Right Analog Y- Button=0
D-pad POV=1
D-pad Up=UP
D-pad Down=DOWN
D-pad Left=LEFT
D-pad Right=RIGHT
A=1
B=3
X=2
Y=4
Left Shoulder=6
Right Shoulder=5
Back=9
Start=10
Left Thumb=0
Right Thumb=0
TriggerDeadzone=0
Left Trigger=a-6
Right Trigger=a-2
UseForceFeedback=0
FFBType=0
SwapMotor=0
ForcePercent=100
ControllerType=2
AxisToDPad=0
AxisToDPadDeadZone=256
AxisToDPadOffset=0
LeftMotorPeriod=60
RightMotorPeriod=120
Left Analog X DeadZone=0
Left Analog Y DeadZone=0
Right Analog X DeadZone=0
Right Analog Y DeadZone=0
RightTriggerDeadZone=0

# Instance Backup Settings:

Left Analog X AntiDeadZone=0
Left Analog Y AntiDeadZone=0
Right Analog X AntiDeadZone=0
Right Analog Y AntiDeadZone=0
[IG_2224f180fcb911df8001444553540000]
ProductName=USB Joystick
ProductGuid=00030e8f-0000-0000-0000-504944564944
InstanceGuid=2224f180-fcb9-11df-8001-444553540000
ControllerType=1
Native=0
Right Trigger=6
RightTriggerDeadZone=0
Left Trigger=5
TriggerDeadzone=0
D-pad POV=1
D-pad Up=UP
D-pad Down=DOWN
D-pad Left=LEFT
D-pad Right=RIGHT
AxisToDPad=0
AxisToDPadDeadZone=256
AxisToDPadOffset=0
Back=9
Start=10
A=3
B=2
X=4
Y=1
Left Shoulder=7
Right Shoulder=8
Left Analog X+ Button=0
Left Analog X- Button=0
Left Analog Y+ Button=a1
Left Analog Y- Button=0
Left Thumb=0
Left Analog X DeadZone=0
Left Analog Y DeadZone=0
Left Analog X AntiDeadZone=0
Left Analog Y AntiDeadZone=0
Right Analog X+ Button=0
Right Analog X- Button=0
Right Analog Y+ Button=0
Right Analog Y- Button=0
Right Thumb=0
Right Analog X DeadZone=0
Right Analog Y DeadZone=0
Right Analog X AntiDeadZone=0
Right Analog Y AntiDeadZone=0
UseForceFeedback=0
FFBType=0
SwapMotor=0
ForcePercent=100
LeftMotorPeriod=60
RightMotorPeriod=120

pez0
11-30-2010, 05:13 PM
I'm still stuck running left. What gives? I named it correctly and everything. Here's my .ini. I'm using a PS2 dualshock pad plugged into a USB converter. Tried with and without analog.

Are you sure that you have xinput9_1_0.dll and x360ce.ini in your C:\Program Files\Steam\steamapps\common\super meat boy directory? Your ini looks like mine and mine is working.

Leo_The_Fox
11-30-2010, 05:30 PM
Thanks
Now my controller works perfectly,this game it's better with a gamepad

paronfesken
11-30-2010, 05:32 PM
Super Meat Boy only supports Xbox 360 controllers? lame...

Citrinate
11-30-2010, 06:05 PM
I'm still stuck running left. What gives? I named it correctly and everything. Here's my .ini. I'm using a PS2 dualshock pad plugged into a USB converter. Tried with and without analog.

I've got the same set-up, but no problem. Could be because you didn't bind the analog sticks correctly. They should be:

Left Analog X=1
Left Analog Y=-2
Right Analog X=6
Right Analog Y=-3

epmode
11-30-2010, 06:10 PM
Super Meat Boy only supports Xbox 360 controllers? lame...

Nearly every game that has this issue (and there are quite a few) is fixable with an emulator. It's kind of annoying but it's far better than not supporting the controller at all.

Tsukira
11-30-2010, 06:19 PM
With DS3Tool Motion Joy, PS3 controller (xbox emulation) works great.

Naity
11-30-2010, 06:27 PM
I'm also stucked running left with SPEED LINK XEOX.

If somebody facing this issue found out how to fix it, i'll be glad (it looks like a problem with the analog stick, but the traditionnal way to fix it (relaunch the game, rebooting for it to be initialized on the good position) fails..

epmode
11-30-2010, 06:31 PM
You're posting in the fix.

Kaffein
11-30-2010, 07:43 PM
Not working for my SNES controller with SNES to USB adapter.

The buttons register but the dpad does not. If I set the dpad settings to the correct ones they just disappear on next load.

Zottel83
11-30-2010, 07:54 PM
Not working for my SNES controller with SNES to USB adapter.

The buttons register but the dpad does not. If I set the dpad settings to the correct ones they just disappear on next load.

Take xpadder (an older free-version), this should work.

Mixon.pl
11-30-2010, 08:00 PM
Works partially on my PSP. Meat ♥♥♥ constantly runs left, and it doesn't respond to "up" button.

Kneesocks
11-30-2010, 08:01 PM
All of this for one side scroller? Glad these forums exist, I knew I shouldn't buy that :)

FritzedOut
11-30-2010, 08:09 PM
Worked PERFECTLY for me, I was finally able to get to level 3 so that the game could crash there. :P

Zeradan
11-30-2010, 08:38 PM
Worked perfectly for my cheap Saitek Pad. Thanks :)

kikogotskill
11-30-2010, 08:56 PM
thanks dude now I can play with my game pad
but I hope a patch for crashes

Xenesis
11-30-2010, 09:32 PM
I'd just like to say that that program doesn't work properly for me and apparently isn't supported on Windows XP.

He@vens
11-30-2010, 10:04 PM
Thank you so much, works perfectly :D.

nemesisfullhd
11-30-2010, 10:28 PM
Is this allowed?

Zottel83
12-01-2010, 12:54 AM
Is this allowed?

why not?

TheLastRonin
12-01-2010, 02:17 AM
why not?

STEAM doesn't like you switching files around does it?

EDIT - I'm not really sure?

Svanrog
12-01-2010, 03:03 AM
Wonderful! I was devastated when my Logitech Rumblepad 2 didn't work properly, but this solves that issue.

Zottel83
12-01-2010, 07:31 AM
STEAM doesn't like you switching files around does it?

EDIT - I'm not really sure?

I don't think, that it will not be allowed to modify a singleplayer game, which is not vac-protected.

deadlybydesign
12-01-2010, 07:49 AM
Take xpadder (an older free-version), this should work.

I don't know that that's going to work for this. With a gamepad plugged in, SMB will automatically try to use it. X-Padder is best used in games without gamepad support. (as opposed to ones with janky gamepad support)

-=oWn4g3=-
12-01-2010, 08:01 AM
Thank you so much for this thread. Saved my day :)
Works perfectly with The Rumblepad 2.

Should definately be stickied until a patch arrives.

Zottel83
12-01-2010, 08:35 AM
I don't know that that's going to work for this. With a gamepad plugged in, SMB will automatically try to use it. X-Padder is best used in games without gamepad support. (as opposed to ones with janky gamepad support)

You are right, I hadn't thought about that.In this case, take the xbox 360 controller emulator at 1. post, start it and delte all buttons, so smb canīt use them. Save and rename the .dll. Then u can use xpadder whith smb. Unfortunately, i donīt know if the problem persists, that lets meat boy run to the left constantly.

artnat
12-01-2010, 09:12 AM
Make this one sticky, works like a charm!

Leox001
12-01-2010, 10:41 AM
Does Meat Boy run to the left constantly? Does the up arrow not work on the main menu? Unfortunately, Super Meat Boy only supports Xbox 360 controllers, and you're not using an Xbox 360 controller. We can fix that with the Xbox 360 emulator.

The emulator is a dll which is placed into the program directory. It is named the same as the Windows xinput dll so that the game uses the emulator's dll instead of the real one. The new DLL will read the settings ini created by the built-in configuration utility.

Here's how to set it all up.


Download the xbox 360 controller emulator at http://code.google.com/p/x360ce/downloads/detail?name=x360ce.App-2.0.2.94.zip&can=2&q=
Extract the zip into your C:\Program Files\Steam\steamapps\common\super meat boy
Run the executable and configure your keys. This is pretty easy. Note that I had to actually set the D-pad directions to my D-pad 1 directions. Be careful to keep these set because the D-pad binds will be reset every time you open the utility. (screenshot (http://img217.imageshack.us/img217/2280/screenzz0.png))
"Fake Mode" in the options must be set to Normal.
Copy the xinput1_3.dll that it creates in the super meat boy directory. Rename the copy to xinput9_1_0.dll
Save your profile (click Save at the bottom) and exit the configuration utility.
Start the game.


Note that once the game is running you may need to hit a button and/or wait a few seconds before your D-pad starts working.

(Thank you http://forums.steampowered.com/forums/showthread.php?t=1623000)

It works man, +reps.

Dualshock all the way

theshinken
12-01-2010, 11:10 AM
This works on my Windows 7 64bit Desktop but not on my WinXP SP3 Laptop (using the Rumblepad 2)

On WinXP x360ce doesn't recognize my controller.

€: Nevermind - Im using the old vibmod version without the GUI. Works also

Mora
12-01-2010, 11:26 AM
It works great with a PS3 pad on VISTA32, thank you ! :D

raNSham
12-01-2010, 12:10 PM
I went out and bought this cheap controller (Logitech Dual Action) specifically for this game and thought I had a dud. Thanks so much for posting this, it was great not having to look far. Hopefully they will update the game soon to fix it but I'm not complaining.

pez0
12-01-2010, 01:15 PM
I'd just like to say that that program doesn't work properly for me and apparently isn't supported on Windows XP.

Nah I'm playing on XP.

fuerchter
12-02-2010, 07:32 AM
doesn't work with x360ce.App-2.0.2.90 (OLD VERSION), but with x360ce.App-2.0.2.94!!!
just so you know ;)

Talhynor
12-02-2010, 09:11 AM
Great tip, works well :)
The game suddenly becomes easier when playing with a pad !

ouij
12-02-2010, 10:19 AM
Jesus Christ - THANK YOU. I raged at the late release, I raged at the broken controller support, and now I can finally start raging at the damn game!

g051051
12-25-2010, 09:41 AM
Super Meat Boy only supports Xbox 360 controllers? lame...
It's not that they're XBox 360 controllers, but XInput controllers, as opposed to the older style DirectInput controllers.

g051051
12-25-2010, 09:43 AM
I went out and bought this cheap controller (Logitech Dual Action) specifically for this game and thought I had a dud. Thanks so much for posting this, it was great not having to look far. Hopefully they will update the game soon to fix it but I'm not complaining.
You'd need something like the Logitech Rumble Gamepad F510, which has a switch that changes it between DirectInput (older) and XInput (newer XBox 360 controller) schemes.

g051051
12-25-2010, 09:48 AM
Holy crap thank you.

I don't know how Team Meat screwed this up so bad, I hope they fix it very soon.
It's not Team Meat, it's Microsoft. They want people to use XInput (for XBox 360 compatability) instead of DirectInput. That just means you need either a real XBox 360 controller or an XInput compatible 3rd party controller.

More info: http://en.wikipedia.org/wiki/Xinput

raNSham
12-25-2010, 01:00 PM
You'd need something like the Logitech Rumble Gamepad F510, which has a switch that changes it between DirectInput (older) and XInput (newer XBox 360 controller) schemes.

I was thinking about getting the F510, but I only play a few games with a gamepad as is. Didn't feel like dropping 35 bucks when I don't use it that much.

g051051
12-25-2010, 01:24 PM
I was thinking about getting the F510, but I only play a few games with a gamepad as is. Didn't feel like dropping 35 bucks when I don't use it that much.
Just be aware that this problem is only going to get worse. The majority of newer games which have DirectX 9 or higher as a minimum requirement are most likely going to be XInput games, especially if they're available on both the PC and the XBox 360. It's really confusing, since most games not only call specifically for a XBox 360 controller, they often include a graphic of the XBox 360 controller, implying that's the only thing that will work, as opposed to any of the newer XInput compatible 3rd party controllers.

markiller
12-16-2011, 04:37 PM
I just got the humble indie bundle for this game. I cannot play it at all. Meatboy is stuck jumping on the spot at superspeed, slamming the ground and splattering blood in all directions like its going out of fashion. and about 1/20 times I hit jump he will actually jump higher than 1/2 a pixel...

I don't have any of the running left problems, and menu navigation works.

I have windows 7 64 bit and a Logitech Rumblepad 2

I downloaded x360ce.exe, followed the instructions to the letter.

I saved, closed the app, renamed a copy of the dll.

I start the game.

I hear a beep on startup.

Menu navigation is perfect, dpad control is perfect

And meatboy just keeps on hopping, beating his meat and spraying everywhere.

Any suggestions?

TehSmith
12-16-2011, 10:57 PM
Link no longer works, anybody got a new one?

markiller
12-17-2011, 10:28 AM
here you go. LMGTFY (http://lmgtfy.com/?q=x360ce&l=1)

HTH