Hercules is a computer emulator allowing software written for IBM mainframe computers (System/370, System/390, and zSeries/System z) and for plug compatible mainframes (such as Amdahl machines) to run on other types of computer hardware, notably on low-cost personal computers. Development started in 1999 by Roger Bowler, a mainframe systems programmer. Hercules runs under multiple parent operating systems including Linux, Microsoft Windows, FreeBSD, NetBSD, Solaris, and Mac OS X and is released under the open source software license QPL. It is analogous to Bochs and QEMU in that it emulates CPU instructions and select peripheral devices only. A vendor (or distributor) must still provide an operating system, and the user must install it. Hercules was the first mainframe emulator to incorporate 64-bit z/Architecture support. Design The emulator is written almost entirely in C. Its developers ruled out using machine-specific assembly code to avoid problems with portability even though such code
Hercules es un emulador de computadora que permite el desarrollo de software escrito para computadoras mainframe de IBM (System/370, System/390, y zSeries/System z) y para los mainframes compatibles con plug (como las máquinas Amdahl) para ejecutarse en otros tipos de hardware de computadora, en particular en computadoras personales de bajo costo. El desarrollo comenzó en 1999 por Roger Bowler, un programador de sistemas mainframe. Hercules se ejecuta bajo varios sistemas operativos padres, incluyendo Linux, Microsoft Windows, FreeBSD, NetBSD, Solaris y Mac OS X y se lanza bajo la licencia de software de código abierto QPL. Es análogo a Bochs y QEMU en que emula las instrucciones de la CPU y sólo selecciona los dispositivos periféricos. Un vendedor (o distribuidor) todavía debe proporcionar un sistema operativo, y el usuario debe instalarlo. Hercules fue el primer emulador de frame principal para incorporar el soporte de arquitectura de 64 bits. El emulador está escrito casi por completo en su máquina desarrollada