Can I see your command line for xpadder? I think I know what you're doing wrong. My guess is that you're mapping set 2 instead of controller 2. The numbers in the bottom corner of xpadder are for different sets not different controllers. For example: I use the L-Trigger and R-TRigger as a shift key in xpadder, so when the user holds one of the buttons the mapping changes. So holding down L-Trigger changes the controller mapping to set 2 (my controller even vibes to let the user know it's being held), and pressing the Left Shoulder will load the game state for SNES, the Right Shoulder saves the state, and so on. Anyways, it's easy to set up for 2 controllers, and here's how you do it. Set up controller #1' Freedo mappings and save it as something like freedo1. Then open a new blank xpadder profile and map it to your controller #2 freedo settings. Save it as freedo2 or whatever. Then in the Launch Before field in your GameEx freedo setup, your command line should look like this: C:/Xpadder/Xpadder.exe freedo1 freedo2 /M Dissected: C:/Xpadder/Xpadder.exe is the path xpadder's exe is in. freedo1 is Controller #1's profile. freedo2 is Controller #2's profile. /M tells Xpadder to minimize to the tray. Of course, change the path to reflect where you initially installed Xpadder. You will also need xpadder to exit as the emu quits, so in the Launch After entry, do this: C:/Xpadder/Xpadder.exe /C Dissected: /C tells Xpadder to close, returning your controller functions to normal. I don't use FreeDo, so if you need LaunchBefore for DamonsTools or something, just use a bat file in the Also Launch field instead as putting xpadder in there won't work for some reason (it will launch xpadder but not the command line switches). I can make one for you if you need one, just let me know. Viola! Good to go if you did it right. I'm here to help if you need me. Xpadder works so well with your xbox360 controllers you may just decide to set all your emus up that way. PS: I'm not a doctor, but I play one on TV, so you can trust me! *lol*