Silent Button Mod

OK, since the dawn of time, One thing has bugged me, even with products as fun as Pokitto, that is… clicky buttons.

So after the multiple reminders from Jonne over the past couple of years about how difficult is it to get ‘proper’ game controller style contact buttons to work properly I thought screw it, I’ll try anyway!

I mean how hard can it be, just grab the rubber contacts from an old gamepad, come up with a way to retrofit a Pokitto with a chopped up gamepad circuit board and all will be good!

Anyway, after a little while in KiCad, a ruler and a broken old Pokitto, I came up with the following layout for a button replacement board.

You might notice it’s missing the ‘C’ button. I’d like to say something profound about ‘C’ not being a main button and hardly ever used, or perhaps how difficult it would be to get the measurements correct, however, I simply forgot. It didn’t even cross my mind until I had paid for the boards to be made at pcbway.

Anyway, I removed the buttons from the least working of my two Pokittos and got to soldering this on there.

You’ll also notice that (A) It’s very tight next to the ‘A’ button, it’s scarily close to the 1003 thingy, whatever that is. In fact the ‘A+B’ buttons need to be moved right about 0.5mm as the contacts aren’t 100% correct. If I was using something better than a ruler it might have fit first time. and ‘B’ my Pokitto is in a hell of a mess, the headphone jack doesn’t work 100%, the amp is blown/gone, the USB is routed to a breakout board glued to the back of the Pokitto. The less we talk about that the better I think.

Anyway, it seems, just scavenging parts from old controllers isn’t perfect. In this example, the D-Pad on whatever controller this is out of is far bigger than the one on the Pokitto.
After testing a little, it seemed to work, but it kept missing presses now and then. I noticed on the times that the directions misfired or failed usually was a different direction every time I opened the pokitto to have a look. I concluded that the issue was less to do with travel distance or anything mathematically complicated, but simply how even the pressure is. I’m not 100% sure, but it seems that the d-pad is not a perfect + shape, but is ever so slightly shorted that it is wide, no problem at all when we use the stock pokitto buttons, but when we start doing dangerous experiments and taking our Pokittos life in our own hands, it looks like it causes a slight issue. Every scavenged rubber dpad contact thingy that I tried simply didn’t fit correctly, as you’d expect with the pokitto being designed with it’s own dimensions in mind.

I have ordered a Bameboy Colour button replacement kit from ebay, which I think will be perfect, although I doubt the D-Pad and button plastics will be the right size. A temporary fix, was to cut up the rubber and force it to fit.

Making sure not to cut through the dome part, I placed them as close as possible to centre on each of the pads, put some double sided tape on the bottom of my D-pad and just pressed it down on the top. Same thing with the ‘A’ and ‘B’ buttons.

That should stop them from moving about for a while. Anyway, putting everything back together, I was happy to see that it actually fit. I was a little worried that it wouldn’t.

So I got to testing, and I think, with the contacts placed exactly in the right places, I seem to be getting no missed presses, or wrong directions. I would even say that this mod could be performed on any Pokitto without an issue, but I’ll wait until my GBC button kit comes to say for certain if ‘off the shelf’ contact rubbers will work properly.

Here is a little test to show that it does indeed work well. That wrong turn at the end is down to me watching both the Pokitto and my phone at the same time and nothing to do with the button mod :stuck_out_tongue:

7 Likes

A very nice writing!

How does it feel now compared to the old buttons?

2 Likes

Feels quite good, the dpad has a little more movement so its slightly squishier. Strangely its the A and B buttons that feel the most different, maybe because its a different contact rubber that I used for those.

1 Like

The gameboy colour rubber contacts are a nearly perfect fit! Perhaps a trim around the C button, but other than that, no trouble. I just need a way to keep the stuck in place.

3 Likes


I tiny bit more work, mostly because my pokitto has some bits that it’s not supposed to. A little trim to the rubber on the bottom left corner of the dpad because those wires are in the way, and on the B button to get the rubber a little closer, this probably isn’t needed as the buttons worked just fine with the rubber slightly to the right and also the button contacts should be a tiny be more right also, so would probably fit perfectly if I had measures correctly when drawing the board.

Also I glued a srew into the dpad to act as the pivot you see in other game controllers, preventing you from pressing all 4 directions at once.

Perhaps @jonne might consider adding these contacts under the proper buttons if there are any future revisions to the pokitto main board, that way if anyone wants to, they could perform this mod just be removing the clicky buttons? (just a thought)

[edit]
Almost forgot, the plastics from the gameboy colour are a no-go. The dpad is slightly too small, there’s maybe 1mm at the edge of either direction. the A,B buttons are slightly too big and don’t fit the holes :frowning:

5 Likes

I’m very very tempted to do this mod to my new fully working Pokitto, but my concern is that older games that used interrupts for the button handling do not control as well as games that use polling.
Dare I make a huge amount of the Pokitto catalogue more difficult just so that my buttons feel nicer?

I wonder if adding a capacitor in parallel of these buttons could help soften the spikes a bit?

Also, an app plotting the state of buttons over time (with a possible highspeed mode that only update the screen after e.g. 5s of sampling) might be useful as well

I thought the Pokitto used GBA buttons?

@BigBadHodad,
Maybe just for the two rear ones?

I thought the d pad and the a and b were from a GBA,

All of the front buttons are custom made I think. The back buttons are the start+select from the GBA.

3 Likes