Running Zork 1 on a CP/M emulator is pointless—and that's exactly the point

Playing Zork 1 on a CP/M emulator on Linux (2021)

A step-by-step guide to running the classic text adventure Zork 1 on Linux via the z80pack Z80 emulator and CP/M. It covers building z80pack and cpmtools, creating disk images, copying ZORK1.COM and ZORK1.DAT, and fixing the backspace key. The author admits there's no practical reason to do this—the real goal is getting familiar with CP/M before building your own Z80 retro computer.

There is absolutely no practical reason to play Zork using a CP/M emulator. There are many better ways to play Zork -- should you want to -- on a modern computer.
  1. stevekemp

    There's a simpler way now, I wrote a golang based CP/M emulator which uses the local filesystem, instead of "disks".

    You can clone the repository, or run the docker image, and be playing zork in minutes - I even put together a repository containing a collection of vintage CP/M software (which includes Turbo Pascal, and Zork 1, 2, & 3).

    Quick start:

    docker run --pull=always -t -i ghcr.io/skx/cpmulator:master

    ..

    A>

    A>G:

    G>ZORK1

    The emulator lives here https://github.com/skx/cpmulator

    Collection of software, grouped by theme, here: https://github.com/skx/cpm-dist

  2. lrvick

    I still keep a Kaypro II hooked up in my garage mostly just to show people Zork on a tiny green display in a suitcase sized luggable computer as God intended.

  3. bogometer

    Heh. Cool. I still remember playing Zork as an undergrad in MDL running under TOPS-20 on a DECSYSTEM-2060 at NE43. So much better than hack or rogue when I was stuck on a problem.

More from this day

2026-11-08