configure script | Yes | Bochs uses GNU autoconf to configure Makefiles and headers.
Autoconf helps Bochs to compile on a wide variety of platforms.
|
386,486,Pentium Emulation | Yes | Bochs can be configured to emulate one of several families of Intel hardware. Some Pentium features are incomplete, such as SMM (System Management Mode). |
P6 and later CPU Emulation | Yes | Bochs can be configured to emulate any P6 family processor including optional MMX and SSEx instructions.
|
x86-64 Extensions Emulation | Yes | Bochs can be configured to emulate x86-64 with many recent Intel and AMD extensions. |
Command Line Debugger | Yes | Powerful command line debugger (optional) that lets you stop
execution and examine registers and memory, set breakpoints, etc.
|
GUI Debugger | Yes | Chourdakis Michael and Bruce Ewing contributed very powerful GUI frontend for Bochs internal debugger.
GUI debugger frontend is supported for Win32 and GTK hosts.
|
Floating Point | Yes | Uses software floating point engine based on SoftFloat floating point emulation library.
|
Enhanced BIOS | Yes | Implements ElTorito, EDD v3.0, basic APM feature, PCIBIOS features
and the PCI interrupt routing table. The latest version of the Bochs BIOS
has a 32-bit init for ACPI, SMM and SMP. Bochs also known to work with recent
SeaBIOS images.
|
VGA | Yes | VGA color graphics emulation in a window.
|
VBE (VESA) Support | Yes | Currently resolutions up to 2560x1600x32bpp are supported.
You must enable VBE with the VGA extension option and use the LGPL'd VGABIOS.
For more information see the Section called Notes about VESA usage in the Chapter called Tips and Techniques.
|
Cirrus Logic video card | Yes | Cirrus Logic CL-GD5430 ISA or CL-GD5446 PCI video card support.
For more information see the Section called Notes about Cirrus SVGA usage in the Chapter called Tips and Techniques. |
Floppy disk | Yes | Supports floppy disk images on all platforms: 2.88M 3.5", 1.44M 3.5", 1.2M 5.25",
720K 3.5" and 360K 5.25". On Unix and Windows NT/2000/XP, Bochs can access the
physical floppy drive. It is also possible to use a local directory as VFAT media
(1.44M only).
|
Multiple ATA channels | Yes | Emulates up to 4 ATA channels. Up to 8 ATA/ATAPI emulated devices can be attached,
two per ATA channel.
So you can have eight hard disks or seven hard disks and a CD-ROM or four hard
disks and four CD-ROMs, or one hard disk and seven CD-ROMs, etc...
|
Hard disk | Yes | Emulates ATA-6/IDE hard drives via image files. Physical
hard disk access is supported on some architecture, but NOT recommended, primarily for safety reasons.
With LBA48 support, hard disks up to 255TB are supported, on any platform that support large files access.
It is also possible to use a local directory as VFAT drive.
|
CD-ROM | Yes | Emulates ATAPI-4/IDE CD-ROM. The CD-ROMs can read from an ISO disk image
on any platform. On Windows (9x/ME/NT/2000/XP), Linux, SunOS, FreeBSD,
NetBSD, OpenBSD, Amiga/MorphOS and MacOSX, Bochs can read from the
physical CD-ROM drive. The Bochs BIOS supports booting from the first CD-ROM drive.
|
Keyboard | Yes | Emulates a PS/2 keyboard with North American key mappings. Optional keyboard layout
remapping files are provided to support localized keyboard in X11 (Belgian, Danish, French,
German, Italian, Russian, Slovenian, Spanish, Swedish, U.K.).
|
Mouse | Yes | Emulates a serial, PS/2 or USB mouse with 3 buttons + optional mouse
wheel support.
|
Sound card | Yes | Emulates a Sound Blaster 16 card (ISA, no plug&play) or an ES1370 PCI
card. On Windows, Linux, FreeBSD, MacOS 9 and MacOSX, the output can be sent to
the host computer's sound system. For the SB16, see the Section called Sound Blaster 16 Emulation in the Chapter called Setup
for details.
|
Network card | Yes | Emulates an NE2000 compatible network card (ISA / PCI) or an Intel(R)
82540EM Gigabit Ethernet adapter (PCI). On Windows NT/2000, Linux, FreeBSD,
and NetBSD, Bochs will forward packets to and from the
operating system so that the guest OS can talk on the physical network.
Unfortunately, on some platforms the guest OS can talk to any machine on
the network BUT NOT the host machine. On Windows and on systems that
allow the TAP or TUN/TAP interface, there is no such limitation. Often
the host machine may be configured so the guest OS has access to the
internet. On MacOSX, you may download the TUN driver from:
http://chrisp.de/en/projects/tunnel.html
|
Parallel Port | Yes | Parallel port emulation was added by Volker Ruppert for Bochs 1.3.
Data that is sent to the parallel port by the guest OS can be saved into a
file or sent directly into the parallel port device (Unix only).
|
Serial Port | Yes | The serial port (16550A UART emulation) is usable, on GNU/Linux,
NetBSD, OpenBSD, FreeBSD and MacOSX as host and guest. On other OSes the
emulation is present, but the connection to hard- or software of the host is
not implemented yet. Up to 4 ports are available.
|
Gameport | Yes | Emulates a standard PC gameport. The connection to a real joystick is
currently supported on Linux and win32 only.
|
PCI | Yes | Emulates most of the i440FX PCI chipset. The Host-to-PCI bridge
(PMC/DBX), the PCI-to-ISA bridge and the PCI IDE controller (PIIX3) are
available. For PCI cards there are 5 PCI slots supported.
|
USB | incomplete | Three types of host controllers (UHCI, OHCI and xHCI) and the devices
'mouse', 'tablet', 'keypad', 'disk', 'cdrom', 'hub' and 'printer'. are
available. Plugging in and removing devices at runtime is possible. Access to
real hardware is not implemented yet.
|
Plugins | Yes | Compiling gui and devices as plugins is supported on Linux, MacOS X,
Solaris, Cygwin, MinGW/MSYS and VS2008Ex (workspace provided). |
PIC | Yes | Master and slave programmable interrupt controller.
|
CMOS functions | Yes | Real time clock (RTC) and CMOS RAM are available |
Dynamic Translation/Virtualization | No | Because Bochs is designed to be portable, it does not attempt
to do any dynamic code translation or virtualization. See
the Section called What is Bochs? for details.
|
Simulate a Multiprocessor | Yes | Bochs can be configured to simulate up to 255 processor threads. This
feature is still experimental, but it can boot several Linux or Windows guests
with SMP support. Please note that this does NOT mean that Bochs can run
faster on a physical SMP machine.
|
Take advantage of your SMP box | No | At present, Bochs does not use threads or parallel processing, so it
will not run any faster on multiprocessor hardware.
|
Copy and Paste | Yes | Depending on the host platform, the text-mode screen text can be
exported to the clipboard. Text in the clipboard can also be pasted, through
Bochs, to the guest OS, as simulated keystrokes.
|