of any peripherals is provided and raw binary code (outside of the context of an executable file or a system image) can be run directly. Unicorn is thread-safe and has multiple bindings and instrumentation interfaces. Emulated hardware platforms x86 Can emulate i386 and x86_64 architecture. Besides the CPU (which is also configurable and can emulate a number of Intel CPU models including (as of 3 March 2018) Sandy Bridge, Ivy Bridge, Haswell, Broadwell and Skylake), the following devices are emulated: CD/DVD-ROM drive using an ISO image Floppy disk drive ATA controller or Serial ATA AHCI controller Graphics card: Cirrus CLGD 5446 PCI VGA-card, Standard-VGA graphics card with Bochs-VBE, Red Hat QXL VGA Network card: Realtek 8139C+ PCI, NE2000 PCI, NE2000 ISA, PCnet, E1000 (PCI Intel Gigabit Ethernet) and E1000E (PCIe Intel Gigabit Ethernet) NVMe disk interface Serial port Parallel port PC speaker i440FX/PIIX3 or Q35/ICH9 chipsets PS/2 mouse and keyboard SCSI controller: LSI MegaRAID SAS 1078, LSI53C895A, NCR53C9x as found in the AMD PCscsi and Tekram DC-390 controllers Sound card: Sound Blaster 16, AudioPCI ES1370 (AC97), Gravis Ultrasound, and Intel HD Audio Watchdog timer (Intel 6300 ESB PCI, or iB700 ISA) USB 1.x/2.x/3.x controllers (UHCI, EHCI, xHCI) USB devices: Audio, Bluetooth dongle, HID (keyboard/mouse/tablet), MTP, serial interface, CAC smartcard reader, storage (bulk-only transfer and USB Attached SCSI), Wacom tablet Paravirtualized VirtIO devices: block device, network card, SCSI controller, video device, serial interface, balloon driver, 9pfs filesystem driver Paravirtualized Xen devices: block device, network card, console, framebuffer and input device The BIOS implementation used by QEMU starting from version 0.12 is SeaBIOS. The VGA BIOS implementation comes from Plex86/Bochs. The UEFI firmware for QEMU is OVMF. PowerPC PowerMac QEMU emulates the following PowerMac peripherals: UniNorth PCI bridge PCI-VGA-compatible graphics card which maps the VESA Bochs Extensions Two PMAC-IDE-Interfaces with hard disk and CD-ROM support. NE2000 PCI adapter Non-volatile RAM VIA-CUDA with ADB keyboard and mouse. OpenBIOS is used as the firmware. PREP QEMU emulates the following PREP peripherals: PCI bridge PCI VGA-compatible graphics card with VESA Bochs Extensions Two IDE interfaces with hard disk and CD-ROM support Floppy disk drive NE2000 network adapter Serial interface PREP non-volatile RAM PC-compatible keyboard and mouse On the PREP target, Open Hack'Ware, an Open-Firmware-compatible BIOS, is used. IBM System p QEMU can emulate the paravirtual sPAPR interface with the following peripherals: PCI bridge, for access to virtio devices, VGA-compatible graphics, USB, etc. Virtual I/O network