Source SDK:掌握 Source/发行说明
Source SDK 说明是应用程序浏览器中“文档”面板下的一个部分。单击它会链接到 Valve 开发者社区维基上的一个页面,该页面包含 Source SDK 自发布以来所有更新的完整记录。
此页面将涵盖所有更新,就像 Valve 开发者社区页面一样。要查看开发者社区上的原始页面,请点击以下链接
https://developer.valvesoftware.com/wiki/Source_SDK_Release_Notes
此更新解决了 TF2 万圣节更新后模型查看器和 Hammer 中出现的视觉回归问题。
此更新解决了在过去一周中引入的所有已知问题,包括
- 在 Hammer 中打开 VGUI 模型浏览器时崩溃
- Hammer 冻结
- Hammer、HLMV 和 Faceposer 中的黑色纹理
添加了一个名为“Source Engine MP”的新引擎版本,这是在使用 Team Fortress 2、Counter-Strike: Source 或 Day of Defeat: Source 时应该选择的正确版本。用户应在 SDK 启动器中选择“重置游戏配置”,以便这些游戏与新的引擎版本正确关联。
Portal、Half-Life 2 及其资料片的工具二进制文件现在位于名为“sourcesdk/bin/source2009/bin”的目录中。用户可能需要更新为 vtex.exe、studiomdl.exe 等创建的快捷方式,以确保他们使用的是这些工具的正确版本。用于修改 Team Fortress 2、Counter-Strike: Source 或 Day of Defeat: Source 的二进制文件仍然保留在“sourcesdk/bin/orangebox/bin”中。
'Half-Life 2'、'Episode 1'、'Episode 2' 和 'Counter-Strike: Source' 现在默认设置为 'Source Engine 2009' 引擎配置。为这些游戏开发内容的用户应该在 'Source Engine 2009' 引擎的上下文中手动添加这些游戏的配置,或者可以简单地使用 '重置游戏配置' 实用程序。
引擎版本的术语已更改,现在映射到发布年份而不是特定产品。以下是现在引擎版本列表中提供的选项以及使用它们的 game:
- Source Engine 2006
- Half-Life 2
- Counter-Strike: Source
- Half-Life 2: Deathmatch
- Half-Life 2: Episode 1
- Source Engine 2007
- Half-Life 2: Episode 2
- Source Engine 2009
- Half-life 2
- Day of Defeat:Source
- Portal
- Team Fortress 2
SDK 分发版中现在支持三种版本的 Source 工具。如果您正在为基于 _Source Engine 2007_ 的游戏或完全转换创建内容,您可能需要运行一些现在位于
sourcesdk\bin\source2007\bin
用于 _Source Engine 2006_ 和 _Source Engine 2009_ 的命令行工具仍位于
sourcesdk\bin\ep1\bin
和
sourcesdk\bin\orangebox\bin
- 添加了十个 TF2 发行版地图的源代码文件
arena_lumberyard arena_ravine cp_badlands cp_dustbowl cp_granary cp_gravelpit ctf_2fort pl_badwater pl_goldrush tc_hydro
- 修复了以下工具的问题:height2ssbump、normal2ssbump、pfm2tga、splitskybox、vbspinfo、vmt_tweak、vmtcheck、shadercompile
- 修复了 studiomdl 中与 $shadowlod 相关的错误
- 纹理浏览器会自动忽略大多数无法放置在刷子或位移上的纹理,以及对于那些使用 svn 作为版本控制软件的用户而言,.svn 文件夹中的任何内容。
- 为精灵和立方体贴图添加了额外的自动可视化组
- 在使用 HDR(-ldr 和 –hdr)而不是 –both 时,将 VRAD 调用分离为两个连续的调用
- 模型浏览器现在每个会话只创建一次
- 位移刷子刻度盘现在具有更大的范围
- 为声音预览添加了一个停止按钮
- 添加了使用 vconfig 编辑游戏配置的功能
- 添加了一个新的模板模组,它取代了旧的“高级”源代码。此模板包含团队、等级、冲刺、俯卧、耐力等选项。
- 添加了着色器源代码;fxc.exe、psa.exe 和 vsa.exe 必须放置到 dx9sdk\utilities 文件夹中,并且您必须修改 materialsystem\stdshaders\buildsdkshaders.bat 以设置您的路径。
- 大多数色调映射控制器选项现在可以在多人游戏中使用。“模板模组”地图“sdk_teams_hdr”演示了这一点。
- 所有三种模组类型默认都挂载了所需的 appid——例如,多人游戏使用 218 并挂载 320。gameinfo.txt 包含一个新的条目“AdditionalAppId”用于此目的。
- 修复了一些导致服务器在 linux 上无法编译的问题。
- 玩家使用与 TF2 一起提供的新的动画系统进行动画。
- 修复了第三人称动画和所有效果
- 修复了 SLAM 问题
- 修复了在服务器上的各种位置使用 UTIL_GetLocalPlayer 的问题
- 修复了许多其他错误/断言。
- 修复了一些阻止源代码正常运行的问题
- 添加了新的载具“hl2buggy”,以便用户可以同时使用充电器和旧的越野车。
- 有关此版本中存在问题的列表,请参阅 Source SDK 已知问题。
- 粒子编辑器、材质编辑器和解说编辑器现在包含在 Source SDK 中
- 更新了 Orange Box 模组的 SDK 源代码
- 向 SDK 内容添加了示例粒子系统文件
- 更新了用于专用服务器和服务器插件的 Linux 二进制文件和 makefile
- Faceposer 音素编辑器现在会在无法保存音素时弹出一个警告消息
- 修复了“splitskybox.exe”中的崩溃
- Day of Defeat:Source 现在出现在 Orange Box 游戏列表中
- SDK 着色器尚未针对 Orange Box 游戏更新
- 可以通过在 Orange Box 游戏或使用 Orange Box 引擎的模组的启动选项中添加“ -tools”来访问新的编辑器
- 无法创建锤子、Faceposer 和模型查看器的快捷方式。
- SDK 附带的 Linux makefile 不完整。
- 粒子编辑器目前未包含在 Source SDK 中。
- 更新的 SDK 着色器目前未包含在 Source SDK 中。
另请参阅 Source SDK 已知问题 或 Bugzilla 错误数据库,了解更完整的已知问题和解决方法列表。
- Team Fortress 2 的新“载荷”游戏玩法的游戏对象现在可供地图制作者使用。
- 重新启动 SDK 时,锤子中的自定义设置不再被覆盖。
- 当引擎版本设置为橙盒时,Modder 现在可以基于 HL2:第二章的源代码创建单人游戏和多人游戏 Mod。仍然可以基于 HL2:第一章创建 Mod。
SDK 启动器
[edit | edit source]- SDK 启动器中现在有一个下拉列表,允许用户在引擎版本之间切换。
锤子
[edit | edit source]- Hammer 中提供了两种新的灯光预览模式。
模型查看器
[edit | edit source]- 模型在 Faceposer 中加载时会自动居中。
错误修复
[edit | edit source]SDK 启动器
[edit | edit source]- 修复了对于没有任何橙盒游戏的用户,会导致崩溃和配置损坏的问题。
锤子
[edit | edit source]- 修复了在将 HL2 设置为活动游戏时加载 .VMF 文件会导致崩溃的问题。
模型查看器
[edit | edit source]- 修复了在将 HL2 设置为活动游戏时加载模型会导致崩溃的问题。
模型编译器
[edit | edit source]- 解决了为使用 Half-Life 2:第一章引擎的任何游戏构建模型的问题。
2007 年 11 月 14 日发布
[edit | edit source]当前已知问题
[edit | edit source]- 您必须将其添加到 Source SDK 的启动选项中,才能编辑使用 Ep1 版本的 Source 引擎运行的游戏。
-engine ep1
- sourcesdk_content 文件夹没有始终如一地更新,因此我们建议您在第一次运行 SDK 时选择“刷新 SDK 内容”。
- 在运行橙盒版本的“studiomdl”和“vtex”时,您应该在命令行中包含“-nop4”以绕过我们与这些工具的 Perforce 集成。我们将在后续版本中消除这种需要。
- 当您在 SDK 启动器中更改 Mod 时,%VProject% 环境变量不再动态设置。
- 无法创建到 Hammer、Faceposer 和 Model Viewer 的快捷方式,因为。
有关更完整的已知问题和解决方法列表,请参阅 Source SDK 已知问题。
增强功能
[edit | edit source]SDK 内容
[edit | edit source]- 包含 Portal 关卡“testchamber_a_05”的 地图源代码,供参考。
- 为了支持多个版本的 SDK 工具,“sourcesdk\bin”下的目录结构已更改。
'sourcesdk\bin' - contains binaries needed to run the Source SDK launcher 'sourcesdk\bin\ep1\bin - contains Ep1 engine compatible versions of the SDK tools 'sourcesdk\bin\orangebox\bin - contains Orange Box engine compatible versions of the SDK tools
SDK 启动器
[edit | edit source]- SDK 启动器可以运行与橙盒兼容版本的 SDK 工具或 Ep1 版本的工具。默认情况下会运行最新的工具,但在 Source SDK 工具的启动选项中指定“-engine ep1”将使启动器运行 Hammer、Faceposer 和 Model Viewer 的先前版本。
错误修复
[edit | edit source]锤子
[edit | edit source]- 现在可以为在橙盒引擎中运行的地图构建立方体贴图。
- 添加了在 2007 年 11 月 7 日版本中丢失的 Hammer 模型和材质。
- 修复了在 Ep1 引擎版本的 Hammer 中打开 VGUI 模型浏览器时会导致崩溃的问题。
SDK 启动器
[edit | edit source]- 修复了对 GameConfig.txt 的更改随机丢失的问题。
模型查看器
[edit | edit source]- 修复了在将 HL2:第二章设置为当前游戏时,在 HLMV 中打开“加载模型”对话框会导致崩溃的问题。
2007 年 6 月 11 日发布
[edit | edit source]增强功能
[edit | edit source]SDK 内容
[edit | edit source]- 添加了新的 Maya 7.0 SMD 导出器
- 粒子默认材质和纹理现已包含在 SDK 中 Bugzilla
- 将 Antlion Guard 的源代码添加到了 SDK 内容中,作为四足动物的示例。
- 将“HL Modelviewer”和“phonemeextractor”源代码添加到了 SDK 发行版中 Bugzilla
- env_terrainmorph 已被删除。
- 吊灯 现在需要一个 phys_ballsocket 来防止道具掉落到地面上。即使有了 Ballsocket,绳索的运动也变得非常抖动,这在 2006 年的 Source 中根本不存在。
- 编译“phonemeextractor”需要在“src/utils/sapi51”目录下安装Microsoft SAPI 5.1。
- 开发者控制台现在除了“~”键之外,还绑定了 F12 键 - 解决非 QWERTY 键盘的控制台问题 Bugzilla
- “envballs.mdl”现在包含在 Source SDK 基础中 Bugzilla
- 模组创建向导现在会将模组名称添加到“gameinfo.txt”中。
- “新建游戏”和“加载游戏”现在作为选项出现在单人模组中 Bugzilla
- 将服务器项目文件中的分号替换为逗号以修复 Linux 编译问题 Bugzilla
- 修复了 Linux 下“memoverride.cpp”构建失败的问题 Bugzilla
- Faceposer 帮助菜单现在链接到 http://developer.valvesoftware.com 上的正确位置 Bugzilla
- 拥有 HL2MP 但没有 HL2 的用户现在可以创建多人模组。
- 添加了缺失的精灵材质,这些材质导致重力枪在多人模组中看起来很奇怪。
- 添加了响应文件以解决“NPC 不说话”的问题 Bugzilla
- Visual Studio 2005 支持 Bugzilla
- SDK 现在附带了 Visual Studio 2003 和 Visual Studio 2005 的解决方案文件、项目文件和静态 LIB。为了适应 Visual Studio 2005,还进行了一些代码更改。
- 创建新模组时,两种编译器的解决方案和项目文件都会复制到目标目录。所有 Visual Studio 2003 解决方案和项目文件均采用 project-2003.vcproj 或 solution-2003.sln 格式。同样,所有 Visual Studio 2005 解决方案和项目文件均采用 project-2005.vcproj 或 solution-2005.sln 格式。
- HL2MP 添加了旁观模式。
- 尝试提取或添加 .txt 文件时 Faceposer 崩溃 Bugzilla
- 修复了视位音(音素处理使用的面部形状)根据模型加载顺序连接到面部错误部位的错误。
- 在 HL2MP 中添加了玩家“准备”命令。如果启用了 mp_readyrestart,则当所有玩家都喊“准备”时,可以重新开始游戏回合。
- 在 HL2MP 中,物体不再隐藏绊线炸弹。如果物体放置在绊线炸弹上,它会爆炸,这与炸弹包炸弹的行为一致。
- 当游戏回合结束时,玩家站在手榴弹或燃烧桶旁边时,计分板不再发生变化。
- 修复了布娃娃速度提取。
- 修复了即使不可见,3D 天空盒也始终渲染的问题。添加了“r_3dsky 2”,这将强制 3D 天空盒始终渲染。
- 修复了大约 15 个在游戏和客户端代码中从 1 到 gpGlobals->maxClients 迭代时出现的越界错误。 Bugzilla
- 将延迟补偿添加回 HL2MP。在之前的 SDK 版本中,它被错误地删除了。 Bugzilla
- shaderlib.lib 可以再次编译。这在之前的版本中被破坏了。 Bugzilla
'vbspinfo.exe' 和 'splitskybox.exe' 已添加到 SDK 中
- 这两个工具都位于 ...\sourcesdk\bin 中。
- 'vbspinfo' 提供了有关已编译地图文件的有趣统计信息,对于关注优化的关卡设计师来说非常有价值。
- 'splitskybox' 将 .PFM 天空盒拆分为其组成部分。有关其使用情况的更多信息,请参阅本 Wiki 页面:HDR 天空盒创建
'mathlib' 源代码已添加到 Source SDK 中
- 应大众要求,mathlib 的源代码已添加到 SDK 中。
Linux 专用服务器构建现在可以正常构建和链接。
- Makefile 已修改,并向发行版添加了以下二进制文件
- choreoobjects_i486.a
- tier1_i486.a
- mathlib_i486.a
SDK 着色器已改进
- 旧的“sdkshaders”已废弃,并替换为我们许多生产着色器的快照副本。具体来说,包含的着色器是
- 所有通用顶点和像素着色器
- 'bloom' 效果着色器
- 'water' 效果着色器
- 'refract' 效果着色器
有关如何构建这些新的 SDK 着色器的详细信息,请参阅 Wiki:着色器制作/快速入门
过程化材质现已正常工作
- 按照 Wiki 中创建过程化材质的说明时遇到的崩溃问题现已解决。过程化材质自 2006 年 8 月 4 日的 SDK 版本发布以来一直正常工作。
- 《半条命 2:第一集》增强功能。
- NPC 行为增强功能。
- 名为“Source SDK Base” 的新游戏内容。
- 许多其他改进和错误修复。
- 名为“Source SDK Base” 的新游戏内容。
- 位于 Steam 的“工具”页面上。
- 所有拥有《半条命 2》的用户都可以使用。
- 使用 Source 引擎的最新发布版本(《半条命 2:第一集》)。
- 仅包含《失落的海岸》中包含的硬件压力测试。
- 每当 Source 引擎发布新版本时,此内容都会更新。
- 模组制作人员应该始终在其单人游戏和多人游戏模组中使用其 SteamAppId (215)。
- “创建模组向导”会查找任何引用 SteamAppId 220 的模组,并提醒用户将其更改为 SteamAppId 215。用户必须手动进行此更改。
- SDK 现在包含 cs_militia.vmf,以便用户可以更仔细地研究它。
- 《半条命 2:第一集》增强功能。
- 包括艾莉克斯和联合军 NPC 的第一集行为。
- 支持艾莉克斯暗黑模式。
- 模拟摇杆支持以及震动控制器支持。
- 添加了对 ALT-Fire 的 HUD 提示的支持。(例如:#valve_hint_alt_weapon_smg1)。
- 当玩家在无法移动的实体上行走时,现在执行视角平滑。
- 光束效果增强功能。
- 添加了 HDR 色彩比例。
- 添加了红、绿、蓝的独立输入。
- 添加了 InputStopSweeping 到狙击手。
- 客户端 .vcd 现在可以与服务器 .vcd 共享缓存,防止加载客户端也使用的实例化 .vcd 文件(响应系统等)时出现卡顿。该系统允许模组作者安装他们自己的共享 .dll,这些 .dll 导出 IAppSystem,以便他们可以执行类似的共享缓存系统。
- 针对 vphysics 对象的盒体/射线追踪优化。最终结果是新代码对命中追踪的速度提高了大约 2.3 倍。
- 武器系统增强功能。
- 更改了武器选择 UI,以便选择一个空的桶会导致拒绝声并关闭 UI。
- 在响应规则中添加了“weapondelay”。此字段允许您指定当 NPC 开始说某些响应时,他们应暂停射击武器的时间。
- 如果玩家用物理枪将其拉进来,玩家现在将自动切换到新获得的武器。
- 可以配置武器以具有水下 ALT-Fire 选项。
- NPC 行为增强功能。
- 在 npc_citizen 中添加了输入“RemoveFromPlayerSquad”。这会立即正确地将公民从玩家的小队中弹出。
- 在突击和集结点添加了“紧急”标志。移动到紧急点的 NPC 将执行紧急导航解决方案(忽略 prop_physics 阻挡器,最终传送到目的地)。
- 使突击/集结点的“强制蹲下”选项仅在 NPC 靠近该点时才使 NPC 蹲下。
- 添加了 AI_BaseNPC::GetJumpGravity(),默认值为 1.0f。
- 可以根据 NPC 的准备情况将活动重新映射到新的活动。请参阅 episodic/scripts/actremap.txt。
- 添加了 CAI_BaseNPC::PlayerPenetratingVPhysics 以在玩家 vphysics 与 NPC 相交时启用玩家回避。
- 第一集现在强制所有轨迹路径者使用“固定”巡逻逻辑。修复了枪舰无法正确地巡逻阁楼上空的问题。
- 添加了“每个敌人的最大小队成员”选项,允许设计师指定可能攻击任何给定实体的小队成员数量。
- 更改了 DLL 加载代码,使其在从 bin 目录加载后搜索系统路径。
- 优化了声音引擎。
- 声音引擎现在是原始速度的 1.3 倍。
- 在常规选项中添加了“启用自动保存”复选框。
- 自动保存文件使用 .vmf_autosave 扩展名,以便自动保存不会覆盖手动保存的 .vmf 文件。
- 现在在加载地图时检查自动保存文件,而不是在崩溃恢复时检查。
- 现在保存了 Hammer 中 vgui 面板的布局。
- 视窗分割器现在在程序关闭时保存其位置。
- 添加了对“setpos x y z; setang u v w”格式的支持,用于视图>转到坐标。
- 模型浏览器现在与 Hammer 中的属性对话框交换皮肤值。
- 封闭字幕系统现在知道如何在模组游戏目录中没有找到请求的标记时回退到 hl2\resource\*.txt/.dat 文件。
- 在右键单击“选择/取消选择”子菜单中添加了“选择当前角色/频道的全部事件”菜单项。
- 在 flex 动画视图中按住 Shift 键并点击“h”或 0->9 键会将曲线类型应用于所有选定的样本,而不是仅应用于当前样本。
- 编排视图时间线区域以略微不同的颜色绘制,以清楚地表明您应该在何处右键单击。
- 在 flex 滑块视图中添加了“选中/取消选中全部”和“反转选择”按钮。
- 将 flex 面板按钮更改为在菜单按钮下有多个按钮,该按钮弹出一个菜单,其中包含选择项。
- 将位图生成更改为将手势叠加在空闲姿势上,而不是与参考姿势合成,修复了手势位图被旋转 90 度的问题。
- 鼠标滚轮缩放尝试将焦点保持在鼠标悬停的内容上(适用于编排视图、坡道工具、手势工具、flex 动画工具)。
- 此外,添加了 Home/End/PgUP/PgDn 键支持到各个窗口,以便快速在正在编辑的事件或场景中移动(适用于编排视图、坡道工具、手势工具、flex 动画工具)。
- Shift-H 用于切换 flex 动画轨道的保持现在会收集左/右样本以及任何选定的值样本。
- HLMV 按类型(全身、姿势、手势)、按名称对动画进行排序。全身排在最前面,然后是手势,最后是姿势。
- 启用在 HLMV 中查看具有法线贴图的模型的功能。无论出于何种原因,此功能已被禁用。
- 将 hlmv 更改为按名称而不是索引号保存当前序列。
- 添加了 -nosort 到 HLMV。这将以它们的编译顺序显示序列,而不是以字母顺序显示。
- HLMV 现在在注册表中缓存法线贴图查看器设置,以及其他内容。
- 在没有从控制台变量获取最大携带量时,错误地将最大携带量用于 NPC 造成的弹药伤害。
- 当 r_drawviewmodel 为 0 时,重力枪光束不再绘制。
- 在 mapentity 加载器中添加了一个排序规则,以使 vphysics 触发器在道具之前生成。
- 修复了蹲下的 NPC 在执行 ACT_RUN_AIM 时无法站立的问题。
- 修复了与程序纹理相关的引用计数问题。
- 修复了 vgui::HTML 控件中的内存泄漏,这是由于程序纹理被重新创建,但旧纹理在关卡更改之前没有被删除。
- 修复了与 NPC 在蹲下和集结点相关的笨拙行为相关的多个错误。
- 修复了丢失文件会每次从磁盘重新加载缓存时都会破坏音频声音缓存的情况。
- NPC 现在在导航到标记为“到达时清除”的突击点之间时,会采取更平滑的(不再停顿/开始)路径。
- 修复了突击行为应该但没有比跟随行为(玩家同伴)具有更高优先级的错误。
- 修复了突击点上的“从不超时”被忽略的错误/缺少功能,除非该点是链中的最后一个点。
- 联合球现在如果被精英联合军发射,就会溶解 NPC;该球不会溶解关键盟友,并且只会溶解它找到的第一个玩家盟友,对其余玩家盟友造成常规伤害,这样它就不会摧毁你的整个小队。
- 联合球现在对玩家应用了正确的基础速度;修复了玩家在空中被球击中时向前飞行的现象。
- 修复了导致崩溃的错误,该错误是车辆驾驶员可能引用其最近被摧毁的车辆的物理对象的空指针。
- 玩家的冲击速度(用于计算坠落伤害)现在减去了玩家着陆的陆地实体的速度。
- 修复了导致崩溃的错误,该错误是扫描仪携带的弹跳炸弹在恢复时会引用 NULL 物理对象。
- 修复了恢复与触发器接触的 ragdolls 时的崩溃。
- 修复了 LEAD 行为中的 NPC 在等待玩家,即使玩家相对于目标“领先”于 NPC。
- 在移动物体上关闭楼梯平滑处理(修复了坠落时视角向上漂浮的问题)。
- 修复了蹲下时视角可能卡在“未蹲下”状态的 bug,而此时玩家实际上仍在蹲下。
- 在 AI_BaseNPC.cpp 中添加了距离检查,用于确定敌人的可见性。修复了由于选择可见但距离过远的敌人导致 npc 冻结的 bug,而此时另一个更近的敌人不可见。
- NPC 搜索侧向视线以查看敌人时,会向其行为查询允许的最大侧向移动距离。修复了集结点上的 NPC 无法使用侧向视线检查的 bug。
- 修复了市民可能无法拾取武器而没有将其标记为对其他市民不可用的情况。这会导致市民停止跟随的 bug。
- 修复了市民在无法从不可达位置取回武器时停止跟随的 bug。
- 修复了用户报告的 bug:由于引擎多次调用 StopAllSounds,内置 mp3 播放器在关卡转换期间会播放超过 1 首歌曲。
- 修复了关卡包含 color_correction 实体时保存游戏时发生的崩溃。
- 修复了 .wav 文件中强调音轨读取错误的句子数据导致嘴巴乱动的 bug。
- 将 CStdioFile::FS_fwrite 更改为将大于 256kb 的文件分块写入;修复了“系统资源不足,无法完成请求的服务”问题。
- 修复了尝试在“刷新”后加载地图时发生的崩溃。
- 修复了长期存在的 bug:在 pvs 之外的绳索可能会累积冲量(例如,来自旋翼桨效应),然后在第一次进入 pvs 时突然模拟巨大的冲量。
- 修复了通过关卡转换的任何 npc 都会停止眨眼的 bug。
- 修复了 MOD 的向后兼容性 bug:dtvariant 数据结构的大小已更改。
- 修复了跳跃并蹲下着陆时,释放蹲下键后视角不会完全恢复到站立高度的 bug。
- 修复了 vgui::RichtText 控件在解析输入字符串以查找 URL 时发生的缓冲区溢出。
- 修复了与自动保存目录验证相关的多个 bug。
- 修复了基于提交的 minidump 的实体属性相关的崩溃。
- 修复了锤子中的多个退出崩溃。
- 修复了锤子中的自动保存崩溃,其中代码使用 FindClose 而不是 CloseHandle 来关闭文件句柄。
- 修复了锤子中的渲染问题(模型浏览器窗口会在您移动它之前看起来很奇怪),这是由着色器代码中的 bug 引起的。
- 现在在对象属性框中输入的键值中不允许使用反斜杠,并在应用时将其替换为正斜杠。
- “setang”现在在 view->转到坐标中确实有效。
- 锤子的检查问题不再报告 !caller 和 !self 为缺失或无效目标。
- 修复了特殊粘贴的 bug,该 bug 会在每次使用通配符截断 I/O 连接一个或两个字符。
- 修复了检查问题中的 bug,导致它错误地将错误情况下 I/O 连接标记为损坏。
- 修复了在实体模型未找到时点击浏览模型时发生的崩溃。
- 修复了锤子未正确加载 npc 模型的 bug。
- 修复了在对单词选择进行操作时,“重做提取”中发生的崩溃。
- 修复了 rame/sceneramp 曲线类型未从 .vcds 中正确加载回来的 bug。
- 修复了面部表情编辑器 Flex 动画时间线热键未在正确时间复制/粘贴 Flex 滑块的 bug。
- 修复了面部表情编辑器中 jaw_drop 在超出范围时请求 flextrack 数据会返回最大下降的 bug。
- 修复了从滑块设置关键帧以用于高范围 Flex 控制器时的 bug - 修复了“漏斗器”和“jaw_drop”键无法从滑块窗口剪切和粘贴的 bug。
- 修复了高范围组合 Flex 控制器平衡未返回正确左右权重的 bug - 修复了“漏斗器”始终显示为不平衡的 bug。
- 修复了面部表情编辑器在关闭并重新打开一个新的 .vcd 后无法选择 Flex 事件的 bug。
- 修复了长期存在的 bug:点击工具窗口的客户区或滚动条等,不会将其置于最前面。
- 修复了网络 Flex 设置和客户端“表达式”支持之间的冲突,导致使用表达式事件时出现面部抖动。
- 修复了面部表情编辑器在启动时渲染前一个面部表情编辑器会话的残留部分的 bug。
- 修复了 HLMV 中清理物理模型的 bug。
- 修复了 HLMV 在初始加载时未将 Flex 滑块链接到面部的 bug。修复应该也有助于解决随机的 Alt-Tab 崩溃。