Reviewed-on: https://codeberg.org/virtualxt/virtualxt/pulls/5
VirtualXT
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.
Features
- 8088/V20 processor
- PC/XT chipset
- EGA/CGA/HGC graphics
- EMS memory
- Direct file share with host
- MCP and debug server
- PC/XT BIOS with extensions
- and more...
Screenshots
Build
The emulator is written in portable C11 and can be compiled using the included GNU Makefile. You need to have python3 installed as well in order to generate the embedded BIOS data.
git clone https://codeberg.org/virtualxt/virtualxt
cd virtualxt
make
# Or if you have RetroArch installed.
make run
You can download pre-built binaries from itch.io.
ISA Passthrough
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.
Hardware Validation
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.
Shout-out
Friends, contributors and sources of inspiration.
- gloriouscow
- homebrew8088
- fmahnke
- adriancable
- mikechambers84
- trylle
- 640-KB

