如何从 dcquake.sourceforge.net 下载 Dreamcast 版 Quake、Quake II 或 Hexen II

dcquake.sourceforge.net 是一个把 id Software 的 Quake、Quake II 和 Hexen II 移植到 Sega Dreamcast 的项目站。下载入口在首页的 Downloads 区域,按游戏分成 Quake、Quake II、Hexen II 三块,每块下面列出二进制包、源代码、README,部分版本还提供 Nero 镜像。你要做的是先确认自己需要二进制包还是镜像,再按文件名下载对应文件。

下载前先分清三类文件

Downloads 区域里每个游戏都混着几种文件,用途不同:

  • binary(二进制包):文件名形如 dcquake-2002-08-11-bin.zip、dcquake2-2002-08-10-bin.zip、dchexen2-2002-08-11-bin.zip,是编译好的可执行文件,配合你自己的游戏数据使用。
  • source(源代码):文件名形如 dcquake-2002-07-24.tar.gz、dcquake2-2002-08-10.tar.gz、dchexen2-2002-08-11.tar.gz,供自行编译或修改。
  • image(Nero 镜像):例如 Quake 的 nero(17M)、Hexen II 的 nero(5M),是可直接刻录的镜像,其中 Quake 的镜像标注为 glquake only 并包含 shareware 数据。

另外还有 README 和 original files(原始文件),后者指向 id Software 或 3dgamers.com 的官方来源及本地镜像,用来补齐游戏本体数据。

按游戏下载对应文件

Quake

Downloads 的 Quake 区块列出:

  • dcquake-2002-08-11-bin.zip(2004-08-11 的 binary)
  • dcquake-2002-07-24-bin.zip(2004-07-24 的 binary,同时包含 quake 和 glquake)
  • dcquake-2002-07-24.tar.gz(source)
  • dcquake.zip(previous source)
  • README、Nero 镜像 nero(17M)
  • original files:original source 指向 idsoftware 及本地镜像,PC shareware version 同样指向 idsoftware 及本地镜像

如果你只想在 Dreamcast 上直接跑,优先取 dcquake-2002-07-24-bin.zip,因为它同时含 quake 和 glquake 两个版本;想省去自己准备数据文件的步骤,可以取带 shareware 数据的 Nero 镜像。

Quake II

Quake II 区块列出:

  • dcquake2-2002-08-10-bin.zip(binary)
  • dcquake2-2002-08-10.tar.gz(source)
  • Technology Preview Release 的 README、q2bin.zip(binary)、dcquake2.zip(source)
  • original files:original source 指向 idsoftware 及本地镜像,PC demo version 同样指向 idsoftware 及本地镜像

注意 Quake II 的兼容性列表写明只有 soft render 可用,且必须开启声音,否则会在启动前耗尽内存。

Hexen II

Hexen II 区块列出:

  • dchexen2-2002-08-11-bin.zip(2004-08-11 的 binary)
  • dchexen2-2002-07-24-bin.zip(2004-07-24 的 binary)
  • dchexen2-2002-07-24.tar.gz(source)
  • dchexen2.zip(previous source)
  • README、Nero 镜像 nero(5M)
  • original files:original source 指向 3dgamers.com 及本地镜像,PC demo version 同样指向 3dgamers.com 及本地镜像

Hexen II 只有 glhexen2 可用,因为 hexen2 的软件渲染用了 x86 汇编代码。

下载后怎么用

二进制包和镜像的用法不同:

  1. 用二进制包:解压后得到 Dreamcast 可执行文件,再配合 original files 里指向的 PC shareware 或 demo 数据文件一起使用。兼容性列表说明 Quake 的 quake 和 glquake 都能用 shareware 数据或商业 CD-ROM 数据运行,MOD/TC 也可以工作。
  2. 用 Nero 镜像:直接刻录到 CD-R 在 Dreamcast 上运行。Quake 的镜像已包含 shareware 数据,Hexen II 的镜像为 5M。

已知兼容性问题

下载前值得先看 Compatibility list,里面记录了各移植版本的实际状态:

游戏 渲染方式 已知问题
Quake quake / glquake quake 有时颜色异常(作者推测是 -m4-single-only 下 double 为 32 位导致溢出,或光照代码的编译器/数学库 bug);glquake 有透明 bug
Quake II 仅 soft render 必须开启声音,否则内存耗尽、无法启动
Hexen II 仅 glhexen2 有透明 bug;软件渲染因使用 x86 汇编而不可用

三者的共同点:支持手柄完整操作(控制台除外)、支持鼠标和键盘、支持声音、用 zlib 压缩把存档写入 visual memory 并带图标、支持 cd-da 音乐但默认禁用(若通过 dcload-ip 从 PC 读数据、cd-da 从 CD 读,则可以正常工作)、不支持网络。

常见卡点

  • 把 source 当 binary 下载:.tar.gz 是源代码,不能直接在 Dreamcast 上运行,需要自己编译。
  • 忽略数据文件:binary 包不含游戏数据,要另外从 original files 指向的 idsoftware 或 3dgamers.com 获取 shareware/demo 数据。
  • Quake II 不开声音:兼容性列表明确说不开声音会在启动前耗尽内存。
  • Hexen II 期待软件渲染:只有 glhexen2 可用,软件渲染版本在 Dreamcast 上跑不了。
dcquake.sourceforge.net