Skip to content

d3d9on12 black screen and Intel UHD Graphics translation (2 in 1) #83

@NIKEA-SOFT

Description

@NIKEA-SOFT

I have bad news, for now I just want to report this, but we encountered black screen twice in different games when using d3d9on12, the first case is not related to Intel UHD, I just implemented d3d9on12 support through patches, but got a black screen (on nvidia 960m), then I gave up trying, but recently at a new job I also encountered a black screen (in another game) for players who were using Intel UHD Graphics, using the debugger I found out that to my surprise Intel started translating d3d9 to d3d9on12, which led to a similar black screen problem, but At the same time, the sounds and the game itself work, but you still see a black screen.

Here is the news on the Intel website
https://www.intel.com/content/www/us/en/support/articles/000089893/graphics.html

Overall there are serious problems with d3d9on12, it's still a raw product, I don't know why intel decided to use it.
As for identifying the black screen problem, I am ready to provide the necessary information to try to find out the cause.
Let me clarify that there are two different games on dx9, in one I use patches, and in the other the Intel driver does it, in both cases there is a black screen, that is, d3d9on12.dll instability.

When using x64dbg, I managed to catch some exceptions that were somehow related to the comparison test eax,eax and in some cases eax contained 0x80004005, I don’t know what this result is, but the point is that this is some kind of returned result, which further leads to throw exception (this is inside the d3d9on12.dll functions)
These exceptions are thrown constantly while the process is running, perhaps this is the reason why we have a black screen, but this is more a consequence than a cause.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions