A little over a year ago, somebody asked how Wine planned to deal with msvcp80: http://www.winehq.org/pipermail/wine-devel/2008-December/071440.html Back then, the answer was "winetricks vcrun2005 unless you want to start implementing it yourself": http://www.winehq.org/pipermail/wine-devel/2008-December/071444.html
Now that msvcr80 is in pretty good shape, perhaps it would make sense to look at whether msvcp80 could be implemented. Perhaps some programs only use a small subset. Starcraft II, for instance, only needs the following seven functions from msvcp80:
1637 ?compare@?$char_traits@D@std@@SAHPBD0I@Z 1498 ?_Xlen@_String_base@std@@SAXXZ 1499 ?_Xran@_String_base@std@@SAXXZ 377 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z 1581 ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ c475b2 606 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ 370 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z
I've added this info to http://bugs.winehq.org/show_bug.cgi?id=22501
Perhaps we can make a little progress here more easily than we thought. Or are more references lurking somewhere? - Dan