在 Linux 上运行 CP/M 玩 Zork 1

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

我尝试在 Linux 系统上使用 z80pack 模拟器运行 CP/M 操作系统,并成功启动了经典文字冒险游戏 Zork 1。虽然现代电脑玩 Zork 有更便捷的方式,但通过 CP/M 模拟器体验复古计算的魅力,是了解 Z80 架构和构建复古计算机的绝佳途径。文章详细记录了从编译 z80pack、配置虚拟磁盘镜像,到解决终端退格键(backspace)编码差异等关键步骤。这不仅是一次怀旧之旅,更展示了如何在现代环境中重现早期计算生态,为复古计算爱好者提供了实用的技术指南。

使用 CP/M 模拟器玩 Zork 绝对没有实际意义,唯一的理由是为了熟悉 CP/M,以便构建你自己的 Z80 复古计算机。
  1. stevekemp

    现在有更简单的方法了,我写了一个基于 Golang 的 CP/M 模拟器,它直接使用本地文件系统,而不是模拟“磁盘”。

    你可以克隆仓库,或者运行 Docker 镜像,几分钟内就能开始玩 Zork——我还整理了一个包含各种经典 CP/M 软件的仓库(其中包括 Turbo Pascal,以及 Zork 1、2 和 3)。

    快速启动:

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

    ..

    A>

    A>G:

    G>ZORK1

    模拟器地址:https://github.com/skx/cpmulator

    按主题分类的软件合集:https://github.com/skx/cpm-dist

  2. lrvick

    我车库里还留着一台 Kaypro II,主要是为了给人展示 Zork——在上帝原本设计的那种手提箱大小的便携电脑上,用小小的绿色屏幕玩。

  3. bogometer

    哈哈,真酷。我还记得当年在 MDL 当本科生时玩 Zork 的情景,那是运行在 NE43 的 DECSYSTEM-2060 上的 TOPS-20 系统。比起 Hack 或 Rogue,那玩意儿好太多了,尤其是当我卡在一个问题上解不开的时候。

同日更多故事

2026-11-08