Mesa-3D
Mesa-3D copied to clipboard
Diablo 3 performance issues
In a 4 player game I get missing textures(Items on the floor and in my inventory), low fps(low gpu load), and missing UI elements. this also happens in act 5 in the game as well with and without other players. I'm not sure when it started as i havent played the game in several months and i'm pretty sure it was happening then too.
Can you provide an apitrace that shows the problem ?
I can not due to my home internet's upload speed being so slow and the file being over several GBs. I can try from work tomorrow.
I did some testing on this yesterday and it seems to be affecting both nine and wine d3d on both closed and open drivers. unsure on if its something in staging or not because i dont see a bug report of the issue on winehq
Probably the best would be a trace (though I seem to remember seeing a diablo 3 trace long ago, but perhaps it's only the menu). If you can, test if the trace plays significantly faster on windows. In all cases, I won't be able to investigate right away, perhaps siro20 can.
You can use tizbac's apitrace to profile the trace. I've sent it upstream but it hasn't been merged yet. At the moment the result can't be exported. I'm going to add this feature.
just tested the trace on windows. while faster, the problems still show on windows ie missing items that should show instantly on the character.
weird. And if you take the trace on windows, and replay there ?
i tried playing with the settings in diablo, moving the textures from high to low solves the problem in both wined3d and nine but wined3d crashes on low periodically and nine doesnt.
tested a windows trace on wined3d and nine no signs of the problem. the windows trace file was much smaller than my wine trace file if that means anything
It would be great if you could provide both traces showing similar scenes. Maybe different code path are taken, depending on CAPS or available texture formats.
The bug could be linked to the dx9 libs (not the driver) which are reimplemented by wine. Perhaps using the native dlls would fix your issue ? They can be installed with winetricks.
i tried native dlls and built in no differences