Skip to the content
2 layers60 × 76 mmMMS2-Gameboy Cart Adapter, the printed circuit board in 3D

MMS2-Gameboy Cart Adapter

Heber-co-uk/MMS2-Gameboy-Cart-Adapter

Adapter PCB for the Gameboy cartridge add-on for Multisystem2

Size
60 × 76 mm
Copper layers
2
Thickness
1.6 mm
Parts
71
Nets
166
Pads
552
Tracks, vias
1,319, 190
Pours
805
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
25 Mar 2026
Updated
25 Mar 2026

Overview

MMS2-Gameboy Cart Adapter is an open-source printed circuit board by Heber-co-uk, from the Heber-co-uk/MMS2-Gameboy-Cart-Adapter repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 60 × 76 mm with 71 parts on 166 nets, routed with 1,319 tracks and 190 vias.

It is built around the SN74LVC8T245PW, TPS2116DRL and BSS138, with the NTR4101P and PMLL4148L among its other parts. Its parts include 11 capacitors, 5 ICs, 5 transistors, 4 diodes and 3 connectors. It belongs with the retro computing and games and interfaces and adapters boards of this library.

Main components

5

README

readme.md

Game Boy Cartridge Adapter for Multisystem2

The Game Boy Cartridge Adapter for Multisystem2 enables you to play physical cartridges on Multisystem2.

This adapter currently works with the Game Boy (Color) standard and 2-player cores. A custom core is required to use this adapter. Get the custom core here. Use the branch selector to switch to the Gameboy2P branch to obtain the 2-player version.

We have made this adapter open source to encourage developers to make their own addons.

See the releases page for PDF of the schematics, STEP file and gerbers.

Features

  • Works with Game Boy and Game Boy Color cartridges
  • Hardware support for GBA cartridges but not currently supported by core. We will wait until Robert finishes the 'Accuracy' version of his GBA core as the current core does not closely resemble the real hardware
  • Cartridge notch detection switch for auto selection of the correct voltage
  • Link port (use a Game Boy Pocket link cable to connect to another system)
  • Game cartridge is directly connected to the Game Boy's data bus with no dumping involved so saves work and all special hardware such as the Game Boy Camera should work

Usage

To install the adapter, remove the screw from the underside of the right cover on Multisystem2, remove the right cover, fit the adapter and put the screw back in.

The cartridge will still work if you leave the 24-bit DAC DIP switches on but you might see some very slight noise on the image unless you turn them off.

Download the modified Gameboy and Gameboy2P cores from the link above and put them in the Consoles folder on your SD Card, or at your option, in a new folder to separate them from the stock cores. Note that using the cartridge is an option in these modified cores, so you can still use these modified cores to play ROMs from the SD card too, and don't necessarily need the stock cores as well.

Start the core and in the OSD, turn on the MMS2 Cartridge option.

Hold down the yellow button on the front of the Multisystem2, insert the cartridge and release the button. All signals and power are turned off when the yellow button is held so cartridges can be safely swapped without needing to turn the system off.

If you use the 2-player core, the cartridge will be used for player 1, and player 2 will be the selected ROM from the SD card.

If the game doesn't start or you get the classic garbled Nintendo logo like on original hardware when the cartridge is not making good connection, just hold down the yellow button, reseat the cartridge, and release the button.

The adapter can be safely left installed when using other cores.

The link port can also be used with non-cartridge games but for this to work, you should turn on the option Misc > MMS2 Cartridge Always Poweredand insert a Gameboy cartridge to activate the 5V switch in the adapter for proper voltage levels. Avoid hot-swapping the cartridge when this setting is on. Many games will work when linking one MMS2 to a real Gameboy, but some don't, which we currently believe to be a timing difference between the core and original hardware, as those games work with two MMS2s linked together.

Parts

71
QtyValueFootprintReferences
18100kResistor_SMD:R_Array_Concave_4x0603RN1, RN10, RN11, RN12, RN13, RN14, RN15, RN16, RN17, RN18, RN19, RN30, RN31, RN32, RN33, RN36 +2
1622Resistor_SMD:R_Array_Concave_4x0603RN2, RN3, RN4, RN5, RN6, RN7, RN20, RN21, RN22, RN23, RN24, RN25, RN28, RN29, RN34, RN35
8100nCapacitor_SMD:C_0402_1005MetricC4, C5, C6, C7, C8, C9, C10, C11
4BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
4SN74LVC8T245Package_SO:TSSOP-24_4.4x7.8mm_P0.65mmU2, U3, U4, U5
310uCapacitor_SMD:C_0603_1608MetricC1, C2, C3
3OrangeLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1, D2, D3
210kResistor_SMD:R_Array_Convex_4x0603RN26, RN27
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
1330Resistor_SMD:R_Array_Concave_4x0603RN37
147kResistor_SMD:R_0603_1608MetricR1
1Conn_01x32Heber_Connectors:CONN-GBA-CartJ2
1Conn_02x25_Odd_EvenHeber_Connectors:IDC-Socket_2x25_P2.54mm_VerticalJ1
1NTR4101Package_TO_SOT_SMD:SOT-23Q5
1PMLL4148Diode_SMD:D_MELFD4
1SW_SPSTHeber_Electromechanical:SW_SPDT_ESE24SH1SW1
1SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1
1TPS2116DRLPackage_TO_SOT_SMD:SOT-583-8U1
1TestPointTestPoint:TestPoint_Loop_D2.50mm_Drill1.0mmTP1
1~Heber_Connectors:CONN-GBA-LINKJ3

Similar boards

  • 2 layers50 × 32 mmMmp, the printed circuit board in 3D

    Mmp

    mattbrejza/blackmagic-isolated

    65 parts3MIT
  • 4 layers90.2 × 95.9 mmOresat c3, the printed circuit board in 3D

    Oresat c3

    SkCubeSat/radsat-v1

    Repo for RADSAT-SK OBC flight board

    218 parts2
  • 2 layers114 × 62 mmBadge, the printed circuit board in 3D

    Badge

    Kreyl/BmstuBadge

    148 parts
  • 2 layers74 × 40.5 mmArmlet3, the printed circuit board in 3D

    Armlet3

    Kreyl/nute

    Automatically exported from code.google.com/p/nute

    155 parts
  • 6 layers69.6 × 46.1 mmCarrier, the printed circuit board in 3D

    Carrier

    KaiPereira/CM5-SODIMM-Carrier

    A fully open source CM5 carrier to turn your Pi into a Jetson in compact SO-DIMM format!

    98 parts29
  • 2 layersPS2Addon, the printed circuit board in 3D

    PS2Addon

    MicroLind-Developers/microlind-hw

    Hardware repository for the microlind project

    82 partsCERN-OHL-P-2.0
  • 8 layers38 × 38 mmKolibri v0.5, the printed circuit board in 3D

    Kolibri v0.5

    bastian2001/Kolibri-FC-Hardware

    Hardware for the Kolibri Flight Controller. 30mm/20mm FC with RP2350 + ELRS onboard

    221 parts8GPL-3.0
  • 4 layers23.2 × 36.1 mmGB LINK v1.4, the printed circuit board in 3D

    GB LINK v1.4

    Chisfamily/GB-Link-USB-Hardware

    An open-source USB adapter for the Game Boy Link Cable.

    60 parts4

Questions

How big is the MMS2-Gameboy Cart Adapter PCB?

It measures 60 × 76 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MMS2-Gameboy Cart Adapter use?

71 parts, built around the SN74LVC8T245PW, TPS2116DRL, BSS138 and NTR4101P. 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 MMS2-Gameboy Cart Adapter KiCad files?

From the Heber-co-uk/MMS2-Gameboy-Cart-Adapter repository on GitHub, at the commit this page was made from: the board is 23467.kicad_pcb and its schematic 23467.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MMS2-Gameboy Cart Adapter 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).