A modular, extensible emulator for the DEC Alpha AXP architecture. Built in C++ with Qt 6, targeting accurate EV6 emulation with SRM/ARC firmware compatibility for OpenVMS and Tru64 workloads.
Complete Alpha AXP instruction set — ~700 instruction grains with accurate opcode dispatch. Integer, logical, floating-point (IEEE & VAX), branch, memory, and PALcode operations.
Multi-layer memory management with TLB, page table entries, virtual-to-physical translation, and PAL IPR staging for both hardware miss handling and software updates.
Symmetric multiprocessing with per-CPU execution threads, interrupt fabric, IRQ controller, and SMP manager for coordinated multi-CPU orchestration.
SCSI core, PCI bus, MMIO regions, serial console, and network device emulation. Qt signals/slots for event-driven device simulation with realistic timing.
SRM console and ARC firmware support. Interactive console shell, boot device selection, and environment variable management.
Register state tracing, memory/IO tracing, unit-test driven validation, and interactive diagnostic tooling for subsystem verification.
Modern C++ with Qt 6, CMake build system, MSVC compiler. Cross-platform targeting Windows and Linux. Template metaprogramming, Qt threading, modern memory management, and architectural abstractions designed for extensibility.
EMulatR is released under the eNVy Systems Non-Commercial License v1.1. The source code is available for study, research, and non-commercial use. Commercial licensing available upon request.
Project Architect: Timothy Peer
AI Code Generation: Claude (Anthropic) / ChatGPT (OpenAI)