如何从 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 汇编代码。
下载后怎么用
二进制包和镜像的用法不同:
- 用二进制包:解压后得到 Dreamcast 可执行文件,再配合 original files 里指向的 PC shareware 或 demo 数据文件一起使用。兼容性列表说明 Quake 的 quake 和 glquake 都能用 shareware 数据或商业 CD-ROM 数据运行,MOD/TC 也可以工作。
- 用 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 上跑不了。