Game wont launch - Missing DLL: [d3dx9_31-dll]
- 5 years ago
Alright i found a solution.
I remembered that when i tried to play an old game a couple of years ago, don't even remember which one, that i had directX problems as well.
So i searched for the dll file on my computer and went into the folders it was located in and saw the old files i edited for the other game, tried out what i did then and it worked.
HERE IS THE SOLUTION:
Search on you computer for the file called "d3dx9_31.dll".
It will find and show you 2, each one located in different folders called System32 and SysWOW64.
Now go into these locations and locate the file.
Either copy and save the file to another folder, then delete it OR as I did, simply rename the file and add a .old at the end of the file so that it will be called "d3dx9_31.dll.old"
DO THIS FOR BOTH FILES, the one in System32 AND the one in SysWOW64.
Now you can then go into the Mass Effect folder - search for "DXSETUP.exe" and run that installer.
Once that's done, you can now finally play your game.
EXTRA NOTE:
Clearly even if you have older direcX files installed it wont use/find them. So you have to use this method of reinstalling and not just an installer.
Since this seems like a problem that is going to happen more as stuff get's older, considering i had to do this with another game that i dont even remember.
My bet is that this will be the solution to A LOT of directX problems in the future, when it comes to old games. However the Origin error didn't remind me of this problem based on the error message and the old dll file i have was d3dx9_38 not 31. None of my searches for solutions brought this solution up, but it was a solution i found years ago for something else, and it clearly worked even tho it was for newer directX files. So keep this solution in mind, if you ever encounter directX problems with older games again, even if the error message might not point to it, it is worth a try.