Source-Engine

為什麼所有 Valve 遊戲都有“hl2.exe”程序?

  • May 5, 2015

我玩過很多 Valve 遊戲。特別是傳送門 2 和 TF2。但是,在玩了一段時間之後,我注意到在任務管理器中這些程序出現在一個程序下hl2.exe- 半條命2。這似乎是所有Valve遊戲的情況。

經過進一步研究,我發現這個過程與所有 Source SDK 和其他各種遊戲相關。

所以我的問題是,為什麼所有 Valve(和其他一些)遊戲都有這個hl2.exe過程?

Source Engine 遊戲(您提到的所有遊戲)實際上更接近您通常所說的(“總轉換”)模式。你從來沒有執行過遊戲——你執行的是引擎,告訴它選擇一個給定的模組(例如hl2.exe -game cstrike,注意遊戲是如何執行的)。

exe 文件只是準備引擎的引導程序,並載入實際的mod(如 Half-Life 2 或 Counter Strike: Source),它本身就是一堆數據和 DLL。它可以很容易地被稱為 eg source.exe。然而,主要的一點是你從來沒有真正通過改變hl2.exe文件來建構你的遊戲。這對於在同一版本的 Source 引擎上的所有遊戲都是一樣的。您只是在更改其他 DLL 和數據文件 - 而 dll 本身通常被稱為類似cstrike.dll,而不是hl2.dll.

chrome.exe如果您想要一個有缺陷的類比,請思考一下:當您實際瀏覽 Facebook 時,為什麼 Chrome 的執行檔名為?您正在執行 Facebook 應用程序,不是嗎?:)

如果你想要更多的歷史,這是從最初的半條命繼承下來的慣例。半條命 1 使用的引擎實際上是一個經過大量修改的 Quake 引擎,而遊戲是在這個修改過的引擎之上的一個 mod;當 Team Fortress 和 Counter Strike 等(非常流行的)模組出現時,它們同樣是半條命 1 引擎上的模組;但不是半條命遊戲,真的(對於 CS 來說幾乎完全正確,而像 Blue Shift 這樣的模組重用了 HL1 的大量資產和程式碼)。就像半條命 1 是在半條命 1 引擎(追溯稱為 GoldSrc)上執行的模組一樣,半條命 2 只是在半條命 2 引擎上執行的模組(來源)。

引用自:https://gaming.stackexchange.com/questions/217391