日別アーカイブ: 2007年4月12日

DirectX SDK April2007 とバージョン番号

2007/04/05 に一旦配布された DirectX SDK April2007 は、その
後ダウンロードセンターから消えていました。
先日改めて再公開されています。
タイミングの問題で引っ込めただけかと思いましたが、アーカイブのバイナリ
サイズが異なっており内容も更新された可能性があります。

どこが変わったのか、具体的な違いを見つけることはできませんでした。
d3dx9_33.dll
d3dx9d_33.dll
d3dx10_33.dll
d3dx10d_33.dll
これらの dll は特に更新されていないように見えるので、Runtime しか
入れていない場合は特に置き換えなくても大丈夫そうです。
ただし、include/dxsdkver.h に書かれている SDK のビルド番号は異なって
いたので何らかの更新があったことは確かなようです。
2007/04/05 版 SDK をインストールしている人は、念のため最新版を
入れなおしたほうがいいでしょう。

●DX SDK April2007 (2007/04/05版) dxsdkver.h
————————————————–
#define _DXSDK_PRODUCT_MAJOR 9
#define _DXSDK_PRODUCT_MINOR 18
#define _DXSDK_BUILD_MAJOR 943
#define _DXSDK_BUILD_MINOR 0000
————————————————–

●DX SDK April2007 (2007/04/09正式版) dxsdkver.h
————————————————–
#define _DXSDK_PRODUCT_MAJOR 9
#define _DXSDK_PRODUCT_MINOR 18
#define _DXSDK_BUILD_MAJOR 944
#define _DXSDK_BUILD_MINOR 0000
————————————————–

ちなみにこのヘッダを見ると、DirectX SDK 自体のバージョン番号は未だに 9 の
ままであることがわかります。つまり短絡的に言うと SDK そのものは DirectX9
です。SDK は DirectX9 だけど、Direct3D9 と Direct3D10 の両方が含まれて
いることになるでしょうか。

ついでなので歴代の SDK のバージョン番号を調べてみました。
dxsdkver.h が追加されたのは、Decmber2004 からです。

PRODUCT/BUILD
9.04 / 91.0000 Dec2004 install 先が Program Files になる、dxsdver.h追加
9.05 / 132.0000 Feb2005
9.06 / 168.0000 Apr2005
9.07 / 239.0000 Jun2005
9.08 / 299.0000 Aug2005
9.09 / 376.0000 Oct2005
9.10 / 455.0000 Dec2005 ここから install 名から 9.0 が消える
9.11 / 519.0000 Feb2006
9.12 / 589.0000 Apr2006
9.13 / 644.0000 Jun2006
9.14 / 701.0000 Aug2006
9.15 / 779.0000 Oct2006
9.16 / 857.0000 Dec2006 ここで D3D10 が RTM
9.17 / 892.0000 Feb2007
9.18 / 943.0000 Apr2007 04/05版
9.18 / 944.0000 Apr2007 04/09版

PRODUCT の番号は 9.04 から始まっていますが、その前にも DirectX9.0 SDK
3つほど公開されています。たぶんこんな感じではないでしょうか。

9.01 DirectX9.0 SDK
9.02 DirectX9.0 SummerUpdate 2003
9.03 DirectX9.0 SummerUpdate 2004

上記3つの SDK のデフォルトインストール先は C:\ 直下でした。
Dec2004 から Program Files に入るようになります。
また当初は 「Microsoft DirectX 9.0 SDK (Jun2005) 」のように
インストールフォルダ名に “9.0” が含まれていました。
Dec2005 から “9.0” が消えて「Microsoft DirectX SDK (Dec2005) 」
になっています。