Supported systems

The cores are part of the interface.

SmurfVillage keeps each platform clear: what launches today, where ROMs are served from, and how saves stay local-first.

GB

Game Boy

Monochrome-era titles route through the browser player with normalized cover art.

Live
GBC

Game Boy Color

Color cartridges share the same save vault, quick launch URLs, and local storage scan.

Live
GBA

Game Boy Advance

Advance titles use the WASM-backed player with keyboard and gamepad input.

Live
DS

Nintendo DS

DS titles route through the EmulatorJS player from the live /roms/nds/ directory.

Live
Save model

Local-first, then cloud when signed in.

Browser saves stay on the device by default. The tinyblue cloud vault adds a signed-in sync path without making guest play depend on an account.

IndexedDB savesPlayer state and SRAM snapshots.
Local
Cloud vaultAccount-backed sync through tinyblue.dev.
Optional
Gamepad inputController and keyboard paths are exposed separately.
Live
PWA cacheCore shell assets are cached for repeat launches.
Install