XRoar, a Dragon and Tandy 8-bit computer emulator
XRoar emulates the Dragon 32/64; Tandy Colour Computers 1, 2 and 3; the Tandy MC-10; and some other similar machines or clones. It runs on a wide variety of platforms. More features.
Download
Source code version 1.5.5, released 2024-03-24: xroar-1.5.5.tar.gz. Other downloads.
Debian snapshot builds are available in the Apt repository.
Ubuntu snapshot builds are available in this PPA on Launchpad.
Mac OS X binaries: 64-bit x86 Mac OS X (built under 10.13)
Windows binaries: 64-bit Windows, 32-bit Windows (cross-built using MinGW)
Git repository:
git clone https://www.6809.org.uk/git/xroar.git
The manual is available in these formats: PDF and HTML. See Getting started for a quick guide to running XRoar. See Building from source for instructions on building from source. Be sure to read about any Recent changes.
Some loose notes about cross-compiling for Windows using Debian: Building XRoar for Windows.
Firmware ROM images are required to usefully run this emulator. If you have difficulty extracting these from your real Dragon, CoCo or MC-10, dumps may be available from the Dragon Archive or the Color Computer Archive.
Important: since version 1.3, the floppy disk image write-back behaviour has changed. See Recent changes in the manual.
asm6809 is a 6809 assembler that can generate machine code to run on the Dragon.
Want a Dragon in your browser? Try XRoar Online.
Notes for version 1.5
- Add ability to change Picture Area, seeing more or less border
- New option -vo-picture
- Respect -geometry dimensions in SDL-based UIs
- Add optional 60Hz vertical scaling (on by default)
- New option -no-vo-scale-60hz disables 60Hz scaling
- Faster ROM intercept based printing on CoCo and MC-10
- GIME: respect X offset and HVEN in COCO mode
- MPI slot config moved from global to per-cart, included in -config-print
- Add screenshot to PNG from menu or Control+Shift+S
- Fix printing after switching machines [Jak Fearon]
- Better rendering of paths in Windows dialogs
- Fix some CoCo 3 cartridge behaviour [Christian Haitian]
- GIME: reset video address later (fixes Androne) [Russ Le Blang]
- GIME: fix various $FExx access problems
Fixes in version 1.5.1
- Include a cartridge database (mostly CoCo 3 32K) for convenience
- Fix potential crash when cartridge loading fails [Russ Le Blang]
- Recognise Windows "<drive-letter>:" [Russ Le Blang]
Fixes in version 1.5.2
- GIME: timer interrupt fixes [Tim Lindner]
Fixes in version 1.5.3
- GIME: fix interrupt fixes fix (fixes RoboCop)
Fixes in version 1.5.4
- Fixed 6309 register-memory bit ops [R. Allen Murphy]
Fixes in version 1.5.5
- Allow SDL to use WASAPI audio (bug fixed in SDL 2.29.3)
- Use queued audio interface in SDL for all platforms
Together, these changes appear to fix issues with audio glitching under Windows. Thanks to Paul Fiscarelli and Paul Shoemaker for testing.
For version change history, see the ChangeLog.
[n] - reported by, [by n] - contributed by, [with n] - developed with.
Redistribution
License: GNU GPL version 3 or later <http://www.gnu.org/licenses/gpl-3.0.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Binary packages may be linked against SDL and/or libsndfile.
- Local copy of SDL source code: SDL2-2.0.16.tar.gz.
- Local copy of libsndfile source code: libsndfile-1.0.31.tar.bz2.
Ports
Android APK: xroar-0.31.1-1.apk
Android port contributed by Tormod Volden. For more information see its readme.txt. For patches, etc., check out Tormod's website.
drHirudo has ported XRoar to AmigaOS 4 (!), available here.
Stefan Haubenthal has uploaded a build for MorphOS to aminet.
ZX-81 has ported version 0.19 to the Sony PSP and GP2X handhelds. Check for "Tandy Coco" in the list of categories on ZX-81's web site.
Similar projects
MAME emulates a variety of old computer hardware, Dragon included. GPL 2+.
VCC, a Windows-only CoCo 3 emulator. Does not emulate CoCo 1/2 (beyond what compatibility a CoCo 3 had) or Dragon. Open-sourced around August 2015.
OVCC develops the open-sourced version of VCC to make it cross-platform. CoCo 3 only, like the original.