MartyPC is an open source, cycle-accurate emulator of early IBM-compatible PCs, written in Rust, reproducing systems including the original IBM PC, PC XT, PCjr and Tandy 1000. The systems are all 8088-based machines, according to the project's website and GitHub repository.

The emulator models period-accurate hardware options, including MDA, Hercules, CGA and EGA video cards, and sound cards such as the AdLib and Tandy's built-in three-voice chip, letting users reconstruct specific historical PC configurations rather than a single generic machine.

Author Daniel Balsom released the project under the MIT license. It drew 361 points and 131 comments on Hacker News, according to the site's listing.

For developers interested in retrocomputing or systems-level emulation, MartyPC is a rare cycle-accurate reference for 8088-era timing, useful for testing period software or understanding hardware quirks that modern abstractions hide entirely.