A note from the village

A quiet corner of
the internet for old carts.

SmurfVillage is a personal project — a browser-based home for the Game Boy, Game Boy Color, Game Boy Advance, and Nintendo DS games I keep coming back to. It runs entirely in your browser using WebAssembly. No accounts, no analytics, no app store.

What it is.

Twenty handpicked classics — mostly Pokémon, because that's what I play — running at full speed on real emulator cores (mGBA and EmulatorJS) compiled to WebAssembly. Audio works. Gamepads work. Save states live in your browser's storage, and signed-in tinyblue players can sync them into the cloud vault from the play screen.

Install it to your home screen (it's a Progressive Web App) and it'll launch full-screen, like a native app, on iOS, Android, or desktop.

How to install.

iOS · Safari

  1. Open in Safari
  2. Tap the Share button
  3. Choose Add to Home Screen
  4. Tap Add

Android · Chrome

  1. Open in Chrome
  2. Tap the ⋮ menu
  3. Choose Install app (or Add to Home Screen)
  4. Confirm

Controls.

D-PadArrow keys, or the on-screen D-pad on mobile
A / BZ and X on the keyboard
StartEnter / Return
SelectBackspace, or Shift
L / RA and S keys — GBA shoulder buttons
GamepadAny USB or Bluetooth controller — auto-detected via the Web Gamepad API

Built with care, not haste.

SmurfVillage is part of tinyblue.dev — a small constellation of side projects I keep around for fun. There are no ads, no trackers, no upsells. The ROMs included are ones I personally owned cartridges of, and the cover art is hand-curated. If you'd like to bring your own ROM, you can — the emulator accepts file uploads on the play screen.

Questions, kind words, or "hey your D-pad is broken on iPad mini 2" notes are welcome at nick at tinyblue dot dev.

Back to the library Visit tinyblue.dev