VirtualXT is a Turbo PC/XT emulator for libretro that runs on modern hardware, operating systems and bare-metal ARM SBCs. It is designed to be simple and lightweight yet still capable enough to run a large library of old application and games.
Browser version is avalible here.
- Intel 8088/186 processor
- PC/XT chipset
- CGA or VGA compatible graphics
- EMS memory
- Ethernet adapter
- Direct file share with host
- Integerated GDB server
- GLaBIOS or Turbo XT BIOS 3.1 with extensions
- and more...
The emulator is written in Odin and can be compiled using the included GNU Makefile.
git clone https://github.com/virtualxt/virtualxt
cd virtualxt
make
# Or if you have RetroArch installed.
make run
You can download pre-built binaries from itch.io.
VirtualXT (v1.2) supports ISA passthrough using Arstech USB2ISA adapter or the CH367 development board. It should be noted that DMA currently not supported and the CH367 board is VERY limited in it's capabilities.
A hardware validator was developed to ensure proper CPU behaviour. Some additional information about that can be found here. This talk by Daniel Balsom describes the process in details.
Friends, contributors and sources of inspiration!
- gloriouscow
- homebrew8088
- fmahnke
- adriancable
- mikechambers84
- trylle
- 640-KB