It works fine that way if you just follow the instructions in the readme or just use winetricks dxvk on your prefix.
If you insist on doing the same thing manually, you're supposed to put 64-bit DLLs into system32 and 32-bit DLLs to syswow64. Also, don't set WINEARCH unless you're creating a pure 32-bit prefix.
WINEARCHx1 2018-12WINEARCH=win32x1 2018-12WINEDLLOVERRIDESx1 2018-12WINEDLLOVERRIDES="dxgi,d3d11,d3d10,d3d10_1,d3d10core=n"x1 2018-12d3dx9_xxx.dllx1 2018-12
Software information
x86_64 bit wine-staging 3.21 lutris wine 3.15 precompiled binary
System information
i decompress wine binary to /tmp/wine, witch contains bin,lib,lib64,share. i always use wine that way including myself compile version. then copy x32 and x64 dlls to wineprefix/.../system32 and syswow64, set env WINEARCH=win32 or win64; WINEDLLOVERRIDES="dxgi,d3d11,d3d10,d3d10_1,d3d10core=n" to test wine dxvk game, but can not found and load the dxvk dll. only i copy the dlls to game exe directory runs ok.
i copy native d3dx9_xxx.dll to wineprefix/../system32 and set env WINEDLLOVERRIDES for testing some dx9 game, its ok.
so in my case dxvk dll cant load from wineprefix?