Twist your phone in landscape. Use the Twisted iPhone game app for rumble. Your game files stay on this device.
Bring your own files: choose your dump of the game ROM (checked against the SHA-1 this page was built for) and your GBA BIOS. They are kept only in this browser (IndexedDB for this site) and are never uploaded; "Forget ROM/BIOS" removes them.
Saves stay in this browser (IndexedDB for this site, on this device) and are never uploaded. Private windows, clearing site data or a different domain lose them: export a copy to keep one. X/Z = A/B, arrows = D-pad, C/V = L/R, Enter = Start, right Shift = Select; Shift+P pauses; Alt+Enter toggles fullscreen. F1–F9 loads; Shift+F1–F9 saves (a Shift key bound to a game button, like Select, never turns a load into a save). Click the game to activate keyboard/gamepad. On touch screens a gamepad is drawn over the game. Phone gyro controls are available after enabling motion.
build_web.sh --dev and opened from localhost):
?args=--frames%20600%20--no-window replaces the extra runtime
arguments; &env=KEY=VALUE,KEY2=VALUE2 sets environment variables.