Copperline, compiled to WebAssembly
The same cycle-driven core as the desktop builds, running
single-threaded in your browser. It starts as an Amiga 500 with 512K of
chip RAM plus a 512K trapdoor expansion; the Machine control switches
it to an AGA A1200, and the Video control to an NTSC machine, each
carrying the ROM and the disk in the drive across the rebuild.
It boots the bundled open-source
AROS ROM out of the box - no Kickstart needed - and you can load your
own disk files with the Insert DF0 button. The Controls button
opens a panel with the rest of the machine's controls - disks and
Kickstarts, save states, machine, display and sound settings - and
hides them again when you just want the picture. The panel sits
beside the screen; the small arrow in its header docks it underneath
instead, if that suits your display better, and your browser
remembers the choice. A loaded
Kickstart is remembered by your browser, so your next visit boots it
without the picker (the Saved states panel shows what is remembered,
with a Forget button). A disk can
also come from a link: paste an address into DF0 from URL, or append
?df0=<url> to this page's address to share a
bootable link (the host must allow cross-origin requests). Everything
runs locally in your browser; nothing you load here is uploaded
anywhere. Still experimental, but no longer desktop-only: 0.15.0
brought a screen keyboard, touch controls and a performance pass
aimed squarely at phones and tablets, and 0.16.0 reads IPF disk
images.
Save states snapshot the entire machine - memory, chips, CPU and the
disk in the drive - so you can put a game down and pick it up exactly
where you left it; their buttons live in the Controls panel.
Quick save keeps a snapshot inside your
browser and Quick load brings it back, even after you close
the tab and come back tomorrow; you can quick load straight from a
cold page, without booting first. Saved states… opens
a panel of everything your browser holds - name a state to keep
several games parked at once, load or delete any of them, and export
one as a file. Save state downloads the
snapshot as a .clstate file instead, and
Load state (or dropping the file onto the page) restores it.
That file is the same format the desktop builds read and write, so a
state started here can be finished on your desktop and the other way
round.
The page works offline once it has loaded, and installs as an app: Install from the browser menu on desktop Chrome and Edge, or Add to Home Screen in Safari on an iPhone or iPad - the emulator then opens in its own window, no address bar, and boots AROS (or your remembered Kickstart) with no network at all. The View control chooses between the TV picture (deep overscan hidden behind the bezel, as a real set would) and the full overscan field the chipset produces; Screen tints the picture like a monochrome monitor - green or amber phosphor, black & white, or sepia - and screenshots keep the tint; View and Screen are remembered by your browser. The Monitor control picks the frame around the glass: the Commodore 1084 the page now fronts by default, a plainer classic frame, or none at all. While the machine runs, the page also holds your screen awake, so a demo can play out with no keyboard nudging.
Click the screen to capture your mouse for relative motion - tap Esc to release it, and in fullscreen hold Esc to leave fullscreen instead; without capture, the pointer follows your cursor over the screen. On a touch screen the display works like a trackpad: drag to move the pointer, tap to click, hold still for a moment to drag with the button held, and rest a second finger to hold the right button for menus. The Joystick toggle drives port 2 from the keyboard with the same mapping as the desktop app: cursor keys for directions, Right Ctrl or Right Alt for fire (CD32 extras on C/X/D/S/Enter/Z/A). On touch screens the toggle has a third mode that turns the screen into a pad: the left half is a floating stick, the right half is fire. The Keyboard button draws an A600's keyboard on the screen - so a phone or tablet can type into the Amiga - and on touch screens Device keys summons the device's own keyboard beside it. In fullscreen, small Joystick and Exit buttons sit in the top-right corner of the screen; on iPhones, where Safari has no fullscreen mode for page content, the button fills the browser window instead. Disks are always write-protected in the browser. Kickstart ROMs are copyrighted and not provided - use your own dump. The bundled AROS ROMs are distributed under the AROS Public License. Found a bug? The Report a bug link at the top of the page opens the GitHub issue form with the details this page knows (build, browser, machine state) already filled in for you to edit.