Cube-OSX 如何运行或编译:现状与操作说明

Cube-OSX 这个非官方移植版已经停止维护,页面明确写着“The Cube-OSX unofficial port is dead”。现在有官方移植版,并且支持网络对战,Mac OS X 二进制文件包含在最新的大 tarball 里。因此,如果你的目标是实际玩到 Cube,应该直接去取官方移植版,而不是继续折腾 Cube-OSX。下面保留的 Cube-OSX 运行与编译说明,只对仍想研究旧版移植、或在旧 Mac OS X 环境里复现历史版本的人有意义。

先判断你该走哪条路

你的目标 建议做法 原因
在 Mac 上玩 Cube,包括联机 使用官方移植版 非官方版已停止,官方版支持网络
研究旧版 Cube-OSX 的移植实现 继续阅读本文的运行与编译部分 页面保留了旧版说明
只想拿到可执行文件 从最新大 tarball 中取 Mac OS X 二进制 页面说明二进制已包含在其中

页面还提到作者的新项目 The OSX Game Patch Repository,并说明旧移植网站仅作怀旧保留。这意味着旧版不会再有修复或更新。

让 Cube-OSX 运行起来

Cube-OSX 是开源 Cube 3D 第一人称射击游戏到 Mac OS X 的移植。按页面描述,除网络功能外,其余部分“目前都能工作”。性能方面,页面给出的参考是:500MHz G4 配 Radeon 7000 PCI 显卡约 35–70fps;双 2.0GHz G5 配 Radeon 9600 显卡约 200–400fps。

运行旧版时,关键点是数据包版本必须匹配:

  • 需要配合 Cube 基础数据包(cube-base)使用。
  • 0.5 版本明确要求使用新版 cube-base,并且必须是新的 .tar.gz,不能沿用旧版的 .zip。
  • 页面特别强调,0.5 不像之前版本那样可以直接放进旧 base 里用。

也就是说,如果你拿到的是 0.5 版 Cube-OSX,却仍用旧 cube-base,运行会失败或行为异常。正确顺序是:先取得与版本对应的 cube-base 新压缩包,再放置 Cube-OSX 的程序与资源,最后启动。

从源码编译

页面包含“How to compile”一节,但输入资料只给出了该标题,没有保留具体编译命令、依赖列表或 Xcode 配置。因此这里只能确认编译是针对 Mac OS X 环境这一事实,不能凭推测补出菜单或命令。

可以确定的相关信息是:

  • 0.4 版本曾“Major merge of code from Derek's port”,说明代码来自多个移植分支的合并。
  • 0.4 使用 -O3 而非 -O2 编译,以对齐 Linux/Windows 版本的优化级别。
  • 0.5 基于新版 Cube,并更新了 enet 库,页面称这可能有一定帮助。

如果你要复现编译,需要自行准备 Mac OS X 上的编译工具链,并以页面当时对应的 Cube 源码版本为基础。由于旧版已停止维护,编译失败时不会有官方支持。

版本历史里值得注意的点

  • 2004-05-24 发布 0.5:基于新版 Cube,增加地图并修复若干问题;更新 enet 库;补充文档;要求新版 cube-base 的 .tar.gz。
  • 2004-04-24 发布 0.4:合并 Derek 移植版代码,稳定性提升;改用 -O3 编译。

这些记录说明旧版移植在 2004 年有过活跃更新,但随后被官方移植取代。

常见卡点

  • 用旧 cube-base 配 0.5 版:页面明确说不行,必须换新 .tar.gz。
  • 期待联机:Cube-OSX 旧版除网络外功能可用,联机应转向官方移植版。
  • 找不到编译细节:输入资料只保留标题,没有命令级说明,需另找对应版本的源码与文档。
cube-osx.sourceforge.net