totalz

New Member
Joined
Feb 12, 2010
Messages
34
From Vista x64 Ultimate to now Win7 x64 U, I still get no sound in certain games. After digging and digging, trying and trying, standard output format (frequency too high), enable Stereo Mix, run in XP compatibility, etc., still no sound!

Then, I found the common of these games, they all use the fmod sound engine!! The major 2 games I'm having problem right now is 'Ninja Blade' and 'Heroes Over Europe'. I'm using the latest drivers for all my hardware. Sound is fine with all other applications. The funny thing is I can play the ".fsb" sound files with simple media player as they are just simple mpeg audio:

Code:
[FONT=Courier New]General
Complete name                    : I:\Ninja Blade\sound\NB_BGM_m0100_SB.fsb
Format                           : MPEG Audio
File size                        : 8.52 MiB
Duration                         : 12mn 24s
Overall bit rate                 : 96.0 Kbps

Audio
Format                           : MPEG Audio
Format version                   : Version 1
Format profile                   : Layer 2
Duration                         : 12mn 24s
Bit rate mode                    : Constant
Bit rate                         : 96.0 Kbps
Channel(s)                       : 2 channels
Sampling rate                    : 44.1 KHz
Stream size                      : 8.52 MiB (100%)[/FONT]

Any in-depth suggestion is welcome.
 


Solution
There are actually two versions of this dll (dynamic link library)

  • 32 BIT
  • 64 BIT
FMOD music & sound effects system

Try downloading the 64 BIT version. FMOD 3 is only Win 32 compatible.

Trent Jackson

Trent,

1st, the game exe is 32bit compiled, so I don't see why the 32bit dll isn't working.

I have already installed the 64bit EX api and find only the fmodex dlls, anyway, I tried them on Ninja Blade and as expected, loading error!!! There's no corresponding dlls in the fmod3 api.

fmod all used for Ninja Blade:
29/05/2009 11:50 AM 369,664 fmodex.dll
29/05/2009 11:51 AM 418,816 fmodexL.dll
29/05/2009 11:49 AM 182,272 fmodexp.dll
29/05/2009 11:50 AM 274,432...
There are actually two versions of this dll (dynamic link library)

  • 32 BIT
  • 64 BIT
FMOD music & sound effects system

Try downloading the 64 BIT version. FMOD 3 is only Win 32 compatible.

Trent Jackson

Trent,

1st, the game exe is 32bit compiled, so I don't see why the 32bit dll isn't working.

I have already installed the 64bit EX api and find only the fmodex dlls, anyway, I tried them on Ninja Blade and as expected, loading error!!! There's no corresponding dlls in the fmod3 api.

fmod all used for Ninja Blade:
29/05/2009 11:50 AM 369,664 fmodex.dll
29/05/2009 11:51 AM 418,816 fmodexL.dll
29/05/2009 11:49 AM 182,272 fmodexp.dll
29/05/2009 11:50 AM 274,432 fmod_event.dll
29/05/2009 11:50 AM 335,988 fmod_eventL.dll
29/05/2009 11:51 AM 307,200 fmod_event_net.dll
29/05/2009 11:51 AM 372,860 fmod_event_netL.dll
 


Last edited:
Solution
So how did we go with the FMOD test app?

Working?, all some or none of the sound formats?

wow!

Code:
See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
   at FMOD_Test.Form1.FSOUND_Init(Int32 mixrate, Int32 maxchannels, Int32 flags)
   at FMOD_Test.Form1.Form1_Load(Object sender, EventArgs e) in C:\Documents and Settings\Trent Jackson\Desktop\FMOD Test\FMOD Test\Form1.vb:line 14
   at System.EventHandler.Invoke(Object sender, EventArgs e)
   at System.Windows.Forms.Form.OnLoad(EventArgs e)
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl()
   at System.Windows.Forms.Control.WmShowWindow(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
FMOD Test
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///X:/fmodtest/FMOD%20SND%20Test/FMOD%20Test.exe
----------------------------------------
Microsoft.VisualBasic
    Assembly Version: 8.0.0.0
    Win32 Version: 8.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
 


Just one advice, not sure if I'm right either. But if u want to use .net, try to pack the thing in full if possible. So the end user's pc don't need to install any .net framework, and thus .net version independent and no strange thing missing error. Possible!? :confused:
 


Back
Top