Welcome to the Puffboy Advance Website! This page is coming to you from a Game Boy Advance.
About
The Puffboy is a custom file system built for the Game Boy Advance using NetBSD + PUFFS (Pass-to-Userspace Framework File System). The source code can be found on github.
The Puffboy combines a lot of things that interest me now and allows me to once again play with one of my favorite toys. It is a tribute to my childhood.
Code
Roadmap
Architecture
+------------------------------+
| OpenBSD |
| |
| |
| +----------+
| | nginx |
+-------------------+------|---+
| pf | |
+------------|-------------|---+
| |
ssh | |reverse
tunnel | |proxy
| |
+-----------|-------------|----+
| +----|-------------|--+ |
+--------------------+ | | | npf | | |
| +-------------+ | | +----|---+---------|--+ |
| | pba.mb.gba | | | | | lighttpd | |
| | in-memory | | | | ssh_tun+-----|------+ |
| | file system | | | | loop |/var/www/html |
+--+-------------+---+ | +--------+-----|------+ |
| | | | | PUFFS | |
| A | | | +---------|--+ |
| -|- B | | | | | |
| |-----------------+ | +-|--+ |
| . . +--------------+ | | ioctl|pba | |
+--------------------+ link | +-/dev/gcport0 <-----+----+ |
cable | | | |
port 0 | +-------NetBSD--------+ |
+------------------------------+
Nintendo Wii