Skip to content

tu: Add workaround for D3D11 games accessing UBO out of bounds

What does this MR do and why?

Some D3D11 games rely on out-of-bounds indirect UBO loads to return real values from underlying bound descriptor. This workaround would prevent us from lowering indirectly accessed UBOs to consts.

The true scope of the issue is unknown, so it may be more practical to force this workaround for the whole DXVK.

Known affected games:

  • Dark Souls 3
  • Sekiro: Shadows Die Twice
  • Final Fantasy Type-0 HD
  • Ultrakill
  • Dishonored 2

DXVK discussions:

Merge request reports