Sonic Lost World, errors with Vireio Perception
Posted: Sun Nov 22, 2015 4:11 pm
I downloaded the latest version of Vireio Perception and added a profile (to profiles.xml) as well as an additional XML file (to the shader_rules subdirectory), to try and use it with Sonic Lost World. I had already tried the same technique, with the same version of the driver, with a program I made, and the driver was activated as expected, so I thought the same would happen with Sonic Lost World. This is the new profile I added to profiles.xml:
And this is the new slw.xml file I created:
However, what happens instead when I run Sonic Lost World is that a LOT of error messages appear, one after another. They all say the same thing: "The procedure entry point ??!BaseDirect3D9@@UAE@XZ could not be located in the dynamic link library d3d9.dll".
As per this thread, I tried to fix the error by copying the file d3d9.dll that came with the driver (as well as libfreespace.dll) into the same directory as slw.exe. This, however, gave me another error: "The procedure entry point direct3dcreate9ex could not be located in the dynamic link library d3d9.dll".
What is going on, and how can I fix the error? This is the only game I have that gives me this problem. Also (I don't know whether it's relevant or not, but I'd better mention it) it's the only game I have that CRASHES (black screen and "slw.exe has stopped working" error) whenever I try to run it with the iz3D driver.
I should probably also mention that the game runs correctly if I exclude it from every stereo driver I have.
Code: Select all
<profile game_name="Sonic Lost World" game_exe="slw.exe" shaderModRules="slw.xml" rollImpl="1" worldScaleFactor="5" game_type="0032300" swap_eyes="true" />
Code: Select all
<?xml version="1.0"?>
<shaderConfig>
<rules>
<rule id="1" constantType="MatrixC" modToApply="1" startReg="0"/>
</rules>
<defaultRuleIDs>
<ruleID id="1" />
</defaultRuleIDs>
</shaderConfig>
As per this thread, I tried to fix the error by copying the file d3d9.dll that came with the driver (as well as libfreespace.dll) into the same directory as slw.exe. This, however, gave me another error: "The procedure entry point direct3dcreate9ex could not be located in the dynamic link library d3d9.dll".
What is going on, and how can I fix the error? This is the only game I have that gives me this problem. Also (I don't know whether it's relevant or not, but I'd better mention it) it's the only game I have that CRASHES (black screen and "slw.exe has stopped working" error) whenever I try to run it with the iz3D driver.
I should probably also mention that the game runs correctly if I exclude it from every stereo driver I have.