-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi all,
I'm back again :) And trying again to get Unreal2 demo working, this time with that patch the dmusic part only fail on a the CreateFile (on ILoaderStream::Attach) because we not use the specified IDirectMusicLoader8Impl::wzSearchPath.
Rok, any idea how to get a proper solution for that ?
dmusic log: trace:dmloader:DMLOADER_DllGetClassObject (0x4024b00f,0x4024afe8,0x408fd804) trace:dmloader:LoaderCF_CreateInstance (0x49b08458)->((nil), {19e7c08c-0a44-4e6a-a116-595a7cd5de8c},0x53c98ff4) trace:dmloader:DMUSIC_CreateDirectMusicLoader (0x1053ffb0,0x53c98ff4,(nil)) trace:dmime:DMIME_DllGetClassObject (0x4024b084,0x4024b05d,0x408fd800) trace:dmime:PerformanceCF_CreateInstance (0x49f86a18)->((nil), {679c4137-c62e-4147-b2b4-9d569acb254c},0x53c98ff8) trace:dmime:DMUSIC_CreateDirectMusicPerformance (0x1053ffa0,0x53c98ff8,(nil)) fixme:dmime:IDirectMusicPerformance8ImplInitAudio (0x403c2f90, (nil), 0x53c98ffc, (nil), 8, 128, 3f, (nil)): to check fixme:wave:IDsDriverBufferImpl_SetVolumePan (0x4e690850,0x4e690424): stub! fixme:dmime:IDirectMusicPerformance8Impl_Init (iface = 0x403c2f90, dmusic = (nil), dsound = 0x4e690020, hwnd = (nil)) trace:dmusic:DMUSIC_DllGetClassObject (0x4024b0f9,0x4024b0d2,0x408fd790) trace:dmusic:DirectMusicCF_CreateInstance (0x49b344ec)->((nil), {2d3629f7-813d-4939-8508-f05c6b75fd97},0x403c2f98) trace:dmusic:DMUSIC_CreateDirectMusic (0x49f823a4,0x403c2f98,(nil)) fixme:dmime:IDirectMusicPerformance8ImplCreateStandardAudioPath (0x403c2f90)->(8, 128, 0, 0x403c2fe8): semi-stub trace:dmime:IDirectMusicPerformance8ImplCreateStandardAudioPath returning IDirectMusicPerformance interface at 0x4e695f70. trace:dmloader:IDirectMusicLoader8Impl_SetSearchDirectory (0x403c3140, {d2ac2893-b39b-11d1-8704-00600893b1bd}, L"..\music\", 0) fixme:dmime:IDirectMusicPerformance8ImplGetDefaultAudioPath (0x403c2f90, 0x408fd804): semi-stub trace:dmime:IDirectMusicAudioPathImpl_AddRef (0x4e695f70) : AddRef from 1 fixme:dmime:IDirectMusicAudioPathImpl_GetObjectInPath (0x4e695f70, 0, 12800, 0, {00000000-0000-0000-0000-000000000000}, 0, {2befc277-5497-11d2-bccb-00a0c922e6eb}, 0x408fd824): stub fixme:dmime:IDirectMusicPerformance8Impl_GetGraph (0x403c2f90, 0x408fd7d0): to check fixme:dmime:IDirectMusicPerformance8Impl_SetGraph (0x403c2f90, 0x4e6963e8): to check trace:dmime:IDirectMusicGraphImpl_AddRef (0x4e6963e8) : AddRef from 1 trace:dmime:IDirectMusicGraphImpl_Release (0x4e6963e8) : ReleaseRef to 1 fixme:dmime:IDirectMusicGraphImpl_InsertTool (0x4e6963e8, 0x48691a40, (nil), 0, 0): use of pdwPChannels trace:dmime:IDirectMusicGraphImpl_Release (0x4e6963e8) : ReleaseRef to 0 trace:dmloader:IDirectMusicLoader8Impl_LoadObjectFromFile (0x403c3140, {9301e380-1f22-11d3-8226-d2fa76255d47}, {9301e386-1f22-11d3-8226-d2fa76255d47}, L"M08.con", 0x408fd2c4): wrapping to IDirectMusicLoader8Impl_GetObject trace:dmloader:IDirectMusicLoader8Impl_GetObject (0x403c3140, 0x408fcf44, {9301e386-1f22-11d3-8226-d2fa76255d47}, 0x408fd2c4) trace:dmloader:IDirectMusicLoader8Impl_GetObject looking up cache... trace:dmloader:IDirectMusicLoader8Impl_GetObject : object does not exist in cache trace:dmloader:DMLOADER_DllGetClassObject (0x4024b272,0x4024b24b,0x408fcaa0) trace:dmloader:ContainerCF_CreateInstance (0x49b08474)->((nil), {d2ac28b5-b39b-11d1-8704-00600893b1bd},0x408fcf18) trace:dmloader:DMUSIC_CreateDirectMusicContainerObject (0x49b04154,0x408fcf18, (nil)) trace:dmloader:IDirectMusicLoader8Impl_GetObject : loading from file (L"M08.con") trace:dmloader:DMUSIC_CreateLoaderStream (0x408fcefc) trace:dmloader:ILoaderStream_Attach (0x4e696490, L"M08.con", 0x403c3140) trace:dmloader:ILoaderStream_Attach : failed trace:dmime:IDirectMusicPerformance8Impl_SetGlobalParam (0x403c2f90, {d2ac28b1-b39b-11d1-8704-00600893b1bd}, 0x408fd878, 4) trace:dmime:IDirectMusicPerformance8Impl_SetGlobalParam => MasterVolume set to - -10000 fixme:seh:EXC_RtlRaiseException call to unimplemented function ntdll.dll.RtlCreateQueryDebugBuffer
Changelog: - some fixes on DirectSound init (need SetCooperativeLevel as seen in msdn) on IDirectMusicPerformance8::InitAudio - some logic fixes on IDirectMusicPerformance8ImplCreateStandardAudioPath (not perfect yet, need to understand/fix the channel init/use) - fix typo on CreateDirectMusicContainer - add missing define on dsound.h - better traces on IDirectMusicLoader8::SetSearchDirectory
Best Regards, Raphael