Bochs is an open source project distributed under the GNU Lesser General Public License. It was originally a commercial product, but in March 2000 MandrakeSoft bought Bochs and committed it to Open Source. Here is the press release.
Bochs now compiles/runs on many platforms. See the following list for supported platforms and special notes:
There's more! You can find more detailed testing information on the testing status page
on bochs.sourceforge.net.
Architecture | O.S. | GUI | compiler | Bochs version | tested with | tested by |
---|---|---|---|---|---|---|
Sparc | Solaris 2.4 | X11R6 | gcc 2.7.2.1 | 971118a | Win'95 | Kevin Lawton |
X86 PC | Solaris 7 | X11R6 | gcc 2.8.1 | 990708a | Win'95 boot disk only | Danilo Paliani |
x86 PC | BeOS R4 | BeOS R4 | gcc 2.9-beos-980929 | 990108+ | Win'95 | Kevin Lawton |
BeBox PPC | BeOS PR2 | BeOS PR2 | CodeWarrior | 971118a | Win'95 | Kevin Lawton |
x86 PC | Linux 2.0.30 | X11R6 | gcc 2.7.2.1 | 971118a | Win'95 | Kevin Lawton |
x86 PC | FreeBSD 2.2/3.0 | X11R6 | gcc 2.7.2.1 | 971118a | DOS | msmith@gsoft.com.au |
x86 PC | Windows '98 | Windows '98 | MS Visual C++ 5.0 | 980629 | DOS | Kevin Lawton |
Mac? | MacOS? | MacOS? | CodeWarrior Pro R1 (CW12) | 981222+ | Win'95 text mode | drbatter@socs.uts.edu.au |
Amiga 2000 (m68k) | Debian Linux 2.0 | X11? | gcc? | 981102 | ? | Eckehard Schaefer |
Alpha EV5 | Digital Unix 5.0 pre-release | X11R6.3 | Digital C++ | 990110b | Win95 boot disk only | Larry Gensch |
Compaq Alpha Station 600 | Compaq Tru64 UNIX 5.1 | X11 | Compaq C V6.3-025 | bugfix2 | Linux | Kenneth Block |
AMIGA1200/68060 | Linux/m68k 2.2.0 pre6 (RedHat5.1) | X11R6.3 | gcc 2.7.2.3 | 990110b | FreeDOS | syun@gol.com |
PC/Pentium | Linux 2.0.35 (RedHat5.1) | X11R6.3 | egcs-2.91.57 | 990110b | FreeDOS | syun@gol.com |
SGI Mips R5000 Indy | IRIX sage 6.5 | X11R6 | gcc 2.8.1 | 990127 | dos 6.22 | mgoumans@cray.org |
Mips | IRIX 6.5 | X11R6 | SGI CC 7.2.1 | 981229 | Win'95 | ltouati@ogilvy.net |
PowerMac 7300/400MP | LinuxPPC R4 (kernel 2.2.1) | X11R6.3 | egcs-2.91.60 | 990127 | DOS | locutus@MIT.EDU |
StrongARM | netbsd1.3.2 arm32 | X11R6.3 | gcc 2.7.2.1 | 990127d | PicoBSD | Andrew Coles |
RS/6000 PowerPC | AIX 4.3.2 | X11R6 | gcc 2.95.2 | 991114a | FreeDOS | Christoph Wissing |
G4 PowerPC | Yellowdog Linux | X11R6 | gcc 2.95.2 | bugfix2 | Win95,DOS | Brad Davis |
Operating System | Status |
---|---|
Windows 95 | works, but may fail during install |
DOS 6.2 | works, SCANDISK.EXE hangs |
RedHat 5.x boot floppy | works |
Pragma Linux | works |
FreeDOS | works |
Roadrunner | works |
pico BSD | works |
Topsy | works |
QNX version 3 demo disk | boot fails |
Solaris 7/x86 "Device Configuration Assistant" | unknown |
Interactive Unix | unknown |
Currently, bochs emulates the x86 CPU completely in software, and does not run any instructions natively, even if you are running it on an x86 machine.
Bochs may be of interest to you for other special modes, or uses. You may wish to use only the device models included with bochs in combination with your own CPU emulation, use it's CPU emulation with another set of device models, use it's built in non-intrusive debugger, co-emulate the bochs CPU model against another CPU emulator/simulator, or use data compiled from instrumentation facilities to analyze use of the x86 instruction set.
In addition to running x86 software on your workstation, bochs may be of interest to x86 clone projects, x86 device driver development teams, PC hardware development, and many other uses.