protonscr

Final Fantasy XIV: everything except UI elements is black

dxvkclosed bugamd radv
doitsujin/dxvk#208 · opened 2018-03-26 by exolyte · updated 2018-04-17 · 6 comments · github
Eexolyte 2018-03-26 github

As of commit 19e0829 ffxiv goes in game, but only UI elements are rendered correctly as seen in this screenshot. Outlines of characters and terrain can be seen when they are in front of UI elements such as names.
Tested on pretty much the lowest settings, I did not experiment with different settings as changing some settings seems to cause a GPU lockup.

System information

  • GPU: RX570
  • Driver: mesa-git (18.0.99)
  • Wine version: wine-staging-nine 3.4
  • DXVK version: commit 675b1c5

Apitrace file(s)

https://mega.nz/#!WAMWVZ6K!8k01xK6AwxRiuB3S5m0VjqBhwkjB9TYSZukzR209xGs
https://mega.nz/#!iUlEXTxZ!0YfOyec4zOHTwX05ZEJVVQkBfiLnVZuPhQtBwNqIhlM (apitrace of the inn with only 2500 calls/frame)
https://mega.nz/#!vVMhmRLb!mulXuc6yzI5x_Yp-LQdbq3gTC_5Oq-ln6FhbloR4wwY (apitrace where radv suddenly starts rendering things when walking out of a building. Only happens on some maps in some weather conditions, during some in-game timeframes.)

Log files

Ppingubot 2018-03-26 github

@exolyte @doitsujin : Fyi, The api trace renders fine here on Nvidia gtx 970 390.42 .

ffdxvk

but i also have errors in the logfiles about:

warn: DxbcCompiler: Unhandled GS SV output: DxbcSystemValue::ViewportId
err: D3D11: Invalid blend factor: 3968

There are tons of blend factor messages..

And:

err: DxbcCompiler: Unsupported operand type declaration: DxbcOperandType::InputPrimitiveId
err: DxbcCompiler: Unsupported operand type declaration: DxbcOperandType::InputPrimitiveId

Eexolyte 2018-04-01 github

Tried running this on Windows with dxvk. The game hangs at startup when framerate is not limited, but seems to work mostly fine with framerate limited to 60. Setting tessellation to high causes a crash and setting ambient occlusion to HBAO+ makes it look like this:
ffxiv_01042018_134945
AO on light or strong does not cause any problems. With tessellation on normal and AO on strong the game renders fine with good framerate.

I've also tried running it with amdvlk on linux, but I can't get past the title screen because the game tries to load character selection endlessly without hanging or crashing.

Ddoitsujin maintainer 2018-04-14 github

The missing features have been implemented but RADV still renders all black, so i'll tag this as a driver-specific issue - still not sure what's going on though.

Ddoitsujin maintainer 2018-04-16 github
Ddoitsujin maintainer 2018-04-16 github

With this RADV patch it should render correctly.
https://bugs.freedesktop.org/attachment.cgi?id=138867

Ddoitsujin maintainer 2018-04-17 github

Fixed in mesa-git.

Nothing extracted yet.