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 1cl_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 LinuxAndroid 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 传送门 Entropy : Zero 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)等高分辨率下正确缩放。
Wikipedia icon 双三次光照贴图(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 GamesSource 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


另见