If you're trying to launch Call of Duty through Steam on a modern nvidia-drivers/Linux build - it may pop up with a buffer overun error and prevent you from launching the game. You basically just have to export or declare a
variable "__GL_ExtensionStringVersion" prior to launching it or Steam.
It's just telling the game that you have an older/compatible
opengl version. There are a few games I know of that require this so
it's handy to have a simple launcher/link that adds this compatibility
If you use desktop shortcuts, right click and choose properties.
If you use kde menu links, right click on kde menu and say "Edit Applications", and locate your Steam entry.
you use the same bottle or Steam for other games you may want to create
a second link in case this variable interferes with newer games.
In the command input box just prefix the entire command in quotes with __GL_ExtensionStringVersion=17700 and choose Save.
For example it may look like : __GL_ExtensionStringVersion=17700
If you prefer you can edit the Steam.lnk or use your own custom script to launch it just the same.
For example it may look like:
exec "/home/user/cxoffice/bin/wine" --bottle "games" --check
--wait-children --start "C:/users/Public/Desktop/Steam.lnk" "$@"