http://bugs.winehq.org/show_bug.cgi?id=13294
Summary: Halo 2 fails to start (won'T recognize msvcr80 / msvcp80 Product: Wine Version: 1.0-rc1 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: msvcrt AssignedTo: wine-bugs@winehq.org ReportedBy: liquitsnake@gmx.net
I'm using the cracked XP-compatible version by dopeman, since I don't have -any- hope at all that the original Vista-only version could ever EVER work. This version doesn't have an installer but instead provides you with a pre-installed environment and asks you to install vcredist.msi and XLiveRedist1.0.6027.msi manually. XLive worked fine with msiexec /i, vcredist.msi doesn't ( err:msi:ITERATE_PublishAssembly Component not set for install, not publishing assembly ) so I skipped it.
When starting, the game complains about numerous missing libs ( XINPUT1_3.dll , msvcr80.dll , msvcp80.dll ). I have used the xinput from one of the dll sites out there and installed the msvc*80.dll with winetricks ( vcrun2005 and vcrun2005sp1 ). So in theory, the msvc*80.dll should be provided in windows/winsxs.
Trying to launch the game now fails miserably. To put it simply:
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\windows\system32\xlive.dll") not found err:module:import_dll Library MSVCP80.dll (which is needed by L"C:\windows\system32\xlive.dll") not found
These are the dlls that have been installed by vcrun2005. Halo 2 fails to recognize those. Manually putting these DLLs either in system32 or the game folder fails of course.