with the recent news items on the front page it seems like it'd be a good time to talk about a weekend project I was working on last summer... a circuit board that can be used to mod a NES or SNES controller for use with an iPad.

Unlike the 8-bitty it uses a USB cable to connect to the iPad (using the camera connection kit, there are now cheap clones of that on ebay). This has the advantages of quick response time, easy connection (no pairing necessary), infinite battery life and lower cost (somewhat), with the obvious disadvantage of having a wire and not being supported on the iPhone.

(BTW for anyone thinking of taking the circuit board from the 8-bitty and using it for modding a NES controller I don't believe that will work for 2 reasons, one that the Bluetooth pairing requires 10+ buttons and the NES only has 8, the other that the chip in the NES controller requires 5V and the iCade bluetooth module is likely to only supply 3.3V or less. Modern knock-off SNES controllers do seem to work at 3.3V but the one I bought on eBay was pretty cruddy )
BTW it is very fun to play iPad games with a NES controller, I'm sure the same will be true with the 8-bitty and the price is hard to beat

Basically it involves opening up the original controller, cutting the ends of the connector cable, soldering them to my PCB, and soldering a USB cable to the other end of the PCB. The final assembly looks like this:

Everything is done using low-profile components (the reset button is particularly cute) so no modification to the plastic casing of the NES controller is required. Other boards than my design could be used (like one of the many USB-compatible Arduino variants) but those would either require cutting some of the plastic standoffs inside or an external case.

Soldering the wires onto it is obviously very easy, soldering the surface mount components probably isn't for everyone but the whole thing is pretty cheap to get manufactured in China (I've got factory quotes for that... practical from 100 units but gets a lot cheaper for 1000).

I'm thinking of releasing the design under an Open Hardware license (and the firmware), but am also considering getting some made if there is interest.

I'd be curiously if anyone would be interested in buying something like this to see whether a Kickstarter-like project (no Kickstarter in Europe but there are some alternatives...) would make sense. I also have a small number of original NES controllers I bought for modding and may be able to do that for anyone interested in a completed unit (if anyone at TA is interested in a review unit let me know ).

I can understand not wanting to support X/Y/Z USB device, but you think they'd pick one thing like an XBox controller and support that. My dream would be a reincarnation of the Hori Gamecube SNES controller for the iPhone/iPad.

As for the circuit board - I wouldn't be interested in a NES controller card because of the ergonomics. At the very least I'd want a dogbone controller - SNES would be better IMHO.

I'll be buying the new iCade controller because it works with my iPhone and is small. Otherwise, I would like something more comfortable. Have no qualms with DIY kit - in fact I might be gutting a new iCade controller and another Hori pad if I can find one to see if I can make that work.

I can understand not wanting to support X/Y/Z USB device, but you think they'd pick one thing like an XBox controller and support that. My dream would be a reincarnation of the Hori Gamecube SNES controller for the iPhone/iPad.

I think the people in control at Apple still have some philosophical hangups regarding add-on human interface controls... But at least they did enable keyboards and hence by extension the strange workaround of game controllers that we got

Quote:

Originally Posted by drelbs

As for the circuit board - I wouldn't be interested in a NES controller card because of the ergonomics. At the very least I'd want a dogbone controller - SNES would be better IMHO.

I'll be buying the new iCade controller because it works with my iPhone and is small. Otherwise, I would like something more comfortable. Have no qualms with DIY kit - in fact I might be gutting a new iCade controller and another Hori pad if I can find one to see if I can make that work.

The circuit board does work equally well with a SNES controller (well, it did with the shoddy copy of one I bought on eBay anyway, real SNES controllers are surprisingly hard to find), sorry I didn't make that clear enough
The wires are the same (maybe different colours) and the software on the microcontroller supports both. The additional buttons help with supporting more games too of course.

Does it work the same as the iCade? that is, two keypresses per button, one for button down, one for button up? If it works the same, with the same keypresses, it would be great to play all the iCade compatible games with a SNES pad.

I can understand not wanting to support X/Y/Z USB device, but you think they'd pick one thing like an XBox controller and support that.

Yeah, because Apple would officially support a controller made exclusively by and for their main competitor in the home computer market.

Anyone wanting a proper size controller for their iOS or Android should look at the iControlPad, I have one and am very happy with it. However, I would like a wired controller for situations where wireless would not be an option (iControlPad is bluetooth). This DIY option seems just right.

Sorry everyone I haven't had a chance to reply lately... Busy week at work!

Quote:

Originally Posted by spinal

Does it work the same as the iCade? that is, two keypresses per button, one for button down, one for button up? If it works the same, with the same keypresses, it would be great to play all the iCade compatible games with a SNES pad.

Yes, I'm using the same key codes as the iCade (though of course a NES controller doesn't have all the buttons, but most games I've tried worked fine with the buttons available).

A quick update on the project... It doesn't look like there's enough interest to justify a Kickstarter-like project so the most sensible thing for me to do is to release it as an open hardware project so anyone can use it if interested. I do need to make a little change to the firmware to allow easy update of the firmware on the device. Unfortunately I can't realistically make any promises on how much time I can devote to this project so an open source approach makes the most sense to allow others to help out.

I have a small number of the PCBs and components on hand, as well as a few NES controllers, so if anyone is interested in participating in the project (keeping in mind the firmware isn't perfect yet) let me know. I'd have to ask for my components costs and shipping naturally.

How much would it cost for a ready assembled board without the controller? I doubt I could solder those components with my skill level, but the wires wouldn't be a problem, plus I already have a spare SNES controller sitting waiting for such a mod.

About Us

"TouchArcade covers the latest games and apps for Apple's iPhone and iPod Touch. We are the largest site dedicated
to iPhone and iPod Touch gaming."

Promotional Codes

While we now accept iTunes Promotional Codes for games, we can't guarantee that your app will be reviewed or covered. Only one promotion code is required. Feel free to send promo codes to tips@toucharcade.com.

While we appreciate the promo codes, notable app pre-announcements and preview copies are also of interest to our readers. Please feel free to contact us at the same email address about these opportunities.

Note: we rarely (if ever) solicit developers directly for promo codes. If you receive such an email, please contact us.

Advertising

We have advertising opportunities available to iPhone and iPod Touch developers. If interested, please contact us at ads@toucharcade.com.

Press Contact

We welcome news releases, previews, screenshots and video links for existing or upcoming iPhone and iPod Games. We can't promise a personal reply but we do try to evaluate every title submitted. Please send press releases or general inquiries to tips@toucharcade.com.