Bochs is a highly portable open source IA-32 (x86) emulator written in
C++, that runs on most popular platforms. It include emulation of the 
Intel x86 CPU, common I/O devices, and a custom BIOS. Bochs can be 
compiled to emulate 386, 486, Pentium/Pentium II/Pentium 4 or x86-64 
including optional MMX, SSEx and 3DNow! instructions.

You can enable/disable a lot of optional features by passing variables to the script (VAR=yes/no ./bochs.SlackBuild).

IDLE_HACK=yes/no (default: no), works only with x11 and term GUIs
PLUGINS=yes/no (default: no)
A20_PIN=yes/no (default: yes)
x86_64=yes/no (default: yes)
SMP=yes/no (default: yes)
CPU_LEVEL=3/4/5/6 (default: 6)
DEBUGGER=yes/no (default: no)
DISASM=yes/no (default: no)
GDB_STUB=yes/no (default: no)
IODEBUG=yes/no (default: no)
READLINE=yes/no (default: yes)
LOGGING=yes/no (default: yes)
STATS=yes/no (default: yes)
FPU=yes/no (default: yes)
VMX=no/1/2 (default: no)
SVM=yes/no (default: no)
AVX=yes/no (default: no)
EVEX=yes/no (default: no)
PCI=yes/no (default: yes)
USB=yes/no (default: yes)
USB_OHCI=yes/no (default: yes)
USB_XHCI=yes/no (default: yes)
NE2K=yes/no (default:yes)
PNIC=yes/no (default: yes)
E1K=yes/no (default: yes)
CIRRUS=yes/no (default: yes)
VOODOO=yes/no (default: yes)
CDROM=yes/no (default: yes)
SB16=yes/no (default: yes)
ES1370=yes/no (default: yes)
GAMEPORT=yes/no (default: yes)
BUSMOUSE=yes/no (default: yes)
TERM=yes/no (default: yes)
RFB=yes/no (default: yes)
VNCSRV=yes/no (default: yes)
X11=yes/no (default: yes)
WX=yes/no (default: no), requires wxGTK, or wxPython
SDL=yes/no (default: yes)
SDL2=yes/no (default:no), requires SDL2, buggy
