What does not
Playing game with a Geforce card using and Nvidia driver beyond 185.18.36 will result in a "buffer overrun error". To fix this issue, change your startup command: From this: "wine CoDUOSP.exe" To this: "__GL_ExtensionStringVersion=17700 wine CoDUOSP.exe" The __GL_ExtensionStringVersion is an environment variable that in this case is set to 17700. What this is doing it telling the NVIDIA driver to report the GL_ExtensionString as if the driver was from the 177.00 series. This effectively eliminates the overrun error and allows the game to start.
What was not tested
Multi-player (although it should work...)
This fix also works on Call of Duty (I). System: Ubuntu-10.04 Kernel: 2.6.23-25 (stock) AMD Athlon 64 X2 Dual Core 5200+ CPU Ram: 4-Gb Video: Card: Geforce 9800 GT Driver: Nvidia 195.36.24 (stock)
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||GNU Guix||Oct 09 2019||4.16-staging||N/A||Yes||Yes||Gold||P. Neidhardt|
|Show||Arch Linux x86_64||Oct 19 2014||1.7.24||Yes||Yes||Silver||Brock|
|Current||Ubuntu 10.04 "Lucid" i386 (+ variants like Kubuntu)||Nov 06 2010||1.2.1||Yes||Yes||Platinum||an anonymous user|
|Show||Gentoo Linux||Sep 22 2009||1.1.29||N/A||Yes||Gold||Plague|
|Show||openSUSE 11.1||Sep 10 2009||1.1.29||Yes||Yes||Platinum||hawake|
Since this is an expansion pack, please refer to any tickets or problems in Call of Duty and/or attempt to execute Call of Duty before posting any problems.
In my personal experience with the game(s) I have not had a problem in this expansion without the base game (Call of Duty) also being at fault.