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 BIOS. Currently, bochs can
be compiled to emulate a 386, 486, Pentium, Pentium Pro or AMD64 CPU,
including optional MMX, SSE, SSE2 and 3DNow instructions.
Bochs is capable of running most Operating Systems inside the emulation
including Linux, DOS, Windows 95/98 and Windows NT/2000/XP.
Bochs was written by Kevin Lawton and is currently maintained by the Bochs
project.
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 inside of a machine. For instance, let's say
your workstation is a Unix/X11 workstation, but you want to run Win'95
applications. Bochs will allow you to run Win 95 and associated software
on your Unix/X11 workstation, displaying a window on your workstation,
simulating a monitor on a PC.
===> The following configuration options are available for bochs-3.1,2:
A20_PIN=on: Support for A20 pin
ALIGN_CHECK=on: Alignment check support
ASSERT_CHECK=off: BX_ASSERT checks
AVX=off: AVX instructions support
BUSMOUSE=off: Busmouse support
CDROM=on: CDROM support
CHAINING=on: Support handlers-chaining emulation speedups
CLGD54XX=off: Cirrus Logic GD54xx video card
CONF_MSRS=on: Configurable MSR registers support
DEBUGGER=off: Debugger support
DEBUGGER_GUI=off: GTK 2 GUI debugger support
DEBUGGER_X86=off: X86 hardware debugger
DISASM=on: Disassemler support
DOCS=on: Build and/or install documentation
E1000=off: Intel(R) Gigabit Ethernet support
ES1370=off: ES1370 soundcard support
EVEX=off: EVEX prefix and AVX-512 extensios support
FPU=on: FPU emulator
GAMEPORT=off: Standard PC gameport support
GDB_STUB=off: GDB stub support
IDLE_HACK=off: Keep Bochs from using all CPU time
IODEBUG=off: I/O interface to debugger
LARGE_RAMFILE=on: Large ramfile support
LOGGING=on: Logging support
LONG_PHY_ADDR=off: Support for physical address >= 32bit
MEMTYPE=off: Memory type calculation support
MWAIT=off: MONITOR/MWAIT instructions support (experimemtal)
NE2000=on: NE2000 support
OPTIMIZATIONS=on: Compile in all safe speed optimizations
PCI=on: Intel(R) i440FX PCI support
PERFMON=off: Hardware performance monitoring emulation (experimental)
PLUGINS=off: Build and/or install plugins
PNIC=off: PCI pseudo NIC (network card) support
RAW_SERIAL=off: Raw serial port access
READLINE=off: Readline support in debugger
REPEAT_SPEED=on: Support repeated IO and mem copy speedups
SB16=on: Sound Blaster 16 emulation
SHOW_IPS=on: Show IPS in status bar or log file
SMP=off: Support for SMP configurations (CPU level 6)
STATS=on: Statistics collection
SVM=off: SVM (AMD: secure virtual machine) emulation
TRACE_LINK=on: Support trace linking speedups
USB=off: USB UHCI support
USB_OHCI=off: USB OHCI support
USB_XHCI=off: USB xHCI support (experimental)
VMX=off: Virtialization extensions
VOODOO=off: 3dfx Voodoo Graphics emulation
X86_64=off: Support for x86-64 instructions
XPM=off: XPM pixmap image format support
====> User Interface
RFB=off: RFB protocol support (works with VNC viewer)
SDL1=off: Simple Direct Media Layer 1 support
SDL2=off: Simple Direct Media Layer 2 support
SVGALIB=off: SVGA graphics support
TERM=off: Use text only, console based interface
VNCSERVER=off: LibVNCServer support (works with VNC viewer)
WXGTK=off: wxGTK GUI toolkit support
X11=on: X11 (graphics) support
===> Use 'make config' to modify these settings
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
emulators: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* Akinori MUSHA aka knu <knu@idaemons.org>
* Alejandro Pulver <alejandro@varnet.biz>
* Alexander Best <arundel@gmx.net>
* Alexander Nedotsukov <bland@FreeBSD.org>
* Alexey Dokuchaev <danfe@FreeBSD.org>
* Alexey V. Antipovsky <kemm@in-line.ru>
* Alonso Cardenas Marquez <acm@FreeBSD.org>
* Brian Gaeke <brg@dgate.org>
* Danilo Egea Gondolfo <danilo@FreeBSD.org>
* David Naylor <naylor.b.david@gmail.com>
* David O'Brien (obrien@cs.ucdavis.edu)
(Only the first 15 lines of the commit message are shown above )
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330
- Bump PORTREVISION of ports that depends of net/libvncserver after it
was updated to version 0.9.12
Submitted by: dereks_lifeofadishwasher.com
Differential Revision: https://reviews.freebsd.org/D18836
Bump PORTREVISION for ports depending on the canonical version of GCC
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590
Fix a common grammar error: "can not" means the opposite of "cannot."
"Can not" means "it is possible not to," and "cannot" means "it is impossible
to."
Bump PORTREVISION for ports depending on the canonical version of GCC
in the ports tree (via Mk/bsd.default-versions.mk and lang/gcc) which
has now moved from GCC 6 to GCC 7 by default.
This includes ports
- featuring USE_GCC=yes or USE_GCC=any,
- featuring USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and those
- with USES=compiler specifying one of openmp, nestedfct, c11, c++0x,
c++11-lib, c++11-lang, c++14-lang, c++17-lang, or gcc-c++11-lib.
PR: 222542
emulators/bochs: Update the port to the latest release
Update the port to the latest release. take maintership as well
Reviewed by: mat
Differential Revision: https://reviews.freebsd.org/D13104
Bump PORTREVISION for ports depending on the canonical version of GCC
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
c++14-lang, c++0x, c11, or gcc-c++11-lib.
PR: 219275
Bump PORTREVISION of several ports that depends of net/libvncserver to
reflect the changes made on r445054.
PR: ports/220565 (based on)
Submitted by: Martin Birgmeier <la5lbtyi@aon.at>
Sponsored by: iXsystems, Inc.
Bump PORTREVISIONs for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.9.4 to GCC 5.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using using Mk/bsd.octave.mk which in turn has USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++14-lang,
c++11-lang, c++0x, c11, or gcc-c++11-lib.
PR: 216707
Replace USES=libtool:oldver with USES=libtool or USES=libtool:keepla in
the 32 ports that still use it. Bump PORTREVISION on their dependent
ports except the ones that depend on these:
audio/libogg
audio/libvorbis
devel/pcre
ftp/curl
graphics/jpeg
graphics/libart_lgpl
graphics/tiff
textproc/expat2
textproc/libxslt
In these cases the same trick as in the recent gettext update is used.
(Only the first 15 lines of the commit message are shown above )
- Update devel/sdl12 to 1.2.15
- Update audio/sdl_mixer to 1.2.15
- Update graphics/sdl_image to 1.2.12
- Update graphics/sdl_ttf to 2.0.11
- Update graphics/sdl_gfx to 2.0.23
- Update net/sdl_net to 1.2.8
- Bump PORTREVISIONs on ports that depend on one or more packages due to
ABI and shared library version changes
- Update Mk/bsd.sdl.mk accordingly for the new shared library versions
Tested by: exp-run by pav
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)
- Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead
PR: 157936
Submitted by: myself
Exp-runs by: pav
Approved by: pav
Add dependency on alsa-lib. Port picks it up with configure if installed
Fix mispelled option MISALIGNED
PR: 159340
Submitted by: Joel Ray Holveck <joelh@piquan.org>
-Repocopy devel/libtool15 -> libtool22 and libltdl15 -> libltdl22.
-Update libtool and libltdl to 2.2.6a.
-Remove devel/libtool15 and devel/libltdl15.
-Fix ports build with libtool22/libltdl22.
-Bump ports that depend on libltdl22 due to shared library version change.
-Explain what to do update in the UPDATING.
It has been tested with GNOME2, XFCE4, KDE3, KDE4 and other many wm/desktop
and applications in the runtime.
With help: marcus and kwm
Pointyhat-exp: a few times by pav
Tested by: pgollucci, "Romain Tartière" <romain@blogreen.org>, and
a few MarcusCom CVS users. Also, I might have missed a few.
Repocopy by: marcus
Approved by: portmgr
- If you use ne2k driver for FreeBSD, bochs will not receive incoming packets
until the buffer specified by bochs is full (2048). Enable immediate mode to
solve this.
PR: ports/105580
Submitted by: Thinker <thinker@branda.to>
- Update to 2.2.6
- Change flag to enable/disable SMP instead of obsolete method of specifying
the number of CPU's
PR: ports/94533
Submitted by: Sean Farley <sean-freebsd@farley.org>
- Add the X_WINDOW_SYSTEM={xorg,xfree86-4,xfree86-3} variable to bsd.port.mk,
and make XFREE86_VERSION map to it. XFREE86_VERSION is now deprecated.
- Make xorg the default X_WINDOW_SYSTEM on -current.
- Add several new X_*_PORT variables which point to various pieces of X11 based
on the setting of X_WINDOW_SYSTEM, and make ports use them.
- Add information to CHANGES about how to handle the transition.
PR: ports/68763
Approved by: portmgr (marcus)
Approved by: re (scottl)
Update to 2.1.1, changes since 2.1 are:
- fix bug in int15h function 0xe820 (Christian Neubert)
- fix vmware3 disk support on big-endian platforms (Christophe Bothamy)
- fix conditions for NM exception on FWAIT instruction (Christophe)
- fix symbol conflict in rfb and x display libraries (Volker Ruppert)
- allow 16 bit writes to ne2k page 0 (Volker)
- notify display libraries on change of bpp (Volker)
- fix bug in int13h function 0x10 (Volker)
- fix floppy dialog error on win2k (Volker)
- fix adress check in TSS IO permission bitmap (Christophe)
- fix buffer overflow vulnerability pointed out by SeSoX (Christophe)
- updates for MacOS compile (Daniel Gimpelevich)
- Fix the path arguments of the 'vgaromimage' options (i.e. don't prepend
"file=") in the installed bochsrc-sample.txt. This was already wrong for
at least 2.1.
- Respect DATADIR/DOCSDIR, use DATADIR in pkg-plist.
- Update pkg-descr (emulated CPUs etc.) based on the info on the homepage.
- Reword pkg-message a bit so the line containing DOCSDIR does (normally) fit
in 80 chars when expanded.
Submitted by: Marius Strobl <marius@alchemy.franken.de>
Update to 2.1. Try to provide a better set of default options and a better
default configuration (VESA enabled, which is very popular, and the config file
has the clock synchronizing to the host as default). Simplify the Makefile
greatly.
Add in PCI bridge support. It's a run-time option, too, and is required for
some guest OSes.
PR: ports/52631
Submitted by: Bruce M Simpson <bms@spc.org>
Number of commits found: 131 (showing only 100 on this page)