スキップしてメイン コンテンツに移動

投稿

ラベル(Windowsの仕組み)が付いた投稿を表示しています

PCゲームが動かない時のDirectXバージョン確認と対処方法

PCゲームが動かない時は使っているPCのDirectX(Direct3D)の対応バージョンをOSとグラフィックのハードそれぞれ確認してみましょう。 必要なDirectXのバージョンや機能を満たしていないかもしれません。DirectXバージョンの考え方と調べ方、対処方法をまとめます。 考え方:OSの対応DirectXバージョンとグラフィックハードウェアのDirectX(Direct3D)の対応バージョン・機能は別物 Windowsはバージョンごとに対応しているDirectXのバージョンが決まっています。また、グラフィックのハードウェアにも対応しているDirectX(Direct3D)のバージョン、機能(機能レベル)があります。 ゲームの要件に合うようにOSのDirectXバージョンとグラフィックのハードの機能レベルを両方満たしている必要があります。 OSの対応DirectXバージョン(9.0以降) DirectX 9.0:主にWindows XP。Windows 2000、Me、98でも利用できる DirectX 9.0c:Windows XP SP2に搭載 DirectX 10.0:Windows Vista以降に搭載 DirectX 10.1:Windows Vista SP1以降でのみ利用できる DirectX 11.0:Windows Vista SP2 + Platform UpdateとWindows 7以降で利用可能 DirectX 11.1:Windows 8以降で利用可能 DirectX 11.2:Windows 8.1でのみ利用可能 DirectX 11.3:Windows 10以降でのみ利用可能 DirectX 12:Windows 10以降でのみ利用可能 DirectX 12 Ultimate:Windows 10バージョン2004以降でのみ利用可能 グラフィックハードウェアの対応Direct3Dバージョン グラフィックのハードウェアがどのDirectX(Direct 3D)のバージョンに対応しているか、どの機能レベルに対応しているか確認します。 Direct3D 11から「機能レベル」という概念 が導入されています。機能レベルは12_2、12_1、12_0、11_1、11_0といったものが振られています。 グラフィックのハードウェアがDire

昔の32bitゲームを64bit環境で動かすWindowsの仕組みWOW64

Windowsで動くゲームは昔のWindows95/98用ゲームから始まり、ちょっと前のWindowsまで大半のゲームは32bitコードのプログラムです。 今のWindowsを64bit環境で使っている人が多いと思いますが、そのままでは32bitコードのプログラムは動きません。Windows側で「WOW64」というエミュレーションがされます。 WOW64を理解しておくことで昔のゲームを今のパソコンで動かせる可能性が高まります。 参考にしたWEBページ 32bitアプリを64bit Windows 7で動かす「WOW64」(ASCII.jp) 第2回 Win32アプリケーションを実行するWOW64(@IT) WOW64とは Windows 32bit On Windows 64bitの略。64bitのWindowsで32bitコードのプログラムを動かすエミュレーションの仕組みです。 CPU自体だとx86の64bit化自体は32bitとの互換性が高い状態で拡張されています。加えてWindows側は32bitコードのプログラムの互換性を維持するためにWOW64の仕組みが動いて対応します。 64bit環境で32bitコードのプログラムは以下のような動き、制限があります。 WOW64の仕組みでエミュレーションされる 32bitコードのプログラム向けに32bitで扱える仮想メモリ空間が割り当てられる 32bitコードのプログラムと64bitコードのプログラムは1つのプロセス内に混在できない DLLも32bitコードのプログラムは32bitコードのDLLを呼び出す必要がある。32bitコードのプログラムから64bitコードのDLLを呼び出せない Windowsのシステムフォルダやレジストリは32bitコード用に用意されたものにアクセスするようにリダイレクトする 32bitのゲームを64bit環境で動かすときのポイント 古いゲームのインストール先は標準のProgam Filesフォルダにしない 64bit環境では64bitコードのプログラムは C:¥Program Files に、32bitコードのプログラムは C:¥Program Files(x86) にインストールされます。Program Files(x86)やProgram FilesフォルダはWindowsの管理下になって