When I compared the newest qwindow.dll vs older version I had (13763), at least for me they are exactly same file but still coping from older directory got battle.net client working again.
As I had kept original version from that qwindow.dll file I returned it back and client broke again then I tried following in newest Battle net platforms directory (~/.wine/drive_c/Program Files (x86)/Battle.net/Battle.net.13801/platforms) :
mv qwindows.dll qwindows.dll-original
cp qwindows.dll-original qwindows.dll
And some reason that is enough for Battle net client starting to work again. Don’t ask from me why as it’s same file just copied.
I created a bat file and used the “set” command to set the variable and then launched battlenet from the same bat file. This was done inside the wine enviroment.
I confirm Cefö workaround is working
Maybe because there are 2 files instead of one in platforms folder ?
Thank you i can now use Battle.net launcher again
It’s weird, but that works here, too. Perhaps some file integrity check is buggy and another modification date works around it. So guys, don’t try to get another file, just try Cefö’s hint.
Not sure why but for some awkward reason this makes the file hidden from Bnet, probably by setting the equivalent of HIDDEN flag on FAT/NTFS filesystems. As an extended attribute the flag is removed on copy so that’s why copying the file works, but the correct and more straightforward solution would be to remove the attribute directly by running:
I’m getting the same error as of today. using Battle.net.13696. When I try the fix it gives me:
setfattr: qwindows.dll: No such attribute
So clearly, the attribute there isn’t the issue but it still gives the same error. I also tried copying and moving but no dice. Any idea on how to further troubleshoot?
I just did a find -exec setfattr -x user.DOSATTRIB {} \;
inside the Battle.net folder to recursively remove the attribute from everything in there, seems to work for me. Not sure if doing that can potentially break anything else though.
Or run “Wine File”, navigate C:\Program Files (x86)\Battle.net\Battle.net.13xxx\platforms folder, right click Properties and remove mark from qwindows.dll Hidden checkbox