

Adapter
TileWorld for Gameboy Advance
- Size
- 14.2 × 32.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 3
- Nets
- 12
- Pads
- 28
- Tracks, vias
- 13, 0
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 1 Feb 2022
- Updated
- 7 Feb 2024
Overview
Adapter is an open-source printed circuit board by Squaresweets, from the Squaresweets/TileWorldGBA repository on GitHub. It is a 2-layer board of 14.2 × 32.5 mm with 3 parts on 12 nets, routed with 13 tracks and 0 vias.
Its parts include 1 IC and 1 connector. It belongs with the retro computing and games and interfaces and adapters boards and the RP2040 boards of this library.
README
README.mdTileWorldGBA
Tileworld has now been shutdown, so this whole project is sorta dead lol. I'm still very proud of it.
What and why
Basically, I wanted to port something to the Gameboy Advance, and I thought it would be kinda funny to make a cross platform multiplayer game since it hadn't been done before. The perfect candidete for this was TileWorld since I had worked on the mobile port and it is a pretty simple game. This whole thing has taken a long time, partially due to exams and partially due to lots of problem solving.
For playing this you have two options, either using a normal pico connected to your computer using the stuff found in the Python folder, or using the custom firmware to do it all just on a Pico W.
Latest video about the project can be found here
Using this project requires this adapter!
Development checklist
- Physics ✔️
- Server -> Python communicaiton ✔️
- Python -> GBA communication ✔️
- Multiboot (Hard) ✔️
- Spawn loading ✔️
- Location information sending ✔️
- Loading screen ✔️
- Receiving tile places ✔️
- New chunks loading ✔️
- Changing tiles ✔️
- Other players ✔️
- Map system ✔️
- Coordinate system ✔️
- Wireless
- TLS ✔️
- Custom WS client ✔️
- Downloading ROM from github ✔️
- UF2 editor to add wifi SSID and password
- Sending data via PIO
- Multiboot
- 3D printed game holder, and potentially a custom PCB
- Box ✔️
- Schematic ✔️
- PCB ✔️
- Case
Notes
The collision system used is a port of this system by the creator of TileWorld.
Also, I just wanted to put it out there that this is my first C project, and my first GBA game, so none of this is particularly optimised or neat. This is a passion project and was done completly for fun and to learn C, so feedback is always appreciated!
Parts
3| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | GameBoy_LinkPort | Gekkio_Connector:GameBoy_LinkPort_MGB_Horizontal | J1 |
| 1 | LOGO | Gekkio_Connector:SSG Logo | G1 |
| 1 | Pico | RPi_Pico:RPi_Pico_SMD_TH | U1 |
Questions
How big is the Adapter PCB?
It measures 14.2 × 32.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Adapter use?
3 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 Adapter KiCad files?
From the Squaresweets/TileWorldGBA repository on GitHub, at the commit this page was made from: the board is Hardware/Adapter/Adapter.kicad_pcb and its schematic Hardware/Adapter/Adapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Adapter design in my own project?
Its repository states no licence, so its author keeps all rights: ask Squaresweets before reusing the design.
Similar boards
- 2 layers40 × 30 mm

- 2 layers51.9 × 16 mm

Passive2-rpi non standard adapter
hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO
3 parts4.4kGPL-2.0 - 2 layers16.3 × 16.3 mm

- 2 layers

Sub
atopile/atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️
3 parts4kMIT - 2 layers85 × 30 mm

- 2 layers124.5 × 33.7 mm

- 2 layers10.5 × 83 mm

- 2 layers21.2 × 51.3 mm

Pico reset
hackclub/sprig
🍃 Learn to code by making games in a JavaScript web-based game editor.
3 parts1.1kMIT