Linux 原生移植分支
在原始 Linux 移植的基础上继续开发,新增多人模式等功能(README 未展开多人部分的完成度细节)。
NakedAVP · atsb/NakedAVP
NakedAVP 是把 2000 年《异形大战铁血战士 经典版》搬到现代系统的非官方移植,基于 icculus 的 Linux/macOS 移植版本,改用 SDL3,面向 Linux、macOS 与 Windows。构建依赖 CMake、SDL3、OpenAL、OpenGL 与 FFmpeg(FFmpeg 仅用于解码 B...
avpmp 是《异形大战铁血战士》(Aliens Versus Predator,Fox Interactive / Rebellion Developments)非官方 Linux 移植版的一个分支。原作者 Steven Fuller(relnev@icculus.org)在 README 中明确说明:这是对该游戏的非官方 Linux 移植,而本项目在其基础上扩展了多人模式等特性。移植所依据的源代码由 Rebellion 于 1999—2000 年发布,官方原始源码与相关工具可在 avpnews.com 的 mods/tools 页面找到。
README 对项目状态给出了坦率的说明:代码“确实能跑起来”,但“尚未达到可以正式发布的完成度”,同时也不是空头承诺;作者的近期目标是至少先把单人部分完成,再考虑正式发布,具体待办事项记录在仓库的 TODO 中。因此读者应把它当作一个仍在推进中的移植与再开发项目,而不是拿来即玩的成品。
在原始 Linux 移植的基础上继续开发,新增多人模式等功能(README 未展开多人部分的完成度细节)。
原始发布源码只适配《AvP Gold》,而该移植目前声明支持 Gold Edition、Regular Edition 以及 Alien 演示版;README 提示 Marine 与 Predator 演示版年代更早,可能无法运行。
游戏改为在 `$HOME/.avp/` 下读写配置、日志等文件,不再依赖当前工作目录。
既可以把可执行文件复制或软链接到游戏数据目录后运行,也可以通过设置 `AVP_DATA` 环境变量指定数据目录。
`ALT-ENTER` 切换全屏、`CTRL-G` 抓取鼠标、`PRTSCN` 截图。
OpenGL 库为运行时动态加载,因此初始化问题不会在启动时暴露,而要等到开始新游戏时才可能出现。
项目以 C 语言编写,构建与运行依赖几条相当“有年代感”的技术栈:
CFLAGS 行加入 -DALIEN_DEMO;Regular Edition 则使用 -DREGULAR_EDITION(README 称该行“暂时可以忽略”)。README 没有给出完整的分步安装教程(作者也自陈 README 远未完成),但可整理出以下要点:
.exe,但可以直接用 unzip 解出文件。english.txt.gz,解压后改名为 language.txt(Regular Ed.)或 aenglish.txt(Alien Demo)。language.txt、avp_huds、avp_rifs、fastfile)的目录下运行,或用 AVP_DATA 指向该目录。~/.avp/;其中 avp_rifs/Custom 下的地图只有 .rif 扩展名必须小写。README 还提醒:Windows 与 Linux 的玩家配置文件很可能互不通用。
README 原样引用了 Rebellion 的源码声明,这是使用本项目前必须理解的前提:
换言之,这是一个“可以研究、可以改造、可以非商业分发,但必须署名且不可商用”的代码库。
这个仓库更适合作为“老游戏源码移植”的案例来读:可以观察 1999—2000 年的商业 C 代码如何被逐层适配到 SDL/OpenGL/OpenAL 之上,如何处理路径与小写文件名、如何把配置迁移到用户目录,以及一个长期未完成的移植项目如何用 TODO 组织待办。建议先读 README 与 TODO 建立预期,再对照 Makefile 中的条件编译开关理解不同版本数据的差异;动手前请先解决老版本依赖与合法获取游戏数据这两个现实前提。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...