// try it in your browser

Copperline, compiled to WebAssembly

loading emulator…

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.