This is a button PCB for Gameboy Zero using charliplexing, a method that allows you to control several buttons via few I/O ports.

Wait, but why will I need this?
This board is design for people that wants to use DPI to drive their LCD and use PWM pin for audio output, and at the same time don't want to use teensy to control buttons. With DPI and PWM in use, you will only have 4 GPIO pins available. This board suits the situation perfectly.
With this board you can control X, Y, A, B, UP, DOWN, LEFT, RIGHT, START, SELECT, L, R with only 4 GPIO pins!
Okay then, but what do I have to do to make this board work after I purchase it?
I will provide a full tutorial on the forum for anyone to understand how this board works and how to use it. I will make a python code to drive this board and make sure that you have no problem with it.
I'm now accepting pre-order and the board won't manufacture unless enough users are interested in them (in this case 10 people). You can request a refund anytime before I make the order to the manufacturer. All the boards will be fully tested before I ship them out.
The source code will be provided after I reach the 10 preorder goal. Anyone can use, modify and spread the source code. You must give credit to me if you are using the code and commercial use are prohibited unless with a permission from me.
Price for each board: 9$

Pre-ordered list:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.