100% Client-Side

Play GBA Games.
In Your Browser.

A fast, cycle-accurate Game Boy Advance emulator built with TypeScript. No installs, no servers, no data ever leaves your machine.

v0.1.0 · Free · Open Source

JSVBA — GBA Emulator
JSVBAGBA Emulator
ZELDA 60 FPS
Drop a .gba ROM here
or click to browse

Everything a GBA needs.
Nothing it doesn't.

A focused, accurate emulator built from scratch in TypeScript. Fast, lightweight, and private.

Drag & Drop ROMs

Load any .gba ROM file instantly. Just drag it onto the screen or click to browse. No setup, no configuration needed.

Save States

Four persistent save slots with thumbnail previews. Quick-save with F1-F4, quick-load with Shift+F1-F4. Never lose progress.

Full Audio

Complete sound emulation with 4 PSG channels and 2 DMA FIFO channels. Adjustable volume via Web Audio API. Hear every note.

Custom Controls

Rebind every button to your preferred keys. Mappings persist between sessions. Full support for all 10 GBA inputs.

Pixel Perfect

Multiple display scales from 1x to 4x, fit-to-window mode, and fullscreen. Crisp, sharp pixels at any size with no interpolation.

Zero Server

Runs entirely in your browser. No data is uploaded, transmitted, or stored on any server. Your ROMs never leave your device.

Three steps. That's it.

1

Open

Visit JSVBA in any modern browser. Works on Chrome, Firefox, Safari, and Edge. Nothing to install.

2

Drop

Drag your .gba ROM file onto the screen, or click to browse your files. The ROM loads instantly.

3

Play

Emulation starts immediately at full speed. Save your progress, adjust controls, go fullscreen. Enjoy.

Ready to play?

Free, open source, and running in seconds.

v0.1.0 · Free · No account required