VOGONS

Common searches


DirectX compatibility?

Topic actions

Reply 20 of 28, by xcomcmdr

User metadata
Rank Oldbie
Rank
Oldbie
leonardo wrote on 2022-10-22, 17:57:

DirectX was just <snip>

This is entirely wrong.... And off topic.

DirectX Media first appeared along side with DirectX 6.0. The CDs for Resident Evil 2 for example includes the installer for DX 6.1 and DX Media 6.1.
It famously included Direct Show. Which "replaced" Video for Windows. DirectShow was "replaced" by Media Foundation since Windows Vista. Which was replaced by [I don't know what it's called anymore on Windows 8+].
Edit : Guess MF wans't replaced. Only extended.

Once you have DirectX 7 installed, it is integrated with DirectX, IIRC.

Reply 21 of 28, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
xcomcmdr wrote on 2022-10-22, 18:58:
This is entirely wrong.... And off topic. […]
Show full quote
leonardo wrote on 2022-10-22, 17:57:

DirectX was just <snip>

This is entirely wrong.... And off topic.

DirectX Media first appeared along side with DirectX 6.0. The CDs for Resident Evil 2 for example includes the installer for DX 6.1 and DX Media 6.1.
It famously included Direct Show. Which "replaced" Video for Windows. DirectShow was "replaced" by Media Foundation since Windows Vista. Which was replaced by [I don't know what it's called anymore on Windows 8+].
Edit : Guess MF wans't replaced. Only extended.

Once you have DirectX 7 installed, it is integrated with DirectX, IIRC.

Wasn't ActiveWindow in that line of "replacement" too?

previously known as Discrete_BOB_058

Reply 23 of 28, by Jo22

User metadata
Rank l33t++
Rank
l33t++

I'm speaking under correction (feel free to complain), but I think DirectX was primarily made to make developers leave DOS as a game's platform.

Many features of DirectX were related to multimedia and designed with the limits of Win95 in mind.

In the early years, the software render was the reference system.
Graphics cards were primarily 2D and supposed to assist drawing the output of DirectDraw&Direct3D.
Otherwise, GDI and the DIB engine were used as a fall-back for all the higher level APIs.

In the following years (or rather, months; the 90s were a fast lane), dedicated 3D hardware emerged.
Cap Bits in their drivers told DirectX what each of them were capable of.

Initially, they all were a bit behind the software render in terms of functionality (of Direct3D).
Water effects, reflections, fogs, surfaces, filtering.

But then, they quickly catched up both performance wise and in terms of features.
Eventually, they overtook Direct3D / the software render in terms of features.

This was approximately around the DirectX 6/7 era,
when games began to require or expect graphics cards with a certain feature set.

Windows 98 / DirectX 6.x was sort of in a limbo. IMHO.
It made full use of new 3D accelerator/graphics card features, such as bump-mapping ?,
but also simultaneously used MMX in order to compensate for the lack of specialized hardware.

With DirectX 7, things like Transform&Lighting (T&L) were introduced,
which wasn't available via the software render itself, but simulated via the 3D card's driver maybe.
Still, most DirectX 7 games did run on simple hardware.

DirectX 8/9 was going to make powerful hardware ubiquitous.
Shaders were introduced, with the dated software renderer/rasterizer not being able to emulate.
Despite this problem, most entry-level hardware (notebooks) was stuck at the v8.1 level, sadly.

If the hardware was too old, games didn't even start. Not even with reduced visuals.
In short, the whole game industry peed on your doormat. No fancy hardware, no fun.

Personally, this was the time when I stopped caring about video games, except for new indie games.
Ironically, these often used the more modest Direct3D 3/5/6 and/or OpenGL 1.x often. Or DirectX 8.x, if they were more sophisticated (say, The White Chamber/Wintermute engine).
And GDI/DirectDraw, if they were 2D.

After the DirectX 9 years, DirectX 10 was introduced with Windows NT 6.0 aka the old maid. Big, slow, cumbersome..
Soon after, DirectX 10 was partially ported XP.

Unfortunately, most games still ran on DirectX 9 didn't really need or use DirectX 10.
Also because of the one and only Windows release it supported at the time (DirectX 10.1 added a few more useful things).

With DirectX 11, a fine feature was added: Tessellation.
For the first time, an elegant render method of high accuracy was introduced.
It was the most important update in the past years, perhaps.

DirectX 11 was backported to the old maid by The Platform Update, even.
Unfortunately, it was released somewhat late to save the old lady.

(The remaining Cap Bits were removed in the DirectX 10/11 era.
The WARP rasterizer was introduced. Mainly for drawing the Aero GUI on weak hardware ?
In this era, DirectX 9.0c was also implemented two ways;
as native, dedicated API and as Directx 9L aka 9EX at the side of DirectX 10/11)

Then, for many years that followed, nothing improved.
Microsoft didn't do anything meaningful for DirectX, the game industry was rather grumpy.
(Not as if that really mattered anyhow, considering the mediocre content. Remember Second Life?)

Up until AMD released Mantle, a fine little API, which blew Direct3D out of the water.
It was featured in many articles, even though only a handful of engines had support for it shoe-horned in at the time.

A few months later, Microsoft was urged to actively work on DirectX 12.
DirectX 11.1 re-introduced Cap Bits.

Real Raytracing, as it was known in the late 80s/early 90s CGI, also found its way into gaming in the 2010s.

It merely took overpowered graphics cards with the power draw of a fridge
and game engines with a few gigabytes in size to finally handle it.

Vulkan, as an API, was created from the ashes of Mantle.
To replace both Direct3D and OpenGL.

Architectural, it was capable of supporting old Windows XP, even. Unfortunately, no XP drivers with Vulkan were released anymore by graphics card makers.

On MacOS/iOS, Metal was introduced roughly the same time.

Edit: I'm focusing on the graphics part of DirectX here.
As it's name implies, Direct X (X=something, manyfold) has other features, too.
But I'll leave that out. Whenever I mention the audio parts, people seem to be unhappy with my listing.

Edit: Be ware of DirectInput DirectPlay. Never mention it. It's sort of a hot topic for game developers. 😁

Edited.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 24 of 28, by Falcosoft

User metadata
Rank Oldbie
Rank
Oldbie
Jo22 wrote on 2022-10-22, 20:18:

...
Soon after, DirectX 10 was partially ported XP.
...

Not by Microsoft 😀
The official explanation was DX 10's tight coupling with the new WDDM driver model that was not available on XP.

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 25 of 28, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
Jo22 wrote on 2022-10-22, 20:18:
I'm speaking under correction (feel free to complain), but I think DirectX was primarily made to make developers leave DOS as a […]
Show full quote

I'm speaking under correction (feel free to complain), but I think DirectX was primarily made to make developers leave DOS as a game's platform.

Many features of DirectX were related to multimedia and designed with the limits of Win95 in mind.

In the early years, the software render was the reference system.
Graphics cards were primarily 2D and supposed to assist drawing the output of DirectDraw&Direct3D.
Otherwise, GDI and the DIB engine were used as a fall-back for all the higher level APIs.

In the following years (or rather, months; the 90s were a fast lane), dedicated 3D hardware emerged.
Cap Bits in their drivers told DirectX what each of them were capable of.

Initially, they all were a bit behind the software render in terms of functionality (of Direct3D).
Water effects, reflections, fogs, surfaces, filtering.

But then, they quickly catched up both performance wise and in terms of features.
Eventually, they overtook Direct3D / the software render in terms of features.

This was approximately around the DirectX 6/7 era,
when games began to require or expect graphics cards with a certain feature set.

Windows 98 / DirectX 6.x was sort of in a limbo. IMHO.
It made full use of new 3D accelerator/graphics card features, such as bump-mapping ?,
but also simultaneously used MMX in order to compensate for the lack of specialized hardware.

With DirectX 7, things like Transform&Lighting (T&L) were introduced,
which wasn't available via the software render itself, but simulated via the 3D card's driver maybe.
Still, most DirectX 7 games did run on simple hardware.

DirectX 8/9 was going to make powerful hardware ubiquitous.
Shaders were introduced, with the dated software renderer/rasterizer not being able to emulate.
Despite this problem, most entry-level hardware (notebooks) was stuck at the v8.1 level, sadly.

If the hardware was too old, games didn't even start. Not even with reduced visuals.
In short, the whole game industry peed on your doormat. No fancy hardware, no fun.

Personally, this was the time when I stopped caring about video games, except for new indie games.
Ironically, these often used the more modest Direct3D 3/5/6 and/or OpenGL 1.x often. Or DirectX 8.x, if they were more sophisticated (say, The White Chamber/Wintermute engine).
And GDI/DirectDraw, if they were 2D.

After the DirectX 9 years, DirectX 10 was introduced with Windows NT 6.0 aka the old maid. Big, slow, cumbersome..
Soon after, DirectX 10 was partially ported XP.

Unfortunately, most games still ran on DirectX 9 didn't really need or use DirectX 10.
Also because of the one and only Windows release it supported at the time (DirectX 10.1 added a few more useful things).

With DirectX 11, a fine feature was added: Tessellation.
For the first time, an elegant render method of high accuracy was introduced.
It was the most important update in the past years, perhaps.

DirectX 11 was backported to the old maid by The Platform Update, even.
Unfortunately, it was released somewhat late to save the old lady.

(The remaining Cap Bits were removed in the DirectX 10/11 era.
The WARP rasterizer was introduced. Mainly for drawing the Aero GUI on weak hardware ?
In this era, DirectX 9.0c was also implemented two ways;
as native, dedicated API and as Directx 9L aka 9EX at the side of DirectX 10/11)

Then, for many years that followed, nothing improved.
Microsoft didn't do anything meaningful for DirectX, the game industry was rather grumpy.
(Not as if that really mattered anyhow, considering the mediocre content. Remember Second Life?)

Up until AMD released Mantle, a fine little API, which blew Direct3D out of the water.
It was featured in many articles, even though only a handful of engines had support for it shoe-horned in at the time.

A few months later, Microsoft was urged to actively work on DirectX 12.
DirectX 11.1 re-introduced Cap Bits.

Real Raytracing, as it was known in the late 80s/early 90s CGI, also found its way into gaming in the 2010s.

It merely took overpowered graphics cards with the power draw of a fridge
and game engines with a few gigabytes in size to finally handle it.

Vulkan, as an API, was created from the ashes of Mantle.
To replace both Direct3D and OpenGL.

Architectural, it was capable of supporting old Windows XP, even. Unfortunately, no XP drivers with Vulkan were released anymore by graphics card makers.

On MacOS/iOS, Metal was introduced roughly the same time.

Edit: I'm focusing on the graphics part of DirectX here.
As it's name implies, Direct X (X=something, manyfold) has other features, too.
But I'll leave that out. Whenever I mention the audio parts, people seem to be unhappy with my listing.

Edit: Be ware of DirectInput DirectPlay. Never mention it. It's sort of a hot topic for game developers. 😁

Edited.

I think WARP was introduced to software Rasterisation of unsupported features. Probably AERO worked on D3D9Ex too, and WARP was D3D10?

previously known as Discrete_BOB_058

Reply 26 of 28, by Jo22

User metadata
Rank l33t++
Rank
l33t++
Falcosoft wrote on 2022-10-22, 20:43:
Jo22 wrote on 2022-10-22, 20:18:

...
Soon after, DirectX 10 was partially ported XP.
...

Not by Microsoft 😀
The official explanation was DX 10's tight coupling with the new WDDM driver model that was not available on XP.

True. 😁 But it really worked, technically. 😎
It was very rough and intended for games/engines that relied on DirectX 9 mainly.

Or had two render paths, with some extras only available on the DX10 one.

It also got games running that checked for DX10, but weren't really using it.

Okay, it was a hack, essentially. But a big one!
It really introduced new DX10 functions/libraries to XP.

It wasn't just a hack in the sense of that DirectX 5/6 for Windows NT 4 was.

By the way: Let's imagine, if Windows XP would have had gotten official Direct2D support before its EOL still,
even if it was drawn in software by GDI+/surface only..

It would have had extended XP's life as an emulator platform a bit longer.
Unfortunately, it came out later in the DirectxX 11 days.

BEEN_Nath_58 wrote on 2022-10-23, 04:37:
Jo22 wrote on 2022-10-22, 20:18:
I'm speaking under correction (feel free to complain), but I think DirectX was primarily made to make developers leave DOS as a […]
Show full quote

I'm speaking under correction (feel free to complain), but I think DirectX was primarily made to make developers leave DOS as a game's platform.

Many features of DirectX were related to multimedia and designed with the limits of Win95 in mind.

In the early years, the software render was the reference system.
Graphics cards were primarily 2D and supposed to assist drawing the output of DirectDraw&Direct3D.
Otherwise, GDI and the DIB engine were used as a fall-back for all the higher level APIs.

In the following years (or rather, months; the 90s were a fast lane), dedicated 3D hardware emerged.
Cap Bits in their drivers told DirectX what each of them were capable of.

Initially, they all were a bit behind the software render in terms of functionality (of Direct3D).
Water effects, reflections, fogs, surfaces, filtering.

But then, they quickly catched up both performance wise and in terms of features.
Eventually, they overtook Direct3D / the software render in terms of features.

This was approximately around the DirectX 6/7 era,
when games began to require or expect graphics cards with a certain feature set.

Windows 98 / DirectX 6.x was sort of in a limbo. IMHO.
It made full use of new 3D accelerator/graphics card features, such as bump-mapping ?,
but also simultaneously used MMX in order to compensate for the lack of specialized hardware.

With DirectX 7, things like Transform&Lighting (T&L) were introduced,
which wasn't available via the software render itself, but simulated via the 3D card's driver maybe.
Still, most DirectX 7 games did run on simple hardware.

DirectX 8/9 was going to make powerful hardware ubiquitous.
Shaders were introduced, with the dated software renderer/rasterizer not being able to emulate.
Despite this problem, most entry-level hardware (notebooks) was stuck at the v8.1 level, sadly.

If the hardware was too old, games didn't even start. Not even with reduced visuals.
In short, the whole game industry peed on your doormat. No fancy hardware, no fun.

Personally, this was the time when I stopped caring about video games, except for new indie games.
Ironically, these often used the more modest Direct3D 3/5/6 and/or OpenGL 1.x often. Or DirectX 8.x, if they were more sophisticated (say, The White Chamber/Wintermute engine).
And GDI/DirectDraw, if they were 2D.

After the DirectX 9 years, DirectX 10 was introduced with Windows NT 6.0 aka the old maid. Big, slow, cumbersome..
Soon after, DirectX 10 was partially ported XP.

Unfortunately, most games still ran on DirectX 9 didn't really need or use DirectX 10.
Also because of the one and only Windows release it supported at the time (DirectX 10.1 added a few more useful things).

With DirectX 11, a fine feature was added: Tessellation.
For the first time, an elegant render method of high accuracy was introduced.
It was the most important update in the past years, perhaps.

DirectX 11 was backported to the old maid by The Platform Update, even.
Unfortunately, it was released somewhat late to save the old lady.

(The remaining Cap Bits were removed in the DirectX 10/11 era.
The WARP rasterizer was introduced. Mainly for drawing the Aero GUI on weak hardware ?
In this era, DirectX 9.0c was also implemented two ways;
as native, dedicated API and as Directx 9L aka 9EX at the side of DirectX 10/11)

Then, for many years that followed, nothing improved.
Microsoft didn't do anything meaningful for DirectX, the game industry was rather grumpy.
(Not as if that really mattered anyhow, considering the mediocre content. Remember Second Life?)

Up until AMD released Mantle, a fine little API, which blew Direct3D out of the water.
It was featured in many articles, even though only a handful of engines had support for it shoe-horned in at the time.

A few months later, Microsoft was urged to actively work on DirectX 12.
DirectX 11.1 re-introduced Cap Bits.

Real Raytracing, as it was known in the late 80s/early 90s CGI, also found its way into gaming in the 2010s.

It merely took overpowered graphics cards with the power draw of a fridge
and game engines with a few gigabytes in size to finally handle it.

Vulkan, as an API, was created from the ashes of Mantle.
To replace both Direct3D and OpenGL.

Architectural, it was capable of supporting old Windows XP, even. Unfortunately, no XP drivers with Vulkan were released anymore by graphics card makers.

On MacOS/iOS, Metal was introduced roughly the same time.

Edit: I'm focusing on the graphics part of DirectX here.
As it's name implies, Direct X (X=something, manyfold) has other features, too.
But I'll leave that out. Whenever I mention the audio parts, people seem to be unhappy with my listing.

Edit: Be ware of DirectInput DirectPlay. Never mention it. It's sort of a hot topic for game developers. 😁

Edited.

I think WARP was introduced to software Rasterisation of unsupported features. Probably AERO worked on D3D9Ex too, and WARP was D3D10?

That's well possible. I learned about it through the Windows 8 Beta/Preview first time.
And that's many moons ago. I just remember one great thing:
It drew Aero Glass in a VM without any graphics acceleration. No more Aero Basic! Yay! 🙂

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 27 of 28, by BitWrangler

User metadata
Rank l33t++
Rank
l33t++

There's a thing I never thought of, when did the software renderer dissappear? Or is it still there and it's up to the game to let you choose it, and they don't.

Unicorn herding operations are proceeding, but all the totes of hens teeth and barrels of rocking horse poop give them plenty of hiding spots.

Reply 28 of 28, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
BitWrangler wrote on 2022-10-23, 14:43:

There's a thing I never thought of, when did the software renderer dissappear? Or is it still there and it's up to the game to let you choose it, and they don't.

It didn't disappear, it's still there. However, I don't know if the current software rasterizers support all DX functions ever made. Recently I made a test on some DirectX7 games with their software rasterizers on Windows 11 and surprisingly it worked better than I expected (fixing bugs Dege said he couldn't)

previously known as Discrete_BOB_058