Skip to the content
PCBKitNew board
2 layers40.6 × 64.8 mm3dapter, the printed circuit board in 3D

This project combines the NES, SNES and Genesis DaemonBite Retro Controllers projects together with a custom PCB to support 3 different controllers with a single socketed Arduino Pro Micro.

Size
40.6 × 64.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
4
Nets
23
Pads
49
Tracks, vias
99, 2
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
18 Aug 2021
Updated
13 Sep 2026

Overview

3dapter is an open-source printed circuit board by timville85, from the timville85/TripleController repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 40.6 × 64.8 mm with 4 parts on 23 nets, routed with 99 tracks and 2 vias.

Its parts include 3 connectors and 1 IC. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

3dapter (formerly Triple Controller to USB)

This project combines the NES, SNES and Genesis DaemonBite Retro Controllers projects together with a custom PCB to support 3 different controllers with a single socketed Arduino Pro Micro. PCB (KiCad + Gerbers), 3D Cases, and muliple firmware versions (Arduino code) all available in this repository.

PCB Kits + Fully Assembled units (with firmware of your choice) available on Tindie

3 different firmware versions are available in this repo:

  • Default: Optimized for MiSTer, PC, Raspberry Pi, etc. - reports as 3 separate controllers, supports multiplayer from a single unit.
  • Analogue Pocket: Optimized for Pocket Dock - reports as a single wired XInput device.
  • Nintendo Switch: Optimized for Nintendo Switch Online NES, SNES, and Genesis collections - reports as a single wired switch controller.

Looking for a version with a N64 port? Check out the 4dapter

Resources Used

3D Case Files

3D Case files were designed by Dinierto Designs and are available on Thingiverse

3D Case Size Reference:

  • 33mm - Most Micro USB Pro Micro / Sparkfun USB-C Pro Micro boards
  • 35-36mm - Most AliExpress USB-C Pro Micro boards
  • 36-37mm - Some AliExpress USB-C Pro Micro boards (typically with empty hole next to USB-C port)

Wiring Diagram

TripleController-V2 1-Layout

Current Draw Readings from DIO Pin 16 (used for 5v supply for DB9 port):

  • Krikzz Joyzz: 38mA
  • 8BitDo M30 2.4G: 29mA
  • OEM SEGA 3-Button Wired: 3mA
  • OEM SEGA 6-Button Wired: 3mA
  • Retrobit 6-Button Wired: 2mA (Arduino DIO Max Rated Current: 40mA)

Tested Controllers

The following controllers have been personally tested and are supported with the Triple Controller. All listed devices also fit when using the 3D Case as well.

NES:

  • OEM NES Controller
  • OEM NES PowerPad (Default FW Only)
  • 8BitDo N30 2.4G Receiver
  • 8BitDo NES Retro Receiver

SEGA / Genesis:

  • OEM SEGA Master System 2-Button Controller
  • OEM Genesis 3-Button Controller
  • OEM Genesis 6-Button Controller
  • 8BitDo M30 2.4G Receiver
  • 8BitDo Genesis Retro Receiver
  • Krikzz Joyzz

SNES:

  • OEM SNES Controller
  • OEM SFC Controller
  • OEM SNES NTT Controller (Default FW Only)
  • 8BitDo SN30 2.4G Receiver
  • 8BitDo SNES Retro Receiver

Bill of Materials

PCB + Assembled Examples

unassembled

built

Parts

4
QtyValueFootprintReferences
1Genesis Port (DB9)Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mmJ3
1NES Portpkl_connectors:NESJ1
1ProMicropromicro:ProMicroU1
1SNES Portpkl_connectors:SNESJ2

Questions

How big is the 3dapter PCB?

It measures 40.6 × 64.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 3dapter use?

4 parts. 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 3dapter KiCad files?

From the timville85/TripleController repository on GitHub, at the commit this page was made from: the board is 3dapter KiCad/3dapter.kicad_pcb and its schematic 3dapter KiCad/3dapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 3dapter design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers18.5 × 26 mm24g2usb rp2350zero, the printed circuit board in 3D

    24g2usb rp2350zero

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    4 parts1.7kApache-2.0
  • 2 layers116 × 33 mm966595-1 and 963356-1, the printed circuit board in 3D

    966595-1 and 963356-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    4 parts1.2k
  • 2 layers19 × 18 mmDaughter board, the printed circuit board in 3D

    Daughter board

    hackclub/OnBoard

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

    4 parts915
  • 2 layers24.8 × 24.8 mmNrf24 breakout, the printed circuit board in 3D

    Nrf24 breakout

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    4 parts803MIT
  • 2 layers26 × 20 mmCap chain, the printed circuit board in 3D

    Cap chain

    drandyhaas/KiCadRoutingTools

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

    4 parts744MIT
  • 2 layers34.7 × 20 mmXG Station Power MSI, the printed circuit board in 3D

    XG Station Power MSI

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    4 parts712CC-BY-4.0
  • 2 layers20.3 × 24.5 mmJack power input, the printed circuit board in 3D

    Jack power input

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    4 parts546MIT