Steamクライアントには64bit版はあるのか、ダウンロードする方法はあるのかを解説します。
64bitと32bitの選択がないのは、なぜかもあわせて紹介していきます。
64bit版はある?
Steamの64bit版はありません。
作られることもないはずです。
ダウンロードなどをした際は32bit版をダウンロードしインストールしていることになります。
なぜWindows版には64bit版がないのかを解説します。
ちなみにMacはMac自体が64bitしかないのでMacは64bit版を採用されています。
もし32bit版であればSteamを再インストールすることで64bit版になります。
何故無いの?
なぜ64bitはないのかというと、32bit版があれば64bit版がいらないからです。
64bit版は32bit版の上位互換ではありません。
ほとんど変わりがなく64bit版が作動できない人がいる一方で32bit版は全ての人が使用することができます。
またセキュリティ面でもメリットしかありません。
色々難しいことをSteamにかかれていたので紹介しておきます。
「乗り越えられない」のではなく、「全く無意味」なのです。
1. Windowsとlinuxの32bit版は常に存在する(主流のCPUがx86_64から移行するまで)。
— つまり、「あらゆる面」で32ビット版を維持する必要があるのです。
~~ つまり、Steamクライアントの中には、32ビットが完全に実用化されているのに、64ビット化*されない、あるいはされるメリットのない部分があるということです。
2. これは、より多くの脆弱性とセキュリティの悪用、および間違ったビットの実行可能な「ユーザー生成」の悪用が発生するだけです。
また、将来、一部のクライアントから64ビットのゲームを排除しなければならなくなり、さらに問題点が発生し、開発時間がさらにかかることになるのを防ぐことができます…。
— Windows/Linuxのバイナリを完全に32/64ビットにすることを無理強いしているのです。
64ビット版のDLLを出荷しなければならないから…という正当化は、無意味で誤解を招く表現であることにお気づきでしょうか。
32ビットゲーム用のスチームオーバーレイでウェブブラウザを使用する人のために、しばしば「使われていない」ウェブフック32ビット版を用意しています。
実際、メインの「ランチャー」が64ビットなのは、javaとその方が「簡単」で、多くのユーザーから支持されているからに他なりません。
-つまり、それは一理あるのです。
ブートストラッパーが32ビットなのは、それが解決策になるからです。
32bitでも64bitでも同じように動作しますし、ユーザーに面白い方法でインストールを失敗させる能力も与えません。(本当に試したり、方法を知ったりすることなく)
SysWOW64は、Windowsの32bitカーネルに使用されるラッパーです。
システムが32bitプログラムを実行しているとき、このラッパーを主リンクとしてシステムリソースの呼び出しを行うメモリ空間で実行されていますが、それらのDLLの多くは現在64bitシステムからのコンポーネントを呼び出しているだけです。
物理的にダウンロードして置いた場合、そこにはdirect xのファイルしかありません。レガシーサポートとして、64bitが登場する前に死んだdirectplayのようないくつかのコンポーネントをそこに置くことができますが、それらは古いアーキテクチャコード(システムコードではなく、プロセッサ命令)を使用しているので、ストローで凍ったチーズを動かすように遅いのです。
これらの命令セットは、エミュレーションとして、そのようなプログラムを実行するときに、system32のようなメインのWindowsフォルダにあるいくつかの余分なDLLを介してアクティブになることを除いて、もう使用されていない。
グラフィックやクリーンアップのためのほとんどのdirectx「コンポーネント」は、64ビットにはまったく「移植」されていません。
これらは、あまり変更せずに動作ビット幅を拡張するいくつかのプリプロセッサーディレクティブで再コンパイルされました。
そのため、directx 9の最後の追加機能とdirectx 10の最初のベータ版は、基本的に同じサイズになっています。
その後、direct xがバージョン10用に書き直されたとき、彼らはすでにアーキテクチャのコードを削除し、実行中のカーネル用のコードに置き換え始めており、基本的にはアーキテクチャ用の命令を保持するほんの数個のDLLを呼び出すだけだった(それでも同じ機能だが、翻訳が1ステップ多いだけだ)。
私はバージョン5からdirect xゲームを実行しており、現在使用しているWindows 10 pro workstation 64bitシステムで16bitインストーラを実行したいくつかのゲームをまだ持っているため、このことを知っています。これらは本当に飛ぶのですが、アクセスするファイルが現在の技術水準ではネイティブのものとはかなり異なっています。
特定のプログラムを実行しながら、システムのファイルアクセスのようなありふれたものを監視することで、何がわかるか驚くことでしょう。私は8年余り、この方法でランサムウェアやマルウェアの駆除と復旧に成功しました。