View Full Version : FFT3DGPU filter and Windows 10
m.rup
23rd September 2018, 20:29
Hi, I have built a new PC with AMD Ryzen 2700x, Geforce 1080, Windows 10 1803 and Avisynth 258. On my old PC, Intel i7 860, Geforce 960, Windows 7 and Avisynth 258, I'm using FFT3DGPU filter for years without problems.
On my new PC, I can't get it running. Does anybody have some hint?
videoh
23rd September 2018, 21:30
My hint is: explain what you mean by "I can't get it running."
m.rup
23rd September 2018, 21:53
I'm using BD-Rebuilder. As soon as encode shall start there is an error message that encode is not possible and BD-Rebuilder stops. Encodes with other filters (e.g. Tweak, Greyscale or UnDot) work well, so I assume that the problem comes from FFT3DGPU. I copied all Avisynth plugins from my working Windows 7 PC and pasted d3dx9_30.dll to the c:\windows\system32 directory.
My question is if Windows 10 is requiring some additional work to make FFT3DGPU work?
Groucho2004
23rd September 2018, 22:02
I'm using BD-Rebuilder. As soon as encode shall start there is an error message that encode is not possible and BD-Rebuilder stops. Encodes with other filters (e.g. Tweak, Greyscale or UnDot) work well, so I assume that the problem comes from FFT3DGPU. I copied all Avisynth plugins from my working Windows 7 PC and pasted d3dx9_30.dll to the c:\windows\system32 directory.
My question is if Windows 10 is requiring some additional work to make FFT3DGPU work?
You are probably missing some DX9 dependencies. Run "AVSMeter avsinfo" which should tell you more.
Edit: I see that you already have d3dx9_30.dll. You should still run AVSMeter to see what's wrong.
m.rup
23rd September 2018, 22:27
Yeah, that also was one of my ideas. I will try AVSMeter, thanks for the advice.
StainlessS
23rd September 2018, 22:42
EDIT: As well as d3dx9_30.dll,
Also requires D3D9.dll and DInput8.dll. (from Dependency Walker, from SysInternals, or supplied in XP setup disk support tools [depends.exe]).
m.rup
23rd September 2018, 22:59
Maybe I will install DX9 redistributable to see if it helps.
FranceBB
24th September 2018, 00:32
Just wondering... have you already copied fftw in system32/syswow64?
FFT3D uses the Fourier Transform and it makes use of fftw http://www.fftw.org
It won't work otherwise.
Groucho2004
24th September 2018, 01:56
FFT3D uses the Fourier Transform and it makes use of fftwFFT3DGPU does not use these libraries.
FranceBB
24th September 2018, 08:12
FFT3DGPU does not use these libraries.
Oh. So the GPU version of FFT3D doesn't use FFTW.
I didn't know that.
I gotta say that I've always used the normal FFT3D.
StainlessS
24th September 2018, 16:47
I gotta say that I've always used the normal FFT3D.
Me too, dont kick yourself too hard about it, the GPU version is supposed to be of lesser quality, and CPU version is not that slow really (especially as there have been a number of improvements & speedups to the FFTW dll in last few years,
GPU version never changed at all in years [probably same version as when I joined D9 in 2009]).
EDIT: OOoops, and of course Martin53 and Pinterf have made recent improvements too to FFT3DFilter:- http://forum.doom9.org/showthread.php?t=174347
m.rup
25th September 2018, 23:27
Now I have run AVSMeter and executed a script created by BD-Rebuilder, the result is an error message:
Script error: there is no function named "FFT3DGPU"
The script:
#Created by BD Master Toolkit - v0.50.25
DirectshowSource("E:\BLURAY\VOLL\CASABLANCA\CASABLANCA\BDMV\STREAM\00000.m2ts", fps=23.976, framecount=147562, audio=false)
FFT3dGPU(sharpen=0.3)
ConvertToYV12().AssumeFPS(24000,1001)
I am quite sure that I have copied all DLLs to their locations as I did on my Windows 7 PC that is working fine.
What could be the reason of the error?
Groucho2004
25th September 2018, 23:37
Now I have run AVSMeter and executed a script created by BD-Rebuilder, the result is an error message:
Script error: there is no function named "FFT3DGPU"
The script:
#Created by BD Master Toolkit - v0.50.25
DirectshowSource("E:\BLURAY\VOLL\CASABLANCA\CASABLANCA\BDMV\STREAM\00000.m2ts", fps=23.976, framecount=147562, audio=false)
FFT3dGPU(sharpen=0.3)
ConvertToYV12().AssumeFPS(24000,1001)
I am quite sure that I have copied all DLLs to their locations as I did on my Windows 7 PC that is working fine.
What could be the reason of the error?
Read my post #4 again. You're supposed to run "AVSMeter avsinfo".
m.rup
26th September 2018, 20:27
Ok, I got the following result:
AVSMeter 2.8.5 (x86) - Copyright (c) 2012-2018, Groucho2004
VersionString: AviSynth 2.60, build:Mar 31 2015 [16:38:54]
VersionNumber: 2.60
File / Product version: 2.6.0.6 / 2.6.0.6
Interface Version: 6
Multi-threading support: No
Avisynth.dll location: C:\Windows\SysWOW64\avisynth.dll
Avisynth.dll time stamp: 2015-03-31, 06:40:58 (UTC)
PluginDir2_5 (HKLM, x86): C:\Program Files (x86)\AviSynth 2.5\plugins
[CPP 2.5 Plugins (32 Bit)]
C:\Program Files (x86)\AviSynth 2.5\plugins\aWarpSharp.dll [2012-03-28]
C:\Program Files (x86)\AviSynth 2.5\plugins\Decomb521.dll [2004-05-18]
C:\Program Files (x86)\AviSynth 2.5\plugins\Deen.dll [2004-06-07]
C:\Program Files (x86)\AviSynth 2.5\plugins\FFT3DFilter.dll [2.1.1.0]
C:\Program Files (x86)\AviSynth 2.5\plugins\FFT3dGPU.dll [0.8.2.0]
C:\Program Files (x86)\AviSynth 2.5\plugins\nicaudio.dll [2006-07-20]
C:\Program Files (x86)\AviSynth 2.5\plugins\UnDot.dll [0.0.1.1]
[CPP 2.6 Plugins (32 Bit)]
C:\Program Files (x86)\AviSynth 2.5\plugins\DirectShowSource.dll [2.6.0.3]
C:\Program Files (x86)\AviSynth 2.5\plugins\TCPDeliver.dll [2.6.0.7]
[Scripts (AVSI)]
C:\Program Files (x86)\AviSynth 2.5\plugins\colors_rgb.avsi [2015-03-30]
[Uncategorized DLLs (32 Bit)]
C:\Program Files (x86)\AviSynth 2.5\plugins\fftw3.dll [2010-01-08]
C:\Program Files (x86)\AviSynth 2.5\plugins\libfftw3-3.dll [2014-03-15]
C:\Program Files (x86)\AviSynth 2.5\plugins\libfftw3f-3.dll [2014-03-15]
C:\Program Files (x86)\AviSynth 2.5\plugins\libfftw3l-3.dll [2014-03-15]
[Uncategorized DLLs (64 Bit)]
C:\Program Files (x86)\AviSynth 2.5\plugins\d3dx9_30.dll [9.12.589.0]
[Uncategorized files]
C:\Program Files (x86)\AviSynth 2.5\plugins\fft3dgpu.hlsl [2006-06-13]
C:\Program Files (x86)\AviSynth 2.5\plugins\fft3dgpu.htm [2006-08-25]
[Plugin errors/warnings]
_________________________________________________________________________________________________
LoadPlugin: unable to load "C:\Program Files (x86)\AviSynth 2.5\plugins\FFT3dGPU.dll", error=0xc1
Dependencies that could not be loaded:
d3dx9_30.dll
_________________________________________________________________________________________________
Strange. The dll is definitely in system32 directory.
amichaelt
26th September 2018, 20:52
Strange. The dll is definitely in system32 directory.
But is it in the SysWOW64 folder?
Just as a hint for where you should look for such dependencies:
Avisynth.dll location: C:\Windows\SysWOW64\avisynth.dll
StainlessS
26th September 2018, 20:52
Install:
To use this filter you need directx 9.0c or better and a graphics card supporting directx 9 in hardware.
That is at least an ATI Radeon 95xx or Nvidia Geforce fx 5xxx. Geforce 6xxx or better is recommended.
If you have downloaded the installer just run it and you're done, else copy fft3dgpu.hlsl and copy FFT3dGPU.dll into the same directory
from the 7-zip archive, also install the latest version of directx (april 2006 or later). You can get it here or extract the file
d3dx9_30.dll (not included in the archive) to the c:\windows\system32 directory. The installer will copy d3dx9_30.dll to the right
location meaning that it shouldn't be neccesary to run the directx installer if you have Directx 9c installed.
That is for 64 bit dlls on 64 bit sys
[Uncategorized DLLs (32 Bit)]
C:\Program Files (x86)\AviSynth 2.5\plugins\fftw3.dll [2010-01-08] # Ok for FFT3DFilter(CPU) and/or dftest (dont remember which one uses which)
C:\Program Files (x86)\AviSynth 2.5\plugins\libfftw3-3.dll [2014-03-15] # Delete, wrong dll
C:\Program Files (x86)\AviSynth 2.5\plugins\libfftw3f-3.dll [2014-03-15] # Ok for FFT3DFilter(CPU) and/or dftest (dont remember which one uses which)
C:\Program Files (x86)\AviSynth 2.5\plugins\libfftw3l-3.dll [2014-03-15] # Delete, wrong dll
[Uncategorized DLLs (64 Bit)]
C:\Program Files (x86)\AviSynth 2.5\plugins\d3dx9_30.dll [9.12.589.0] # Delete (its a 64bit plug, you need 32 bit in SysWOW64)
[Uncategorized files]
C:\Program Files (x86)\AviSynth 2.5\plugins\fft3dgpu.hlsl [2006-06-13]
C:\Program Files (x86)\AviSynth 2.5\plugins\fft3dgpu.htm [2006-08-25] # Dont need in this directory, but will do no harm
You need 32 bit dx9c.
m.rup
26th September 2018, 21:17
Hi StainlessS, where can I get this dll for 32 Bit?
I only have the DirectX redistributable from June 2010.
Groucho2004
26th September 2018, 21:26
Hi StainlessS, where can I get this dll for 32 Bit?
I only have the DirectX redistributable from June 2010.
I put all 3 dependencies in one 7z (https://www.dropbox.com/s/5fqjzqgtijvu6vf/DX9_32.7z?dl=1). I'm not sure if this will work, you may have to properly install DX9 32 bit. I'll have a look for the installer.
In the meantime, put the three DLLs in your SysWoW64 directory and try again.
StainlessS
26th September 2018, 21:27
Extract it to somewhere and get this cab, "Apr2006_d3dx9_30_x86.cab".
d3dx9_30.dll is inside, I presume best to install with the ini file.
EDIT: As well as d3dx9_30.dll,
Also requires D3D9.dll and DInput8.dll. (from Dependency Walker, from SysInternals, or supplied in XP setup disk support tools [depends.exe]).
Dont know where to get above, not in that DirectX 9c from June 2010.
[At least I did not see them amongst the vast number of cabs and dll's]
I have That version 9c on my system, no idea where d3dx9_30.dll might be, it aint in my system32. [EDIT: Oh yes it was]
I think he has the installer G2K (but dont know bout the other two dll's).
EDIT: What exactly is dll hell, and has it anything to do with the 10,000,000+ different versions of dll's in that DirectX9C installer ?
m.rup
26th September 2018, 21:29
Wow, Groucho, many,many thanks! I'll give it a try immediately.
m.rup
26th September 2018, 21:30
StainlessS, also many thanks to you!
Groucho2004
26th September 2018, 21:34
Here (https://www.microsoft.com/en-us/download/details.aspx?id=19743) is the proper installer that has all DX files you need.
StainlessS
26th September 2018, 21:39
Arh, March2009, my version from June2010 [last one I thnk for dx9], perhaps thats why I cant find those other dll's. (but why cant I find the other one in system32).
No answer required, I dont care :)
EDIT: Actually the required one was in my system32, I musta looked for dx??? instead of d3???
Zetti
26th September 2018, 21:40
DirectX End-User Runtimes Offline Installer:
https://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe
m.rup
29th September 2018, 17:51
Hi guys, meanwhile, I have reinstalled Windows due to all this copying and deleting and installing and uninstalling. After this, considering your kind suggestions, everything is running fine. Many thanks to all.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.