I’ve mentioned the Retrode before, and if you don’t know it’s a terrific device by Matthias Hullin which allows you to use your original Super Nintendo and Genesis controllers with anything USB. I set out to use an original SNES controller and original cartridge to play Mario Kart. I ended up doing just that on a couple of interesting platforms, and I’m terrifically pleased with the finished product. Read on for more photos, videos of the PS3 and Retrode working together, and good times.
When I heard a knocking on my door this Saturday morning, I never expected it to be my mail carrier. There she was, holding a book-sized box covered in stamps from Germany. I knew immediately what it was. I hardly noticed Matthias’ name was on the outside of the box, such was my rush to get to this device. The Super Nintendo got me through some tough times as a kid, and I was eager test the device on some of my treasured cartridges. I plugged Mario Kart into the nicely fitting port on the top of the case, inserted the SNES controller, and fired up ZSnes on my gaming PC. The Retrode immediate showed up as an external drive containing three files, Super Mario Kart.14BB.smc (the rom), Super Mario Kart.14BB.srm (the save) and Retrode.cfg (the Retrode configuration). The controller was recognized as an USB input device. Ten seconds of configuration in ZSnes, and I was reliving the silver age of gaming on my PC with the original hardware, perfectly. Sweet… But not enough!
My first thought was to plug this into an ARM device with video out and throw the resultant image up on the big screen. Having given out a great deal of the smaller arm devices I used to hoard around, that seemed unlikely to happen today and my eyes began to wander. They landed on my Dockstar, a small arm board (with no video) that’s been crashed and re-flashed and frankensteined in a thousand ways just this week. That’s the glory of Linux, the infinite customization, and still it reminds me so much of DOS sometimes. Anyway, I plugged the Retrode into the tiny Linux box to see if I could get a response, and lo and behold:
input: Matthias Hullin Retrode as /devices/platform/orion-ehci.0/usb1/1-1/1-1.3/1-1.3:1.1/input/input0
generic-usb 0003:0403:97C1.0001: input: USB HID v1.11 Joystick [Matthias Hullin Retrode ] on usb-orion-ehci.0-1.3/input1
input: Matthias Hullin Retrode as /devices/platform/orion-ehci.0/usb1/1-1/1-1.3/1-1.3:1.2/input/input1
generic-usb 0003:0403:97C1.0002: input: USB HID v1.11 Mouse [Matthias Hullin Retrode ] on usb-orion-ehci.0-1.3/input2
scsi 4:0:0:0: Direct-Access Retrode .17 PQ: 0 ANSI
Yep! I’m now able to natively access SNES and Genesis cartridges and controllers directly from Linux. This is pretty sweet, but without local video out it’s not terribly exciting for this article. The chance to use a SNES controller to play rogue is fun and all, but still, there’s one more platform I had to try. The PS3. I’ve already got a number of emulators installed, I know it supports the vast majority of USB HID device profiles, and it’s plugged into my projector locally, no network latency for video! I proceeded to plug the Retrode into the PS3.
Glorious success! The Mario Kart cartridge shows up as USB003, and the SNES controller is natively mapped as a PS3 controller. This means you can use it to play PS3 games as well! Below are a couple of videos of the end result! Game on! This leaves me no doubt the Retrode will work on a multitude of existing and upcoming platforms such as the RasberryPi, OLPC, tablet PCs etc. Don’t forget that the Retrode can also support Genesis/Atari compatible controllers and numerous other cartridge formats besides SNES/Genesis through the use of plug-in adapters and a whole world of COMPLETELY legal (absolutely no grey area here) hacking and modding opens up. Want to see where things are going? Head on over to the Retrode site and check out the community forums.
Here’s a video of me playing Marvel VS Capcom 3 using a Super Nintendo Controller.
Here’s a video of me playing Mario Kart (from the original cartridge) using a PS3 Controller and a SNES controller).






[...] world, it works on PS3 also! Hunter Davis of HunterDavis.com tested the Retrode 2 on various devices including PS3 and Android 4.0! His blog illustrates how [...]
Do you need to mod your PS3 in order for this to work in the first place?
Nope
Hi, I came here from http://www.retrode.org/2012/01/retrode-on-linuxps3dockstar/ where it says “the usb#->ps3 controller # mapping can be changed in the menu as well”. Can you please let me know how to do that? Thanks in advance.
Hey Matt,
Sorry for the late reply.
Does the stock enumeration menu for PS3 controllers also not work for USB controllers? Also, what version of the PS3 firmware are you using? I believe I’m on 3.14 still. I know that in newer firmwares Sony keeps removing various usb controller support. And which emulators are you using? I recall I had the SNES one working with the retrode snes controller #1, did not try 2 player. If any of that isn’t working, it shouldn’t be too hard to set up a cross-compiler for whichever emulator you are using and see where the button input codes are hard-coded. Keep me updated, good luck!
Hi, where is this stock enumeration menu?
I’m on PS3 firmware 3.55 running E-UAE.
Interesting… The stock enumeration menu is just what you mentioned above, pressing the PS3 ‘home’ button, going to controllers->mapping. I know I’ve seen it while playing ps2/ps1 games in emulation mode as well.
In that case, you can only change the enumeration position of the controller that is used to bring up the menu.
So, it looks like the position of USB controllers like those mapped by Retrode are locked as you cannot use a USB controller to bring up the menu? I hope not, but I think this is the case.
I have posted the answer: http://forum.retrode.org/index.php/topic,51.msg412.html#msg412
The good news is that XMB Settings allows reassignment of controller numbers for any controller.
To get to it:
1. Press the PS Home Button on any PS3 controller to get to the XMB menu
2. Go to across Settings
3. Go down to Accessory Settings
4. Go down to Reassign Controllers
5. Press the fire button on the controller you want to reassign
6. Use up and down to change the assigned number of the controller you are using, and press fire to accept
7. Press PS3 Home Button to step out of the menu and return to the game/emulator
http://manuals.playstation.net/document/en/ps3/current/settings/assign.html
Note:
To use Megadrive controllers, the Retrode may need to be in mode 2 (2Joy)
Please confirm in your emulator that your joystick settings are correct.
Case Study: Amiga on PS3
E-UAE emulator defaults to it’s emulated ports being mapped to Mouse and Joystick 1.
Put the Retrode in mode 2 and plug Amiga joystick into the right hand Megadrive port.
Reassign the Amiga joystick as PS3 controller 1 using the method above.
Play Sensible World of Soccer on my PS3 with an Amiga joystick.
Excellent! Thanks for the good info gingerbreadman!
so this will work on ps3 without being hackd or modded in any way just running standerd firmware straight out of the box
Yes. The controller will work as a standard USB controller out of the box, and the cartridge will show up like any fat32 thumb drive. In order to play an emulator you may need to have CFW installed, but the cartridge and controller will be fine on stock PS3.