Bochs
From Computer History Wiki
Bochs is a portable open source simulator for the IBM-compatible PC (with support for Intel 80386 and follow-on CPUs), written in C++. It includes simulation of a number of common I/O devices, and also has its own ROM BIOS. It allows most x86-based operating systems to run.