跳轉至內容

Source SDK:掌握 Source/發行說明

來自 Wikibooks,開放世界的開放書籍

Source SDK 說明是應用程式瀏覽器中“文件”面板下的一個部分。單擊它會連結到 Valve 開發者社群維基上的一個頁面,該頁面包含 Source SDK 自發布以來所有更新的完整記錄。

此頁面將涵蓋所有更新,就像 Valve 開發者社群頁面一樣。要檢視開發者社群上的原始頁面,請點選以下連結

https://developer.valvesoftware.com/wiki/Source_SDK_Release_Notes

2012 年 10 月 30 日釋出

[編輯 | 編輯原始碼]

SDK 啟動器

[編輯 | 編輯原始碼]

此更新解決了 TF2 萬聖節更新後模型檢視器和 Hammer 中出現的視覺迴歸問題。

2011 年 10 月 19 日釋出

[編輯 | 編輯原始碼]

SDK 啟動器

[編輯 | 編輯原始碼]

此更新解決了在過去一週中引入的所有已知問題,包括

  • 在 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”中。

2010 年 6 月 23 日釋出

[編輯 | 編輯原始碼]

SDK 啟動器

[編輯 | 編輯原始碼]

'Half-Life 2'、'Episode 1'、'Episode 2' 和 'Counter-Strike: Source' 現在預設設定為 'Source Engine 2009' 引擎配置。為這些遊戲開發內容的使用者應該在 'Source Engine 2009' 引擎的上下文中手動新增這些遊戲的配置,或者可以簡單地使用 '重置遊戲配置' 實用程式。

2010 年 5 月 11 日釋出

[編輯 | 編輯原始碼]

SDK 啟動器

[編輯 | 編輯原始碼]

引擎版本的術語已更改,現在對映到釋出年份而不是特定產品。以下是現在引擎版本列表中提供的選項以及使用它們的 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 工具

[編輯 | 編輯原始碼]

SDK 分發版中現在支援三種版本的 Source 工具。如果您正在為基於 _Source Engine 2007_ 的遊戲或完全轉換建立內容,您可能需要執行一些現在位於

sourcesdk\bin\source2007\bin

用於 _Source Engine 2006_ 和 _Source Engine 2009_ 的命令列工具仍位於

sourcesdk\bin\ep1\bin

sourcesdk\bin\orangebox\bin

2009 年 6 月 15 日釋出

[編輯 | 編輯原始碼]

SDK 內容

[編輯 | 編輯原始碼]
  • 添加了十個 TF2 發行版地圖的原始碼檔案
arena_lumberyard
arena_ravine
cp_badlands
cp_dustbowl
cp_granary
cp_gravelpit
ctf_2fort
pl_badwater
pl_goldrush
tc_hydro

SDK 工具

[編輯 | 編輯原始碼]
  • 修復了以下工具的問題:height2ssbump、normal2ssbump、pfm2tga、splitskybox、vbspinfo、vmt_tweak、vmtcheck、shadercompile
  • 修復了 studiomdl 中與 $shadowlod 相關的錯誤
  • 紋理瀏覽器會自動忽略大多數無法放置在刷子或位移上的紋理,以及對於那些使用 svn 作為版本控制軟體的使用者而言,.svn 資料夾中的任何內容。
  • 為精靈和立方體貼圖添加了額外的自動視覺化組
  • 在使用 HDR(-ldr 和 –hdr)而不是 –both 時,將 VRAD 呼叫分離為兩個連續的呼叫
  • 模型瀏覽器現在每個會話只建立一次
  • 位移刷子刻度盤現在具有更大的範圍
  • 為聲音預覽添加了一個停止按鈕

SDK 啟動器

[編輯 | 編輯原始碼]
  • 添加了使用 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”,以便使用者可以同時使用充電器和舊的越野車。

已知問題

[編輯 | 編輯原始碼]

2008 年 7 月 9 日釋出

[編輯 | 編輯原始碼]

增強功能

[編輯 | 編輯原始碼]
  • 粒子編輯器、材質編輯器和解說編輯器現在包含在 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”來訪問新的編輯器

2008 年 4 月 30 日釋出

[編輯 | 編輯原始碼]

當前已知問題

[編輯 | 編輯原始碼]
  • 無法建立錘子、Faceposer 和模型檢視器的快捷方式。
  • SDK 附帶的 Linux makefile 不完整。
  • 粒子編輯器目前未包含在 Source SDK 中。
  • 更新的 SDK 著色器目前未包含在 Source SDK 中。

另請參閱 Source SDK 已知問題Bugzilla 錯誤資料庫,瞭解更完整的已知問題和解決方法列表。

增強功能

[編輯 | 編輯原始碼]
  • Team Fortress 2 的新“載荷”遊戲玩法的遊戲物件現在可供地圖製作者使用。

錯誤修復

[編輯 | 編輯原始碼]
  • 重新啟動 SDK 時,錘子中的自定義設定不再被覆蓋。

2008 年 3 月 24 日釋出

[編輯 | 編輯原始碼]

增強功能

[編輯 | 編輯原始碼]

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

Source SDK 基礎

[編輯 | 編輯原始碼]
  • 開發者控制檯現在除了“~”鍵之外,還綁定了 F12 鍵 - 解決非 QWERTY 鍵盤的控制檯問題 Bugzilla
  • “envballs.mdl”現在包含在 Source SDK 基礎中 Bugzilla

SDK 啟動器

[編輯 | 編輯原始碼]
  • 模組建立嚮導現在會將模組名稱新增到“gameinfo.txt”中。

錯誤修復

[編輯 | 編輯原始碼]

SDK 程式碼

[編輯 | 編輯原始碼]
  • “新建遊戲”和“載入遊戲”現在作為選項出現在單人模組中 Bugzilla
  • 將伺服器專案檔案中的分號替換為逗號以修復 Linux 編譯問題 Bugzilla
  • 修復了 Linux 下“memoverride.cpp”構建失敗的問題 Bugzilla

Faceposer

[編輯 | 編輯原始碼]

SDK 啟動器

[編輯 | 編輯原始碼]
  • 擁有 HL2MP 但沒有 HL2 的使用者現在可以建立多人模組。

Source SDK 基礎

[編輯 | 編輯原始碼]
  • 添加了缺失的精靈材質,這些材質導致重力槍在多人模組中看起來很奇怪。
  • 添加了響應檔案以解決“NPC 不說話”的問題 Bugzilla

2006 年 10 月 31 日釋出

[編輯 | 編輯原始碼]

新功能

[編輯 | 編輯原始碼]

SDK 程式碼

[編輯 | 編輯原始碼]
  • 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 添加了旁觀模式。

錯誤修復

[編輯 | 編輯原始碼]

Faceposer 修復

[編輯 | 編輯原始碼]
  • 嘗試提取或新增 .txt 檔案時 Faceposer 崩潰 Bugzilla
  • 修復了視位音(音素處理使用的面部形狀)根據模型載入順序連線到面部錯誤部位的錯誤。

SDK 程式碼修復

[編輯 | 編輯原始碼]
  • 在 HL2MP 中添加了玩家“準備”命令。如果啟用了 mp_readyrestart,則當所有玩家都喊“準備”時,可以重新開始遊戲回合。
  • 在 HL2MP 中,物體不再隱藏絆線炸彈。如果物體放置在絆線炸彈上,它會爆炸,這與炸彈包炸彈的行為一致。
  • 當遊戲回合結束時,玩家站在手榴彈或燃燒桶旁邊時,計分板不再發生變化。
  • 修復了布娃娃速度提取。
  • 修復了即使不可見,3D 天空盒也始終渲染的問題。添加了“r_3dsky 2”,這將強制 3D 天空盒始終渲染。
  • 修復了大約 15 個在遊戲和客戶端程式碼中從 1 到 gpGlobals->maxClients 迭代時出現的越界錯誤。 Bugzilla
  • 將延遲補償添加回 HL2MP。在之前的 SDK 版本中,它被錯誤地刪除了。 Bugzilla
  • shaderlib.lib 可以再次編譯。這在之前的版本中被破壞了。 Bugzilla

2006 年 9 月 14 日釋出

[編輯 | 編輯原始碼]

新功能

[編輯 | 編輯原始碼]

一般新功能

[編輯 | 編輯原始碼]

'vbspinfo.exe' 和 'splitskybox.exe' 已新增到 SDK 中

  • 這兩個工具都位於 ...\sourcesdk\bin 中。
  • 'vbspinfo' 提供了有關已編譯地圖檔案的有趣統計資訊,對於關注最佳化的關卡設計師來說非常有價值。
  • 'splitskybox' 將 .PFM 天空盒拆分為其組成部分。有關其使用情況的更多資訊,請參閱本 Wiki 頁面:HDR 天空盒建立

新的 SDK 程式碼功能

[編輯 | 編輯原始碼]

'mathlib' 原始碼已新增到 Source SDK 中

  • 應大眾要求,mathlib 的原始碼已新增到 SDK 中。

錯誤修復

[編輯 | 編輯原始碼]

SDK 程式碼修復

[編輯 | 編輯原始碼]

Linux 專用伺服器構建現在可以正常構建和連結。

  • Makefile 已修改,並向發行版添加了以下二進位制檔案
  1. choreoobjects_i486.a
  2. tier1_i486.a
  3. mathlib_i486.a

SDK 著色器已改進

  • 舊的“sdkshaders”已廢棄,並替換為我們許多生產著色器的快照副本。具體來說,包含的著色器是
  1. 所有通用頂點和畫素著色器
  2. 'bloom' 效果著色器
  3. 'water' 效果著色器
  4. 'refract' 效果著色器

有關如何構建這些新的 SDK 著色器的詳細資訊,請參閱 Wiki:著色器製作/快速入門

過程化材質現已正常工作

  • 按照 Wiki 中建立過程化材質的說明時遇到的崩潰問題現已解決。過程化材質自 2006 年 8 月 4 日的 SDK 版本釋出以來一直正常工作。

2006 年 8 月 4 日釋出

[編輯 | 編輯原始碼]

此版本中的主要新功能

[編輯 | 編輯原始碼]
  • 《半條命 2:第一集》增強功能。
  • NPC 行為增強功能。
  • 名為“Source SDK Base” 的新遊戲內容。
  • 許多其他改進和錯誤修復。

新功能

[編輯 | 編輯原始碼]

一般新功能

[編輯 | 編輯原始碼]
  • 名為“Source SDK Base” 的新遊戲內容。
    • 位於 Steam 的“工具”頁面上。
    • 所有擁有《半條命 2》的使用者都可以使用。
    • 使用 Source 引擎的最新發布版本(《半條命 2:第一集》)。
    • 僅包含《失落的海岸》中包含的硬體壓力測試。
    • 每當 Source 引擎釋出新版本時,此內容都會更新。
    • 模組製作人員應該始終在其單人遊戲和多人遊戲模組中使用其 SteamAppId (215)。
    • “建立模組嚮導”會查詢任何引用 SteamAppId 220 的模組,並提醒使用者將其更改為 SteamAppId 215。使用者必須手動進行此更改。
  • SDK 現在包含 cs_militia.vmf,以便使用者可以更仔細地研究它。

新的 SDK 程式碼功能

[編輯 | 編輯原始碼]
  • 《半條命 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 倍。

新的 Hammer 編輯器功能

[編輯 | 編輯原始碼]
  • 在常規選項中添加了“啟用自動儲存”複選框。
  • 自動儲存檔案使用 .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 現在在登錄檔中快取法線貼圖檢視器設定,以及其他內容。

錯誤修復

[編輯 | 編輯原始碼]

SDK 程式碼修復

[編輯 | 編輯原始碼]
  • 在沒有從控制檯變數獲取最大攜帶量時,錯誤地將最大攜帶量用於 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 崩潰。
華夏公益教科書