Super TapTo Boy: Difference between revisions

From TapTo Wiki

 
(81 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''Super TapTo Boy''' is a custom case project created by Phoenix that utilizes an SNES shell with an SBC inside, designed to work with a Super Game Boy for reading games. The Super Game Boy contains a PN532 NFC reader connected to an SBC (either a DE-10 Nano or a Raspberry Pi), which is housed inside the SNES shell. These components are connected internally via a wired USB connection.  
'''Super TapTo Boy''' is a custom case project created by '''Phoenix''' that utilizes an SNES shell with an '''SBC''' inside, designed to work with a Super Game Boy for reading games. The Super Game Boy contains a PN532 '''NFC''' '''reader''' connected to an SBC (either a DE-10 Nano or it's clone boards), which is housed inside the SNES shell. These components are connected internally via a wired USB connection.  


The games' paths are written onto an NFC chip or tag using the TapTo Life app. This chip is then placed inside a Game Boy cartridge, which is read by the NFC reader located within the Super Game Boy. This process initiates the game on the desired hardware. More information on using the TapTo Life app to write games to NFC chips can be found [https://tapto.wiki/Getting_Started here].
The games' paths are written onto an NFC chip or tag using the TapTo Life app. This chip is then placed inside a Game Boy cartridge, which is read by the NFC reader located within the Super Game Boy. This process initiates the game on the desired hardware. More information on using the TapTo Life app to write games to NFC chips can be found [https://tapto.wiki/Getting_Started here].


Since the original purpose of the items are being changed in this build (playing GameBoy and SNES games), from here on out I will be referring to the Super Game Boy as the Super TapTo Boy and the SNES (Super Nintendo Entertainment System) as the SMES (Super MiSTer Entertainment System).[[File:Logo Printable.png|thumb|Super TapTo Boy Logo]]
Since the original purpose of the items are being changed in this build (playing GameBoy and SNES games), from here on out I will be referring to the Super Game Boy as the '''Super TapTo Boy''' and the SNES (Super Nintendo Entertainment System) as the '''SMES''' (Super MiSTer Entertainment System).[[File:Logo Printable.png|thumb|Super TapTo Boy Logo]]
== Introduction ==
== Introduction ==
[[File:Sgb inside.jpg|thumb|Inside of a Super TapTo Boy]]
[[File:Sgb inside.jpg|thumb|Inside of a Super TapTo Boy]]
Line 12: Line 13:


== The build ==
== The build ==
In this section, I will discuss the building process of the Super TapTo Boy. As a disclaimer, this process requires some soldering skills and involves cutting or removing parts of your existing hardware. I would rank this process as intermediate. If you enjoy tinkering, read on. Otherwise, consider seeking help from others before attempting any irreversible modifications.
In this section, I will discuss the building process of the SMES and Super TapTo Boy. As a disclaimer, this process requires some soldering skills and involves cutting or removing parts of your existing hardware. I would rank this process as intermediate. If you enjoy tinkering, read on. Otherwise, consider seeking help from others before attempting any irreversible modifications.


With that out of the way, below is a list of the requirements for this build. Try to acquire as many of these items as possible before you begin.
With that out of the way, below is a list of the requirements for this build. Try to acquire as many of these items as possible before you begin. I divided it into two sections, so you can choose what parts to get or omit.  
----First, you will need either a European Super Nintendo or a Japanese Super Famicom. The American Super Nintendo might work as well, but due to its different shape and size, and since I do not own one, I cannot guarantee that all steps will work perfectly, so your experience may vary.
----Firstly, you will need either a European Super Nintendo or a Japanese Super Famicom. The American Super Nintendo might work as well, but due to its different shape and size, and since I do not own one, I cannot guarantee that all steps will work perfectly, so your experience may vary.


Second, you will need a Super Game Boy and some Game Boy cartridges. These can be purchased online or you can use your own cartridges that you want to put an NFC chip into (more on that later).
Secondly, you will need a Super Game Boy and some Game Boy cartridges. The latter can be purchased online in the form of empty shells or you can use your own cartridges that you want to put an NFC chip into (more on that later).


Preferably, you will also need a 3D printer to print some parts for the build, although these are cosmetic and not mandatory.
Preferably, you will also need a 3D printer to print some parts for the build, although these are cosmetic and not mandatory.
Line 23: Line 24:
Additionally, you will need some cables and other items. Keep in mind that we have limited space in the case, so the smaller or shorter the items are, the better:
Additionally, you will need some cables and other items. Keep in mind that we have limited space in the case, so the smaller or shorter the items are, the better:


=== SMES ===
'''Mandatory:'''
'''Mandatory:'''


* A 90 degrees USB-C to USB-A cable
* A small USB hub for inside the case to hook your devices to. Don't make this too big or it won't fit. Also don't hook up too many (power hungry) devices to it as all of it needs to be powered by the board
* A small USB hub for inside the case to hook your devices to. Don't make this too big or it won't fit. Also don't hook up too many (power hungry) devices to it as all of it needs to be powered by the board.
* DuPont cables (female to female)
* DuPont cables (female to female)
* Round NFC tags (NTAG 215)
* General tools like a plier and screwdrivers (including a 4.5 mm Gamebit screwdrivers for the Super Nintendo)
* A PN532 NFC reader with USB-C (black one)
* General tools like a plier and screwdrivers (including 3.8 mm and 4.5 mm Gamebit screwdrivers for the Super Nintendo, Super Game Boy, and Game Boy cartridges)
* Double sided tape (I used 3M heavy duty tape)
* Double sided tape (I used 3M heavy duty tape)


Line 39: Line 38:
* A Bluetooth dongle
* A Bluetooth dongle
* A Wi-Fi dongle
* A Wi-Fi dongle
* Some shrink cables
* Some heat shrink tubes
* An Arduino board (Arduino Pro Micro ATMega32U4) for the front controller ports
* An Arduino board (Arduino Pro Micro ATMega32U4) for the front controller ports
* Soldering iron and wire
* Soldering iron and wire


== Readying the Super Super TapTo Boy ==
=== Super TapTo Boy ===
'''Mandatory:'''
* A USB-C to USB-A cable for the NFC reader
* Round NFC tags (NTAG 215) for the cartridges
* A PN532 NFC reader with USB-C (black one)
* General tools like a plier and screwdrivers (including a 3.8 mm for the Super Game Boy and Game Boy cartridges)
* Double sided tape (I used 3M heavy duty tape)
* Gameboy cartridges. These can be empty or populated ones, it doesn't matter
 
 
'''Optional:'''
 
* A 90 degrees angled USB-C to USB-A cable would be better for positioning
* A sticker to apply on the front of the case. The logo on the top of this wiki can be used for this as it's made to scale.
 
 
== Readying the Super TapTo Boy ==
<gallery>
<gallery>
</gallery>
</gallery>
Line 54: Line 69:
# '''Adhere the NFC Reader:''' After finding a good position where both fit, adhere the reader to the back. Note that having the NFC reader on the shell doesn't guarantee it will read the NFC tags in your cartridges because the cartridge slot remains in a fixed position. You can adjust by applying the tags slightly more to the right in your Game Boy cartridges to compensate for any misalignment.
# '''Adhere the NFC Reader:''' After finding a good position where both fit, adhere the reader to the back. Note that having the NFC reader on the shell doesn't guarantee it will read the NFC tags in your cartridges because the cartridge slot remains in a fixed position. You can adjust by applying the tags slightly more to the right in your Game Boy cartridges to compensate for any misalignment.
# '''Align the NFC Tag:''' Depending on the position of your NFC reader, you may need to adjust the position of the NFC tag in your Game Boy cartridges to align as much as possible. This will give you the highest chance of a successful scan and game read. It doesn't matter if the NFC reader is off-center, as long as the NFC tag is in a similar position.
# '''Align the NFC Tag:''' Depending on the position of your NFC reader, you may need to adjust the position of the NFC tag in your Game Boy cartridges to align as much as possible. This will give you the highest chance of a successful scan and game read. It doesn't matter if the NFC reader is off-center, as long as the NFC tag is in a similar position.
# '''Cut an Opening for the USB Cable:''' The final step for the Super Game Boy is to cut a small opening for the USB cable to fit through. I initially tried routing it through the button, but that didn't work well as the cartridge slot of the Super Nintendo didn't accommodate it. If you cut at a low position as shown in the picture on the right, this cut won't be visible once the Super Game Boy is inserted into the case. I deemed this a necessary modification for the project.
# '''Cut an Opening for the USB Cable:''' The final step for the Super Game Boy is to cut a small opening for the USB cable to fit through. I initially tried routing it through the bottom, but that didn't work well as the cartridge slot of the Super Nintendo didn't accommodate it. If you cut at a low position as shown in the picture of step 6, this cut won't be visible once the Super Game Boy is inserted into the case. I deemed this a necessary shell modification for the project.
# '''Fit the Super Game Boy into the SMES Case:''' This is where the USB cable should pass through to get inside the SMES case. It requires some wiggling and fidgeting to get it in, so ensure it fits without forcing it too much.
# '''Fit the Super Game Boy into the SMES Case:''' This is where the USB cable should pass through to get inside the SMES case. It requires some wiggling and fidgeting to get it in, so ensure it fits without forcing it too much.


Line 66: Line 81:
File:Passthrough.jpg|Step 7
File:Passthrough.jpg|Step 7
</gallery>
</gallery>
[[File:15.jpg|thumb|254x254px|Super TapTo Boy]]
[[File:SMB3.png|left|thumb|223x223px|Example custom label]]




At this point you have reached a checkpoint and should you wish, you could continue with the main build or use the Super TapTo Boy like this as a standalone reader via USB. If so, the only thing left to do is to make custom labels for your games and play them.


I invite everyone to come up with new and clever ways to display the cases and games. Perhaps designing and 3D-printing a stand that the Super TapTo Boy can be put on or slot into. The sky is the limit!


I invite everyone to come up with new and clever ways to display the cases and games. Perhaps designing and 3D-printing a stand that the Super TapTo Boy can be put on or slot into. The sky is the limit!
== Checkpoint! ==
At this point, you've reached a '''checkpoint'''. You can either:[[File:SMB3.png|thumb|259x259px|Example custom label]]


# Continue with the main build to complete the project.
# Use the Super TapTo Boy as a standalone reader via USB.


If you decide to stop at this stage and use the Super TapTo Boy as a standalone reader, the only thing left to do is:


* '''Create''' custom labels for your games.
* Start '''playing''' your games through the reader!


Now that you have your Super TapTo Boy, I invite everyone to get creative with how you display it. Here are some ideas:


* Design and 3D print a stand for your Super TapTo Boy, allowing it to be neatly displayed or slotted into something cool.
* Get inventive with how you display your cases and games.
The sky’s the limit when it comes to <u>'''customization'''</u> and <u>'''presentation'''!</u>
== The Main Dish: Readying the Super MiSTer Entertainment System ==
[[File:SMES.png|thumb|Super MiSTer Entertainment System]]
If you've made it this far, '''congratulations''' on building your own '''Super''' '''TapTo Boy'''! Now, let’s take it to the next level by integrating it with the '''Super MiSTer''' and completing the project.
In this final section, we will house a Single-Board Computer (SBC), such as the '''Raspyberry Pi,''' the '''DE-10 Nano''' or one of its clones, inside the '''SMES''' case.<blockquote>'''Note''': As of writing this tutorial, TapTo is '''<u>not yet officially supported</u>''' on the Raspberry Pi. Support will be added in the future. For now, you'll need to use a '''Terasic DE-10 Nano''' or a clone board like the '''QMTECH''' or '''MiSTer Pi.'''</blockquote>
==== Step 1: Disassembly ====
To begin, you’ll need to disassemble the SMES case.
# '''Tools Required''':
#* Regular screwdriver
#* Gamebit screwdriver
# '''Unscrew & Open''':
#* Start by unscrewing all visible screws and open up the case. Be sure to save the screws for later use.
# '''Remove Internal Components''':
#* Take out '''everything''' inside the case, '''except''' for the power switch.
#* You can also choose to keep the '''cartridge slot''' intact if you plan to use the Super TapTo Boy. Keeping it will prevent the Super TapTo Boy from moving around when inserting and removing Gameboy cartridges.
#* '''Remove''' the '''eject mechanism''' as it takes up too much space and will no longer be needed since the Super GameBoy will be '''permanently slotted'''.
#* For now, '''remove''' the '''cartridge slot''' (it can be re-installed later if desired).


----
----


== Readying the Super MiSTer Entertainment System ==
==== Step 2: Trimming ====
Now we're on to the main dish. If you have stuck around so far, congratulations on making your own TapTo Boy! In this section we are going SUPER and combine it with our Super MiSTer and complete the project. The SMES will house the SBC inside, so a DE-10 Nano or clone board. Keep in mind that as of the moment of writing this tutorial TapTo is not yet officially supported on a Raspberry Pi. This support will come eventually and when it does I will update this section of the tutorial. So if you want a working setup, you will have to use a Terasic DE-10 Nano or one of it's clones (QMTECH, Taki board).  
Next, we need to make room inside the SMES case for the board and cables.
 
# '''Grab a Plier''':
#* Use the plier to '''trim''' away the '''excess''' plastic from the inside of the case.
#* Remove as much unnecessary plastic as possible to make room for the DE-10 Nano (or its clones) and the cables.
# '''Check the Fit''':
#* Position everything carefully to ensure the board and components fit '''snugly''' without obstructing anything.
#* Trim as needed until it matches the reference pictures (see images below).
 
----
 
==== Step 3: Securing the Components ====
Once everything is positioned correctly:
 
# '''Use Electrical or Double-Sided Tape''':
#* Secure the components in place with '''electrical tape''' and/or '''double-sided tape'''.
#* Ensure everything is firmly adhered and that no parts are loose or shifting inside the case.
 
----You’re almost done! After these steps, your TapTo Boy combined with Super MiSTer should be '''good to go'''. Keep tinkering with the positioning and trimming until everything is in its place and functioning as expected!


# First thing's first, disassembly! Grab a regular- and gamebit screwdriver and start to unscrew all the screws you see and open up the case and save the screws for later.
# Take out everything on the inside except for the power switch. I personally removed everything except for the power switch and the cartridge slot (I put that back at the end). The reason I kept the cartridge slot was so the Super Gameboy would not jiggle around when inserting and removing the Gameboy cartridges. You can play with this yourself, either remove it, or keep it intact. The eject mechanism was taking up too much space so that will be removed as well. In this build the Super Gameboy will have to stay permanently slotted and as such the eject mechanism will be useless to have. You can remove the cartridge slot for now as it will just get in the way, just put it back in when you're done.
# The next step is trimming! There will be a lot of useless areas in the SMES case that will need some trimming in order to make room for the board and cables etc. So grab a plier and remove as much of the excess plastic as you can (see picture).
#
<gallery>
<gallery>
File:Rn image picker lib temp 7212091b-5724-4648-b029-1bf5dfc4bc6e.jpg
File:Rn image picker lib temp 7212091b-5724-4648-b029-1bf5dfc4bc6e.jpg
Line 96: Line 157:
</gallery>
</gallery>


== Optional: Power Switch for SMES ==
You can repurpose the '''original''' SNES power switch to power the MiSTer setup using a '''Male DC Barrel Jack''' and a '''Female USB-C Breakout Board'''. This setup allows you to turn your MiSTer on and off with the SNES switch.
==== Required Parts (Available on AliExpress): ====
* '''[https://www.aliexpress.com/item/1005007404205142.html?spm=a2g0o.productlist.main.1.6115tkJStkJS1x&algo_pvid=0a99edf3-5166-4be1-965b-09343490963b&algo_exp_id=0a99edf3-5166-4be1-965b-09343490963b-0&pdp_npi=4%40dis%21GBP%212.38%212.38%21%21%2121.59%2121.59%21%402141069c17263577780625849ebb77%2112000040601053905%21sea%21UK%212743713762%21X&curPageLogUid=jN4Bap7SRWlq&utparam-url=scene%3Asearch%7Cquery_from%3A DC Power Pigtail Male Cable]'''
* '''[https://www.aliexpress.com/item/1005006846325447.html?spm=a2g0o.productlist.main.1.40157573yKvItj&algo_pvid=ff22bc71-8724-444e-9153-180b76e934f9&algo_exp_id=ff22bc71-8724-444e-9153-180b76e934f9-0&pdp_npi=4%40dis%21GBP%211.35%211.28%21%21%2112.29%2111.61%21%402141069c17263579115473041ebb77%2112000038497146731%21sea%21UK%212743713762%21X&curPageLogUid=8vpunhLiYRrI&utparam-url=scene%3Asearch%7Cquery_from%3A USB Type-C Connector Board]'''
----
==== Wiring Instructions ====
# '''Snip off''' the connector from the end of the '''SNES power switch'''.
# '''Cut''' the '''black cable''' of the barrel jack in half.
# '''Solder''' the black cable (just cut) to the '''GND''' through-hole of the female USB-C breakout board.
# '''Solder''' the red cable of the barrel jack to the '''VBUS''' through-hole of the USB-C breakout board.
# '''Solder one end''' of the SNES power switch (either end) to the black cable coming from the '''USB-C breakout board'''.
# '''Solder the other end''' of the SNES power switch to the '''black cable''' of the barrel jack.
----
==== Final Assembly ====
# '''Plug the male DC barrel jack''' into the female DC barrel jack on your DE-10 Nano or QMTECH board.
#* If you are using a MiSTER Pi, you will need a '''Female Barrel Jack to USB-C converter'''.
# You now have the '''female USB-C breakout board''' acting as a '''DC input''' for your MiSTer, and the SNES power switch will control its power.
----


== Optional: Power Switch ==
=== Power Supply Recommendation ===
TBD
For powering the SMES I recommend using a '''Raspberry Pi USB-C power supply''' to ensure consistent and safe power delivery. The recommended power for the MiSTer is 5V 3A.               


== Optional: Change Shell Logo ==
[[File:Super Mister Entertainment System - White BG v2.png|thumb|SMES Logo]]
Optionally can remove the logo on the top front of the SNES case and paste our custom made logo for this project.


For this you will need to use 100% transparent sticker paper and the Magic Eraser sponge. This will act like sanding paper but will be much more smooth and won't damage the shell like normal sandpaper would. Be patient as this process of 'wet sanding' can take up to 15-20 minutes. If done correctly you will slowly see the original logo disappear.
 
[[File:1200x1035.png|thumb|179x179px|Magic Eraser Sponge]]
== Optional: Reset Button ==
<gallery>
You can, should you wish, also get the '''reset button''' working on your SMES. For this you only need some '''glue,''' a 3D-printed '''mount''' found on our GitHub [https://github.com/TapToCommunity/tapto-hardware/tree/main/smes here], some wires and an actuation button (I bought one of [https://www.aliexpress.us/item/1005007217364224.html?spm=a2g0o.productlist.main.19.15c84110WRH884&algo_pvid=249c11b5-5dd5-4880-bc1b-0296d84a049c&algo_exp_id=249c11b5-5dd5-4880-bc1b-0296d84a049c-9&pdp_npi=4%40dis%21EUR%216.10%213.61%21%21%2146.55%2127.55%21%40210387a117276189686163825ef75c%2112000039841627728%21sea%21NL%21856355298%21X&curPageLogUid=UEEKTAuzRP3Z&utparam-url=scene%3Asearch%7Cquery_from%3A these]). 
 
You need an '''actuation button''' and some wires for soldering. I used small clicky buttons found on AliExpress. The button will need to be attached to the mount and then placed beneath the reset button's mechanism so that when pressed down it activates your button that is on the mount (see picture on the right).
 
'''3D print''' the mount and place the switch on it. Then apply them on the stem of the reset button. Make sure it's properly seated all the way. It's advised to use (super) glue to make sure it stays in place. If you press on the reset button too hard, it could be pushed out from underneath! So be careful when pressing.
 
The wires will need to go on '''pin 12''' and '''pin 17''' on the '''GPIO1 header'''. This will activate the '<nowiki/>'''RESET'''<nowiki/>' function of the board. You can also have it set to '<nowiki/>'''OSD'''<nowiki/>' or ''''USER'''<nowiki/>' if you want. In this case the cable that goes to '''pin 17''' should go to either '''pin 13''' (OSD) or '''pin 15''' (USER) instead.
 
I recommend using '''bare wires''' on one end and '''female dupont''' headers on the other end (see picture below). This way you can easily remove them should you want to in the future.
 
If you are using the '''QMTECH''' board, you will need to bridge '''pin 10''' together with '''pin 30''', otherwise it will not work! Just do this with a simple female dupont to female dupont cable and try it out for yourself first to see if it works for you.
[[File:Rn image picker lib temp b2fa95bc-4956-4710-bcb8-35d31e12995d.jpg|left|thumb|256x256px|Cabling]]
[[File:Rn image picker lib temp f84f4053-2690-4134-9ac3-9918628f1896.jpg|thumb|Reset button mount|342x342px]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
== Optional: Customizing the SNES Case Logo ==
[[File:Super Mister Entertainment System - White BG v2.png|thumb|SMES Logo]]If you’d like, you can '''remove the original logo''' on the top front of the SNES case and replace it with a '''custom-made logo''' for this project.
 
=== Materials Needed: ===
 
* '''100% transparent sticker paper''' (for applying the custom logo)
* '''Magic Eraser sponge''' (acts like sanding paper but is gentler on the case)
 
=== Step-by-Step Instructions: ===
 
# '''Prepare the Sponge''':
#* Wet the '''Magic Eraser sponge'''. It will be used to gently remove the original logo.
# '''Wet Sanding Process''':
#* Begin rubbing the sponge on the logo in a '''circular motion'''.
#* Apply some pressure—the sponge is soft enough to not damage the shell.
# '''Be Patient''':
#* The wet sanding process can take about '''15-20 minutes'''.
#* Gradually, the original logo will '''fade away'''. Keep sanding until you're satisfied with the result.
 
Once the logo is removed, you can then apply your custom logo using the '''transparent sticker paper''' for a sleek, professional look.
 
[[File:1200x1035.png|thumb|179x179px|Magic Eraser Sponge]]<gallery>
File:Rn image picker lib temp f5412cd5-bfce-46e3-bb52-078f679d4f19.jpg
File:Rn image picker lib temp f5412cd5-bfce-46e3-bb52-078f679d4f19.jpg
File:Rn image picker lib temp ecec7114-d9f7-4350-9d6a-23befd6f4484.jpg
File:Rn image picker lib temp ecec7114-d9f7-4350-9d6a-23befd6f4484.jpg
File:546.jpg
File:Finished logo.png
</gallery>
</gallery>






== Optional: Backplate ==
== Optional: 3D-Printed Backplate ==
[[File:IMG 5534.webp|thumb|Backplate inside the SMES]]
[[File:IMG 5534.webp|thumb|Backplate inside the SMES]]
You can opt to make your own backplate or 3D print one made for this project by BedroomNinja.  
You can choose to make your own backplate, or opt to '''3D print''' one specifically designed for this project.  
 
* '''3D Printable File''': You can find the file on our TapTo GitHub [https://github.com/TapToCommunity/tapto-hardware/tree/main/smes here].
 
==== Important Note ====
 
The backplate is designed to fit '''specific parts''' (as mentioned earlier in the guide). If you choose to use different parts, there's a chance that the backplate may '''not fit perfectly'''.
 
[[File:Backplate.webp|none|thumb|320x320px|The backplate]]
 
 
 
== Optional: Front Controller Ports & System LED ==
You can use the front controller ports of the SMES, which offer '''extremely low latency''' due to being wired and support a '''1000Hz polling rate'''.
 
Another neat feature of this mod is that the power to the front controller ports is the '''same''' power that lights up the '''LED''' on the SMES. So, you get two mods for the price of one!
 
==== What You’ll Need ====
To set this up, you’ll need the following components:
 
* '''Arduino Pro Micro (ATMega32U4)''' board (available for around $5 on sites like AliExpress)
** You only need '''one board''' to support '''two controllers'''.
 
This guide assumes you want to use '''both controller ports''' since the same board supports both.
 
# '''Remove the front controller ports''' carefully.
# '''Detach the ribbon cable'''—you won’t need it for this mod.
 
----
 
==== Soldering Guide: ====
To complete this mod, you’ll need to do some soldering. Follow the instructions below carefully.
[[File:Image0.jpg|thumb|Solder points]]
Check the diagram of the Arduino board and solder to the following points:
 
* '''LATCH''': 2x
* '''CLOCK''': 2x
* '''GROUND''': 2x
* '''VCC''': 2x
* '''DATA1''': 1x (for Controller 1)
* '''DATA2''': 1x (for Controller 2)
 
=== Important: Software Setup ===
The Arduino board requires specific software to work with the original SNES controllers.
 
# Go to the following link for the necessary software: [https://github.com/MickGyver/DaemonBite-Retro-Controllers-USB DaemonBite-Retro-Controllers-USB Software]
# Follow the instructions provided on the page.
 
=== CAUTION! ===
When soldering the controller ports, '''remember that the pins for Controller 2 are inverted'''. If you start from the left on Controller 1, start from the '''opposite side''' on Controller 2, or vice versa.
 
==== Final Check ====
If you’ve soldered everything correctly, your setup should look something like this:
 
[[File:Soldered finished.jpg|thumb|537x537px|Finished look |none]]
 
 
 
== Final Result: ==
 
This is it guys, the finish line! If you did everything correctly so far it should look a little something like this.
 
Now if you don't have it exactly like this, that's completely okay! You can mix and match different items, it doesn't really matter. The important part is that you have a functional Super TapTo Boy and a SMES. As long as that's working and you can enjoy games with it, that's all that matters!
 
If somehow this wiki was not clear enough on a certain subject and you have questions still, then hit me up @Phoenix on the TapTo discord ([https://wizzo.dev/ wizzo.dev]).
 
[[File:End result.jpg|center|thumb|853x853px|Inside the final build]]
 
 
 
 
 
== Optional: Cassette Cases and other cosmetics ==
 
 
 
[[File:Cassette cases.png|center|thumb|849x849px|Cassette cases with custom covers (front)]]
[[File:Cassette back.png|center|thumb|849x849px|Cassette cases with custom covers (side & back)]]
[[File:Super Mister Wallpaper .png|center|thumb|853x853px|SMES Wallpaper (1920x1080) ]]


Click [https://www.printables.com/ here] to go printables.com to get the 3D printable file.


This backplate is made to be used with very specific parts (as listed above). So keep it mind that if you do not use the exact same parts, I can not guarantee that it will fit perfectly.
[[File:Screenshot_2024-09-09_112408.png|none|thumb|320x320px|Backplate]]


Wallpapers for this project can be found on our GitHub [https://github.com/TapToCommunity/tapto-hardware/tree/main/smes/Wallpapers here]. It includes multiple '''16:9 1920x1080''' versions and one that is compatible with CRT's in '''4:3 640x480'''. Use the one that you like the best. If you plan on using these, I recommend you turning off the the MiSTer logo in the menu in order to not obstruct the wallpaper. You can do this in the MiSTer.ini file on the root of your SD card. Simply find "logo=1" on line nr. 236 and change the "1" to a "0". This disables the menu logo.


''Big thank you to BedroomNinja for making and supplying me with this backplate!''
And if you want one of those beautiful cases with the custom cover to go along with your cartridges, you can check out the great work done by Anime0t4ku on his wiki page [[Cassette Tape Cases|here]].


== Optional: Front Controller Ports & LED Light ==
If you want to use the front controller ports of the SMES you can. It has extremely low latency thanks to it being wired and also supports 1000hz polling rate.


For this you will need an Arduino board, namely the Arduino Pro Micro (ATMega32U4). These can be found on Ali for as cheap as $5. You only need a single one for two controllers, pretty cool huh? This tutorial will assume you want to use both controller ports because, why not? You only use a single board anyway. Remove the front controller ports carefully and take out the attached ribbon cable, we won't be needing it.


Special thanks to MickGyver for making this possible on the Arduino Pro Micro!
== Credits: ==
''Project created, coordinated and wiki entry written, by Phoenix''


Another cool part of this mod is that the power to the front controller ports is the same power that also light the LED of the SMES. So you do two mods for the price of one!
''BedroomNinja: Rewired the power switch, 3D designed and printed the backplate and the mount for the reset button''
[[File:Image0.jpg|thumb|Solder diagram]]
To do this following part you will of course need to solder.


On the right you will see the diagram of the Arduino board. Look at it carefully and solder to the following points.
''Anime0t4ku: Designed the SMES logo, SMES wallpapers and the final version of the Super TapTo Boy logo''


* LATCH 2 times
''ArielAces: Made cartridge label templates, printed labels''
* CLOCK 2 times
* GROUND 2 times
* VCC 2 times
* DATA1 1 time (for controller 1)
* DATA2 1 time (for controller 2)


The Arduino board also needs software for it to work with the original SNES controllers. For the software go to https://github.com/MickGyver/DaemonBite-Retro-Controllers-USB/tree/master?tab=readme-ov-file and follow the instructions there.
''Tim Wilsie: Created design of the Super TapTo Boy logo''


CAUTION! When soldering on the controller ports, don't forget that the pins for controller 2 are inverted. So if you started from the left on controller 1, start from the opposite side on controller 2 or vice versa.   
''Wizzo: Supported and sent positive vibes :D''


If you soldered it correctly it should look something like this: [[File:IMG 5129.webp|thumb|Finished look|center|537x537px]]
''MickGyver: Created software for the Daemonbite Retro USB adapter which we used for the controller port''


== Optional: Cassette Cases and Covers ==
Thank you so much to everyone who helped out! The complete SMES wouldn't be possible without BedroomNinja and his skills and a special thanks to Anime0t4ku, ArielAces and Tim Wilsie for helping out and Wizzo for making this all possible in the first place! Happy building everyone!
[[File:Cassette.png|center|thumb|1080x1080px|Cassette Cases]]
If you want a beautiful case to go along with your cartridges, you can check out the great work done by Anime0t4ku on his page [[Cassette Tape Cases|here]].


----''Built and written by Phoenix''


''Special thanks to: BedroomNinja, Anime0t4ku and Tim Wilsie for helping and Wizzo for making this possible in the first place.''


__FORCETOC__
__FORCETOC__
__INDEX__
__INDEX__
__NEWSECTIONLINK__
__NEWSECTIONLINK__

Latest revision as of 20:01, 29 September 2024

Super TapTo Boy is a custom case project created by Phoenix that utilizes an SNES shell with an SBC inside, designed to work with a Super Game Boy for reading games. The Super Game Boy contains a PN532 NFC reader connected to an SBC (either a DE-10 Nano or it's clone boards), which is housed inside the SNES shell. These components are connected internally via a wired USB connection.

The games' paths are written onto an NFC chip or tag using the TapTo Life app. This chip is then placed inside a Game Boy cartridge, which is read by the NFC reader located within the Super Game Boy. This process initiates the game on the desired hardware. More information on using the TapTo Life app to write games to NFC chips can be found here.

Since the original purpose of the items are being changed in this build (playing GameBoy and SNES games), from here on out I will be referring to the Super Game Boy as the Super TapTo Boy and the SNES (Super Nintendo Entertainment System) as the SMES (Super MiSTer Entertainment System).

Super TapTo Boy Logo

Introduction

Inside of a Super TapTo Boy

This project started it's life after contemplating on how best to use physical media together with software or hardware emulation. Since the MiSTer Project and the multitude of Linux-based Emulation operating systems have no physical media for games, a lot of people resort to modding and using their own classic consoles for the most nostalgic looking and feeling experience. Currently software and hardware emulation have come a long way and are in some cases (almost) interchangeable with original hardware accuracy-wise. The absence of physical media keeps people from viewing this route as a 'complete' and authentic experience.

The TapTo project introduces a new way for people to fill this gap with physical NFC cards. Super TapTo Boy tries to improve upon this concept with physical cartridges to replicate the feeling of inserting games and having a classic console to look at while keeping the cost relatively low compared to modding original hardware for the same performance.


The build

In this section, I will discuss the building process of the SMES and Super TapTo Boy. As a disclaimer, this process requires some soldering skills and involves cutting or removing parts of your existing hardware. I would rank this process as intermediate. If you enjoy tinkering, read on. Otherwise, consider seeking help from others before attempting any irreversible modifications.

With that out of the way, below is a list of the requirements for this build. Try to acquire as many of these items as possible before you begin. I divided it into two sections, so you can choose what parts to get or omit.


Firstly, you will need either a European Super Nintendo or a Japanese Super Famicom. The American Super Nintendo might work as well, but due to its different shape and size, and since I do not own one, I cannot guarantee that all steps will work perfectly, so your experience may vary.

Secondly, you will need a Super Game Boy and some Game Boy cartridges. The latter can be purchased online in the form of empty shells or you can use your own cartridges that you want to put an NFC chip into (more on that later).

Preferably, you will also need a 3D printer to print some parts for the build, although these are cosmetic and not mandatory.

Additionally, you will need some cables and other items. Keep in mind that we have limited space in the case, so the smaller or shorter the items are, the better:

SMES

Mandatory:

  • A small USB hub for inside the case to hook your devices to. Don't make this too big or it won't fit. Also don't hook up too many (power hungry) devices to it as all of it needs to be powered by the board
  • DuPont cables (female to female)
  • General tools like a plier and screwdrivers (including a 4.5 mm Gamebit screwdrivers for the Super Nintendo)
  • Double sided tape (I used 3M heavy duty tape)


Optional:

  • Female USB-A and C ports
  • A Bluetooth dongle
  • A Wi-Fi dongle
  • Some heat shrink tubes
  • An Arduino board (Arduino Pro Micro ATMega32U4) for the front controller ports
  • Soldering iron and wire

Super TapTo Boy

Mandatory:

  • A USB-C to USB-A cable for the NFC reader
  • Round NFC tags (NTAG 215) for the cartridges
  • A PN532 NFC reader with USB-C (black one)
  • General tools like a plier and screwdrivers (including a 3.8 mm for the Super Game Boy and Game Boy cartridges)
  • Double sided tape (I used 3M heavy duty tape)
  • Gameboy cartridges. These can be empty or populated ones, it doesn't matter


Optional:

  • A 90 degrees angled USB-C to USB-A cable would be better for positioning
  • A sticker to apply on the front of the case. The logo on the top of this wiki can be used for this as it's made to scale.


Readying the Super TapTo Boy

Steps:

  1. Open the Super Game Boy: Open up the Super Game Boy and remove everything, including the PCB board. Take the back of the shell and cut some of the support bars to make room for the NFC reader. Cut everything in the green area.
  2. Prepare the Shell: After you're done, it should look like this. Ensure the cut areas are flat and won't scratch the back of your NFC reader. You can sand these off, but be careful not to overdo it.
  3. Position the NFC Reader: Position the NFC reader to the back of the Super Game Boy case as shown. Ensure the NFC reader is positioned so that the USB-C cable can still be plugged into it. I made the mistake of placing the NFC reader too flat in the center, which caused my USB-C cable not to fit anymore. Test the position with the cable and the NFC reader to get it just right before applying the double-sided tape.
  4. Adhere the NFC Reader: After finding a good position where both fit, adhere the reader to the back. Note that having the NFC reader on the shell doesn't guarantee it will read the NFC tags in your cartridges because the cartridge slot remains in a fixed position. You can adjust by applying the tags slightly more to the right in your Game Boy cartridges to compensate for any misalignment.
  5. Align the NFC Tag: Depending on the position of your NFC reader, you may need to adjust the position of the NFC tag in your Game Boy cartridges to align as much as possible. This will give you the highest chance of a successful scan and game read. It doesn't matter if the NFC reader is off-center, as long as the NFC tag is in a similar position.
  6. Cut an Opening for the USB Cable: The final step for the Super Game Boy is to cut a small opening for the USB cable to fit through. I initially tried routing it through the bottom, but that didn't work well as the cartridge slot of the Super Nintendo didn't accommodate it. If you cut at a low position as shown in the picture of step 6, this cut won't be visible once the Super Game Boy is inserted into the case. I deemed this a necessary shell modification for the project.
  7. Fit the Super Game Boy into the SMES Case: This is where the USB cable should pass through to get inside the SMES case. It requires some wiggling and fidgeting to get it in, so ensure it fits without forcing it too much.



Checkpoint!

At this point, you've reached a checkpoint. You can either:

Example custom label
  1. Continue with the main build to complete the project.
  2. Use the Super TapTo Boy as a standalone reader via USB.

If you decide to stop at this stage and use the Super TapTo Boy as a standalone reader, the only thing left to do is:

  • Create custom labels for your games.
  • Start playing your games through the reader!

Now that you have your Super TapTo Boy, I invite everyone to get creative with how you display it. Here are some ideas:

  • Design and 3D print a stand for your Super TapTo Boy, allowing it to be neatly displayed or slotted into something cool.
  • Get inventive with how you display your cases and games.

The sky’s the limit when it comes to customization and presentation!




The Main Dish: Readying the Super MiSTer Entertainment System

Super MiSTer Entertainment System

If you've made it this far, congratulations on building your own Super TapTo Boy! Now, let’s take it to the next level by integrating it with the Super MiSTer and completing the project.

In this final section, we will house a Single-Board Computer (SBC), such as the Raspyberry Pi, the DE-10 Nano or one of its clones, inside the SMES case.

Note: As of writing this tutorial, TapTo is not yet officially supported on the Raspberry Pi. Support will be added in the future. For now, you'll need to use a Terasic DE-10 Nano or a clone board like the QMTECH or MiSTer Pi.

Step 1: Disassembly

To begin, you’ll need to disassemble the SMES case.

  1. Tools Required:
    • Regular screwdriver
    • Gamebit screwdriver
  2. Unscrew & Open:
    • Start by unscrewing all visible screws and open up the case. Be sure to save the screws for later use.
  3. Remove Internal Components:
    • Take out everything inside the case, except for the power switch.
    • You can also choose to keep the cartridge slot intact if you plan to use the Super TapTo Boy. Keeping it will prevent the Super TapTo Boy from moving around when inserting and removing Gameboy cartridges.
    • Remove the eject mechanism as it takes up too much space and will no longer be needed since the Super GameBoy will be permanently slotted.
    • For now, remove the cartridge slot (it can be re-installed later if desired).

Step 2: Trimming

Next, we need to make room inside the SMES case for the board and cables.

  1. Grab a Plier:
    • Use the plier to trim away the excess plastic from the inside of the case.
    • Remove as much unnecessary plastic as possible to make room for the DE-10 Nano (or its clones) and the cables.
  2. Check the Fit:
    • Position everything carefully to ensure the board and components fit snugly without obstructing anything.
    • Trim as needed until it matches the reference pictures (see images below).

Step 3: Securing the Components

Once everything is positioned correctly:

  1. Use Electrical or Double-Sided Tape:
    • Secure the components in place with electrical tape and/or double-sided tape.
    • Ensure everything is firmly adhered and that no parts are loose or shifting inside the case.

You’re almost done! After these steps, your TapTo Boy combined with Super MiSTer should be good to go. Keep tinkering with the positioning and trimming until everything is in its place and functioning as expected!

Optional: Power Switch for SMES

You can repurpose the original SNES power switch to power the MiSTer setup using a Male DC Barrel Jack and a Female USB-C Breakout Board. This setup allows you to turn your MiSTer on and off with the SNES switch.

Required Parts (Available on AliExpress):


Wiring Instructions

  1. Snip off the connector from the end of the SNES power switch.
  2. Cut the black cable of the barrel jack in half.
  3. Solder the black cable (just cut) to the GND through-hole of the female USB-C breakout board.
  4. Solder the red cable of the barrel jack to the VBUS through-hole of the USB-C breakout board.
  5. Solder one end of the SNES power switch (either end) to the black cable coming from the USB-C breakout board.
  6. Solder the other end of the SNES power switch to the black cable of the barrel jack.

Final Assembly

  1. Plug the male DC barrel jack into the female DC barrel jack on your DE-10 Nano or QMTECH board.
    • If you are using a MiSTER Pi, you will need a Female Barrel Jack to USB-C converter.
  2. You now have the female USB-C breakout board acting as a DC input for your MiSTer, and the SNES power switch will control its power.

Power Supply Recommendation

For powering the SMES I recommend using a Raspberry Pi USB-C power supply to ensure consistent and safe power delivery. The recommended power for the MiSTer is 5V 3A.


Optional: Reset Button

You can, should you wish, also get the reset button working on your SMES. For this you only need some glue, a 3D-printed mount found on our GitHub here, some wires and an actuation button (I bought one of these).

You need an actuation button and some wires for soldering. I used small clicky buttons found on AliExpress. The button will need to be attached to the mount and then placed beneath the reset button's mechanism so that when pressed down it activates your button that is on the mount (see picture on the right).

3D print the mount and place the switch on it. Then apply them on the stem of the reset button. Make sure it's properly seated all the way. It's advised to use (super) glue to make sure it stays in place. If you press on the reset button too hard, it could be pushed out from underneath! So be careful when pressing.

The wires will need to go on pin 12 and pin 17 on the GPIO1 header. This will activate the 'RESET' function of the board. You can also have it set to 'OSD' or 'USER' if you want. In this case the cable that goes to pin 17 should go to either pin 13 (OSD) or pin 15 (USER) instead.

I recommend using bare wires on one end and female dupont headers on the other end (see picture below). This way you can easily remove them should you want to in the future.

If you are using the QMTECH board, you will need to bridge pin 10 together with pin 30, otherwise it will not work! Just do this with a simple female dupont to female dupont cable and try it out for yourself first to see if it works for you.

Cabling
Reset button mount











SMES Logo

If you’d like, you can remove the original logo on the top front of the SNES case and replace it with a custom-made logo for this project.

Materials Needed:

  • 100% transparent sticker paper (for applying the custom logo)
  • Magic Eraser sponge (acts like sanding paper but is gentler on the case)

Step-by-Step Instructions:

  1. Prepare the Sponge:
    • Wet the Magic Eraser sponge. It will be used to gently remove the original logo.
  2. Wet Sanding Process:
    • Begin rubbing the sponge on the logo in a circular motion.
    • Apply some pressure—the sponge is soft enough to not damage the shell.
  3. Be Patient:
    • The wet sanding process can take about 15-20 minutes.
    • Gradually, the original logo will fade away. Keep sanding until you're satisfied with the result.

Once the logo is removed, you can then apply your custom logo using the transparent sticker paper for a sleek, professional look.

Magic Eraser Sponge


Optional: 3D-Printed Backplate

Backplate inside the SMES

You can choose to make your own backplate, or opt to 3D print one specifically designed for this project.

  • 3D Printable File: You can find the file on our TapTo GitHub here.

Important Note

The backplate is designed to fit specific parts (as mentioned earlier in the guide). If you choose to use different parts, there's a chance that the backplate may not fit perfectly.

The backplate


Optional: Front Controller Ports & System LED

You can use the front controller ports of the SMES, which offer extremely low latency due to being wired and support a 1000Hz polling rate.

Another neat feature of this mod is that the power to the front controller ports is the same power that lights up the LED on the SMES. So, you get two mods for the price of one!

What You’ll Need

To set this up, you’ll need the following components:

  • Arduino Pro Micro (ATMega32U4) board (available for around $5 on sites like AliExpress)
    • You only need one board to support two controllers.

This guide assumes you want to use both controller ports since the same board supports both.

  1. Remove the front controller ports carefully.
  2. Detach the ribbon cable—you won’t need it for this mod.

Soldering Guide:

To complete this mod, you’ll need to do some soldering. Follow the instructions below carefully.

Solder points

Check the diagram of the Arduino board and solder to the following points:

  • LATCH: 2x
  • CLOCK: 2x
  • GROUND: 2x
  • VCC: 2x
  • DATA1: 1x (for Controller 1)
  • DATA2: 1x (for Controller 2)

Important: Software Setup

The Arduino board requires specific software to work with the original SNES controllers.

  1. Go to the following link for the necessary software: DaemonBite-Retro-Controllers-USB Software
  2. Follow the instructions provided on the page.

CAUTION!

When soldering the controller ports, remember that the pins for Controller 2 are inverted. If you start from the left on Controller 1, start from the opposite side on Controller 2, or vice versa.

Final Check

If you’ve soldered everything correctly, your setup should look something like this:

Finished look


Final Result:

This is it guys, the finish line! If you did everything correctly so far it should look a little something like this.

Now if you don't have it exactly like this, that's completely okay! You can mix and match different items, it doesn't really matter. The important part is that you have a functional Super TapTo Boy and a SMES. As long as that's working and you can enjoy games with it, that's all that matters!

If somehow this wiki was not clear enough on a certain subject and you have questions still, then hit me up @Phoenix on the TapTo discord (wizzo.dev).

Inside the final build



Optional: Cassette Cases and other cosmetics

Cassette cases with custom covers (front)
Cassette cases with custom covers (side & back)
SMES Wallpaper (1920x1080)


Wallpapers for this project can be found on our GitHub here. It includes multiple 16:9 1920x1080 versions and one that is compatible with CRT's in 4:3 640x480. Use the one that you like the best. If you plan on using these, I recommend you turning off the the MiSTer logo in the menu in order to not obstruct the wallpaper. You can do this in the MiSTer.ini file on the root of your SD card. Simply find "logo=1" on line nr. 236 and change the "1" to a "0". This disables the menu logo.

And if you want one of those beautiful cases with the custom cover to go along with your cartridges, you can check out the great work done by Anime0t4ku on his wiki page here.


Credits:

Project created, coordinated and wiki entry written, by Phoenix

BedroomNinja: Rewired the power switch, 3D designed and printed the backplate and the mount for the reset button

Anime0t4ku: Designed the SMES logo, SMES wallpapers and the final version of the Super TapTo Boy logo

ArielAces: Made cartridge label templates, printed labels

Tim Wilsie: Created design of the Super TapTo Boy logo

Wizzo: Supported and sent positive vibes :D

MickGyver: Created software for the Daemonbite Retro USB adapter which we used for the controller port

Thank you so much to everyone who helped out! The complete SMES wouldn't be possible without BedroomNinja and his skills and a special thanks to Anime0t4ku, ArielAces and Tim Wilsie for helping out and Wizzo for making this all possible in the first place! Happy building everyone!