Back in 2013, I came across an open source gaming console called the OUYA. I bought it as soon as possible because not only was it cheap, but there was unlimited possibilities one can do on the OUYA. To be frank, I bought the console primarily as a means of emulation purposes. So I also ordered two USB NES Controllers on Amazon cheap (like $10). Unfortunately, the console won't recognize the controllers I bought which was a huge dissapointment. Up until now, I played my NES emulator using the OUYA controller which was ok, but I wanted an even close experience in retro gaming which was to use the correct controller. I don't know why is took me almost an year before I figured it our but now I present to you, how to map the keys of a cheap USB Controller on the OUYA.
Instructions
Instructions
- Your OUYA must be rooted in order for this to work
- Hook up your USB Controller onto the OUYA
- Sideload the app, "usb/bt joystick center" on the OUYA and launch it (If you don't know how to sideload an app on the OUYA, search it on google or youtube for an easy tutorial.)
- Launch the app and using the OUYA touchpad, tap the "search" button
- After the search, there should be a bubble labeled, "Gamepad 1"
- Tap on "Gamepad 1" and tap on the bubble that says either "Driver" or "Create Driver" I forgot which
- This is where you map the controllers to a designated function
- Assign each button to each designated bubble labeled "X-Button" (X is a number). If you have two buttons you want to assign, there should be "1-Button" for one and "2-Button" for the second. When pressing a button, you should see changes in the mapping grid. Using the touchpad, tap on the grid squares that represent the button you press.
- For the D-Pad, add a stick bubble that should say "1-Stick". Tap the "C" on the bubble to calibrate the D-Pad and don't forget to tap on the grid squares that represent each d-pad direction (up,down,left,right).
- Repeat step 9 for the joysticks.
- After mapping each button and joystick, make sure to save your driver
- Navigate to the main screen of the app where you can finally map each button of your usb controller to a function. (Turn IME ON; located in the top left corner)
- When you tap on the "Gamepad 1", there should be a series of sqaures underneath it to which you can tap on one of them and press/move a button/joystick direction. For instance, I assigned the B button on the NES Controller, as Z and A button as X.
- Once every button/joystick direction is assigned, you can exit the app the controller should work!
Feel free to comment below on any questions... I will glady answer them!
I was so happy when my controller worked on my NES.emu. There was no delay whatsoever!!!
There is some way to start OUYA and stop usb-bt center question about if I want to agree to use the control??
ReplyDeleteWhen I turn my OUYA on, I have to launch USB/BT Center and agree to use the control everytime... I wish I could have given you a better reply than this. Could you elaborate more upon it? Thanks!!!
DeleteI can't get this to work. I mapped the drivers, mapped the controls, saved everything, turned on IME, but when I exit out of the app and enter the NES emulator, it still doesn't recognize my USB controller at all. I think this has something to do with maybe the IME not persisting when I exit the app. I figured maybe I need the paid version, but it's nowhere to be found on google play.
ReplyDeleteSorry for the SUPER late reply, I no longer use the OUYA because I moved to the Raspberry Pi which I DEFINETLY reccommend for emulation. All of my USB controllers work well on the Raspberry Pi!
DeleteAnyway, there is a slight possiblity that your USB controller just doesn't work on the OUYA. I had a couple controllers not working on the OUYA at all. Sideloading the paid version is much better than using the lite. Feel free to ask more questions!
Again, sorry for the late reply.