VOGONS

Common searches


First post, by radexito

User metadata
Rank Newbie
Rank
Newbie

Hello, so I've just purchased a game South Park: Stick of truth on steam and i get a message
"Failed to load DX9 DLLs"

The thing is I have tried literally everything i could in order to make it run, from changing compatibility modes, running as admin, installing Direct X runtimes, VC++ runtimes, and adding syswow64 folder to path before running the game
I am running a fairly clean Windows 10 22H2 on a Lenovo 16arh7 laptop with ryzen cpu(with gpu) and Nvidia RTX3050.

I've also tried everything that people in Redit tech support threw at me, installing some old Creative Alchemy drivers, dgVoodoo, DXSDK, OpenAL, direct x web installer, direct x june 2010 installer.
Nothing helped so far

I've attached a specify log

Filename
specify_debug.log
File size
8.38 KiB
Downloads
23 downloads
File license
Public domain

edit----
I've also did not see anything in the system event log

Reply 1 of 4, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Are you running it through steam or did you go to the directory and run the executable? Do the second one and see if it states what .dll it cannot load.
Make sure you are installing the latest DX9 redist that includes the extra d3x9_xx.dll files.

How To Ask Questions The Smart Way
Make your games work offline

Reply 2 of 4, by radexito

User metadata
Rank Newbie
Rank
Newbie

I've run it from both, it does not give me such error, only "Failed to load DX9 DLLs"

SysWOW64 folder contains (Long list) of dlls starting with d2

d2d1.dll
d3d10.dll
d3d10core.dll
d3d10level9.dll
D3D10Ref.DLL
D3D10SDKLayers.DLL
d3d10warp.dll
d3d10_1.dll
d3d10_1core.dll
d3d11.dll
d3d11on12.dll
D3D11Ref.dll
D3D11SDKLayers.dll
D3D12.dll
D3D12Core.dll
d3d8.dll
d3d8thk.dll
d3d9.dll
d3d9on12.dll
D3DCompiler_33.dll
D3DCompiler_34.dll
D3DCompiler_35.dll
D3DCompiler_36.dll
D3DCompiler_37.dll
D3DCompiler_38.dll
D3DCompiler_39.dll
D3DCompiler_40.dll
D3DCompiler_41.dll
D3DCompiler_42.dll
D3DCompiler_43.dll
D3DCompiler_47.dll
D3DCSXd_43.dll
d3dcsx_42.dll
d3dcsx_43.dll
d3dim.dll
d3dim700.dll
d3dramp.dll
d3dref9.dll
D3DSCache.dll
d3dx10.dll
D3DX10d_43.dll
d3dx10_33.dll
d3dx10_34.dll
d3dx10_35.dll
d3dx10_36.dll
d3dx10_37.dll
d3dx10_38.dll
d3dx10_39.dll
d3dx10_40.dll
d3dx10_41.dll
d3dx10_42.dll
d3dx10_43.dll
D3DX11d_43.dll
d3dx11_42.dll
d3dx11_43.dll
d3dx9d_33.dll
D3dx9d_43.dll
d3dx9_24.dll
d3dx9_25.dll
d3dx9_26.dll
d3dx9_27.dll
d3dx9_28.dll
d3dx9_29.dll
d3dx9_30.dll
d3dx9_31.dll
d3dx9_32.dll
d3dx9_33.dll
d3dx9_34.dll
d3dx9_35.dll
d3dx9_36.dll
D3DX9_37.dll
D3DX9_38.dll
D3DX9_39.dll
D3DX9_40.dll
D3DX9_41.dll
D3DX9_42.dll
D3DX9_43.dll

System 32 folder contains (Long list) of dlls starting with d2

d2d1.dll
d3d10.dll
d3d10core.dll
d3d10level9.dll
D3D10Ref.DLL
D3D10SDKLayers.DLL
d3d10warp.dll
d3d10_1.dll
d3d10_1core.dll
d3d11.dll
d3d11on12.dll
D3D11Ref.dll
D3D11SDKLayers.dll
D3D12.dll
D3D12Core.dll
d3d8thk.dll
d3d9.dll
d3d9on12.dll
d3dcompiler_33.dll
d3dcompiler_34.dll
d3dcompiler_35.dll
d3dcompiler_36.dll
D3DCompiler_37.dll
D3DCompiler_38.dll
D3DCompiler_39.dll
D3DCompiler_40.dll
D3DCompiler_41.dll
D3DCompiler_42.dll
D3DCompiler_43.dll
D3DCompiler_47.dll
D3DCSXd_43.dll
d3dcsx_42.dll
d3dcsx_43.dll
d3dref9.dll
D3DSCache.dll
d3dx10.dll
D3DX10d_43.dll
d3dx10_33.dll
d3dx10_34.dll
d3dx10_35.dll
d3dx10_36.dll
d3dx10_37.dll
d3dx10_38.dll
d3dx10_39.dll
d3dx10_40.dll
d3dx10_41.dll
d3dx10_42.dll
d3dx10_43.dll
D3DX11d_43.dll
d3dx11_42.dll
d3dx11_43.dll
d3dx11_43_x64.cat
d3dx11_43_x64.inf
d3dx11_43_x64_xp.inf
d3dx9d_33.dll
D3DX9d_43.dll
d3dx9_24.dll
d3dx9_25.dll
d3dx9_26.dll
d3dx9_27.dll
d3dx9_28.dll
d3dx9_29.dll
d3dx9_30.dll
d3dx9_31.dll
d3dx9_32.dll
d3dx9_33.dll
d3dx9_34.dll
d3dx9_35.dll
d3dx9_36.dll
d3dx9_37.dll
d3dx9_38.dll
d3dx9_39.dll
d3dx9_40.dll
d3dx9_41.dll
d3dx9_42.dll
d3dx9_43.dll

I tried and attached IDA debugger to the exe and viewed loaded modules:

Module list

C:\Program Files (x86)\Steam\steamapps\common\South Park - The Stick of Truth\South Park - The Stick of Truth.exe
C:\Windows\SysWOW64\xinput1_3.dll
C:\Windows\SysWOW64\d3d9.dll
C:\Windows\SysWOW64\sfc.dll
C:\Windows\SysWOW64\TextShaping.dll
C:\Windows\SysWOW64\TextInputFramework.dll
C:\Program Files (x86)\Steam\steamclient.dll
C:\Windows\SysWOW64\dwmapi.dll
C:\Program Files (x86)\Steam\vstdlib_s.dll
C:\Program Files (x86)\Steam\tier0_s.dll
C:\Windows\SysWOW64\CoreUIComponents.dll
C:\Windows\SysWOW64\WinTypes.dll
C:\Windows\SysWOW64\InputHost.dll
C:\Windows\SysWOW64\CoreMessaging.dll
C:\Windows\SysWOW64\dinput8.dll
C:\Windows\SysWOW64\propsys.dll
C:\Windows\SysWOW64\AcLayers.dll
C:\Windows\SysWOW64\apphelp.dll
C:\Windows\SysWOW64\cryptbase.dll
C:\Windows\SysWOW64\winspool.drv
C:\Windows\SysWOW64\msvcr100.dll
C:\Windows\SysWOW64\ntmarta.dll
C:\Windows\SysWOW64\sspicli.dll
C:\Windows\SysWOW64\version.dll
C:\Windows\SysWOW64\secur32.dll
C:\Windows\SysWOW64\wtsapi32.dll
C:\Windows\SysWOW64\kernel.appcore.dll
C:\Windows\SysWOW64\mswsock.dll
C:\Windows\SysWOW64\uxtheme.dll
C:\Windows\SysWOW64\winmm.dll
C:\Windows\SysWOW64\sfc_os.dll
C:\Windows\SysWOW64\mpr.dll
C:\Program Files (x86)\Steam\steamapps\common\South Park - The Stick of Truth\bink2w32.dll
C:\Windows\SysWOW64\SortWindows61.dll
C:\Windows\SysWOW64\IPHLPAPI.DLL
C:\Windows\SysWOW64\wldp.dll
C:\Windows\SysWOW64\windows.storage.dll
C:\Windows\SysWOW64\kernel32.dll
C:\Windows\SysWOW64\bcrypt.dll
C:\Windows\SysWOW64\rpcrt4.dll
C:\Windows\SysWOW64\psapi.dll
C:\Windows\SysWOW64\imagehlp.dll
C:\Windows\SysWOW64\bcryptprimitives.dll
C:\Windows\SysWOW64\advapi32.dll
C:\Windows\SysWOW64\msvcp_win.dll
C:\Windows\SysWOW64\imm32.dll
C:\Windows\SysWOW64\cfgmgr32.dll
C:\Windows\SysWOW64\SHCore.dll
C:\Windows\SysWOW64\crypt32.dll
C:\Windows\SysWOW64\shell32.dll
C:\Windows\SysWOW64\win32u.dll
C:\Windows\SysWOW64\ucrtbase.dll
C:\Windows\SysWOW64\oleaut32.dll
C:\Windows\SysWOW64\setupapi.dll
C:\Windows\SysWOW64\sechost.dll
C:\Windows\SysWOW64\combase.dll
C:\Windows\SysWOW64\shlwapi.dll
C:\Windows\SysWOW64\gdi32.dll
C:\Windows\SysWOW64\user32.dll
C:\Windows\SysWOW64\KernelBase.dll
C:\Windows\SysWOW64\gdi32full.dll
C:\Windows\SysWOW64\msvcrt.dll
C:\Windows\SysWOW64\msctf.dll
C:\Windows\SysWOW64\ole32.dll
C:\Windows\SysWOW64\ws2_32.dll
C:\Windows\System32\wow64cpu.dll
C:\Windows\SysWOW64\ntdll.dll

So it seems it tries to load from SysWOW64, I also found out that its 32bit app so maybe it shouldn't look in SysWOW, but how would i fix this, no clue.

edit---
i've just tried this dx wrapper, still not working
https://github.com/elishacloud/dxwrapper

Reply 3 of 4, by DudeFace

User metadata
Rank Newbie
Rank
Newbie

have you checked that Directplay is enabled in windows features under the legacy option, also for DirectX 9c i install a few packs, Dec2006, Nov2007, March2009 and Jun2010, just incase the latest version doesn't contain all files from previous versions, also for the vc redists, if you installed the all in one pack that covers every versions upto 2022, one of the packs is bugged, its either 2015 or 2017, you wi ll have to uninstall 2015-2022 and install the update which covers those versions

Reply 4 of 4, by eddman

User metadata
Rank Member
Rank
Member
DudeFace wrote on 2024-03-16, 10:10:

for DirectX 9c i install a few packs, Dec2006, Nov2007, March2009 and Jun2010, just incase the latest version doesn't contain all files from previous versions

Unnecessary. Feb 2010 includes all prior files, and after that install June 2010.