Skip to the content
PCBKitNew board
2 layers30.8 × 42.5 mmTactileAGB, the printed circuit board in 3D

Tactile button mod for the Game Boy Advance

Size
30.8 × 42.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
13
Pads
45
Tracks, vias
388, 0
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
21 Jun 2021
Updated
8 Jul 2021

Overview

TactileAGB is an open-source printed circuit board by Zekfoo, from the Zekfoo/tactileAGB repository on GitHub. It is a 2-layer board of 30.8 × 42.5 mm with 21 parts on 13 nets, routed with 388 tracks and 0 vias.

It is built around the SKRRABE010. It belongs with the retro computing and games boards of this library.

Main components

1

README

README.md

Background

CURRENT VERSION - REV 1.1

This mod for the Game Boy Advance (AGB) was inspired by makho's AGB_TACT project which added tactile buttons to the AGB to create a similar clicky feel to the GBA SP and more recent Nintendo handhelds.

Developed from the ground up, this implementation offers a no-wires-required solution, consisting of 3 flex breakout boards for the DPAD, A/B, and START/SELECT.

Preview

Mod Compatibility

This mod is only compatible with AGB-001.

Due to variability between OEM and different aftermarket buttons and membranes, some adjustments may need to be made to adjust the button height and travel distances - more details in the Installation section.

Compatibility with the IPS v2 mod's brightness controls is ensured - just solder the SELECT wire overtop of the TP2 hole.

Board and Parts Links

Flex board order link ($20.70 for 3 sets) - OSH Park

SKRRABE010 (for DPAD and A/B - GBA SP Buttons) - Mouser

SOG-152ANT (for START/SELECT) - Digikey

Disclaimer

As with all hardware mods, you risk irreparable damage to your device if the proper precautions are not taken. Feel free to reach out for any questions or troubleshooting.

Installation

General:

  • Solder SKRRABE010 buttons to their corresponding footprints on the DPAD and A/B flex boards
  • Solder SOG-152ANT buttons to their corresponding footprints on the START/SELECT flex board

DPAD

  • Line up the holes labelled TP4, TP5, and TP7 with the corresponding testpoints on the AGB board, this should align all solder points with their corresponding contacts
  • Solder:
    • TP4, TP5, TP6, and TP7 for each of the 4 DPAD buttons
    • Ground connection to the pad of the L button shielding
    • (Optional) VDD-15 can be used as an anchor point

A/B

  • Line up the holes labelled TP0 and TP1 with the corresponding test points on the AGB board
  • Solder:
    • TP0 and TP1 for A and B respectively
    • Ground connection to upper right GND pad
    • (Optional) FR2 can be used as an anchor point

START/SELECT

  • Line up the holes labelled TP2 and TP3 with the corresponding test points on the AGB board
  • Solder:
    • TP2 and TP3 for SELECT and START respectively
    • Ground connection to left GND pad
    • (For IPS v2 brightness controls) Solder the SELECT wire from the IPS ribbon cable overtop of the TP2 hole.

Button height/travel

  • The button travel distance may need to be adjusted based on individual preference - simply insert some thin cardboard between the tactile buttons and membranes in order to shorten the travel distance
  • Cardboard may also need to be inserted under the center of the DPAD membrane in order to raise its pivot point - a properly functioning DPAD should only be able to register 2 directions at the same time - if you own a flash cart, you can check using this ROM

Acknowledgements

Thanks to makho for his original project idea and video.

Thanks to HDR for compiling his Nintenfo repository, which made development much swifter.

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Feel free to modify this design however you like, but please make sure to give credit where it is due. I encourage you to share your improvements with the rest of the Gameboy modding community at the Gameboy Discord and Subreddit

Under this license, you are not permitted to profit from or commercialize this design in any part without my express permission.

Parts

21
QtyValueFootprintReferences
13TestPointAGBTactile:Hole-1.5mmFR2, GND2PAD1, GND3PAD1, L-SHIELDING1, TP0, TP1, TP2, TP3, TP4, TP5, TP6, TP7, VDD-15
6SKRRABE010tactileAGB:SKRRABE010↑, ↑, ↑, ↑, A, B
2SOG-152ANTtactileAGB:SOG-15xANTSELECT1, START1

Questions

How big is the TactileAGB PCB?

It measures 30.8 × 42.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TactileAGB use?

21 parts, built around the SKRRABE010. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the TactileAGB KiCad files?

From the Zekfoo/tactileAGB repository on GitHub, at the commit this page was made from: the board is tactileAGB.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the TactileAGB design in my own project?

Its repository states no licence, so its author keeps all rights: ask Zekfoo before reusing the design.

Similar boards

  • 2 layers170 × 102.5 mmButtonsSuper, the printed circuit board in 3D

    ButtonsSuper

    ste2425/PSP-Bluetooth

    Formerly PSP-Consolizer, PSP-Bluetooth aims to add Bluetooth controller support to the PSP 1K/2K/3K.

    26 parts108MIT
  • 2 layers28.3 × 39.8 mmLevelShifter, the printed circuit board in 3D

    LevelShifter

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    21 parts5.1kGPL-3.0
  • 2 layers171.2 × 72.9 mmAmiga gfxcard before pour, the printed circuit board in 3D

    Amiga gfxcard before pour

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    21 parts1k
  • 2 layers93.9 × 46 mmRectifier, the printed circuit board in 3D

    Rectifier

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    21 parts990GPL-3.0
  • 2 layers45.5 × 42.9 mmEsphome han reader, the printed circuit board in 3D

    Esphome han reader

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    21 parts915
  • 2 layers31.8 × 14.5 mmEsp prog, the printed circuit board in 3D

    Esp prog

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    21 parts744MIT
  • 2 layers23.5 × 15.8 mmQuiverAttachPCB, the printed circuit board in 3D

    QuiverAttachPCB

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    21 parts617CERN-OHL-S-2.0
  • 2 layers69.9 × 41.3 mmHeaterMeterLCD, the printed circuit board in 3D

    HeaterMeterLCD

    CapnBry/HeaterMeter

    HeaterMeter and LinkMeter Arduino BBQ Controller

    21 parts557MIT