For all the ports and switches on the top of the system, I mounted everything on one piece of board. It really helps keep everything in one place because having an HDMI cable, a Wii 12v adapter, and a battery charger plugged in all at once can provide a lot of force.
I took the glue off the 12v connector but it looked like this initially:
In the back of the case, you can see how the SD card slot fits under the motherboard, next to the fan. I had to relocate the 1.8v regulator for this to work.
This is the back of the system, mostly wired up. Dual tact switch L and R buttons are at the corners.
Onto the front now. I used rubber tact switches for the + and - buttons, and I used a flat tact switch with a membrane for the home button.
I used the original membrane and buttons contacts from a DS Lite. I had to cut them out of a non-working motherboard. Fortunately, they have test points for each button contact. You can see where I drilled holes for screws as well.
The 38 AWG wire is so thin that it can fit through nearly any via, which is great.
I used 3DS joysticks as normal, but this time I included the black disc to protect the inside of the joystick from debris. I also have one joystick from a New 3DS XL, which is colored differently but works the same.
A two-transistor low battery circuit I found online:
And my HDMI converter with an enormous IC:
The front case as I started putting it together:
Ironically, that IC on the LCD driver board accepts component video, but it's not programmed to do so. The difference between component and composite is not largely noticeable on this small screen.
And with the classic controller and GC controller inside:
The DS Lite buttons are very responsive, which is what I hoped to get from using the original membrane and contacts. That GC controller is reused from my very first GameCube portable, the GameCube SP.
There were a lot of wires, as you can imagine:
I never talked about this, but the way I wired 3 controllers to one set of controls involved cutting off power and ground from any controller
not being used. That's what the 3-way switch at the top does.
There was some extra circuitry for the Wii remote and classic controller because, for the classic controller to work, the Wii remote must be on, but I don't want the Wii remote's buttons to be pressed while I'm using the classic controller. To do this, I had to break the connection between the buttons and the Wii remote while the classic controller is in use, but keep the Wii remote powered on. I used this IC (SN74CBT3384ADWR), which acts as a digital switch for 10 simultaneous data lines:
It works just as expected. I believe it can be used for things such as digital audio and video as well.
Most Wii remotes have 4-layer boards with hidden data lines all over the place, but I found one with only two layers. Because I could see all the data lines, I was able to trim it pretty small. I could have gone smaller if I relocated the accelerometer. It has an aluminum shield over the bluetooth chip, which I haven't seen before:
There are some diodes on it to ensure that the Wii remote receives power when the switch is in classic controller position, but the classic controller isn't powered when in the Wii remote position.
My speaker amplifier (PAM8803) is on the right. It sounds perfect with the pre-amp removed from the Wii.
The last things to add were the headphone amplifier (the blue board, a FiiO A1) and the HDMI converter. Near the top you can see an upside-down relay which I had to use to control power to the IC that switches the Wii remote's controls. The Wii remote's LEDs are also at the bottom.
The blue cables are shielded wire from an HDMI cable. They are very thin and provide 2 data lines per cable, so I would highly recommend them. I think most HDMI cables should have the same shielded wires. Also, electrical tape works very well for building layers when you have so many components to add to one case. It also allows me to be organized with so many thin wires everywhere.