This article relates to the game "Team Fortress 2". Click here for more information.
这篇条目有关 Source引擎。如需详情,点击这里。

Zh/Team Fortress 2 engine branch: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
(同步更新)
Line 1: Line 1:
{{tf2 topicon}}{{src topicon}}
{{tf2 topicon}}{{src topicon}}
{{LanguageBar|title=军团要塞2分支}}
{{LanguageBar|title=军团要塞 2 分支}}
 
本页面内容由 [[User:115steam|115steam]] 参照英文原页面进行创建和翻译。欢迎任何人补充新内容或者修改其中的错误。
{{note|“半条命”也是官方译名(详见 Valve 新员工手册 P33 [https://media.steampowered.com/apps/valve/hbook-SCH.pdf 官方简体中文本地化版] }}
----
{{update|所有第一方游戏现均已运行在此分支上。更新所有其他页面,将提及的{{src13mp|1}}替换为{{tf2branch|1}},并为此页面添加新功能(若有)。若某处标注{{src13mp|only}},请统一改为{{src13mp|since}}。}}
{{update|所有第一方游戏现均已运行在此分支上。更新所有其他页面,将提及的{{src13mp|1}}替换为{{tf2branch|1}},并为此页面添加新功能(若有)。若某处标注{{src13mp|only}},请统一改为{{src13mp|since}}。}}


{{tf2branch|4}} (亦称'''Source 2013多人模式v2'''或简称'''TF2分支''') 是 {{src13mp|2}} 的更新版本,基于 {{tf2|2}} 的持续更新开发而成。在“半条命2”的20周年更新后, {{hl2dm|1}} 也升级至该分支。截至2025年2月18日(CST:2月19日),所有剩余的 {{src13mp|1}} 游戏({{css}}, {{hldms}}, {{dods}} 及 {{src13mp}} SDK)均已升级至此分支。
{{tf2branch|4}} (亦称'''Source 2013多人模式v2'''或简称'''「TF2分支」''') 是 {{src13mp|2}} 的更新版本,基于 {{tf2|2}} 的持续更新开发而成。在'''「半条命2」'''的20周年更新后, {{hl2dm|1}} 也升级至该分支。截至2025年2月18日(CST:2月19日),所有剩余的 {{src13mp|1}} 游戏({{css}}, {{hldms}}, {{dods}} 及 {{src13mp}} SDK)均已升级至此分支。


该分支新增了多项功能,其中包含源自 {{hl2|1}} 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]](应用程序二进制接口)不兼容问题。


== 特性 ==
== 特性 ==
=== 新增部分 ===
自 {{src13mp|2}} 分支更新以来:
自 {{src13mp|2}} 分支更新以来:


Line 16: Line 19:
: 使游戏可访问超过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位运行}}
: {{bug|hidetested=1|一些工具的64位版本,如 [[StudioMDL (Source)|StudioMDL]] 已经损坏。}}


; {{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 -->
Line 45: Line 49:
; {{L|$treeSway|动态树木效果}} {{also|{{gmod}} {{mapbase}} {{l4dbranch}} {{asbranch}} {{p2branch}} {{csgobranch}} {{strata}} {{xe}}}}
; {{L|$treeSway|动态树木效果}} {{also|{{gmod}} {{mapbase}} {{l4dbranch}} {{asbranch}} {{p2branch}} {{csgobranch}} {{strata}} {{xe}}}}
: 于 Jungle Inferno 更新(TF2 10周年更新)引入。通过材质参数实现树木随风摇摆效果。
: 于 Jungle Inferno 更新(TF2 10周年更新)引入。通过材质参数实现树木随风摇摆效果。
; 移除 Miles Sound System 中间件(middleware)
: 采用开源的 {{github|misyltoad/VAudio-MiniMP3|minimp3}} 进行 {{L|MP3}} 音频解码,原音频系统组件仍保留于{{path|bin}}目录但不再使用。


; 更新着色器编译工具
; 更新着色器编译工具
Line 53: Line 54:


; 多项安全修复
; 多项安全修复
: 参见 [https://github.com/ValveSoftware/source-sdk-2013/issues/562 GitHub post].
: 参见 [https://github.com/ValveSoftware/source-sdk-2013/issues/562 GitHub post]
 
=== 修改部分 ===
; 移除了菜单中的Direct3D 9Ex(Windows Aero DirectX扩展)选项。
: 虽然该选项已被移除(可能因为在游戏中禁用时不起作用/自 Windows 10 起可能存在问题),但通过命令行参数{{code|-nod3d9ex}}禁用D3D9Ex的功能仍然有效。
 
=== 移除部分 ===
; 移除 Miles Sound System 中间件(middleware)
: 采用开源的 {{github|misyltoad/VAudio-MiniMP3|minimp3}} 进行 {{L|MP3}} 音频解码,原 Miles Sound System 中间件仍保留于{{path|bin}}目录但不再使用。


== 可用性 ==
== 可用性 ==
Line 59: Line 68:


==== 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}})
* {{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工具),请按以下步骤操作:
::# 启动 Steam 客户端,找到 '''Source SDK 2013 Multiplayer''' 右键选择"属性"。
::# 启动 Steam 客户端,找到 '''Source SDK 2013 Multiplayer''' 右键选择"属性"。

Revision as of 03:12, 25 February 2025

English (en)Русский (ru)中文 (zh)Translate (Translate)

本页面内容由 115steam 参照英文原页面进行创建和翻译。欢迎任何人补充新内容或者修改其中的错误。

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

Broom icon.png
This article or section needs to be updated to include current information regarding the subject because:
所有第一方游戏现均已运行在此分支上。更新所有其他页面,将提及的起源2013 多人分支替换为军团要塞2分支,并为此页面添加新功能(若有)。若某处标注(存在于 起源2013 多人分支 之中),请统一改为(存在于自 起源2013 多人分支 以来)
Remember to check for any notes left by the tagger at this article's talk page.

军团要塞2分支 军团要塞2分支 (亦称Source 2013多人模式v2或简称「TF2分支」) 是 起源2013 多人分支 起源2013 多人分支 的更新版本,基于 军团要塞2 军团要塞2 的持续更新开发而成。在「半条命2」的20周年更新后, 半衰期2:死亡竞赛 也升级至该分支。截至2025年2月18日(CST:2月19日),所有剩余的 起源2013 多人分支 游戏(反恐精英:起源, 半衰期死亡竞赛:起源, 胜利之日:起源起源2013 多人分支 SDK)均已升级至此分支。

该分支新增了多项功能,其中包含源自 《半条命 2》(en) 20周年庆更新的技术特性,以及 求生之路 引擎分支 及后续分支的兼容性改进等优化方案

需要注意的是,基于起源2013 多人分支(也称为起源2013 多人分支 旧版)开发的模组和工具将无法在此分支运行,因存在ABI(应用程序二进制接口)不兼容问题。

特性

新增部分

起源2013 多人分支 起源2013 多人分支 分支更新以来:

Wikipedia icon 64 位二进制文件 (也存在于 Garry's Mod 之中)
使游戏可访问超过4GB内存,性能略有提升。SDK 工具中的 Hammer、地图编译器(VBSPVVISVRAD)等也提供64位版本。
Note.png注意:Mac平台不支持64位运行
Icon-Bug.png错误:一些工具的64位版本,如 StudioMDL 已经损坏。
VScript(en) (也存在于 Mapbase 地狱已满 求生之路 引擎分支 传送门 2 引擎分支 CS:GO 引擎分支 之中)
基于Squirrel Squirrel语言的全新脚本系统,支持深度游戏逻辑定制。第三方游戏可能采用不同的VScript实现方案
WebM(en) 视频播放 (也存在于 Hunt Down the Freeman Garry's Mod 反恐精英:全球攻势 地层起源 之中)
替代Bink(en)视频编解码器,用于游戏开场动画与过场动画。WebM格式在保持画质前提下显著缩小文件体积。
Vulkan(en) 渲染器 (也存在于 半衰期2 传送门 求生之路2 传送门 2 引擎分支 CS:GO 引擎分支 地层起源 Xengine 之中)
跨平台低开销图形API, 继承OpenGL(en)
2022 年随适配 Steam Deck 的 半衰期2传送门 更新首次推出,后在 军团要塞2 64位更新期间(2024 年)正式集成。Portal with RTX 也采用 Vulkan 作为光追改造(RTX Remix)的一部分。使用DXVK,一个用于将Direct3D调用转换为Vulkan的库。默认禁用,可通过启动项添加 -vulkan 启用。
VGUI(en)Wikipedia icon DPI 支持 (也存在于 半衰期2 20周年更新 之中)
实现4K(3840x2160)等高分屏下界面元素的精准缩放
Steam 网络
通过Steam 数据报中继实现自建服,无需端口转发即可创建可加入的服务器。
Wikipedia icon 双三次光照 贴图过滤 (也存在于 半衰期2 20周年更新 半衰期:起源 之中)
2024年新增特性,在启用 r_lightmap_bicubic 参数后,可平滑处理光贴图(en)低分辨率导致的锯齿问题。也可通过将"着色器细节"设为"极高"自动启用。
径向雾效果(env_fog_controller)(en) (也存在于 Mapbase 求生之路 引擎分支 异形丛生 引擎分支 传送门 2 引擎分支CS:GO 引擎分支 地层起源 半衰期2 20周年更新 之中)
区别于平面雾效,摄像机旋转时不会改变特定区域的雾浓度表现(增强/减弱)。
可通过 env_fog_controller 的"使用径向雾(fogRadial)"关键帧值,可以使用径向雾或基于平面的雾。
纹理流式传输 (也存在于 CS:GO 引擎分支泰坦陨落 引擎分支 之中)
按需加载纹理资源,而不是在加载地图时全部加载,以此降低系统内存和显存占用。
动态树木效果(en) (也存在于 Garry's Mod Mapbase 求生之路 引擎分支 异形丛生 引擎分支 传送门 2 引擎分支 CS:GO 引擎分支 地层起源 Xengine 之中)
于 Jungle Inferno 更新(TF2 10周年更新)引入。通过材质参数实现树木随风摇摆效果。
更新着色器编译工具
SDK 现默认集成 SCell555 开发的着色器编译器。
多项安全修复
参见 GitHub post

修改部分

移除了菜单中的Direct3D 9Ex(Windows Aero DirectX扩展)选项。
虽然该选项已被移除(可能因为在游戏中禁用时不起作用/自 Windows 10 起可能存在问题),但通过命令行参数-nod3d9ex禁用D3D9Ex的功能仍然有效。

移除部分

移除 Miles Sound System 中间件(middleware)
采用开源的 minimp3 minimp3 进行 MP3(en) 音频解码,原 Miles Sound System 中间件仍保留于🖿bin目录但不再使用。

可用性

此分支的源码(含游戏、工具)现于GitHub可用。

Valve

Note.png注意:基于起源2013 多人分支 Source SDK Base 2013 - Multiplayer(旧版)开发的模组在升级至 军团要塞2分支 后可能无法正常运行。若需使用旧版Source SDK Base 2013 - Multiplayer运行早期模组(或使用旧版SDK工具),请按以下步骤操作:
  1. 启动 Steam 客户端,找到 Source SDK 2013 Multiplayer 右键选择"属性"。
  2. 在弹出的属性窗口中,进入"测试版"标签页,选择 previous2021 测试版分支。
  3. Steam 将自动重新下载旧版文件(版本回滚)。下载完成后,可正常启动"Source SDK Base 2013 MP"或使用其配套工具