Skip to the content
PCBKitNew board
2 layers14.2 × 32.5 mmAdapter, the printed circuit board in 3D

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.md

TileWorldGBA

Discord

gamebox

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
QtyValueFootprintReferences
1GameBoy_LinkPortGekkio_Connector:GameBoy_LinkPort_MGB_HorizontalJ1
1LOGOGekkio_Connector:SSG LogoG1
1PicoRPi_Pico:RPi_Pico_SMD_THU1

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 mmBlinky, the printed circuit board in 3D

    Blinky

    earthtojake/text-to-cad

    Design physical products with AI

    3 parts26kMIT
  • 2 layers51.9 × 16 mmPassive2-rpi non standard adapter, the printed circuit board in 3D

    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 mmSensor, the printed circuit board in 3D

    Sensor

    scottbez1/splitflap

    DIY split-flap display

    3 parts4.2k
  • 2 layersSub, the printed circuit board in 3D

    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 mmDual stomp, the printed circuit board in 3D

    Dual stomp

    torvalds/GuitarPedal

    Linus learns analog circuits

    3 parts2.5kGPL-2.0
  • 2 layers124.5 × 33.7 mm172319-1 connector, the printed circuit board in 3D

    172319-1 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    3 parts1.2k
  • 2 layers10.5 × 83 mmProgrammingAdapter, the printed circuit board in 3D

    ProgrammingAdapter

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    3 parts1.1k
  • 2 layers21.2 × 51.3 mmPico reset, the printed circuit board in 3D

    Pico reset

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    3 parts1.1kMIT