質問:
すべてのValveゲームに「hl2.exe」プロセスがあるのはなぜですか?
angussidney
2015-05-05 12:51:52 UTC
view on stackexchange narkive permalink

私は多くのValveゲームをプレイしています。特にポータル2、およびTF2。ただし、これらのゲームをしばらくプレイした後、タスクマネージャーで、これらのプログラムがプロセス hl2.exe -Half Life2の下に表示されることに気付きました。これはすべてのValveゲームに当てはまるようです。 。

さらに調査した結果、このプロセスはすべてのSourceSDKやその他のさまざまなゲームに関連していることがわかりました。

私の質問は、なぜすべてのValveを使用するのか(およびその他の)ゲームには hl2.exe プロセスがありますか?

興味深いことに、この「制限」はSource Engine 2で削除されています(Dota2を参照)。
この質問には、開発者の意図について多くの推測が必要です。
「ソースSDKのデフォルトはhl2.exeであり、開発者は怠惰すぎて名前を変更できませんでした」という回答を投稿できます。投稿された他の回答よりも正確かどうかはわかりません。
hl3.exeに気づいたら、みんなに知らせてください。
五 答え:
Luaan
2015-05-05 17:46:06 UTC
view on stackexchange narkive permalink

Source Engineゲーム(あなたが言及したすべてのもの)は、あなたが通常(「トータルコンバージョン」)modと呼ぶものに本当に近いです。ゲームを実行していることはありません。エンジンを実行して、特定のmodを選択するように指示します(たとえば、 hl2.exe -game cstrike のようにゲームがどのように実行されるかに注意してください)。

exeファイルは、エンジンを準備する単なるブートストラップであり、実際の mod(Half-Life2やCounterStrike:Sourceなど)をロードします。これは、それ自体が束です。データとDLLの。それは同じように簡単に呼ばれる可能性があります。 source.exe 。ただし、重要な点は、 hl2.exe ファイルを変更して実際にゲームをビルドすることは決してないということです。これは、同じバージョンのソースエンジン上のすべてのゲームで同じです。他のDLLとデータファイルのみを変更します。dll自体は通常、 hl2.dll ではなく cstrike.dll のような名前で呼ばれます。

欠陥のあるアナロジーが必要な場合は、これを熟考してください。実際にFacebookを閲覧しているときに、Chromeの実行可能ファイルが chrome.exe と呼ばれるのはなぜですか? Facebookアプリケーションを実行していますね。 :)

そして、もう少し歴史が必要な場合、これは元のHalf-Lifeから引き継がれた慣習です。使用されたエンジンHalf-Life1は、実際には大幅に変更されたQuakeエンジンであり、ゲームはその変更されたエンジンの上にあるmodでした。 TeamFortressやCounterStrikeのような(非常に人気のある)改造が登場したとき、それらは同様にHalf-Life1エンジンの改造でした。しかし、実際には半減期のゲームではありません(CSの場合はほぼ完全に当てはまりますが、Blue ShiftなどのModはHL1の多くのアセットとコードを再利用しました)。そして、Half-Life1がHalf-Life1エンジン(遡及的にGoldSrcと呼ばれる)で実行されるmodであるように、Half-Life2はHalf-Life2エンジンで実行されるmodです(出典)。

あなたには欠陥があります。類推は信じられないほど誤解を招きます。ChromeはOSのように機能しています。ゲームの実行可能ファイルを実行するのと同じ方法で「Facebookアプリケーション」を実行しているわけではありません。この場合のURLは、chrome.exeよりも「hl2.exe」の不一致にはるかに近く、Facebookを表示していると表示されます。
@Reafexusあなたは要点を逃したと思います。ChromeでFacebookを開きたい場合は、 `Chrome.exewww.facebook.com`を実行します。ソースエンジンでPortal2を実行する場合は、 `hl2.exe -gamePortal2`を実行します。
@Luaan URLをパラメーターとしてChrome実行可能ファイルに渡すことができますか?編集:あなたもできます!ブラウジング中に学ぶランダムなこと。
私はあなたが今その接続をすることができる方法を見ることができます。それでも、その存在が問題を解決するのではなく、問題を混乱させているように感じます。特に「アプリケーション」という言葉を使用する場合。
これは、誰かがすべてのソースゲームを1つの中央フォルダーに入れ、同じhl2.exeを使用してすべてを実行できることを意味しますか?
@Reafexusええ、「アプリケーション」という言葉の背後にある意味は、スマートフォンが導入されたときにかなり変わりました...しかし、Webアプリケーションは他のアプリケーションと同じです。
@EatMyTacoCrumbsまあ、他の共有ファイルに競合する変更を加えない限り、それは可能であるはずです。ゲームが異なるバージョンのソースエンジンを使用している可能性があることに注意してください(そして、バグ修正などだけでなく、実際にはその違いは非常に重要です)。とは言うものの、Steamはすでにある程度これを管理しています-一部のソースゲームは単一の共有「フォルダー」からのリソースを使用します。どちらかはわかりませんが、たとえばCS:SとTF2を2台の異なるコンピューターにインストールした場合、1台のコンピューターにインストールした場合よりも合計が大きくなると思います。
@Luaan「steampipe」メカニズムの導入以来、それはもはや当てはまらないようです。しかし、私はあなたがこのトピックについているのと同じくらい推測しています。
René Jensen
2015-05-05 13:17:43 UTC
view on stackexchange narkive permalink

すべて/ほとんどのゲームがソースエンジン上に構築されているため。ソースエンジンは元々Half-Life2用に作成されたため、hl2.exeのトレンドが始まりました。

つまり、ゲームソースエンジンで作成されたものには、hl2.exeという名前の実行可能ファイルがあります

さて、これは理にかなっています。私には正しいように聞こえますが、ゲーム名ではなくプロセス名hl2を付けた理由を説明する回答が得られるかどうかを確認するのを待ちます。
あなたの答えの両方が組み合わされた場合のみ。両方を組み合わせた場合、私はその答えを受け入れます。
@AngusAtkinsonなぜですか?答えは詳細に互いに矛盾しており、どちらも実際には推測です。このような最後通告を設定したので、両方のポスターは、文字通り値が提供されていないために、別のポスターから担当者を取得するという選択に直面します。そもそも「受け入れ」メカニズムが存在する理由を覚えておいてください。他の人が答えを見つけるのを助けるためであり、一部の人が他の人に授与する賞ではありません...
Dota 2もソースエンジンを使用していますが、その実行可能ファイル名はdota2.exeです。
Powerlord
2015-05-05 18:58:47 UTC
view on stackexchange narkive permalink

他のすべての回答と同様に、これは推測に過ぎませんが、これは実際の履歴によって裏付けられています。

これは、Steamがファイルをパッケージ化する方法によるものです。

Left 4 Deadより前に作成されたValveのゲームにはすべて、Half-Life2共有ファイルが含まれています。

私の古い回答の1つは、TF2用にGCFファイルがどのようにレイアウトされたかを具体的に示しています。

multiplayer ob binaries.gcf ファイルを含む共有ファイルが2,722.83MBを占有します。これには、使用される hl2.exe のバージョンが含まれます。 Valveの古いマルチプレイヤータイトルすべてによる。

HL2、その両方のエピソード、およびポータル1で使用されるシングルプレイヤーバイナリgcfファイルもあった可能性が高いことに注意してください。

これらのGCFファイルゲーム間で共有されました。

2013年、ValveはVPKシステムに切り替えました。これにより、HL2の「共有ファイル」がゲーム自体の一部として配布されるようになったため、ここにリストされているもののほとんどが無意味になります。 Valveは、古い名前の実行可能ファイルを怠惰にしないようにしている可能性があります。

ちなみに、2008年以降のゲームでは、共有を使用していなかったため、ゲーム名のバリエーションという名前の実行可能ファイルが表示される可能性があります。ファイル。

HL2共有ファイルが別のデポであるかどうかを確認するためにSteamDBをまだチェックしていないことに注意する必要があります。ハードドライブで共有されていなくても、Steamで共有されている可能性があります。
TF2の場合、HL2共有ファイルは、個別のデポではなく、「TF2クライアントサーバー共有」デポ(appid 441)に直接配置されるようになりました。
Barafu Albino
2015-05-05 15:43:05 UTC
view on stackexchange narkive permalink

これらすべてのゲーム(Portal、TF、CounterStrike、They Hungerなど)は、半減期と半減期2のMODとしてずっと前に始まりました。開発者が慣れてきたため、実行可能ファイルの名前は当時からそのままになっていると思います。それに。

あなたの答えの両方が組み合わされた場合のみ。両方を組み合わせると、私はその答えを受け入れます。
TFはHL2のモッドではなかったので、HL2から名前を「保持」することはありそうもない理由のようです。ポータルは決してmodではありませんでした。
TeamFortressはQuakemodとして始まり、その後HL1 modになり、その後スタンドアロンゲームの開発が始まりました。
Zibbobz
2015-05-05 19:08:56 UTC
view on stackexchange narkive permalink

これらはすべて、1つの共通エンジンであるソースエンジン

から構築されています。ソースエンジンは、「カウンターストライク:ソース」の開発に最初に使用されました。 "、オリジナルのHalf-Life-1から構築されたmodであるオリジナルのCounterStrikeのリメイクバージョン。その後まもなく、Valve独自の Half-Life-2が作成されました。

現在、同じ.exeファイルを使用してこのエンジンから構築されたすべてのゲームの理由は、エンジン自体の性質です。それはモジュラーに作られ、それから構築された各ゲームはエンジンの一般的な「パッケージ」を拡張します。

そのため、ソースエンジン(TF2、Left4Dead、Portal)からゲームをプレイしているときは常に、元のソースエンジンの高度にカスタマイズされたmodと、最初の「元の」modをプレイしています。このエンジンはHalf-Life-2でした。



このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...