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