《半条命2在Quake 1引擎上的干净实现》
Clean-room implementation of Half-Life 2 on the Quake 1 engine

原始链接: https://code.idtech.space/fn/hl2

## Rad-Therapy II:Quake/FTE 中的《半条命2》 Rad-Therapy II 是将《半条命2》(2004)移植到 Quake 引擎(使用 FTE)的项目。**目前它不是一个完整的可玩游戏**,而是提供死亡竞赛等模式。 **运行方法:** 你需要《半条命2》和《半条命2:死亡竞赛》的游戏目录(任何版本均可)。从 HL2:DM 目录启动 FTE,使用命令 `fteqw.exe -halflife2`,它将尝试安装必要的组件。 **从源代码构建:** 克隆 Nuclide SDK,使用 `make update` 更新它,使用 `make fteqcc` 编译,然后在 Nuclide 中克隆 HL2 仓库,使用 `git clone https://code.idtech.space/fn/hl2 hl2`,然后使用 `make game GAME=hl2` 和 `make plugins GAME=hl2`。 **支持与许可:** 该项目是开源的(ISC 许可),并通过 [Matrix](https://matrix.to/#/#nuclide:matrix.org) 和 [IRC](irc.libera.chat/#nuclide) 提供社区支持。 玩游戏*需要*来自 Steam 或光盘的 Valve 资源。

## 半衰期2在Quake 1上的运行:一个干净房间的实现 一位开发者创建了一个半衰期2在Quake 1引擎(idtech.space)上的干净房间实现。这个项目引发了关于今天如何游玩半衰期2的讨论,包括Xash3D FWGS(一个用户友好的移植版)和《黑色信条》(一个粉丝制作、Valve批准的重制版)。 用户们讨论了这个项目在现有选项下的必要性,指出Xash3D FWGS需要原始半衰期2的文件,而Steam版本平台支持有限。其核心吸引力在于逆向工程和在各种平台上运行游戏,包括Android和浏览器。 对话还涉及了游戏引擎的演变,强调了硬件和地图工具的进步如何随着时间的推移极大地改善了图形效果,即使是在较旧的引擎(如GoldSrc和Quake)的限制下。一个相关的项目OpenMW也被提及,作为将内容加载到替代引擎的类似努力。该项目还引发了关于版权法和开源重新实现的价值的讨论。
相关文章

原文

The original port of Half-Life 2 (2004) to Quake(World).

The game is not playable from start to finish. You can play deathmatch and other odd modes.

Preview 1 Preview 2 Preview 3 Preview 4

Requires both hl2 and hl2dm directories in order to function. Any copy will do fine. If you're on a case-insensitive filesystem and you're running pre .vpk data files you might want to put them in a .zip and name it 'pak0.pk3'. It's generally easier to just use the latest data from Steam.

Playing/Installing

Run FTE like so:

fteqw.exe -halflife2

It will then automatically attempt to install Rad-Therapy II - when run from within your Half-Life 2: Deathmatch directory.

Building

Git clone Nuclide first, run make update and make fteqcc, then clone the repository inside the Nuclide-SDK:

git clone https://code.idtech.space/fn/hl2 hl2
make game GAME=hl2
make plugins GAME=hl2

The last command will build the plugins required for the engine to load the data files. The one before it will build the game-logic. Make sure that Nuclide-SDK has fteqcc and fteqw present for building and running, respectively. It will also respect versions installed by the package manager, just make sure it's up to date.

Matrix

If you're a fellow Matrix user, join the Nuclide Space. Where you can ask questions, or prod devs about what they're up to. https://matrix.to/#/#nuclide:matrix.org

IRC

You can also join us on #nuclide via irc.libera.chat. It's bridged with the main room of the Matrix space.

License

ISC License

Copyright (c) 2019-2025 Marco "eukara" Cawthorne [email protected]

Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Half-Life 2 and Half-Life 2: Deathmatch belong to Valve Corporation. Original licensed assets from Steam or a disc are required in order to experience Rad-Therapy II.

联系我们 contact @ memedata.com