Zh/Team Fortress 2 engine branch: Difference between revisions
(Update from the EN ver. Revise translation /从英文页面更新,并修正一部分翻译内容) |
No edit summary |
||
Line 4: | Line 4: | ||
{{note|“半条命”也是官方译名,详见 Valve 新员工手册 P33 [https://media.steampowered.com/apps/valve/hbook-SCH.pdf 官方简体中文本地化版]。 }} | {{note|“半条命”也是官方译名,详见 Valve 新员工手册 P33 [https://media.steampowered.com/apps/valve/hbook-SCH.pdf 官方简体中文本地化版]。 }} | ||
---- | ---- | ||
{{Infobox engine | |||
| title = 军团要塞 2 引擎分支 | |||
| developer = {{L|Valve|Valve Corporation}} | |||
| releasedates = 2021 年 9 月 16 日 ({{tf2|1}}){{Cite|1}}</br>2025 年 2 月 18 日 <small>(公开 SDK & 更换 2013 MP)</small> | |||
| sdk = {{srcsdk|1}} ({{code|bin}} 文件夹)</br>{{srcsdk13mp|1|nt=short}} (2025) | |||
| previousengine = {{src13mp|2}} | |||
}} | |||
{{update|所有第一方游戏现均已运行在此分支上。更新所有其他页面,将提及的{{src13mp|1}}替换为{{tf2branch|1}},并为此页面添加新功能(若有)。若某处标注{{src13mp|only}},请统一改为{{src13mp|since}}。}} | {{update|所有第一方游戏现均已运行在此分支上。更新所有其他页面,将提及的{{src13mp|1}}替换为{{tf2branch|1}},并为此页面添加新功能(若有)。若某处标注{{src13mp|only}},请统一改为{{src13mp|since}}。}} | ||
Line 10: | Line 17: | ||
目前,该分支与{{src13sp|1}}同为最新的可用的起源引擎分支,并且正得到积极维护。 | 目前,该分支与{{src13sp|1}}同为最新的可用的起源引擎分支,并且正得到积极维护。 | ||
该分支新增了多项功能,其中包含源自 {{L|Half-Life 2|《半条命 2》}} 20周年庆更新的技术特性(如 双三次光照贴图),以及 {{l4dbranch|1}} (如 | 该分支新增了多项功能,其中包含源自 {{L|Half-Life 2|《半条命 2》}} 20周年庆更新的技术特性(如 双三次光照贴图),以及 {{l4dbranch|1}} (如 径向雾效)及后续分支相似功能的兼容性改进等优化方案。 | ||
需要注意的是,基于{{src13mp|1}}(也称为'''{{src13mp|name}} 旧版''')开发的模组和工具将无法在此分支运行,因存在[[WP:Application binary interface|ABI]](应用程序二进制接口)不兼容问题。 | 需要注意的是,基于{{src13mp|1}}(也称为'''{{src13mp|name}} 旧版''')开发的模组和工具将无法在此分支运行,因存在[[WP:Application binary interface|ABI]](应用程序二进制接口)不兼容问题。 | ||
Line 20: | Line 27: | ||
自 {{src13mp|2}} 分支更新以来: | 自 {{src13mp|2}} 分支更新以来: | ||
; {{w|zh:64-bit|64 位二进制文件}} {{also|{{gmod}}}} | ; {{w|zh:64-bit|64 位二进制文件}} {{also|{{gmod}}、Mac/Linux的{{csgo}}}} | ||
: 使游戏可访问超过4GB内存,性能略有提升。SDK 工具中的 {{hammer|1}}、地图编译器({{vbsp|1}}、{{vvis|1}}、{{vrad|1}})等也提供64位版本。 | : 使游戏可访问超过4GB内存,性能略有提升。SDK 工具中的 {{hammer|1}}、地图编译器({{vbsp|1}}、{{vvis|1}}、{{vrad|1}})等也提供64位版本。 | ||
: {{Note|Mac 平台不支持64位版本的运行}} | : {{Note|Mac 平台不支持64位版本的运行}} | ||
Line 26: | Line 33: | ||
; {{L|VScript}} {{also|{{mapbase}} {{nmrih}} {{l4dbranch}} {{p2branch}} {{csgobranch}} }} <!-- GLua ≠ vscript; don't mention gmod here --> | ; {{L|VScript}} {{also|{{mapbase}} {{nmrih}} {{l4dbranch}} {{p2branch}} {{csgobranch}} }} <!-- GLua ≠ vscript; don't mention gmod here --> | ||
: 基于{{sq|2}} | : 基于{{sq|2}}语言的全新脚本系统(2024年4月的{{tf2|1}}更新首次引入),支持深度游戏逻辑定制。第三方游戏可能采用不同的 VScript 实现方案。 | ||
; {{L|WebM}} | ; {{L|WebM}} 视频播放(仅64位) {{also|{{hdtf}} {{gmod}} {{csgo}} {{strata}}}} | ||
: 替代{{L|Bink}}视频编解码器,用于游戏开场动画与过场动画。WebM格式在保持画质前提下显著缩小文件体积。 | : 替代{{L|Bink}}视频编解码器,用于游戏开场动画与过场动画。WebM格式在保持画质前提下显著缩小文件体积。 | ||
: {{Note|未在{{hl2dm|1}}、{{css|1}}、{{dods|1}} 和 {{hldms|1}} 中使用(这些游戏仍采用 Bink 视频格式),但仅在使用32位可执行文件启动时使用。64位版本的游戏无法播放Valve开场动画,因为它使用WebM,而{{code|hl2\media}}文件夹中不存在{code|valve.webm}}。}} | : {{Note|未在{{hl2dm|1}}、{{css|1}}、{{dods|1}} 和 {{hldms|1}} 中使用(这些游戏仍采用 Bink 视频格式),但仅在使用32位可执行文件启动时使用。64位版本的游戏无法播放Valve开场动画,因为它使用WebM,而{{code|hl2\media}}文件夹中不存在{code|valve.webm}}。}} | ||
Line 34: | Line 41: | ||
; {{L|Vulkan}} 渲染器 {{also|{{hl2}} {{portal}} {{l4d2}} {{p2branch}} {{csgobranch}} {{strata}} {{xe}}}} | ; {{L|Vulkan}} 渲染器 {{also|{{hl2}} {{portal}} {{l4d2}} {{p2branch}} {{csgobranch}} {{strata}} {{xe}}}} | ||
: 跨平台低开销图形API, 继承{{L|OpenGL}}。 | : 跨平台低开销图形API, 继承{{L|OpenGL}}。 | ||
: 2022 年随适配 Steam Deck 的 {{hl2|1}} 和 {{portal|1}} 更新首次推出,后在 {{tf2|1}} 64位更新期间(2024 年)正式集成。{{portalrtx|1}} 也采用 Vulkan 作为光追改造(RTX | : 2022 年随适配 Steam Deck 的 {{hl2|1}} 和 {{portal|1}} 更新首次推出,后在 {{tf2|1}} 64位更新期间(2024 年)正式集成。<!-- {{portalrtx|1}} 也采用 Vulkan 作为光追改造(RTX Remix)的一部分。 -->随着所有运行在 {{src13mp|1}}(现升级至 军团要塞2引擎分支)的 Valve 游戏完成升级,包括 {{css|2}} 等作品现均已支持Vulkan。使用DXVK,一个用于将Direct3D调用转换为Vulkan的库。在 Windows 下默认禁用,可通过启动项添加 {{code|-vulkan}} 启用。而 Linux 系统则会默认启用Vulkan渲染。 | ||
; {{L|VGUI}} 高 {{w|zh:Dots per inch|DPI}} 支持 {{also|{{hl2}} 20周年更新}} | ; {{L|VGUI}} 高 {{w|zh:Dots per inch|DPI}} 支持 {{also|{{hl2}} 20周年更新}} | ||
: 实现4K(3840x2160)等高分屏下界面元素的精准缩放。 | : 实现4K(3840x2160)等高分屏下界面元素的精准缩放。 | ||
; [https://partner.steamgames.com/doc/features/multiplayer/networking Steam 网络] | ; [https://partner.steamgames.com/doc/features/multiplayer/networking Steam 网络] {{also|{{synergy}}}} | ||
: 通过[https://partner.steamgames.com/doc/features/multiplayer/steamdatagramrelay Steam 数据报中继]实现自建服,无需端口转发即可创建可加入的服务器。 | : 通过[https://partner.steamgames.com/doc/features/multiplayer/steamdatagramrelay Steam 数据报中继]实现自建服,无需端口转发即可创建可加入的服务器。 | ||
: {{Important|默认情况下启用。如果您当前正在为启用了 Steam 网络的游戏进行地图制作(测试自制地图),请确保将{{code|sv_use_steam_networking}}设置为{{code|0}}(禁用),以防止用户轻松加入您的服务器。}} | : {{Important|默认情况下启用。如果您当前正在为启用了 Steam 网络的游戏进行地图制作(测试自制地图),请确保将{{code|sv_use_steam_networking}}设置为{{code|0}}(禁用),以防止用户轻松加入您的服务器。}} | ||
Line 47: | Line 54: | ||
; {{L|env_fog_controller|径向雾效果(env_fog_controller)}} {{also|{{mapbase}} {{l4dbranch}} {{asbranch}} {{p2branch}}{{csgobranch}} {{strata}} {{hl2}} 20周年更新}} | ; {{L|env_fog_controller|径向雾效果(env_fog_controller)}} {{also|{{mapbase}} {{l4dbranch}} {{asbranch}} {{p2branch}}{{csgobranch}} {{strata}} {{hl2}} 20周年更新}} | ||
: 区别于平面雾效,摄像机旋转时不会改变特定区域的雾浓度表现(增强/ | : 区别于平面雾效,摄像机旋转时不会改变特定区域的雾浓度表现(增强/减弱)。首次引入于 {{l4dbranch|1}}。 | ||
: 可通过 {{ent|env_fog_controller}} 的"使用径向雾{{mono|(fogRadial)}}"关键帧值,可以使用径向雾或基于平面的雾。 | : 可通过 {{ent|env_fog_controller}} 的"使用径向雾{{mono|(fogRadial)}}"关键帧值,可以使用径向雾或基于平面的雾。 | ||
Line 72: | Line 79: | ||
; 移除 Miles Sound System 中间件(middleware) | ; 移除 Miles Sound System 中间件(middleware) | ||
: 采用开源的 {{github|misyltoad/VAudio-MiniMP3|minimp3}} 进行 {{L|MP3}} 音频解码,原 Miles Sound System 中间件仍保留于{{path|bin}}目录但不再使用。 | : 采用开源的 {{github|misyltoad/VAudio-MiniMP3|minimp3}} 进行 {{L|MP3}} 音频解码,原 Miles Sound System 中间件仍保留于{{path|bin}}目录但不再使用。 | ||
; {{mac|4|nt=macos}} ({{mac|3|nt=osx}}) 的支持 | |||
: 对 macOS 系统的原生支持已于2024年随{{tf2|1}}的更新正式终止,这一变更同时适用于所有起源引擎系列游戏。此次技术调整源于苹果系统自 2019 年起已停止对32位应用程序的支持(macOS Catalina版本移除了32位兼容层),而Valve确认不会为Mac平台开发原生64位版本的游戏客户端。 | |||
== 已知错误 / Bug报告 == | == 已知错误 / Bug报告 == | ||
Line 80: | Line 90: | ||
==== Valve ==== | ==== Valve ==== | ||
* {{Code|2004}} {{css|2}} (从前存在于 {{src13mp}}, {{srcmp}}, {{src06}}, {{src04}}) | * {{Code|2004}} {{css|2}} (从前存在于 {{src13mp}}, {{srcmp}}*, {{src06}}, {{src04}}) | ||
* {{Code|2004}} {{hl2dm|2}} (从前存在于 {{src13mp}}, {{srcmp}}, {{src06}}, {{src04}}) | * {{Code|2004}} {{hl2dm|2}} (从前存在于 {{src13mp}}, {{srcmp}}*, {{src06}}, {{src04}}) | ||
* {{Code|2005}} {{hldms|2}} (从前存在于 {{src13mp}}, {{src06}}, {{src04}}) | * {{Code|2005}} {{hldms|2}} (从前存在于 {{src13mp}}, {{src06}}, {{src04}}) | ||
* {{Code|2005}} {{dods|2}} (从前存在于 {{src13mp}}, {{srcmp}}, {{src07}}, {{src06}}) | * {{Code|2005}} {{dods|2}} (从前存在于 {{src13mp}}, {{srcmp}}*, {{src07}}, {{src06}}, {{src04}}) | ||
* {{Code|2007}} {{tf2|2}} (从前存在于 {{src13mp}}, {{srcmp}}, {{src07}}) | * {{Code|2007}} {{tf2|2}} (从前存在于 {{src13mp}}, {{srcmp}}*, {{src07}}) | ||
* {{Code|2014}} {{src13mp|4.1|nt=0}} (从前存在于 {{src13mp}}; {{Steam|launch/243750|点击安装}}) | * {{Code|2014}} {{src13mp|4.1|nt=0}} (从前存在于 {{src13mp}}; {{Steam|launch/243750|点击安装}}) | ||
:: {{Note|基于{{src13mp|2|nt=0}}(旧版)开发的模组在升级至 {{Tf2branch|1}} 后可能无法正常运行。若需使用旧版{{src13mp|1|nt=0}}运行早期模组(或使用旧版SDK工具),请按以下步骤操作: | :: {{Note|基于{{src13mp|2|nt=0}}(旧版)开发的模组在升级至 {{Tf2branch|1}} 后可能无法正常运行。若需使用旧版{{src13mp|1|nt=0}}运行早期模组(或使用旧版SDK工具),请按以下步骤操作: | ||
Line 90: | Line 100: | ||
::# 在弹出的属性窗口中,进入"测试版"标签页,选择 {{Code|previous2021}} 测试版分支。 | ::# 在弹出的属性窗口中,进入"测试版"标签页,选择 {{Code|previous2021}} 测试版分支。 | ||
::# Steam 将自动重新下载旧版文件(版本回滚)。下载完成后,可正常启动"Source SDK Base 2013 MP"或使用其配套工具 | ::# Steam 将自动重新下载旧版文件(版本回滚)。下载完成后,可正常启动"Source SDK Base 2013 MP"或使用其配套工具 | ||
}} | |||
{{Note|* - 在{{src09|1}}分拆出{{srcmp|1}}分支前,TF2, DOD:S 和 CS:S 等游戏均基于{{src09|1}}运行,直至[[Source SDK release notes archive#Source_SDK_(10/19/2011)|2011 年 10 月 19 日 SDK更新]]将这些游戏切换至Source MP配置。起源2009与多人分支引擎大体相似,但多人分支能获得更频繁的更新维护。}} | |||
{{references|1= | |||
{{ref2|cite id=1|[https://wiki.alliedmods.net/Required_Versions_(SourceMod) Required Versions (SourceMod)] | |||
根据{{sourcemod|2}}官网信息,《军团要塞 2》于2021年9月16日进行了版本更新,修复了涉及伪造Steam帐户身份的漏洞,新增了{{code|-enablefakeip}}启动参数等功能。但此次更新导致SourceMod插件兼容性中断,需通过重写插件代码才能适配新版游戏。</br>其余基于起源2013多人分支引擎的游戏({{css}}, {{dods}}, {{hldms}} 和 {{hl2dm}})及2013多人分支SDK(除代码库外)最后一次更新停留在2021年7月,直到2025年2月18日才重新获得更新支持。2022 年发布的{{Hammerpp|1}}地图编辑器也推出了专为《军团要塞2》定制的特别版本。}} | |||
}} | }} | ||
{{Branch-navbox}} | {{Branch-navbox}} | ||
{{ACategory|First-party engine branches}} | {{ACategory|First-party engine branches}} |
Latest revision as of 09:50, 3 May 2025
本页面内容由 115steam 参照英文原页面进行创建和翻译。欢迎任何人补充新内容或者修改其中的错误。


军团要塞2分支 (亦称Source 2013多人模式v2或Source 2025 Multiplayer,简称「TF2分支」) 是
起源2013 多人分支 的更新版本,基于
军团要塞2 的持续更新开发而成。在「半条命2」的20周年更新后, 半衰期2:死亡竞赛 也升级至该分支。截至2025年2月18日(CST:2月19日),所有剩余的 起源2013 多人分支 游戏(
,
,
及
SDK Base 2013 - MP)均已升级至此分支。
目前,该分支与起源2013 单人分支同为最新的可用的起源引擎分支,并且正得到积极维护。
该分支新增了多项功能,其中包含源自 《半条命 2》 20周年庆更新的技术特性(如 双三次光照贴图),以及 求生之路 引擎分支 (如 径向雾效)及后续分支相似功能的兼容性改进等优化方案。
需要注意的是,基于起源2013 多人分支(也称为起源2013 多人分支 旧版)开发的模组和工具将无法在此分支运行,因存在ABI(应用程序二进制接口)不兼容问题。
尽管如此,TF2 分支仍被视为 起源2013的一个子分支,与
起源2013 单人分支以及已被取代的
起源2013 多人分支并列。
特性
新增部分
自 起源2013 多人分支 分支更新以来:
64 位二进制文件 (也存在于
、Mac/Linux的
之中)
- 使游戏可访问超过4GB内存,性能略有提升。SDK 工具中的 Hammer、地图编译器(VBSP、VVIS、VRAD)等也提供64位版本。
注意:Mac 平台不支持64位版本的运行
错误:一些工具的64位版本,如 StudioMDL 已经损坏。
- WebM 视频播放(仅64位) (也存在于
之中)
- 替代Bink 视频编解码器,用于游戏开场动画与过场动画。WebM格式在保持画质前提下显著缩小文件体积。
- 。}}
注意:未在半衰期2:死亡竞赛、反恐精英:起源、胜利之日:起源 和 半衰期死亡竞赛:起源 中使用(这些游戏仍采用 Bink 视频格式),但仅在使用32位可执行文件启动时使用。64位版本的游戏无法播放Valve开场动画,因为它使用WebM,而hl2\media文件夹中不存在{code
- Vulkan 渲染器 (也存在于
之中)
- 跨平台低开销图形API, 继承OpenGL 。
- 2022 年随适配 Steam Deck 的 半衰期2 和 传送门 更新首次推出,后在 军团要塞2 64位更新期间(2024 年)正式集成。随着所有运行在 起源2013 多人分支(现升级至 军团要塞2引擎分支)的 Valve 游戏完成升级,包括
反恐精英:起源 等作品现均已支持Vulkan。使用DXVK,一个用于将Direct3D调用转换为Vulkan的库。在 Windows 下默认禁用,可通过启动项添加 -vulkan 启用。而 Linux 系统则会默认启用Vulkan渲染。
- Steam 网络 (也存在于
之中)
- 通过Steam 数据报中继实现自建服,无需端口转发即可创建可加入的服务器。
重要:默认情况下启用。如果您当前正在为启用了 Steam 网络的游戏进行地图制作(测试自制地图),请确保将sv_use_steam_networking设置为0(禁用),以防止用户轻松加入您的服务器。
双三次光照 贴图过滤 (也存在于
20周年更新
之中)
- 2024年新增特性,在启用 r_lightmap_bicubic 参数后,可平滑处理光贴图 低分辨率导致的锯齿问题。也可通过将"着色器细节"设为"极高"自动启用。
- 径向雾效果(env_fog_controller) (也存在于
20周年更新 之中)
- 区别于平面雾效,摄像机旋转时不会改变特定区域的雾浓度表现(增强/减弱)。首次引入于 求生之路 引擎分支。
- 可通过 env_fog_controller 的"使用径向雾(fogRadial)"关键帧值,可以使用径向雾或基于平面的雾。
- 树木摇晃效果 (也存在于
之中)
- 于 Jungle Inferno 更新(TF2 10周年更新)引入。通过材质参数实现树木随风摇摆效果。
- 更新着色器编译工具
- SDK 现默认集成 SCell555 开发的着色器编译器。
修改部分
- 移除了菜单中的Direct3D 9Ex(Windows Aero DirectX扩展)选项。
- 虽然该选项已被移除,可能因为在游戏中禁用时不起作用(自 Windows 10 起可能存在问题),但通过命令行参数-nod3d9ex禁用 D3D9Ex 的功能仍然有效。
- 多项安全修复
- 参见 GitHub post。
- 修复构建立方体贴图 问题
- 在此分支上构建,不再需要删除预构建(空白)立方体贴图(Cubemap),构建立方体贴图也不需要启用作弊。但是,您仍然需要正确执行一些步骤,以确保在LDR(标准动态范围)和HDR(高动态范围)渲染上构建立方体贴图,并在HDR立方体贴图上具有一致的曝光值/亮度。
移除部分
- 移除 Miles Sound System 中间件(middleware)
- 采用开源的
minimp3 进行 MP3 音频解码,原 Miles Sound System 中间件仍保留于
bin
目录但不再使用。
macOS (OS X) 的支持
- 对 macOS 系统的原生支持已于2024年随军团要塞2的更新正式终止,这一变更同时适用于所有起源引擎系列游戏。此次技术调整源于苹果系统自 2019 年起已停止对32位应用程序的支持(macOS Catalina版本移除了32位兼容层),而Valve确认不会为Mac平台开发原生64位版本的游戏客户端。
已知错误 / Bug报告
要报告此引擎分支上的错误或查找现有问题,请参阅 Source 1 Games 和 Source SDK 2013 的 GitHub issues 页面,以防止 wiki 上重复或过时的错误报告。
可用性
此分支的源码(含游戏、工具)现于GitHub可用。
Valve
- 2004
反恐精英:起源 (从前存在于
,
*,
,
)
- 2004
半衰期2:死亡竞赛 (从前存在于
,
*,
,
)
- 2005
半衰期死亡竞赛:起源 (从前存在于
,
,
)
- 2005
胜利之日:起源 (从前存在于
,
*,
,
,
)
- 2007
军团要塞2 (从前存在于
,
*,
)
- 2014
Source SDK Base 2013 - Multiplayer (从前存在于
; 点击安装)
注意:基于
Source SDK Base 2013 - Multiplayer(旧版)开发的模组在升级至 军团要塞2分支 后可能无法正常运行。若需使用旧版Source SDK Base 2013 - Multiplayer运行早期模组(或使用旧版SDK工具),请按以下步骤操作:
- 启动 Steam 客户端,找到 Source SDK 2013 Multiplayer 右键选择"属性"。
- 在弹出的属性窗口中,进入"测试版"标签页,选择 previous2021 测试版分支。
- Steam 将自动重新下载旧版文件(版本回滚)。下载完成后,可正常启动"Source SDK Base 2013 MP"或使用其配套工具

参考文献
参考文献 | ||
---|---|---|
|