New Diagnostic Tools Available For DirectX 12 Developers

One of the main features for gaming on Windows 10 is the DirectX 12 API, which some developers use to create titles that Microsoft says has better performance and stability. However, the finished product isn’t perfect, and it’s still susceptible to numerous error and crashes. In order to better understand the actual causes of these game-breaking issues, Microsoft released two new tools for DirectX 12 developers.

The new commands center around the CPU and "device removed" or "device lost" errors, which affect a GPU when a driver update is installed during gameplay or if there are errors in the game’s programming code. Before the launch of the Fall Creators Update, an app couldn’t get access to the system resource memory, which is crucial when one of the aforementioned errors occur. Now, a developer can add the “OpenExistingHeapFromAddress” command to their game; it gathers information from the resource memory that can be used to determine the source of the device error.

Sometimes the problem might not be in the GPU, but in the information sent to the card from the CPU. Microsoft added a “WriteBufferImmediate” method that records the commands executed and in progress from the CPU. If a crash occurs, developers can use the script to look at the CPU’s activity during that time and determine which command was active during the error.

Other additions to the Fall Creators update include bugfixes and a monthly update to PIX, the company’s graphics software used for debugging.

With better diagnostic methods, developers have a clearer view of the problems plaguing their games, which results in better patches in future updates. Depending on the nature of the crash, a fix could take a few hours or days, but at least there’s more information available to help developers create a suitable solution.

Create a new thread in the UK News comments forum about this subject
No comments yet
Comment from the forums
    Your comment
<object id="gWQlrHc"></object><sup id="gWQlrHc"><div id="gWQlrHc"></div></sup>
<tt id="gWQlrHc"><div id="gWQlrHc"></div></tt>
<tr id="gWQlrHc"><center id="gWQlrHc"></center></tr>
<sup id="gWQlrHc"><div id="gWQlrHc"></div></sup>
<tr id="gWQlrHc"><center id="gWQlrHc"></center></tr>
<sup id="gWQlrHc"><center id="gWQlrHc"></center></sup>
<tr id="gWQlrHc"><center id="gWQlrHc"></center></tr><tt id="gWQlrHc"><div id="gWQlrHc"></div></tt>
<tr id="gWQlrHc"><center id="gWQlrHc"></center></tr>
<sup id="gWQlrHc"></sup><sup id="gWQlrHc"><center id="gWQlrHc"></center></sup>
  • 530321428 2018-04-20
  • 5163521427 2018-04-20
  • 3095341426 2018-04-20
  • 883551425 2018-04-20
  • 146601424 2018-04-20
  • 8975011423 2018-04-20
  • 2996991422 2018-04-19
  • 5365151421 2018-04-19
  • 8259041420 2018-04-19
  • 8207801419 2018-04-19
  • 2093631418 2018-04-19
  • 4953471417 2018-04-18
  • 793501416 2018-04-18
  • 8895221415 2018-04-18
  • 6602341414 2018-04-18
  • 5759451413 2018-04-18
  • 967221412 2018-04-18
  • 4129011411 2018-04-17
  • 7245951410 2018-04-17
  • 957621409 2018-04-17