DirectXは、APIまたはアプリケーションプログラミングインターフェイス(Application Programming Interface)です。これは、ビデオゲームのソフトウェアコードとそれらをプレイするために使用されるハードウェアの間の仲介役として機能します。DirectXがなければ、ビデオゲームをプレイすることは今日ほど苦痛ではありませんが、DirectXとは何であり、なぜそれがそれほど重要なのですか?
DirectXはAPIですが、それは何ですか?
APIは、ゲームがハードウェアと通信できるようにするソフトウェアであると言いましたが、それは非常に単純化されすぎています。結局のところ、オペレーティングシステムと通信するハードウェアドライバーも同じように記述できます。
APIが行うことは、ゲーム開発者がコンピューターハードウェアに提供を依頼できるコマンドと機能のカタログを標準化することです。これは、ゲームとハードウェアの間のソフトウェアのレイヤーであり、ゲームとハードウェアデバイスが話す2つの「言語」を翻訳します。
より正確に言うと、APIはゲームに代わってハードウェアドライバーと通信します。ゲームドライバーとハードウェアドライバーの両方が、互いに直接ではなく DirectXに準拠するように作成されているため、会話がシームレスになります。(DirectX)
API(APIs)をさらに深く掘り下げたい場合は、HDGの説明:APIとは何ですか?(HDG Explains: What Is An API?)始めるのに最適な場所です。
DirectXの前の古き良き時代
そこで、DirectXはゲームと実行する必要のあるハードウェアの間にあるAPIであることがわかりましたが、ビデオゲームがグラフィックカードやサウンドカードなどと直接通信できないのはなぜですか?
それはまさに以前起こったことです。MS-DOSの時代とWindowsの初期の頃、ビデオゲームはハードウェアドライバと直接通信していました。
このアプローチの問題は、ゲーム開発者が個々の製品または製品ファミリごとにコードを作成する必要があることです。今日、古典的なMS-DOSゲームをプレイすると、CreativeSoundBlasterやAdLibなどのブランドのサウンドカードエントリが表示され(SoundBlaster)ます(AdLib)。
これらは最も人気のあるサウンドカードブランドであったため、ゲーム開発者はそれらをサポートすることでほとんどの顧客をカバーできましたが、すべてではありませんでした。最終的には、あまり知られていないハードウェアメーカーが、有名企業と同じドライバーと互換性のある製品を作成することになります。そのため、1日で非常に多くの「SoundBlasterCompatible」カードを入手し(Which)まし(Sound Blaster Compatible)た。
その結果、最も広くサポートされているハードウェアを入手したとしても、特定のゲームがコンピューターで動作するという保証はありませんでした。DirectXはこの問題を解決しました。
DirectXは、(DirectX Makes Things Easier)開発者(Developers)とハードウェアメーカー(Hardware Makers)にとって物事を容易にします
DirectXの各バージョン(およびDirectX 12まで)は、互換性のあるハードウェアに必要なハードウェアおよびソフトウェア機能のセットを規定しています。つまり、グラフィックカードを最新バージョンのDirectXで認定する場合は、最小限の機能セットが組み込まれている必要があります。
次に、開発者は、特定のグラフィックカードと互換性がなく、DirectX自体と互換性があるようにゲームを作成します。つまり、ハードウェアメーカーとゲーム開発者の両方が製品をDirectXに標準化しており、 (DirectX)DirectXの特定のバージョンで動作するように設計されたゲームとハードウェアコンポーネントは、互いにうまく動作することが保証されています。
DirectXはXboxの「X」です
ビデオゲームコンソールの分野で最も有名なのはPlayStationとXboxの2つであることは誰もが知っていますが、後者の元の名前は最初は「DirectXBox」だったということはご存じないかもしれません。
マイクロソフト(Microsoft)が名前を短くすることを決定したのはおそらく最善ですが、それはコンソールの非常に正確な説明でもあります。最初のXboxは、PCハードウェアと一緒に石畳にされ、 Windows(Windows)とDirectXの縮小版を実行していました。これは、最新のXboxシリーズXおよびSコンソール(Xbox Series X and S consoles)でも当てはまります。
これの大きな利点の1つは、XboxとWindowsPC間のゲームの移植が非常に簡単なことです。それらは事実上同じプラットフォームであるため。ただし、 PlayStationとNintendo Switchは独自のAPIを使用しているため、 (APIs)DirectXに関する次の重要な事実がわかります。
DirectXは(DirectX)町(Town)で唯一のゲーム(Game)ではありません
DirectXは最も重要で普及しているAPI(APIs)の1つになっていますが、それだけではありません。多くの異なる組織が、標準化の必要性があることを認識していました。DirectXはグラフィックスからゲームコントローラーまですべてを網羅するAPIですが、グラフィックス(API)などの1つの側面のみに焦点を当てたAPIもあります。(APIs)
最初の3Dグラフィックカードが90年代半ばに普及し始めたとき、グラフィックAPI(APIs)の必要性が急増しました。3dFXVoodooカードは独自のGlideAPIを(Voodoo)使用(Glide API)していました。OpenGL(Open Graphics Library)は、今日でも人気があり、Vulkanとして現代的な形で存在するオープンスタンダードです。また、Appleには独自のデバイス用のMetal APIがあり、携帯電話やタブレットなどの他のデバイスカテゴリにはさらに多くのAPIがあります。(Metal API)
DirectXは完全な市場支配力を持っていませんが、他のAPIは、 (APIs)Microsoftが(Microsoft)DirectXの各バージョンで義務付けているものに影響されます。そうは言っても、彼らは他のすべての人に口述するわけではありません。DirectXの各バージョンは、すべての利害関係者と協議して作成されているため、関係は想像以上に相互に関係しているように見えます。
DirectXはあなたが心配する必要のあるものではありません
大きな問題は、ユーザーであるあなたがDirectX(DirectX)についてどの程度心配する必要があるかということです。以前は、古いWindowsシステム上の以前のバージョンのDirectXでは、 (DirectX)DirectXを手動でインストールする必要がありました。ほとんどの場合、特定のゲームには、必要なDirectXの最小バージョンがバンドルされています。そのインストーラーがシステム上でそのDirectX世代の新しいバージョンを検出した場合、それは単に何もインストールしません。
DirectXの各バージョン(9c、11、12など)は独自のものですが、Windows10にはそれらのコピーがプリインストールされています。古いゲームは、光沢のある新しいWindows10コンピューターで問題なく動作します。
さらに重要なのは、ハードウェアの選択です。いつでもソフトウェアを更新したり、適切なソフトウェアをダウンロードしてレトロゲームを機能させることができますが、アップグレードまたは新しいコンピューターがないと、使用しているハードウェアを変更することはできません。
DirectXによるハードウェアコンプライアンス
ビデオゲームまたは同様のテクノロジを使用するその他のアプリケーションに関連するすべてのハードウェアは、通常、リリース時の最新バージョンのDirectXに準拠しています。(DirectX)
ただし、DirectXの新しいバージョンがリリースされた場合、 (DirectX)DirectXの新しいバージョンが機能するために必要なハードウェア機能が不足していると、既存のハードウェアが準拠していない可能性があります。ただし、これはハードウェアをすぐに切り替える理由ではありません。
ゲームがDirectX(DirectX)の複数のバージョンをサポートする移行期間は常にあります。たとえば、現在、ゲームではDirectX11とDirectX12の両方をサポートするのが一般(DirectX 11)的です(DirectX 12)。ただし、新しいハードウェア(特にGPU )を求めている場合は、 (GPUs)DirectXの最新のメジャーバージョンと互換性のあるものを購入することをお勧めします。あなたはあなたの新しい購入が少なくとも数年の間関連性を保ちたいので。
その間、新しいハードウェアがVulcan(Vulcan)などの他の主要な競合API(APIs)の最新バージョンに準拠しているかどうかを確認することもできます。
What Is DirectX and Why Is It Important?
DirectX is an API or Applicatiоn Programming Interface. It acts as the middleman between the software code of video games and the hardware used to play them. Without DirectX, playing video gameѕ would not be as painless as it is today, but what is DirectX and why iѕ it so critical?
DirectX Is an API, but What Is That?
We’ve said that an API is software that lets games communicate with hardware, but that’s a big oversimplification. After all, hardware drivers that speak to the operating system can also be described in the same way.
What an API does is standardize the catalogue of commands and features that game developers can ask computer hardware to provide. It’s a layer of software between the game and hardware that translates the two “languages” that the game and hardware device speak.
To be more accurate, the API speaks to the hardware drivers on behalf of the game and since both the game and hardware drivers have been written to be compliant with DirectX, rather than each other directly, it means that conversation is seamless.
If you want to dig deeper into APIs, HDG Explains: What Is An API? is a great place to start.
The Bad Old Days Before DirectX
So we’ve established that DirectX is an API that stands between a game and the hardware that it needs to run, but why can’t the video game just talk directly to the graphics card, sound card and so on?
That’s exactly what used to happen. In the days of MS-DOS and the early days of Windows, video games communicated directly with hardware drivers.
The problem with this approach is that the game developer had to write code for every individual product or product family. If you play a classic MS-DOS game today, you’ll see sound card entries for brands such as Creative SoundBlaster or AdLib.
These were the most popular sound card brands, so game developers could cover most customers by supporting them, but not all. Eventually, lesser-known hardware makers would create products that were compatible with the same drivers as the big names. Which is why we got so many “Sound Blaster Compatible” cards back in the day.
The result was that, even if you got the most widely supported hardware, there was no guarantee that a given game would work with your computer. DirectX solved this problem.
DirectX Makes Things Easier for Developers and Hardware Makers
Each version of DirectX (and we’re up to DirectX 12) lays down the set of hardware and software features that compatible hardware must have. In other words, if you want your graphics card to be certified for the latest version of DirectX, it has to have a minimum set of capabilities built into it.
Developers then write their games not to be compatible with a specific graphics card, but to be compatible with DirectX itself. In other words, both hardware makers and game developers standardize their products to DirectX and, as such, any game and hardware component designed to work with a specific version of DirectX are guaranteed to play nicely with each other.
DirectX Is The “X” in Xbox
Everyone knows that the two biggest names in the video game console space are PlayStation and Xbox, but what you might not know is that the original name of the latter was at first “DirectX Box”.
It’s probably for the best that Microsoft decided to shorten the name, but it’s also a very accurate description of the console. The first Xbox was cobbled together with PC hardware, running a cut-down version of Windows and DirectX. That’s still true today with the latest Xbox Series X and S consoles.
One big benefit of this is that porting games between Xbox and Windows PC is very simple. Since they are in effect the same platform. PlayStation and Nintendo Switch use their own APIs however, which brings us to the next important fact about DirectX.
DirectX is Not the Only Game in Town
While DirectX has become one of the most important and widespread APIs, it’s far from the only one. Many different organizations recognized that there was a need for standardization. While DirectX is an API that encompasses everything from graphics to game controllers, there are also APIs that only focus on one aspect, such as graphics.
When the first 3D graphics card started to become popular in the mid 90s, the need for graphics APIs became acute. The 3dFX Voodoo cards used the proprietary Glide API. OpenGL (Open Graphics Library) is an open standard that remains popular today and exists in its modern form as Vulkan. Also, Apple has its Metal API for its own devices and there are many more in other device categories such as mobile phones and tablets.
While DirectX doesn’t have complete market dominance, other APIs are influenced by what Microsoft decided to mandate in each version of DirectX. That being said, they don’t dictate to everyone else. Each version of DirectX is created in consultation with all the stakeholders, so the relationship does seem to be more mutual than one might assume.
DirectX isn’t Something You Need to Worry About
The big question is to what extent you, the user, need to worry about DirectX. In the past, with earlier versions of DirectX on older Windows systems, you would have to install DirectX manually. Most of the time, a given game would bundle the minimum version of DirectX it needed. If that installer detected a newer version of that DirectX generation on the system it would simply install nothing.
Each DirectX version (e.g. 9c,11 &12) is its own thing, but Windows 10 comes with copies of them preinstalled. Your older games will run just fine on your shiny new Windows 10 computer.
What’s far more important is your selection of hardware. You can always update the software or download the right software to make retro games work, but the hardware you have can’t be changed without an upgrade or a new computer.
Hardware Compliance With DirectX
Every piece of hardware that’s relevant to videogames or any other application that uses similar technology, is generally compliant with the latest version of DirectX at the time of its release.
However, should a new version of DirectX be released, there’s a chance your existing hardware might not be compliant if it’s missing a hardware feature that a new version of DirectX needs to work. This isn’t a reason to immediately switch your hardware though!
There’s always a transitional period where games support multiple versions of DirectX. For example, it’s currently typical for games to support both DirectX 11 and DirectX 12. However, if you’re in the market for a new piece of hardware (especially GPUs) then it’s a good idea to buy something that’s compatible with the newest major version of DirectX. Since you’d like your new purchase to remain relevant for at least a few years.
While you’re at it, you may as well check if your new hardware is compliant with the latest versions of other major competing APIs, such as Vulcan, as well.