D3dx9_38.dll missing with windows 8 PC

If you're having problems with Snes9x, or think you've found a bug, this is the place to be.
Post Reply
sabinou
Snes9x White Belt
Posts: 3
Joined: Thu Apr 04, 2013 11:30 am

D3dx9_38.dll missing with windows 8 PC

Post by sabinou »

Hello,

I'm facing a weird bug, could I humbly ask for your help, please ?

I've got a brand new windows 8 Dell laptop (inspiron series, 64 bits, intel something inside), for my kids' allowed PC recreational activities (videos, gaming, educational stuff, and hopefully interesting the elder one in basical coding).

I downloaded snes9x 1.53, and when running its executable file, I had the error message stating that d3dx9_38.dll was missing.

And yet, running dxdiag, I saw that directX11 was already installed on the machine (you can at least trust Dell to ship laptops with fully installed and working drivers and software), so I can assume that a file related to directX9 ought to be already included in the system, don't you think ?

I then proceeded to downloading that dll file (from here, "download zip file") to snes9x's folder.
To no avail, there was an error message stating that snes9x-x64.exe had an application error (0xc000007b).

...
And here, frankly, I'm lost.

Would you have an advice, perhaps, please ?

- should I try installing directx9, even though DX11 is already present ? I fear it would wreck havoc in the system
- should I try installing snes8x, with hopes it will work this time ?

Thank you VERY MUCH if you can help :)
Kind regards,
Sabinou
User avatar
OV2
Official Win32 Porter/Dev
Posts: 679
Joined: Thu Aug 30, 2007 10:15 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by OV2 »

Windows 8 does not include the required DirectX9 runtime. You can install it via the web installer from Microsoft: http://www.microsoft.com/en-us/download ... aspx?id=35
DX9 has no problem being installed together with later versions.
sabinou
Snes9x White Belt
Posts: 3
Joined: Thu Apr 04, 2013 11:30 am

Re: D3dx9_38.dll missing with windows 8 PC

Post by sabinou »

DX9 has no problem being installed together with later versions.
It seems I was mistaken, then !

Thank you very much, OV2 :)
sabinou
Snes9x White Belt
Posts: 3
Joined: Thu Apr 04, 2013 11:30 am

Re: D3dx9_38.dll missing with windows 8 PC

Post by sabinou »

My final update, in case other people come here through some web search : it worked ! :D

Huge props for the help, once again :)
tsanguine
Snes9x White Belt
Posts: 3
Joined: Fri May 03, 2013 5:26 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by tsanguine »

I have a surface pro with the same problem except it won't dx9 to be installed.
odditude
Snes9x Green Belt
Posts: 445
Joined: Tue May 03, 2011 2:35 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by odditude »

tsanguine wrote:I have a surface pro with the same problem except it won't dx9 to be installed.
what error are you receiving?
tsanguine
Snes9x White Belt
Posts: 3
Joined: Fri May 03, 2013 5:26 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by tsanguine »

An internal system error occurred. Please refer to DXError.log and DirectX.log in your Windows Folder to determine the problem.

DXError.log :arrow:

--------------------
[03/15/13 21:23:30] module: dsetup32(Jun 2 2010), file: inline.h, line: 97, function: IsDotNETFrameworkInstalled

Failed API: GetCORVersion()

--------------------
[03/16/13 23:02:06] module: dsetup32(May 30 2008), file: inline.h, line: 97, function: IsDotNETFrameworkInstalled

Failed API: GetCORVersion()

--------------------
[05/02/13 22:19:19] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 229, function: CDXWSetup::InitInstallEngine

Sections are not initialized.

--------------------
[05/02/13 22:19:19] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc

CDXWSetup::InitInstallEngine() failed.

--------------------
[05/03/13 10:06:31] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 229, function: CDXWSetup::InitInstallEngine

Sections are not initialized.

--------------------
[05/03/13 10:06:31] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc

CDXWSetup::InitInstallEngine() failed.

--------------------
[05/03/13 10:09:24] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 229, function: CDXWSetup::InitInstallEngine

Sections are not initialized.

--------------------
[05/03/13 10:09:24] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc

CDXWSetup::InitInstallEngine() failed.

--------------------
[05/03/13 10:16:32] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 229, function: CDXWSetup::InitInstallEngine

Sections are not initialized.

--------------------
[05/03/13 10:16:32] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc

CDXWSetup::InitInstallEngine() failed.

--------------------
[05/06/13 08:39:36] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 229, function: CDXWSetup::InitInstallEngine

Sections are not initialized.

--------------------
[05/06/13 08:39:36] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc

CDXWSetup::InitInstallEngine() failed.


DirectX.log :arrow:

05/02/13 22:18:21: DXWSetup: ***** DXWSETUP *****
05/02/13 22:18:21: DXWSetup: WinMain()
05/02/13 22:18:21: DXWSetup: IsIA64(): not IA64.
05/02/13 22:18:21: DXWSetup: Unable to get Version on target file C:\windows\system32\directx\websetup\dsetup.dll
05/02/13 22:18:21: DXWSetup: Installed file C:\windows\system32\directx\websetup\dsetup.dll
05/02/13 22:18:21: DXWSetup: Unable to get Version on target file C:\windows\system32\directx\websetup\dsetup32.dll
05/02/13 22:18:21: DXWSetup: Installed file C:\windows\system32\directx\websetup\dsetup32.dll
05/02/13 22:18:21: DXWSetup: GetDXVersion(): Unable to get RC string from registry.
05/02/13 22:18:21: DXWSetup: DirectX Version: 4.09.00.0904.00
05/02/13 22:18:21: DXWSetup: Setup Version: 4.09.00.0904.00
05/02/13 22:18:21: DXWSetup: A newer version of DirectX have been installed already.
05/02/13 22:19:19: DXWSetup: CDXWSetup::CDXWSetup()
05/02/13 22:19:19: DXWSetup: CDXWSetup::DownloadDXUpdate()
05/02/13 22:19:19: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
05/02/13 22:19:19: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
05/02/13 22:19:19: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x2, SubStatus = 0x0
05/02/13 22:19:19: DXWSetup: OnStartInstall(): DLSize = 81, InstallSize = 0
05/02/13 22:19:19: DXWSetup: OnStartComponent(): ID = DXUpdate, DLSize = 81, InstallSize = 0, str = %DirectX_Setup%
05/02/13 22:19:19: DXWSetup: OnComponentProgress(): Phase = 0, Progress = 0
05/02/13 22:19:19: DXWSetup: OnStopComponent(): ID = DXUpdate, hr = 0x0, Phase = 9, str = %DirectX_Setup%, status = 0x0
05/02/13 22:19:19: DXWSetup: OnStopInstall(): hr = 0x0, str = (null), status = 0x0
05/02/13 22:19:19: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
05/02/13 22:19:19: DXWSetup: WM_APP_DOWNLOADDXUPDATE
05/02/13 22:19:19: DXWSetup: CDXWSetup::InitInstallEngine()
05/02/13 22:19:19: DXWSetup: CDXWSetup::InitInstallEngine(): Sections are not initialized.
05/02/13 22:19:19: DXWSetup: PreinstDlgProc(): CDXWSetup::InitInstallEngine() failed.
05/02/13 22:19:19: DXWSetup: WM_APP_ENDDOWNLOAD
05/02/13 22:19:23: DXWSetup: CDXWSetup::~CDXWSetup()
05/02/13 22:20:34: DXWSetup: ***** DXWSETUP *****
05/02/13 22:20:34: DXWSetup: WinMain()
05/02/13 22:20:44: DXWSetup: ***** DXWSETUP *****
05/02/13 22:20:44: DXWSetup: WinMain()
05/02/13 22:28:18: DXWSetup: CreatePropertySheet() returns -9.
05/02/13 22:28:18: DXWSetup: Deleted file C:\windows\system32\directx\websetup\dsetup.dll.
05/02/13 22:28:18: DXWSetup: Deleted file C:\windows\system32\directx\websetup\dsetup32.dll.
05/03/13 10:06:24: DXWSetup: ***** DXWSETUP *****
05/03/13 10:06:24: DXWSetup: WinMain()
05/03/13 10:06:24: DXWSetup: IsIA64(): not IA64.
05/03/13 10:06:24: DXWSetup: Unable to get Version on target file C:\windows\system32\directx\websetup\dsetup.dll
05/03/13 10:06:24: DXWSetup: Installed file C:\windows\system32\directx\websetup\dsetup.dll
05/03/13 10:06:24: DXWSetup: Unable to get Version on target file C:\windows\system32\directx\websetup\dsetup32.dll
05/03/13 10:06:24: DXWSetup: Installed file C:\windows\system32\directx\websetup\dsetup32.dll
05/03/13 10:06:24: DXWSetup: GetDXVersion(): Unable to get RC string from registry.
05/03/13 10:06:24: DXWSetup: DirectX Version: 4.09.00.0904.00
05/03/13 10:06:24: DXWSetup: Setup Version: 4.09.00.0904.00
05/03/13 10:06:24: DXWSetup: A newer version of DirectX have been installed already.
05/03/13 10:06:30: DXWSetup: CDXWSetup::CDXWSetup()
05/03/13 10:06:30: DXWSetup: CDXWSetup::DownloadDXUpdate()
05/03/13 10:06:30: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
05/03/13 10:06:30: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
05/03/13 10:06:30: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x2, SubStatus = 0x0
05/03/13 10:06:30: DXWSetup: OnStartInstall(): DLSize = 81, InstallSize = 0
05/03/13 10:06:30: DXWSetup: OnStartComponent(): ID = DXUpdate, DLSize = 81, InstallSize = 0, str = %DirectX_Setup%
05/03/13 10:06:30: DXWSetup: OnComponentProgress(): Phase = 0, Progress = 0
05/03/13 10:06:30: DXWSetup: OnStopComponent(): ID = DXUpdate, hr = 0x0, Phase = 9, str = %DirectX_Setup%, status = 0x0
05/03/13 10:06:31: DXWSetup: OnStopInstall(): hr = 0x0, str = (null), status = 0x0
05/03/13 10:06:31: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
05/03/13 10:06:31: DXWSetup: WM_APP_DOWNLOADDXUPDATE
05/03/13 10:06:31: DXWSetup: CDXWSetup::InitInstallEngine()
05/03/13 10:06:31: DXWSetup: CDXWSetup::InitInstallEngine(): Sections are not initialized.
05/03/13 10:06:31: DXWSetup: PreinstDlgProc(): CDXWSetup::InitInstallEngine() failed.
05/03/13 10:06:31: DXWSetup: WM_APP_ENDDOWNLOAD
05/03/13 10:06:39: DXWSetup: CDXWSetup::~CDXWSetup()
05/03/13 10:06:41: DXWSetup: CreatePropertySheet() returns -9.
05/03/13 10:06:41: DXWSetup: Deleted file C:\windows\system32\directx\websetup\dsetup.dll.
05/03/13 10:06:41: DXWSetup: Deleted file C:\windows\system32\directx\websetup\dsetup32.dll.
05/03/13 10:09:19: DXWSetup: ***** DXWSETUP *****
05/03/13 10:09:19: DXWSetup: WinMain()
05/03/13 10:09:19: DXWSetup: IsIA64(): not IA64.
05/03/13 10:09:19: DXWSetup: Unable to get Version on target file C:\windows\system32\directx\websetup\dsetup.dll
05/03/13 10:09:19: DXWSetup: Installed file C:\windows\system32\directx\websetup\dsetup.dll
05/03/13 10:09:19: DXWSetup: Unable to get Version on target file C:\windows\system32\directx\websetup\dsetup32.dll
05/03/13 10:09:19: DXWSetup: Installed file C:\windows\system32\directx\websetup\dsetup32.dll
05/03/13 10:09:19: DXWSetup: GetDXVersion(): Unable to get RC string from registry.
05/03/13 10:09:19: DXWSetup: DirectX Version: 4.09.00.0904.00
05/03/13 10:09:19: DXWSetup: Setup Version: 4.09.00.0904.00
05/03/13 10:09:19: DXWSetup: A newer version of DirectX have been installed already.
05/03/13 10:09:24: DXWSetup: CDXWSetup::CDXWSetup()
05/03/13 10:09:24: DXWSetup: CDXWSetup::DownloadDXUpdate()
05/03/13 10:09:24: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
05/03/13 10:09:24: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
05/03/13 10:09:24: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x2, SubStatus = 0x0
05/03/13 10:09:24: DXWSetup: OnStartInstall(): DLSize = 81, InstallSize = 0
05/03/13 10:09:24: DXWSetup: OnStartComponent(): ID = DXUpdate, DLSize = 81, InstallSize = 0, str = %DirectX_Setup%
05/03/13 10:09:24: DXWSetup: OnComponentProgress(): Phase = 0, Progress = 0
05/03/13 10:09:24: DXWSetup: OnStopComponent(): ID = DXUpdate, hr = 0x0, Phase = 9, str = %DirectX_Setup%, status = 0x0
05/03/13 10:09:24: DXWSetup: OnStopInstall(): hr = 0x0, str = (null), status = 0x0
05/03/13 10:09:24: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
05/03/13 10:09:24: DXWSetup: WM_APP_DOWNLOADDXUPDATE
05/03/13 10:09:24: DXWSetup: CDXWSetup::InitInstallEngine()
05/03/13 10:09:24: DXWSetup: CDXWSetup::InitInstallEngine(): Sections are not initialized.
05/03/13 10:09:24: DXWSetup: PreinstDlgProc(): CDXWSetup::InitInstallEngine() failed.
05/03/13 10:09:24: DXWSetup: WM_APP_ENDDOWNLOAD
05/03/13 10:09:28: DXWSetup: CDXWSetup::~CDXWSetup()
05/03/13 10:09:29: DXWSetup: CreatePropertySheet() returns -9.
05/03/13 10:09:29: DXWSetup: Deleted file C:\windows\system32\directx\websetup\dsetup.dll.
05/03/13 10:09:29: DXWSetup: Deleted file C:\windows\system32\directx\websetup\dsetup32.dll.
05/03/13 10:16:25: DXWSetup: ***** DXWSETUP *****
05/03/13 10:16:25: DXWSetup: WinMain()
05/03/13 10:16:25: DXWSetup: IsIA64(): not IA64.
05/03/13 10:16:25: DXWSetup: Unable to get Version on target file C:\windows\system32\directx\websetup\dsetup.dll
05/03/13 10:16:25: DXWSetup: Installed file C:\windows\system32\directx\websetup\dsetup.dll
05/03/13 10:16:25: DXWSetup: Unable to get Version on target file C:\windows\system32\directx\websetup\dsetup32.dll
05/03/13 10:16:25: DXWSetup: Installed file C:\windows\system32\directx\websetup\dsetup32.dll
05/03/13 10:16:25: DXWSetup: GetDXVersion(): Unable to get RC string from registry.
05/03/13 10:16:25: DXWSetup: DirectX Version: 4.09.00.0904.00
05/03/13 10:16:25: DXWSetup: Setup Version: 4.09.00.0904.00
05/03/13 10:16:25: DXWSetup: A newer version of DirectX have been installed already.
05/03/13 10:16:32: DXWSetup: CDXWSetup::CDXWSetup()
05/03/13 10:16:32: DXWSetup: CDXWSetup::DownloadDXUpdate()
05/03/13 10:16:32: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
05/03/13 10:16:32: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
05/03/13 10:16:32: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x2, SubStatus = 0x0
05/03/13 10:16:32: DXWSetup: OnStartInstall(): DLSize = 81, InstallSize = 0
05/03/13 10:16:32: DXWSetup: OnStartComponent(): ID = DXUpdate, DLSize = 81, InstallSize = 0, str = %DirectX_Setup%
05/03/13 10:16:32: DXWSetup: OnComponentProgress(): Phase = 0, Progress = 0
05/03/13 10:16:32: DXWSetup: OnStopComponent(): ID = DXUpdate, hr = 0x0, Phase = 9, str = %DirectX_Setup%, status = 0x0
05/03/13 10:16:32: DXWSetup: OnStopInstall(): hr = 0x0, str = (null), status = 0x0
05/03/13 10:16:32: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
05/03/13 10:16:32: DXWSetup: WM_APP_DOWNLOADDXUPDATE
05/03/13 10:16:32: DXWSetup: CDXWSetup::InitInstallEngine()
05/03/13 10:16:32: DXWSetup: CDXWSetup::InitInstallEngine(): Sections are not initialized.
05/03/13 10:16:32: DXWSetup: PreinstDlgProc(): CDXWSetup::InitInstallEngine() failed.
05/03/13 10:16:32: DXWSetup: WM_APP_ENDDOWNLOAD
05/03/13 10:16:37: DXWSetup: CDXWSetup::~CDXWSetup()
05/03/13 10:16:38: DXWSetup: CreatePropertySheet() returns -9.
05/03/13 10:16:38: DXWSetup: Deleted file C:\windows\system32\directx\websetup\dsetup.dll.
05/03/13 10:16:38: DXWSetup: Deleted file C:\windows\system32\directx\websetup\dsetup32.dll.
05/06/13 08:39:31: DXWSetup: ***** DXWSETUP *****
05/06/13 08:39:31: DXWSetup: WinMain()
05/06/13 08:39:31: DXWSetup: IsIA64(): not IA64.
05/06/13 08:39:31: DXWSetup: Unable to get Version on target file C:\windows\system32\directx\websetup\dsetup.dll
05/06/13 08:39:31: DXWSetup: Installed file C:\windows\system32\directx\websetup\dsetup.dll
05/06/13 08:39:31: DXWSetup: Unable to get Version on target file C:\windows\system32\directx\websetup\dsetup32.dll
05/06/13 08:39:31: DXWSetup: Installed file C:\windows\system32\directx\websetup\dsetup32.dll
05/06/13 08:39:31: DXWSetup: GetDXVersion(): Unable to get RC string from registry.
05/06/13 08:39:31: DXWSetup: DirectX Version: 4.09.00.0904.00
05/06/13 08:39:31: DXWSetup: Setup Version: 4.09.00.0904.00
05/06/13 08:39:31: DXWSetup: A newer version of DirectX have been installed already.
05/06/13 08:39:36: DXWSetup: CDXWSetup::CDXWSetup()
05/06/13 08:39:36: DXWSetup: CDXWSetup::DownloadDXUpdate()
05/06/13 08:39:36: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
05/06/13 08:39:36: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
05/06/13 08:39:36: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x2, SubStatus = 0x0
05/06/13 08:39:36: DXWSetup: OnStartInstall(): DLSize = 81, InstallSize = 0
05/06/13 08:39:36: DXWSetup: OnStartComponent(): ID = DXUpdate, DLSize = 81, InstallSize = 0, str = %DirectX_Setup%
05/06/13 08:39:36: DXWSetup: OnComponentProgress(): Phase = 0, Progress = 0
05/06/13 08:39:36: DXWSetup: OnStopComponent(): ID = DXUpdate, hr = 0x0, Phase = 9, str = %DirectX_Setup%, status = 0x0
05/06/13 08:39:36: DXWSetup: OnStopInstall(): hr = 0x0, str = (null), status = 0x0
05/06/13 08:39:36: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
05/06/13 08:39:36: DXWSetup: WM_APP_DOWNLOADDXUPDATE
05/06/13 08:39:36: DXWSetup: CDXWSetup::InitInstallEngine()
05/06/13 08:39:36: DXWSetup: CDXWSetup::InitInstallEngine(): Sections are not initialized.
05/06/13 08:39:36: DXWSetup: PreinstDlgProc(): CDXWSetup::InitInstallEngine() failed.
05/06/13 08:39:36: DXWSetup: WM_APP_ENDDOWNLOAD
odditude
Snes9x Green Belt
Posts: 445
Joined: Tue May 03, 2011 2:35 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by odditude »

try installing via the full redist.
tsanguine
Snes9x White Belt
Posts: 3
Joined: Fri May 03, 2013 5:26 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by tsanguine »

That worked. Thank you.
Jakobe1764
Snes9x White Belt
Posts: 2
Joined: Fri May 01, 2015 10:39 am

Re: D3dx9_38.dll missing with windows 8 PC

Post by Jakobe1764 »

Ok so i my mom has a Windows 8 hp and i tried the full distro that was said to work but it came up with an error that prevented it from being installed, now i was wondering if that was because of no internet connection which were my ma stays suck but i didn't think it would have problems because when it unpacks the distro i see the cab file's along side the install so i assumed it wouldn't need to look online for anything because while i watch it do it's thing they are all there but at the end it simply says unable to install check said logs mentioned in the other post?
So is the no internet the problem because I've looked all around and no one seems to be either asking proper or the answer is not fully explained since i give people Emulators id like to know how to fix this issue so i can fix this issue as soon as it arises and explain to them in detail what I'm doing so they do not have any concerns and i can answer people's questions on this. Figured I'd ask here since this is where it originated from you would be able to give me the answer im looking for thanks again even though i feel like a noob asking
Ps
If you'll need to see the log file I'll be able to get it tomorrow when i go back
Jakobe1764
Snes9x White Belt
Posts: 2
Joined: Fri May 01, 2015 10:39 am

Re: D3dx9_38.dll missing with windows 8 PC

Post by Jakobe1764 »

Jakobe1764 wrote:Ok so i my mom has a Windows 8 hp and i tried the full distro that was said to work but it came up with an error that prevented it from being installed, now i was wondering if that was because of no internet connection which were my ma stays suck but i didn't think it would have problems because when it unpacks the distro i see the cab file's along side the install so i assumed it wouldn't need to look online for anything because while i watch it do it's thing they are all there but at the end it simply says unable to install check said logs mentioned in the other post?
So is the no internet the problem because I've looked all around and no one seems to be either asking proper or the answer is not fully explained since i give people Emulators id like to know how to fix this issue so i can fix this issue as soon as it arises and explain to them in detail what I'm doing so they do not have any concerns and i can answer people's questions on this. Figured I'd ask here since this is where it originated from you would be able to give me the answer im looking for thanks again even though i feel like a noob asking
Ps
If you'll need to see the log file I'll be able to get it tomorrow when i go back
Ok so i managed to grab a signal and it installed so I will say now that you should have a connection when Installing the full distro, just for future reference for anyone who has the same issue thanks for not flaming me for such a noob question
Jon.G
Snes9x White Belt
Posts: 1
Joined: Sun Jan 17, 2016 8:12 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by Jon.G »

This error keeps occurring for me. I have Direct X installed. I've run into this exact same error several times over the years of using this program, EVERY DAMN TIME I INSTALL IT I GET THIS ERROR.

I apologize, but I, for one, am getting quite fed up with this. If you are going to make a program, it should work as it is installed. To me, it seems if a program frequently runs into an error right off the bat after install, that is a serious bug. And I think it's about time whoever is developing this actually do something about this annoying bug that prevents me from easily using this program every time I go to install it.

This thread also offers no real fix for it. I have Direct X, yet I still get this error. How do I actually fix this?
usurmane
Snes9x White Belt
Posts: 1
Joined: Mon Jan 18, 2016 7:23 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by usurmane »

I received the same error msg.

Downloaded the file.

Question is, where to place the file in order for the emulator to work? in the folder with the emulator? or in the C: drive itself?
DaMan
Snes9x White Belt
Posts: 27
Joined: Thu Jan 22, 2015 2:35 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by DaMan »

Emulator folder, make sure its the right bitness.
justsomeguy
Snes9x White Belt
Posts: 1
Joined: Mon Jul 24, 2017 1:44 am

Re: D3dx9_38.dll missing with windows 8 PC

Post by justsomeguy »

I know that this is an old post, so I apologize in advance for resurrecting it. However, I just snagged a copy of Snes9x v1.54.1 and Super Metroid. I got the same error as the OP, except mine references d3dx9_42.dll. I managed to fix it easily, so I created an account to post how I did it.

Firstly, NEVER download a .dll from an untrusted site - you have no idea where those files came from. If you choose to go that route, though, do yourself a favor and upload it to something like Virus Total before using it.

My system is Windows 7 Pro SP1. It has DirectX 11 installed. I checked 'C:\Windows\System32' and found a file named 'd3dx9_43.dll', so I though, "Hmm. I wonder what'll happen if I make a copy and rename it to 'd3dx9_42.dll'." I did, and Snes9x worked. I then changed the sound settings to 'Snes9x DirectSound' and then my sound worked.

For others who receive errors about 'd3dx9_<whatever>.dll', you might try what I tried. Making a copy of the file and renaming it certainly won't hurt anything and could potentially save you hours of frustration.
nintendo1889
Snes9x White Belt
Posts: 3
Joined: Sun Aug 27, 2017 7:31 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by nintendo1889 »

Here is the permanent, quickest solution.

Search for this on the search engine of your choice:
"index of" d3dx9_38

Then upload the file to virustotal.

I see that reactos has a replacement stub file for d3d9x_38.dll in their OS, but I haven't tested it with SNES9X.
Twombly69
Snes9x White Belt
Posts: 1
Joined: Thu Jan 24, 2019 7:35 pm

Re: D3dx9_38.dll missing with windows 8 PC

Post by Twombly69 »

Whoever told me to download DirectX to fix the DLL problem for SNES9xw is a G. I moved SNES9xw to my new computer and that shit stopped working though. I spent 30 minutes downloading "DLLs" or whatever until I came here because I'm an old goat. This is the first time a gaming forum gave me exactly what I needed right off rip. Best forum ever.
Post Reply