Legal & licenses.
SmurfVillage is a personal, non-commercial side project. Everything here is intended for owners of legally-acquired cartridges, running their own emulator in their own browser. If anything below isn't true for you, close the tab.
What this is
A static page that loads open-source emulators (compiled to WebAssembly) and a small handful of game ROM files. It runs entirely in your browser. No accounts. No analytics. No data leaves your device.
- No login. No tracking. No third-party analytics.
- Saves start local. Save states and SRAM live in IndexedDB on this device. Signed-in tinyblue users can choose to sync those saves to the account-backed cloud vault.
- Personal use only. This site is not a service. It's a project. There is no SLA, no uptime guarantee, no warranty.
What this is not
- Not a ROM distribution site. The carts hosted here are seeded for development and demo purposes against titles I personally own.
- Not affiliated with Nintendo, Game Freak, The Pokémon Company, or any rights holder. All trademarks are property of their respective owners.
- Not for resale. No part of this site, its assets, or its experience is sold or licensed.
Cart policy
The intended use is: you own the cart, you load the same title here for convenience on devices you control. If a rights holder wants a specific title removed, email legal@tinyblue.dev. Removals are honored on a best-effort basis, usually within 48 hours.
Emulator licenses
This site is glue around other people's hard work. Their licenses are honored as published:
GameBoy-Online
Pure-JS GB / GBC core. Used for original Game Boy and Color titles. Copyright the GameBoy-Online authors.
mGBA
Game Boy Advance emulator compiled to WebAssembly. Used for GBA titles. Copyright Vicki Pfau and contributors.
melonDS / EmulatorJS
Nintendo DS emulation pipeline via the EmulatorJS distribution. Used for DS titles, sandboxed in an iframe.
Workbox
Service worker tooling for offline caching of the shell and cores.
Save data & privacy
Persistent emulator state — save states, SRAM, settings, theme — starts locally via IndexedDB and localStorage. If you sign in with tinyblue and press a cloud-sync control, selected save-state payloads are sent to the tinyblue game-save API so they can be restored on another device. Guest sessions stay local.
Two cross-site widgets load from tinyblue.dev: a network bar and an auth pill. They share theme preference (tb_theme) across sibling sites and do not collect anything from you here. See tinyblue.dev/privacy for the network-level policy.
Takedown
If you are a rights holder and would like a specific title removed, email legal@tinyblue.dev with the title in question and proof of ownership. Best-effort removals within 48 hours.
Warranty & liability
Provided as-is, with no warranty of any kind. By using the site you accept that there are no guarantees about availability, accuracy, save integrity, or compatibility. Don't run anything mission-critical against this. It is a glass-block toy.
Contact
Questions, bugs, takedowns, polite letters: hello@tinyblue.dev.