http://bugs.winehq.org/show_bug.cgi?id=19849
--- Comment #1 from Stefan Leichter Stefan.Leichter@camLine.com 2009-08-27 07:56:33 --- Created an attachment (id=23273) --> (http://bugs.winehq.org/attachment.cgi?id=23273) create additional fake dlls
First of all wine need a lot more fake dlls. The attachment contains most of them. The stuff for the sound might be missing because the installer complains of a missing sound driver on my system.
001e:Call KERNEL32.Module32FirstW(00000064,006cc674) ret=30022b7c 001e:Ret KERNEL32.Module32FirstW() retval=00000001 ret=30022b7c -- loop start -- 001e:Call psapi.GetModuleFileNameExW(0000009c,00400000,006cc420,0000021c) ret=300224e5 001e:Ret psapi.GetModuleFileNameExW() retval=0000003b ret=300224e5 001e:Call KERNEL32.CreateFileW(006cc420 L"C:\Programme\Microsoft Games\Links 2003 Demo\LinksMMIII.exe",80000000,00000003,00000000,00000003,0 0000000,00000000) ret=3001f925 001e:Ret KERNEL32.CreateFileW() retval=0000006c ret=3001f925 001e:Call KERNEL32.GetFileSize(0000006c,00000000) ret=3001f99e 001e:Ret KERNEL32.GetFileSize() retval=004e8000 ret=3001f99e 001e:Call KERNEL32.CreateFileMappingA(0000006c,00000000,00000002,00000000,00000000,00000000) ret=3001f9cd 001e:Ret KERNEL32.CreateFileMappingA() retval=00000074 ret=3001f9cd 001e:Call KERNEL32.MapViewOfFile(00000074,00000004,00000000,00000000,00000000) ret=3001f9f6 001e:Ret KERNEL32.MapViewOfFile() retval=006f0000 ret=3001f9f6 [snip] 001e:Call version.GetFileVersionInfoSizeW(006cc420 L"C:\Programme\Microsoft Games\Links 2003 Demo\LinksMMIII.exe",006cc2b8) ret=3001f555 001e:Ret version.GetFileVersionInfoSizeW() retval=000005ac ret=3001f555 [snip] 001e:Call version.GetFileVersionInfoW(006cc420 L"C:\Programme\Microsoft Games\Links 2003 Demo\LinksMMIII.exe",00000000,000005ac,0013d838) re t=3001f61c 001e:Ret version.GetFileVersionInfoW() retval=00000001 ret=3001f61c 001e:Call version.VerQueryValueA(0013d838,30001cc4 "\",006cc2c0,006cc2bc) ret=3001f651 001e:Ret version.VerQueryValueA() retval=00000001 ret=3001f651 [snip] 001e:Call KERNEL32.Module32NextW(00000064,006cc674) ret=30022ca2 001e:Ret KERNEL32.Module32NextW() retval=00000001 ret=30022ca2 -- goto loop start --
When checking the version information of the dlls is finished the program looks for "RtlGetFunctionTableListHead" in ntdll, which is currently missing.
001e:Call KERNEL32.GetProcAddress(7ef70000,30001ea0 "RtlGetFunctionTableListHead") ret=30022549 001e:Ret KERNEL32.GetProcAddress() retval=00000000 ret=30022549