分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

ValveSoftware/source-sdk-2013

游戏

包含半条命 2、HL2: DM 和军团要塞 2 的游戏代码,用于在 Windows 或 Linux 上开发 Source 引擎 Mod。

10,108
3,096
C++
NOASSERTION
创建于 13 年前

项目介绍

Source SDK 2013 是 Valve 公开的 Source 1 引擎之上的游戏代码,包含半条命 2、HL2: DM 以及 2025 年 2 月加入的军团要塞 2(README)。Mod 作者用它修改玩法规则、武器、实体和服务端行为,再打包成 Source Mod 发布。

关键边界:这是游戏代码,不是引擎。渲染器、物理和平台层都不在其中,单靠它无法把 TF2 这类游戏移植到新平台。TF2 代码发布时,HN 上有评论者直接指出了这一点(jsheard,2025-02-18)。

快速上手(Windows)

  1. 通过 Steam 安装 Source SDK 2013 Multiplayer。
  2. 安装 Visual Studio 2022,勾选 使用 C++ 的桌面开发 工作负载:MSVC v143 x64/x86 生成工具,以及 Windows 11 SDK 10.0.22621.0 或 Windows 10 SDK 10.0.19041.1。
  3. 安装 Python 3.13 或更高版本。
  4. 克隆仓库:
git clone https://github.com/ValveSoftware/source-sdk-2013
  1. 进入克隆目录下的 src,执行:
createallprojects.bat

这一步会生成 everything.sln(构建说明)。

  1. 打开 everything.sln,选择 Build > Build Solution,等待全部工程构建完成。
  2. 把要运行的 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 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Valve releases Team Fortress 2 code
▲ 1,863 · 387 条评论 · 2025年2月18日
Source SDK 2013
▲ 84 · 46 条评论 · 2013年6月26日