ProEmulator is a retargetable embedded system emulator architecture, providing common support to emulate various types of micro-processors & devices on an x86 PC (Linux or Windows). PEMU is an emulation engine on which ProEmulator runs. It is OS independent and currently runs on Linux and Windows. A flexible and portable plug-in architecture is designed, which abstracted micro-processors and some devices and provides a common interface. This enables emulating a new processor or device in PEMU/ProEmulator easier than starting from scratch. PEMU provides user with a command line interface (similar with that of GDB). ProEmulator is actually PEMU plus a nice GUI. This GUI currently only runs on Windows and is developed with Win32 SDK.
Platform: All 32-bit MS Windows (95/98/NT/2000/XP), Linux, MinGW/MSYS (MS Windows); License: GPL
References: https://proemulator.sourceforge.net/