The Bochs x86 PC Emulator
Bochs features emulation for the standard PC i/o ports,
keyboard, mouse, hard drive, floppy drive, and CDROM.
It also features emulation for a
Sound Blaster audio card and NE2000 ethernet device.
See
this list of supported devices for details.
The project includes disk images for various pre-configured operating systems:
Currently, the list of pre-packaged free operating systems includes Linux, DLX Linux, Pragma Linux, Debian 3.0r0, Debian 2.2r5, FreeDOS, NetBSD, OpenBSD, and PicoBSD. Other supported operating systems include Minix, and GNU/Hurd.
The screenshots page shows Bochs running many different operating systems from within various host platforms. Due to the x86 instruction set emulation used by Bochs, performance of emulated applications may not be especially speedy.
Version 2.1 of Bochs
was released recently.
"We have improved the accuracy of the simulation in many ways,
notably in the cpu, fpu, and vga areas; 3DNow! and PNI instructions are now
supported, and Bochs includes a new disassembler that supports all IA-32
instruction sets; On the I/O devices side, Bochs now provides experimental
PCI VGA and USB cards, 16550A uarts and gameport emulation; New types of
disk image can be used as harddisks: stackable, commitable or
growing.
"
Bochs is licensed under the GNU LGPL, the source code is available here.
See the
project documentation and
faq for more information.
