An Intel 8080 CPU emulator written in Rust, enabling accurate simulation of vintage processor behavior.
i8080 is a software emulator for the Intel 8080 CPU, a historic microprocessor pivotal in early computing and gaming. It faithfully replicates the CPU's instruction set and architecture, allowing developers and enthusiasts to run and test classic software, such as arcade games like Space Invaders.
Software developers, emulator enthusiasts, and retro-computing hobbyists interested in running, testing, or studying legacy Intel 8080-based programs, particularly classic arcade games.
Developers choose i8080 for its verified accuracy through comprehensive diagnostic test ROMs and its modern Rust implementation, which offers performance, safety, and integration with contemporary tooling.
Intel 8080 cpu emulator by Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Passes multiple diagnostic test ROMs like 8080EXM.COM, as shown in the README test output, ensuring faithful emulation of all Intel 8080 opcodes.
Built with Rust for memory safety, performance, and easy integration via Cargo, leveraging contemporary tooling as highlighted in the key features.
Successfully runs the 1978 Space Invaders arcade game, demonstrating practical use for historic software that relied on the Intel 8080 CPU.
Released under the MIT license with simple dependency inclusion, making it straightforward to incorporate into Rust projects or forks.
Emulates only the Intel 8080 instruction set; users must separately handle memory, I/O, and hardware components for full system emulation, limiting out-of-the-box usability.
The README lacks detailed API references, usage examples beyond basic tests, and guidance on integrating with other emulator parts, requiring trial and error.
Test ROMs must be downloaded manually via a Python script, and the Space Invaders demo is in a separate repository, adding complexity to initial setup and validation.