Log in

View Full Version : FFT3DGPU x64 requirements. How to properly install and use it?


looney
24th March 2012, 00:35
1) put FFT3DGPU in plugin64 folder (FFT3dGPU.dll; fft3dgpu.hlsl)
2) opening script in VDub-x64 nags for d3dx9_42.dll VDub throws loading error "There is no function called fft3gpu"
3) put the required d3dx9_42.dll (x64 version from d3dx9_42_x64_Aug2009.cab) into $Win$/system32 folder
4) script throws loading error "Evaluate: Unrecognized Exception" pointing to lines where fft3dgpu has been mentioned
5) adding all d3dx9_XX.dlls (24-41) into $Win$/system32 folder one by one from the latest to the first and checking if something changed ... without luck


That same script loads flawlessly into VDubMod 32bit version. So it's not the script issue. But where's the catch? Is there .dll I missed to put in AviSynth/plugin64 folder?

EDIT: I try also by putting libfftw3f-3.dll (required for 32bit version) into $Win$/system32 but that obviously didn't solve anything

Selur
24th March 2012, 11:52
> That same script loads flawlessly into VDubMod 32bit version.
you would need a 64bit version of FFT3dGPU if you want to use it in Virtual Dub 64bit (which would need Avisynth 64bit),...
sad thing is: afaik, there's no 64bit version of FFT3dGPU,..

Didée
24th March 2012, 15:02
There is a 64bit version of FFT3dGPU. But I never got it to work, either. My "report of failure" would read pretty much the same as that of looney.

looney
25th March 2012, 01:10
sad thing is: afaik, there's no 64bit version of FFT3dGPU,..

In fact you're right because this thing ain't working for me.

Sorry for being vague, I knew I'd forgot to boldly notify that i used FFT3dGPu x64 (http://www.mediafire.com/?2chnt1jkwwm) listed in SEt's Avisynth 2.5.8 MT compiled for *X86_64* thread (http://forum.doom9.org/showpost.php?p=1374605&postcount=1). Sry for misunderstanding, i thought it was obvious that i use x86-64 compiled FF3dGPU in VDub AMD64

There is a 64bit version of FFT3dGPU. But I never got it to work, either. My "report of failure" would read pretty much the same as that of looney.

That's a damn shame. Althou, now i experienced dejavu with this reoccurring problem, because i'd test same thing some seven month ago and have same fuss with x86-64 build and just slip back to 32bit version that worked. But now i'm trying to directly pass avs to x264 because i didnt work out how to load enormous amount (read more than 45) of HuffYUV encoded avis to x264_64bit_r119 (by jeeb) and that x264 start to encode (<70files) or dont crash on exit writing last part of stat files. And im hit yet another dead end with this. x264_64bit gives me comfortably 40% better fps in second pass and that's huge.

Thanks Didée. Now at least I could shrug knowing it aint my fault. And hope someone would adapt this to 64bit.

I really thought i missed one of those mingw32 files (weird because this is 64bit library but still hoping) of which I couldn't remember their names but knowing they're required for standard FF3dfilter.dll

btw. Does port only requires adaptation of avisynth.h? I'm not the proggy but as far i understood most of 32bit plugins when compiled for 64bit are still 32bit in nature just with readapted bindings to 64bit avisynth.

looney
26th March 2012, 23:16
Those missing libs required for CPU based FF3dfilter i mentioned, which name eluded me, are FFTW (http://www.fftw.org/). I with much hope installed the precompiled fftw 3.3.1 64bit dlls (ftp://ftp.fftw.org/pub/fftw/fftw-3.3.1-dll64.zip) into my $Win$/system32 starting with libfftw3f-3.dll, and followed by libfftw3-3.dll, and libfftw3l-3.dll but w/o success to load avs script containing FFT3dGPU filter so i go into $Win$/SysWOW64 and rename the only libfftw i had there (libfft3f-3.dll) but still successfully loading same script in VDubMOd (32bit, ofc).

So my conclusion is that FFT3dGPU doesn't require above mentioned libfft3f-3.dll at all, opposed to CPU based FFT3dfilter which require it? And it's pretty much standalone when installed in AviSynth/plugins64 directory?

What is the procedure required to successfully port FFT3dGPU and other AviSynth 32bit plugins into 64bit counterparts?