2008-03-03 01:00:30 +03:00
|
|
|
Bochs - The cross platform IA-32 (x86) emulator
|
2019-12-01 10:57:56 +03:00
|
|
|
Updated: Sun Dec 1 08:45:00 CET 2019
|
|
|
|
Version: 2.6.10
|
2001-05-16 17:27:26 +04:00
|
|
|
|
|
|
|
WHAT IS BOCHS?
|
|
|
|
|
|
|
|
Bochs is a highly portable open source IA-32 (x86) PC emulator
|
|
|
|
written in C++, that runs on most popular platforms. It includes
|
|
|
|
emulation of the Intel x86 CPU, common I/O devices, and a custom
|
2012-02-10 20:02:22 +04:00
|
|
|
BIOS. Bochs can be compiled to emulate many different x86 CPUs,
|
|
|
|
from early 386 to the most recent x86-64 Intel and AMD processors
|
|
|
|
which may even not reached the market yet. Bochs is capable of running
|
|
|
|
most Operating Systems inside the emulation, for example DOS,
|
|
|
|
Linux or Windows. Bochs was written by Kevin Lawton and is currently
|
|
|
|
maintained by the Bochs project at "http://bochs.sourceforge.net".
|
2001-05-16 17:27:26 +04:00
|
|
|
|
|
|
|
Bochs can be compiled and used in a variety of modes, some which are
|
|
|
|
still in development. The 'typical' use of bochs is to provide
|
|
|
|
complete x86 PC emulation, including the x86 processor, hardware
|
|
|
|
devices, and memory. This allows you to run OS's and software within
|
|
|
|
the emulator on your workstation, much like you have a machine
|
2005-03-07 00:23:38 +03:00
|
|
|
inside of a machine. Bochs will allow you to run Windows
|
2001-05-16 17:27:26 +04:00
|
|
|
applications on a Solaris machine with X11, for example.
|
|
|
|
|
2012-08-31 00:41:25 +04:00
|
|
|
Bochs is distributed under the GNU LGPL. See LICENSE and COPYING for details.
|
2001-05-16 17:27:26 +04:00
|
|
|
|
2008-02-06 01:57:43 +03:00
|
|
|
GETTING CURRENT SOURCE CODE
|
2001-05-16 17:27:26 +04:00
|
|
|
|
|
|
|
Source code for Bochs is available from the Bochs home page at
|
|
|
|
http://bochs.sourceforge.net. You can download the most recent
|
2011-11-07 23:20:11 +04:00
|
|
|
release, use SVN to get the latest sources, or grab a SVN
|
2012-08-31 00:41:25 +04:00
|
|
|
snapshot which is updated frequently. The releases contain the most
|
2001-05-16 17:27:26 +04:00
|
|
|
stable code, but if you want the very newest features try the
|
2011-11-07 23:20:11 +04:00
|
|
|
SVN version instead.
|
2001-05-16 17:27:26 +04:00
|
|
|
|
|
|
|
WHERE ARE THE DOCS?
|
|
|
|
|
2008-02-06 01:57:43 +03:00
|
|
|
The Bochs documentation is written in Docbook. Docbook is a text
|
|
|
|
format that can be rendered to many popular browser formats such
|
2002-12-13 22:42:04 +03:00
|
|
|
as HTML, PDF, and Postscript. Each binary release contains the
|
|
|
|
HTML rendering of the documentation. Also, you can view the
|
|
|
|
latest documentation on the web at
|
|
|
|
http://bochs.sf.net/doc/docbook/index.html
|
|
|
|
|
2001-05-16 17:27:26 +04:00
|
|
|
WHERE CAN I GET MORE INFORMATION? HOW DO I REPORT PROBLEMS?
|
|
|
|
|
2008-02-06 01:57:43 +03:00
|
|
|
Both the documentation and the Bochs website have instructions on how
|
2001-05-16 17:27:26 +04:00
|
|
|
to join the bochs-developers mailing list, which is the primary
|
|
|
|
forum for discussion of Bochs. The main page of the website also
|
|
|
|
has links to bug reports and feature requests. You can browse and
|
|
|
|
add to the content in these areas even if you do not have a (free)
|
|
|
|
SourceForge account. We need your feedback so that we know what
|
2008-02-06 01:57:43 +03:00
|
|
|
parts of Bochs to improve.
|
2001-05-16 17:27:26 +04:00
|
|
|
|
|
|
|
There is a patches section on the web site too, if you have made
|
|
|
|
some changes to Bochs that you want to share.
|
|
|
|
|
|
|
|
HOW CAN I HELP?
|
|
|
|
|
|
|
|
If you would like contribute to the Bochs project, a good first step
|
|
|
|
is to join the bochs-developers mailing list, and read the archive
|
2008-02-06 01:57:43 +03:00
|
|
|
of recent messages to see what's going on.
|
2001-05-16 17:27:26 +04:00
|
|
|
|
|
|
|
If you are a technical person (can follow hardware specs, can write
|
|
|
|
C/C++) take a look at the list of open bug reports and feature
|
|
|
|
requests to see if you are interested in working on any of the
|
2011-11-07 23:20:11 +04:00
|
|
|
problems that are mentioned in them. If you check out the SVN
|
2001-05-16 17:27:26 +04:00
|
|
|
sources, make some changes, and create a patch, one of the
|
|
|
|
developers will be very happy to apply it for you. Developers who
|
|
|
|
frequently submit patches, or who embark on major changes in the
|
2011-11-07 23:20:11 +04:00
|
|
|
source can get write access to SVN. Be sure to communicate with the
|
2001-05-16 17:27:26 +04:00
|
|
|
bochs-developers list to avoid several people working on the same
|
|
|
|
thing without realizing it.
|
|
|
|
|
|
|
|
If you are a Bochs user, not a hardware/C++ guru, there are still
|
2001-11-18 04:44:39 +03:00
|
|
|
many ways you could help out. For example:
|
2002-12-13 22:42:04 +03:00
|
|
|
- write instructions on how to install a particular operating system
|
2001-11-18 04:44:39 +03:00
|
|
|
- writing/cleaning up documentation
|
2008-02-06 01:57:43 +03:00
|
|
|
- testing out Bochs on every imaginable operating system and
|
2001-11-18 04:44:39 +03:00
|
|
|
reporting how it goes.
|
2019-11-18 00:42:44 +03:00
|
|
|
|
|
|
|
CHANGES
|
|
|
|
|
2019-12-01 10:57:56 +03:00
|
|
|
Brief summary of changes in 2.6.10:
|
|
|
|
- CPU: Bugfixes for CPU emulation correctness (critical bugfixes for
|
|
|
|
PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 and VMX emulation)
|
|
|
|
- CPU: implemented AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI
|
|
|
|
instructions emulation
|
|
|
|
- VMX: Implement EPT-Based Sub-Page Protection
|
|
|
|
- CPUID: Added new CPU models Skylake-X, Cannonlake and Icelake-U
|
|
|
|
- CPUID: Implemented side-channel attack prevention reporting and
|
|
|
|
corresponding MSR registers, enabled for Icelake-U
|
|
|
|
- Added basic support for the i440BX PCI/AGP chipset.
|
|
|
|
- Added basic Voodoo Banshee / Voodoo3 emulation support.
|
|
|
|
- Added basic DDC support for the VGA-compatible adapters.
|
|
|
|
- Implemented HPET emulation (ported from Qemu).
|
2019-11-18 00:42:44 +03:00
|
|
|
|
|
|
|
See CHANGES file for more information!
|