Porting DirectX 12 to Windows 7 is a Genius Move – Here’s Why
Porting DirectX 12 to Windows 7 is a Genius Move – Here’s Why
Ever since Windows 10’s launch, DirectX 12 has been exclusive to the new OS, acting as a reason for gamers to upgrade. Sadly, this strategy has not worked, with developers seeming reluctant to adopt the new API early on while many early DirectX 12 games offered less performance than their DirectX 11 counterparts.Â
Our headline calls Microsoft’s support for DirectX 12 in Windows 7 a “Genius Move”, but why? The first thing we need to consider is why most DirectX 12 games also offer a DirectX 11 version. Developers want to capture the largest audience possible on PC, which means that developers will ideally target the two most popular Windows-based OS’, Windows 7 and Windows 10. Before now, DirectX 12 couldn’t work on Windows 7, which means that DirectX 11 couldn’t be abandoned outright.Â
In effect, developers are forced to offer both DirectX 11 and DirectX 12 versions of their games, assuming that they want to support DirectX 12 in the first place. This, in turn, splits development resources between both APIs, leading to a situation where one API inevitably gets more love than the other. Creating games with DirectX 11 in mind also makes it difficult for DirectX 12 to be fully exploited, again thanks to limited developer resources. Ideally, modern games will be designed with one API in mind, allowing developers to focus on optimisation and in-game performance.Â
Over the past year, the only example of a DirectX 12 game that doesn’t offer a DirectX11 fallback layer, that we are aware of, is Rebellion’s Strange Brigade. That said, while DirectX 11 isn’t an option for that game, Vulkan is, acting as an API backup that functions on Windows 7. It may not be DirectX 11, but Vulkan serves the same purpose by offering backwards compatibility.Â
So why has DirectX 12 been ported to Windows 7, an OS that is set to fall out of its extended support in less than a year? Easy, if DirectX 12 is supported on Windows 7, game developers gain the ability to abandon DirectX 11 and fully commit to Microsoft’s low-level API.Â
The fruits of this labour are already getting seen in the wild, with World of Warcraft’s latest update adding DirectX 12 support to Windows 7, enabling increased multi-threading performance to deliver higher framerates to their players.Â
Â
Moving forward, Microsoft plans to work with more game developers to enable their existing DirectX 12 games to work on Windows 7, though the company has noted that Windows 10 contains several “critical OS improvements” that allow low-level APIs to become more efficient.Â
The Plans Ahead
By bringing DirectX 12 to Windows 7, Microsoft has made it easier than ever to adopt their latest API, pushing them to make use of low-level optimisations and new graphical features that are only possible on DirectX 12.Â
It is worth noting that both DirectX Raytracing (DXR) and DirectML (Direct Machine Learning) are both extensions of DirectX 12, which means that developers will need to adopt DirectX 12 support to take advantage of these features. Microsoft’s plans are twofold, increase DirectX 12 adoption, and enable more gamers to take advantage of the latest graphics technologies.Â
Ideally, Microsoft should have added DirectX 12 support to Windows 7 years ago, but this change marks a huge step away from company norms. Instead of maintaining DirectX 12 as a Windows 10 exclusive feature, Microsoft has opened things up to make the lives of both consumers and game developers easier, which makes sense given the company’s renewed focus on both PC and console gaming. Â
You can join the discussion on why Microsoft Porting DirectX 12 to Windows 7 is a genius move on the OC3D Forums.Â