Editing Bochs

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
 
{{Infobox emulator
 
{{Infobox emulator
|logo = bochs.png
+
|version = 2.6.9
|logowidth = 120
 
|version = {{Version|Bochs}}
 
 
|active = Yes
 
|active = Yes
|platform = [[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>BSD<br/>OS/2<br/>BeOS<br/>MorphOS<br/>[[Amiga emulators|AmigaOS]]<br/>[[Emulators on Android|Android]]<br/>[[Emulators on PS2|PS2]]<br/>[[Emulators on PSP|PSP]]
+
|platform = Windows, Linux, BSD, OS/2, BeOS, MorphOS, [[Amiga emulators|AmigaOS]], [[Android emulators|Android]], [[PlayStation 2 emulators|PlayStation 2]]
|target = [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|x86 CPUs]], [[FM Towns emulators|FM Towns]]
+
|target = [[Intel CPUs|386, 486 and Pentium]]
 
|developer = Kevin Lawton
 
|developer = Kevin Lawton
 
|prog-lang = C++
 
|prog-lang = C++
|website = http://bochs.sourceforge.net
+
|website = http://bochs.sourceforge.net/
 
|license = GNU LGPLv2
 
|license = GNU LGPLv2
|source = [https://sourceforge.net/projects/bochs/files/bochs SourceForge]
+
|source = [https://sourceforge.net/projects/bochs/files/bochs/ SourceForge]
 
}}
 
}}
 
+
'''Bochs''' is an open-source [[Intel CPUs|386, 486 and Pentium emulator]] written in C++ geared around emulating the full [[wikipedia:x86|x86]] architecture. It does not have high emulation speeds because it emulates every x86 instruction and devices.
'''[[wikipedia:Bochs|Bochs]]''' is a free and open-source [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|x86 CPU]] emulator written in C++ geared around emulating the full [[wikipedia:x86|x86]] architecture. It's designed to emulate every x86 instruction and device, prioritizing accuracy at the cost of speed. Its high accuracy, built-in debugger, support of recent x86-64 systems, and extensibility via plugins make it very useful for developing and testing operating systems and other low-level PC software.
 
 
 
==Download==
 
{| cellpadding="4"
 
|-
 
|align=center|{{Icon|Win|Lin}}
 
|'''[https://sourceforge.net/projects/bochs/files/bochs/ Latest releases]'''
 
|-
 
|align=center|{{Icon|APK}}
 
|'''[https://play.google.com/store/apps/details?id=net.sourceforge.bochs&hl=en_US&gl=US Play Store][https://github.com/lubomyr/bochs GitHub]'''<br/><small> (Android port)</small>
 
|-
 
|colspan="2"|<hr/>
 
|-
 
|align=center|{{Icon|PS2}}
 
|[https://web.archive.org/web/20190719064333/http://ps2dev.karashome.tk 2.3.5]
 
|-
 
|align=center|{{Icon|PSP}}
 
|[https://archive.org/details/bochs-freedos.7z 1.0]
 
|}
 
 
 
==Overview==
 
Compared to [[QEMU]], Bochs focuses on portability and simplicity. Only x86 systems may be emulated. CPU emulation is performed through a generic interpreter, meaning it has been ported to non-x86 hosts. However, the results are very slow, and no virtualization technology is supported.
 
 
 
Unlike [[PCem]] which relies on BIOS ROMs to emulate actual machines, Bochs chose to create its own open-source BIOS to simulate a generic PC. Bochs also ships with the open-source SeaBIOS that is used in QEMU. Users may use their own BIOS images from actual machines, although the results are mixed and this is not officially supported.
 
 
 
Bochs cannot correctly emulate the speed or timing of older CPUs. The oldest CPU supported in the default builds is a Pentium (although as old as a 386 is supported by compiling with a custom ''enable-cpu-level'' flag), and selecting the oldest CPUs runs the same core as newer CPUs, just with the newer instructions disabled.
 
 
 
If one is interested in operating system development, this emulator is king. However, due to the slow speed, awkward user interface, and lack of gaming-centered features, you are better off using [[DOSBox]] for playing games, or a fork of [[PCem]] if full system emulation is needed.
 
 
 
Bochs has very rudimentary support for emulation of the FM Towns architecture via a fork, but development was abandoned long time ago so this can be used as an "FM Towns emulator" only for curiosity's sake. There are significantly better [[FM Towns emulators]] nowadays.
 
 
 
==External links==
 
*[https://bochs.sourceforge.io/cgi-bin/topper.pl?name=New+Bochs+Documentation&url=https://bochs.sourceforge.io/doc/docbook/ Official Documentation]
 
*[https://wiki.osdev.org/Bochs OSDev Wiki Article] (Information on troubleshooting, known inaccuracies, and debugging)
 
  
 
[[Category:Emulators]]
 
[[Category:Emulators]]
[[Category:Computer emulators]]
 
 
[[Category:Windows emulation software]]
 
[[Category:Windows emulation software]]
 
[[Category:Linux emulation software]]
 
[[Category:Linux emulation software]]
 
[[Category:Android emulation software]]
 
[[Category:Android emulation software]]

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)