macOS
brew install bochslocal Homebrew formula metadata
sudo port install bochsMacPorts ports tree · emulators/bochs/Portfile · source: api.github.com
brew
Open source IA-32 (x86) PC emulator written in C++. Version 3.0 via Homebrew; verified 2026-06-18.
install
brew install bochslocal Homebrew formula metadata
sudo port install bochsMacPorts ports tree · emulators/bochs/Portfile · source: api.github.com
sudo apk add bochsAlpine Linux edge package indexes · bochs · source: dl-cdn.alpinelinux.org
sudo apt install bochsDebian stable package indexes · bochs · source: deb.debian.org
sudo dnf install bochsFedora Rawhide package metadata · bochs · source: dl.fedoraproject.org
nix profile install nixpkgs#bochsnixpkgs package indexes · pkgs/by-name/bo/bochs/package.nix · source: api.github.com
scoop install main/bochsScoop official bucket manifest trees · bucket/bochs.json · source: api.github.com
winget install --id Bochs.Bochs -eWindows Package Manager source index · Bochs.Bochs · source: cdn.winget.microsoft.com
overview
Open source IA-32 (x86) PC emulator written in C++
history
Bochs is a portable, open source IA-32 and x86-64 PC emulator written in C++. Its value is accuracy and portability: it simulates a whole PC, including CPU, BIOS, and devices, rather than relying on host CPU virtualization.
Bochs began in 1994 as Kevin Lawton's commercial PC emulator. The official user manual says MandrakeSoft bought Bochs and released it as open source under the GNU LGPL in March 2000, then project activity moved to SourceForge in March 2001.
The project continued as a long-lived emulator and hardware-modeling codebase. Its official home page describes it as capable of running operating systems such as Linux, DOS, Microsoft Windows, BSD variants, and others inside a simulated x86 machine.
Bochs 3.0 was released on February 16, 2025. The official release notes highlight debugger availability in release binaries, softfloat3e integration, CPU correctness fixes, AVX512_FP16, AVX10, AMX, and other modern x86 instruction-set work, showing that the old emulator still tracks current CPU behavior.
Bochs was historically adopted by operating-system developers, emulator users, educators, and hardware-modeling tinkerers who cared more about inspection and portability than raw speed. The official site notes SourceForge activity around release times, and the input package facts list packaging across Homebrew, Debian, Ubuntu, Fedora, Alpine, Nix, MacPorts, Scoop, and winget.
Its adoption path differs from virtualization tools such as VMware or VirtualBox: Bochs became a package-manager staple because it is small enough to ship widely, scriptable, and useful on hosts that cannot or should not run native virtualization.
Typical usage is to boot a disk image or installed guest operating system under a `.bochsrc` configuration, optionally using tools such as `bximage` to create disk images. It is especially useful when deterministic emulation, debugger support, BIOS/device modeling, or non-native host portability matter.
Bochs is package-nerd significant because it is one of the classic open source PC emulators that survived multiple eras: pre-virtualization desktop emulation, SourceForge-era open source packaging, teaching OS development, and modern instruction-set correctness work.
For distribution maintainers, Bochs is a compact but serious systems package: it combines a CPU emulator, BIOS pieces, GUI backends, disk-image tooling, configuration files, and optional debugger behavior, which makes it a useful test of build flags and platform assumptions.
security posture
broad file, network, media, or database tool signal.
blue risk · medium confidence · tool
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
.bochsrc in the current directorybochsrc in the current directorybochsrc.txt in the current directory~/.bochsrc/etc/bochsrc.bochsrc in the current directorybochsrc in the current directorybochsrc.txt in the current directorybochsrc.bxrc in the current directoryexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
bochs | cli | global executable | |
bximage | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
install metadata
| Package key | brew:bochs |
|---|---|
| Version | 3.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/bochs |
| Homepage | https://bochs.sourceforge.io/ |
| Repository | https://github.com/bochs-emu/Bochs |
| Upstream docs | https://bochs.sourceforge.io/doc/docbook/user/index.html |
| License | LGPL-2.0-or-later |
| Source archive | https://downloads.sourceforge.net/project/bochs/bochs/3.0/bochs-3.0.tar.gz |
| Last updated | 2026-06-18T02:28:55-04:00 |
| Pulse | updated |
| Dependencies | libtool, sdl2-compat |
| Build dependencies | pkgconf |
| Uses from macOS | ncurses |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | bochs |
| Version Scheme | 0 |
| Revision | 0 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
bochs 3.0+dfsg-1
IA-32 PC emulator
sudo apt install bochsbochs-doc 3.0+dfsg-1
Bochs upstream documentation
sudo apt install bochs-docbochs-sdl 3.0+dfsg-1
SDL plugin for Bochs
sudo apt install bochs-sdlbochs-term 3.0+dfsg-1
Terminal (ncurses-based) plugin for Bochs
sudo apt install bochs-termbochs-wx 3.0+dfsg-1
WxWindows plugin for Bochs
sudo apt install bochs-wxbochs-x 3.0+dfsg-1
X11 plugin for Bochs
sudo apt install bochs-xbochsbios 3.0+dfsg-1
BIOS for the Bochs emulator
sudo apt install bochsbiosbximage 3.0+dfsg-1
Disk Image Creation Tool for Bochs
sudo apt install bximagebochs
nix profile install nixpkgs#bochsbochs 2.7+dfsg-4build5
IA-32 PC emulator
sudo apt install bochsbochs-doc 2.7+dfsg-4build5
Bochs upstream documentation
sudo apt install bochs-docbochs-sdl 2.7+dfsg-4build5
SDL plugin for Bochs
sudo apt install bochs-sdlbochs-term 2.7+dfsg-4build5
Terminal (ncurses-based) plugin for Bochs
sudo apt install bochs-termbochs-wx 2.7+dfsg-4build5
WxWindows plugin for Bochs
sudo apt install bochs-wxbochs-x 2.7+dfsg-4build5
X11 plugin for Bochs
sudo apt install bochs-xbochsbios 2.7+dfsg-4build5
BIOS for the Bochs emulator
sudo apt install bochsbiossource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.