Source 2013

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)

本页面内容将由 115steam 参照英文原页面翻译。同时也欢迎任何人补充新内容或者修改其中的错误。

Note.png注意: “半条命(Half-Life)”也是官方译名,详见 Valve 新员工手册 P33 官方简体中文本地化版。

本文是关于 起源 2013 引擎分支. 关于 Source SDK Base 2013 的信息, 见 Source SDK Base 2013.

起源2013 起源2013引擎分支(又称 SteamPipe 分支)是橙盒 引擎分支分支的最终迭代。Valve 于 2013 年推出该分支,旨在用求生之路 引擎分支引擎分支中引入的 VPK(en) 格式取代过时的 GCF(en) 文件格式。
此次更新带来了内容挂载方式的重大变革,所有使用 起源2009和起源 多人分支分支的 Valve 游戏都升级到了该分支。包括半衰期:起源 半衰期死亡竞赛:起源 半衰期死亡竞赛:起源 和 半衰期2:失落的海岸线 半衰期2:失落的海岸线 从起源2006 起源2006引擎分支升级为该引擎分支。
新增的custom文件夹简化了模组制作流程,为每个起源游戏单独设置了挂载路径。

尽管 SteamPipe 因简化了起源引擎挂载内容的方式和公开未发布的(2025年2月19日)军团要塞2 军团要塞2代码而备受赞誉,但也导致大量模组失效,加剧了起源2009分支既有的问题。由于部分 起源2013 游戏(除半衰期2:第一章、半衰期2:第二章等外)包含重复的《半条命2》基础内容,导致存储空间需求增加,同时为 半衰期:起源 引入了更多bug(en)。该分支亦未具备求生之路 引擎分支后续引擎分支的多数特性。不过经过持续优化,修复了橙盒分支遗留的诸多漏洞(如《半条命2》中运输机货舱机枪失效、NPC眨眼动画缺失等问题),现已成为现代非商业化引擎模组使用的主力分支。

子分支

起源2013 起源2013 分为三个子分支,起源2013 单人分支 起源2013 单人分支、起源2013 多人分支 起源2013 多人分支、军团要塞2分支 军团要塞2分支。

其中,前两个分别取代了 起源2009 和 起源 多人分支 分支。两个子分支的代码库相互独立,但功能基本互通。多人模式分支包含单人模式分支不具备的部分特性。
自 2022 年起,军团要塞2 军团要塞2 使用的 起源2013 多人分支 起源2013 多人分支 分支经过引擎更新后,形成了一个不兼容的新版本,即 军团要塞2分支 军团要塞2分支 (独有页面)。截至2025年2月19日,所有剩余的第一方 Source 2013 多人模式游戏(反恐精英:起源, 胜利之日:起源, 半衰期2:死亡竞赛, 半衰期死亡竞赛:起源) 和 SDK Base 2013 - MP 均已升级至该分支,完全取代了旧版 起源2013 多人分支 分支(也叫 Source 2013 Multiplayer Legacy)。
而 起源2013 单人分支 分支虽引入了新功能(如《半条命2》的 Steam Deck 更新以及20周年纪念所更新的特性),基于旧版SDK 2013 SP代码构建的模组和工具仍可兼容。但若使用旧版SDK 2013 SP代码的模组运行于新版SDK 2013 SP代码构建的游戏上,将无法完整支持新功能(如Steam输入、径向雾效、经典粒子系统、HUD 宽高比适配等)或可能运行异常。目前 Valve 尚未发布更新后的 Source SDK Base 2013 SP 源代码。
截至 2025 年,Valve 和第三方开发者仍在积极维护该分支下的所有游戏。但 Valve 仅维护起源2013 单人分支分支,因为起源2013 多人分支游戏已被军团要塞2分支取代。

Tip.png提示: 尽管名称不同,但起源2013 单人分支 起源2013 单人分支和起源2013 多人分支 起源2013 多人分支都可以用于单人游戏。
由于多人游戏分支的附加功能所带来的好处(静态道具光照贴图、BSP 压缩、更密集的视锥体环境光立方、底层代码的更新),只有在使用Mapbase等基础mod或制作不修改游戏代码的单人mod时,才应使用单人分支。
军团要塞2分支 TF2 分支存在破坏单人模式的改动,例如:存档读取功能异常导致游戏崩溃;尝试加载任何设置了maxplayers 1和cl_localnetworkbackdoor 1的地图也会导致崩溃。

特性

采用游戏手柄界面(Gamepad UI)的 半衰期2 半衰期2 截图(2022年引入)
待完善: 待将部分转化为翻译链接

自 起源2009 起源2009 和 起源 多人分支 起源 多人分支 引擎分支发布以来的更新:

VPK(en)文件与{{path|custom}(自定义)文件夹​
首次在求生之路 引擎分支中引入,后扩展至起源2013,取代了旧的GCF(en)格式。Source 2013 支持从 custom 文件夹直接读取文件,简化了模组安装流程(无需覆盖原版文件)。部分Source 2013游戏(如黑山 黑山)需手动创建custom文件夹。Source 2013 使用 VPK 版本 2。
Linux Linux、Android Android、跨平台支持
引擎现可运行于Linux、Android(Nvidia Shield设备)、任天堂任天堂Switch等平台。但非官方游戏对这些系统的支持可能不稳定。
静态道具光照贴图 (仅存在于 起源2013 多人分支之中)(也存在于 Garry's Mod之中) (单人分支未完全支持)
待完善: 按照军团要塞2分支页面更新要求,将only换为since
支持无凹凸贴图的静态道具使用光照贴图(尽管存在部分 限制)。
模型逐纹素颜色色调遮罩功能
$blendtintbybasealpha 参数移植自 求生之路 引擎分支 求生之路 引擎分支。 起源2013 则包含一个独占的额外参数 $blendtintcoloroverbase。
BSP 压缩 (仅存在于 起源2013 多人分支之中)(也存在于 Garry's Mod之中)
BSP 地图和打包文件可实现无损压缩。
Direct3D 9Ex / Windows Aero DirectX 扩展 (也存在于 反恐精英:全球攻势 之中)
根据 GPU 硬件和驱动程序提高性能。此外,在Windows 10/11上运行这些游戏将自动启用全屏优化,这将允许更快的 Alt + Tab ⇆。
Icon-Bug.png错误:即使使用 mat_disable_d3d9ex 0(或 Windows Aero DirectX 扩展设置为“已禁用”)。D3D9Ex 仍会保持启用状态。第三方工具(如 Special K)仍会检测到游戏通过 FlipEx 技术调用 D3D9Ex。
要实际禁用D3D9Ex,您需要使用-nod3d9ex。  (tested in: 半衰期2)
原始鼠标输入
直接从鼠标驱动获取未经操作系统增强处理的原始数据,实现鼠标输入的1:1精准映射​(即物理移动与屏幕光标移动完全一致)。
Steam Deck 更新
手柄专用界面(en) (仅存在于 半衰期2 传送门 熵:零 2 之中)
2022 年首次引入,专为游戏主机及手持设备(如Steam Deck)设计,采用控制器操作逻辑优化,还在任何分辨率(包括4K和更高分辨率)上都更具可扩展性,这与传统VGUI界面不同(分辨率越高,文本和UI将变得越小),原生适配手柄操作,解决非主机平台(Xbox 360/PlayStation 3控制台除外)VGUI难以用控制器导航的痛点。此 UI(界面)可通过启动参数-gamepadui激活,或在 ​Steam 大图模式​下自动启用。
启用-gamepadui会强制调用 ​Vulkan 渲染器。若需保留DirectX 9渲染(如GPU不支持Vulkan),需在启动命令中追加 -dx9 参数。
Vulkan(en) 渲染器 (仅存在于 Windows Linux 之中)(仅存在于 半衰期2 传送门 之中)(也存在于 求生之路2 传送门 2 引擎分支 CS:GO 引擎分支 地层起源 军团要塞2分支 Xengine 之中)
由 Khronos Group 开发的低成本、跨平台图形API,替代了先前的OpenGL(en)。
2022 年首次引入于 半衰期2 和 传送门。Portal with RTX 也采用 Vulkan 作为 RTX Remix Runtime 的一部分。使用DXVK库(用于将Direct3D调用转换为Vulkan的库)。默认禁用,可通过启动项添加 -vulkan 启用。
"半条命2" 20周年更新
Note.png注意: 这些功能也可在 半衰期2 20周年更新后的 半衰期:起源 (或运行在基于 HL2 的模组,而非 SDK 2013 的)可用。
VGUI(en) 高 DPI 支持 (也存在于 军团要塞2分支 半衰期:起源 之中)
VGUI 界面现可在 4K(3840x2160)等高分辨率下正确缩放。
双三次光照贴图(en)过滤(Bicubic lightmap filtering)(也存在于 半衰期:起源军团要塞2分支 之中)
2024年的新增特性,将着色器细节设为“非常高”或使用控制台命令 r_lightmap_bicubic 启用,可对低分辨率光照贴图进行平滑抗锯齿处理。
径向雾效(Radial fog(en))(也存在于 Mapbase求生之路 引擎分支异形丛生 引擎分支传送门 2 引擎分支CS:GO 引擎分支地层起源军团要塞2分支 之中)
相比平面雾效(planar-based fog),径向雾效不会因摄像机旋转改变局部雾浓度感知。
通过修改实体 env_fog_controller 的键值参数 "Use Radial Fog (fogRadial)" 切换模式
关卡加载后音乐持续播放 (也存在于 半衰期:起源 之中)
在2024年11月26日更新时引入,加载新关卡时背景音乐不再中断(旧版本会完全停止)可通过控制台命令(en) save_transition_music 切换此功能。
军团要塞2分支

军团要塞2分支 现拥有属于自己的页面。

移除特性

地图修补文件(Lump文件) (仅存在于 起源2013 多人分支 军团要塞2分支 之中)
通过lump文件(无需重新编译地图即可修改地图实体(en))对地图进行修补已在MP分支中不可用,军团要塞2分支可能也受此影响。[证实]
内置VR头戴式设备的支持(SteamVR(en)、Oculus VR 等) (仅存在于 半衰期2 之中)
视频选项中原本随 Source 2013 版本引入的 VR 头戴式设备支持功能,在半衰期2后续更新中被移除(自 2022 年 Steam Deck 更新)。而玩家还可通过安装《半条命 2 VR Mod》等第三方模组实现VR玩法。

已知错误 / Bug报告

要报告此引擎分支上的错误或查找现有问题,请参阅 Source 1 Games 和 Source SDK 2013 的 GitHub issues 页面,以防止 wiki 上重复或过时的错误报告。

可见性

Source 2013 多人游戏和单人游戏分支的游戏代码都包含在 Valve 的 Source SDK 2013 仓库。

起源引擎源码

Source 2013 多人游戏和单人游戏分支以及 TF2分支 的源码(游戏、工具)均包含在 Github 上,以下是获取链接:

完整源代码(如Hammer(en))并未公开,但已于 2018 年泄露。

Warning.png警告: GitHub 上的Source SDK 2013 MP(TF2 分支)的源码已更新。然而,Steam和GitHub上提供的Source 2013 SP SDK目前尚未包含《半条命2(en)》20周年纪念版的新内容。不过Steam上的Source 2013 MP SDK已经更新。


起源2013 单人分支

Valve

第三方


起源2013 多人分支

所有第一方游戏和 Source SDK Base 2013 MP 均已升级到军团要塞2分支。

若您想使用Source SDK Base 2013 - Multiplayer,以玩旧版模组(或使用工具),请按照以下步骤对操作:

  1. 启动 Steam 客户端,找到 Source SDK 2013 Multiplayer 右键选择"属性"。
  2. 在弹出的属性窗口中,进入"测试版"标签页,选择 previous2021 测试版分支。
  3. Steam 将自动重新下载旧版文件(版本回滚)。下载完成后,可正常启动"Source SDK Base 2013 MP"或使用其工具。

第三方

第三方使用 Source 2013 分支

以下游戏既不使用起源2013 单人分支也不使用起源2013 多人分支,而是使用从Source 2013两个分支的早期版本分叉出来的自定义(大量修改的)分支,并添加了新功能。因此,它们可能包含也可能不包含较新第一方Source 2013版本的所有功能,如LZMA压缩BSP或光映射MDL。


另见