Wednesday, December 7th 2022
ICYMI, Intel Improved DirectX 9 API Performance for Arc "Alchemist" GPUs Spanning Several Popular Game Titles
Intel Arc "Alchemist" graphics architecture was originally developed as a forward-facing PC GPU architecture with many of the contemporary graphics technologies, including full DirectX 12 Ultimate support, however, the GPU curiously lacks hardware support for DirectX 9. Released 20 years ago, DirectX 9 continued to power AAA PC titles well into the 2010s as game console development lagged (the era of Xbox 360 and PlayStation 3), and most e-sports titles of the time included either native or fallback DirectX 9 support for those on older GPUs. This is a problem for Intel, as many of the currently-popular e-Sports titles may still use DirectX 9, and so the Intel Graphics team set out to individually optimize DirectX 9 titles with each new Arc GPU driver release.
While Arc GPUs lack DirectX 9 support, foolproof API translation technologies exist, which convert DirectX 9 API instructions into DirectX 12. This is not fundamentally unlike how 32-bit applications work on 64-bit Windows (using WOW64 machine-architecture translation). This, however, requires per-game optimization to ensure any engine-level special features are correctly translated. With the latest 101.3959 Beta drivers, Intel optimized popular DirectX 9 titles "League of Legends," "Counter Strike: Global Offensive," "Starcraft 2," "Payday 2," "Guild Wars 2," "Stellaris," "NiZhan," and "Moonlight Blade." The company seems to be going about this the smart way, by relying on market analysis for selecting the games in need of optimization (understanding what DirectX 9 games are still being played)."We use a hybrid approach, i.e., a combination of API techniques, to take advantage of translation layers when a better experience can be delivered using one of our more modern API implementations. These improvements will be delivered transparently to the end user through our normal driver distribution process. The details of this implementation may change over time as our DX9 driver evolves," said Ryan Shrout, the technical marketing head at Intel. The company even provided a selections of benchmarks to show how its optimization efforts translate into much better real-world performance, than simply applying DirectX 9 to 12 API translation (without game-specific optimization). The company will continue to add more titles to this list with future releases of its Arc GPU drivers. Below is a video presentation detailing these optimization efforts.
Source:
Intel Arc blog
While Arc GPUs lack DirectX 9 support, foolproof API translation technologies exist, which convert DirectX 9 API instructions into DirectX 12. This is not fundamentally unlike how 32-bit applications work on 64-bit Windows (using WOW64 machine-architecture translation). This, however, requires per-game optimization to ensure any engine-level special features are correctly translated. With the latest 101.3959 Beta drivers, Intel optimized popular DirectX 9 titles "League of Legends," "Counter Strike: Global Offensive," "Starcraft 2," "Payday 2," "Guild Wars 2," "Stellaris," "NiZhan," and "Moonlight Blade." The company seems to be going about this the smart way, by relying on market analysis for selecting the games in need of optimization (understanding what DirectX 9 games are still being played)."We use a hybrid approach, i.e., a combination of API techniques, to take advantage of translation layers when a better experience can be delivered using one of our more modern API implementations. These improvements will be delivered transparently to the end user through our normal driver distribution process. The details of this implementation may change over time as our DX9 driver evolves," said Ryan Shrout, the technical marketing head at Intel. The company even provided a selections of benchmarks to show how its optimization efforts translate into much better real-world performance, than simply applying DirectX 9 to 12 API translation (without game-specific optimization). The company will continue to add more titles to this list with future releases of its Arc GPU drivers. Below is a video presentation detailing these optimization efforts.
40 Comments on ICYMI, Intel Improved DirectX 9 API Performance for Arc "Alchemist" GPUs Spanning Several Popular Game Titles
but yes. Always good to have more choices.
But for now, they have to fight tooth and nail, offer exceptional value to build significant market share which is their first order of priority.
www.gamingonlinux.com/2022/12/intel-using-dxvk-part-of-steam-proton-for-their-windows-arc-gpu-dx-9-drivers/
I'm sure at the loading screen maybe, even modern top tier hardware chokes on that games engine in actual gameplay with the crazy amount of single threaded graphical effects
There are STILL titles coming out that murder a large part of the GPUs and especially the performance level Arc has on offer for them. Nobody cares about 250 or 300 fps, it was never an argument to begin with for Intel. Not sure why you'd use it, to be honest.
Also, if you game on 4K, the perf requirement for DX11 titles also increases significantly. The simple fact is you just need full perf there or you're not competitive.
It would be another thing entirely if Intel's DX12 performance/base performance was so much higher that they could take the 'hit' on earlier APIs, but that's not the case.
It's somewhere between ballsy stealing and smart and i cant decide which
If they can support DirectX 9 through a translation to DirectX 12, then they do have the underlying hardware features they need.
It should be basic knowledge that none of the current GPUs support either DirectX 12, OpenGL or Vulkan directly, it is the responsibility of the GPU driver to manage the API's state and translate operations into the GPU's native API. A GPU can support any API which can be translated into its hardware capabilities, which is why GPUs have no problem supporting API features released long after the GPU (e.g. Vulkan on Kepler). This is not comparable at all. x86-64 is basically a superset of x86-32, and it doesn't involve emulating a complex state machine on top of another. Anyone surprised?
TPU should really check their sources better, even indirect sources. Sometimes people repeat false claims until others just assume them to be true, that may be the case here.
While my BS alarm goes off immediately when I hear people making such claims, others shouldn't have to know graphics programming to see through this. Anyone deep into tech show know that the driver's responsibility is to translate graphics APIs into the GPU's native API and manage the API's internal state.
I was also disappointed back when Intel had their "ARC apology tour", visiting major reviewers/content creators like LTT, GN and PCWorld, and they all failed to reveal Intel's marketing BS and excuses, not just for DirectX 9, but the obvious bogus claims like haven't had time to mature, and the nonsense that newer DirectX 12 games performed better on ARC (when the data actually showed otherwise). While these guys obviously spend thousands of hours benchmarking and overclocking, they could benefit a lot from learning more about how GPUs actually work and how games work. This would not only help them see through marketing BS and excuses from the makers, but also help determine what kind of issues they are observing, and obviously make better content for their viewers. It's nearly two decades since GPUs were mostly fixed function. Programmable GPUs are backwards compatible in the sense that it's easy for the driver to implement the "fixed function features" through programmable shaders etc. And just simple logical deduction would make this obvious; OpenGL is still supported and have way more legacy features than DirectX 9. They actually had support in their old driver, but apparently found it too much effort to rewrite it for the new GPU architecture.
But otherwise you pretty much nailed it; they just didn't want to spend the resources, and blame someone else when it inevitably fails.
No matter how much manure they spread on top of it, the underlying facts will remain; they are emulating one complex API on top of another very different and complex API, there will be a lot of glitches and slowdowns, and it will never be close to 100%. The best case to hope for would be something comparable to Wine in Linux.