ValveSoftware/source-sdk-2013
游戏包含半条命 2、HL2: DM 和军团要塞 2 的游戏代码,用于在 Windows 或 Linux 上开发 Source 引擎 Mod。
项目介绍
Source SDK 2013 是 Valve 公开的 Source 1 引擎之上的游戏代码,包含半条命 2、HL2: DM 以及 2025 年 2 月加入的军团要塞 2(README)。Mod 作者用它修改玩法规则、武器、实体和服务端行为,再打包成 Source Mod 发布。
关键边界:这是游戏代码,不是引擎。渲染器、物理和平台层都不在其中,单靠它无法把 TF2 这类游戏移植到新平台。TF2 代码发布时,HN 上有评论者直接指出了这一点(jsheard,2025-02-18)。
快速上手(Windows)
- 通过 Steam 安装 Source SDK 2013 Multiplayer。
- 安装 Visual Studio 2022,勾选 使用 C++ 的桌面开发 工作负载:MSVC v143 x64/x86 生成工具,以及 Windows 11 SDK 10.0.22621.0 或 Windows 10 SDK 10.0.19041.1。
- 安装 Python 3.13 或更高版本。
- 克隆仓库:
git clone https://github.com/ValveSoftware/source-sdk-2013
- 进入克隆目录下的
src,执行:
createallprojects.bat
这一步会生成 everything.sln(构建说明)。
- 打开
everything.sln,选择Build > Build Solution,等待全部工程构建完成。 - 把要运行的
Client (Mod Name)工程设为启动项目,点击 Local Windows Debugger。Release配置的默认启动参数已经填好。
快速上手(Linux)
Linux 构建通过 podman 完成,并面向 Steam Runtime。前提同样是在 Steam 中安装 Source SDK 2013 Multiplayer。在 src 目录下运行:
./buildallprojects
该脚本会构建 SDK 和你的 Mod 的全部工程(Linux 说明)。然后在克隆目录的 game 下用对应启动脚本运行 Mod,例如:
./mod_tf
在 Steam 上分发的 Mod 必须基于 Steam Runtime 构建,上述脚本已自动处理。
使用约束
- 不含引擎。 只有游戏代码,Source 1 引擎仍闭源;移植到新平台或改写引擎级系统不在本仓库范围内。
- 许可证限非商业用途。 代码按 SOURCE 1 SDK LICENSE 以非商业方式授权(LICENSE),分发前需先阅读。
- Steam Mod 分发。 在 Steam 内外发布 Mod 需遵循 Valve 的分发指引(分发你的 Mod);上架 Steam 的 Mod 必须基于 Steam Runtime 构建。
- 构建工具版本有明确要求。 Windows 路径依赖 VS 2022 及上述 SDK/工具链组件和 Python 3.13+,README 未描述更旧的工具链。
- 生态会随 SDK 更新波动。 2025 年的 SDK 更新打断了既有环境,TF2 Classic 曾通告玩家在移植期间把 Source SDK Base 2013 Multiplayer 切到
previous2021测试分支继续游玩(Lammy 转述 TF2C 公告,2025-02-18)。需要把 SDK 版本和自己的 Mod 一起管理。
社区动态
TF2 代码发布引发了大量讨论。服务端 Mod 作者表示,过去要在 IDA 里分析二进制,现在可以直接看代码(sevenf0ur,2025-02-18);也有人认为这次发布在法律上为 TF2 Classic 这类衍生项目打开了空间(turbobrew,2025-02-18)。
HotRepo 点评
2026-11-01 该项目在 GitHub C++ 日榜上排第 6,当天新增 7 Star——创建多年后仍有稳定关注,而不是一次爆发。更有价值的信号来自 TF2 代码发布时的 HN 讨论:1,863 分、387 条评论(讨论),其中最实用的结论是:这是叠在闭源引擎上的 Mod 代码,不是引擎开源。这与仓库自身的范围一致,从公告找过来的人应据此调整预期。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。