The title says it, I’m looking for a guinea pig, preferably a geeky one, to test something on Windows
Warning: it might get technical
Quick resume: I’m not using Windows as OS, but Linux \o/
Games can run on linux, using a software called Wine, which basically intercepts the windows system calls made by an executable (.exe), and translates them into linux system calls. Thing is DirectX being Microsoft patented, it’s not available on linux, and Wine turns the DX calls to OpenGL, but the performance is sometimes terrible on modern games.
There comes DXVK, a set of .dll which turns DX 9/10/11 calls to Vulkan ones, and allow linux gamers to play lots of games; that’s how I can play SWL (another example I can run Witcher 3 flawlessly).
I’m actually wondering if the dxvk dll set can be used on Windows (they’re not made for it) and if it’s possible to run SWL using it, hence the title “Looking for a guinea pig”.
Warning again: I shall not be held responsible if your computer catches fire or something bad happens, that’s why I asked for a geeky person, who knows how to repair his OS in case all things go awry.
Return of the warning: You have to run SWL in DX11 (see why below).
Yet another warning: It will not magically fix the game crashes linked to Dx11, the game still uses and sends Dx11 calls, but dxvk will “convert” those to Vulkan and feed them to your gfx driver.
Instructions for the curious ones without fear:
Check your gfx card driver is up to date.
Grab the DXVK dll here, make sure to grab the last version.
Unpack them, 7Z file manager should be able to open the .tar.gz, stop using winrar !
You should get a dxvk folder, containing 2 folders (x32 & x64) and a setup_dxvk.sh file. Forget the setup file, it’s a linux script !
Open your SWL installation folder (where you can find SecretWorldLegends.exe and SecretWorldLegendsDX11.exe).
SWL being a 32bit software (I think, please correct me if it’s actually 64bit), go in the x32 folder, copy the d3d10* d3d11 and dxgi (.dll) files, and paste them into your SWL folder.
Do NOT, I repeat, do NOT copy the d3d9.dll, it does screw up the launcher. (Or if you wanna try, copy it, and tell me if that works for you; when I do, the launcher doesn’t have clickable button to start the game)
Now, cross your fingers, and launch the game
x64 experiment: After browsing the SWL folder, I finally opened my eyes and noticed many dlls (APEX* PhysX* etc…) are actually available in both 32 & 64 bits.
Could anyone adventurous try the experiment but using the 64b dxvk instead of the 32b one ?
If it works for you, please report it, and let me know if the performance is better/worse compared to dx11.
I shall repeat it once again, the dxvk dll set was made for Linux, Windows is not supported. But a websearch “dxvk on windows” led me to believe some people managed to use it on other games.
Congratulations, you’ve read my whole post ! Now read the warnings again.
Edit: seems the dxgi has to be installed on Windows, so I modified the instructions.
Edit: added the x64 part