


I tryed all suggested start options, neither work. Only selecting Proton 5.13-6 or older without any start options, the color are right and game work perfectly

PROTON_OLD_GL_STRING=1 MESA_EXTENSION_MAX_YEAR=2008 %command% +set r_ignorehwgamma 1 +set r_mode -1 +set r_customheight 800 +set r_customwidth 1280 +set r_customaspect 1.6 +set com_maxfps 60 +set com_hunkmegs 256 +set r_fullscreen 0 +set r_vsync 0
Using fullscreen would result in visual artifacting. Booted into non-fullscreen via launch args
Disable 'sync every frame' in settings otherwise mouse input lag would be present.
The game will boot into a black screen for ~15s.

WINEDLLOVERRIDES="RInput.dll=n,b" PROTON_OLD_GL_STRING=1 EXTENSION_MAX_YEAR=2008 __GL_ExtensionStringVersion=17700 gamemoderun mangohud %command%
See PCGamingWiki page for details on editing .cfg files for modern resolutions, widescreen, FPS cap, etc.
Required that I run RInput.dll alongside the game, else mouse movement was stutter-y and vertical sensitivity was double the horizontal.

PROTON_OLD_GL_STRING=1 EXTENSION_MAX_YEAR=2008 __GL_ExtensionStringVersion=17700 %command%
Visual corruption without launch options.
The mouse will veer up and generally feel awful which can be fixed using RInput. https://fearless-assassins.com/files/file/1656-rinput/ Download RInput, put it in your game folder. Then to run RInput on launch, install Steam Tinker Launch https://github.com/sonic2kk/steamtinkerlaunch Once Steam Tinker Launch is setup and you launch the game, a new window will appear. Press "Main Menu" and then "Game Menu". Under "Custom Command" add RInput.exe and select "Fork custom command". Under "Wait for custom command" add however much time you would need to write "CoDSP.exe", because RInput will launch with a command line and requires you type exactly the .exe name (capitalization matters). I use 20 seconds to give me plenty of time to remember what I am supposed to be doing. After all that, RInput will hook to the game and it wont feel awful.
+set r_ignorehwgamma 1
Disable vsync (sync every frame) to fix mouse stutter

PROTON_OLD_GL_STRING=1 EXTENSION_MAX_YEAR=2008 __GL_ExtensionStringVersion=17700 %command% +set r_mode -1 +set r_customwidth 2560 +set r_customheight 1440 +set r_customaspect 1.7 +set r_fullscreen 1 +set cg_fov 106 +set com_maxfps 65 +set r_ignorehwgamma 1 +set r_vsync 0 +set com_introplayed 1 +set com_hunkmegs 512 +set cg_nopredict 0 +set r_maxEntLights 0
USB mouse input occasionally hitches, or feels like playing at a lower sensitivity/DPI
Use the launch options listed in other ProtonDB reports and on the PCGamingWiki to get into non-Punkbuster, v1.5 multiplayer games.
On Deck, use the following launch options:
+set r_customwidth 1280 +set r_customheight 800 +set r_customaspect 1.6
Adjust FOV and maximum FPS accordingly.
In the Settings, turn off 'Sync Every Frame', and set 'World Dynamic Light Quality' to Fastest.

MESA_EXTENSION_MAX_YEAR=2002 __GL_ExtensionStringVersion=17700 %command%
I play multiplayer version 1.1. Here's my config: https://github.com/gasperv/cod1/blob/main/config_mp.cfg
Proton 3.7-8 is used to get the console working (tilde key; left of 1 on my keyboard).
There is a problem with mouse being funny AF. Didn't find a proper fix yet but found out you can change your mouse to 500Hz and it's a little better, but still not what I'm looking for.
There is a problem with mouse being funny AF. Didn't find a proper fix yet but found out you can change your mouse to 500Hz and it's a little better, but still not what I'm looking for. If anyone has a proper fix please hit me up.
I play multiplayer version 1.1. Here's my config: https://github.com/gasperv/cod1/blob/main/config_mp.cfg
Proton 3.7-8 is used to get the console working (tilde key; left of 1 on my keyboard).
There is a problem with mouse being funny AF. Didn't find a proper fix yet but found out you can change your mouse to 500Hz and it's a little better, but still not what I'm looking for.

+set thereisacow 1337 +set developer 1 +set sv_cheats 1 +set monkeytoy 0
Need to use an older version to avoid significant loss of colour and visual artefacts.
Launch options were solely to enable cheats :3

PROTON_OLD_GL_STRING=1 %command% +set r_mode -1 +set r_customwidth 2560 +set r_customheight 1440 +set r_fullscreen 1 +set cg_fov 106 +set com_maxfps 110 +set r_ignorehwgamma 1 +set com_introplayed 1
All newer Proton versions cause major color corruption and artifacts everywhere, even the intro video, making it unplayable.

PROTON_OLD_GL_STRING=1 %command% +set r_mode -1 +set r_customwidth 3440 +set r_customheight 1440 +set cg_fov 121 +set com_maxfps 170 +set r_ignorehwgamma 1 +set com_introplayed 1
See PCGamingWiki for recommended config.cfg changes.
In a few parts of the game, mouse input feels janky.
All newer Proton versions cause major color corruption and artifacts everywhere, even the intro video, making it unplayable.
Thanks for your report, Bilbo Fraggins!

mouse issues
used ProtonTricks to fix mouse not working
how to fix in ProtonTricks:
Select Game > Select the default wineprefix > Run winecfg > Graphics > Emulate a virtual Desktop = 2560x1440 > Apply

MESA_EXTENSION_MAX_YEAR=2008 __GL_ExtensionStringVersion=17700 gamemoderun %command% +set r_ignorehwgamma 1 +set r_mode -1 +set r_customheight 1080 +set r_customwidth 1920 +set com_introplayed 1 +set cg_drawfps 0
Alt+Tab is not working.
Works fine.
You must use launch options above.

Hardware is roughtly 16 years old

It doesn't support the Steam Deck screen size, the mouse required a bit of fiddling but Valve automatically uses the old proton so not bad.
Mouse was really bad until I turned off vsync as recommended by another user, after that it was mostly fine with only rare occasions it felt off.
PROTON_OLD_GL_STRING=1 %command% +set r_mode -1 +set r_customwidth 3840 +set r_customheight 2160 +set r_fullscreen 1 +set cg_fov 106 +set com_maxfps 110 +set r_ignorehwgamma 1 +set com_introplayed 1
You need to use launch options or edit the game configs to get widescreen resolutions
The only issue is the inability to switch to a widescreen FOV like I can in singleplayer. Also I have not tested Punkbuster, but most of the servers that are still up today do not use it.
IMPORTANT: You need to use an old version of Proton in order for the screen to not be rainbow colored.
Launch options explained:
"PROTON_OLD_GL_STRING=1" - Necessary for United Offensive expansion to not crash
"+set r_mode -1 +set r_customwidth 3840 +set r_customheight 2160 +set r_fullscreen 1" - Necessary to get widescreen resolutions. Modify as you see fit.
"+set cg_fov 106" - Set FOV for widescreen resoutions. Only works in SP.
"+set com_maxfps 110" - Limit framerate so it stays under your Gsync or Freesync range. Make sure to turn off vsync in-game.
"+set r_ignorehwgamma 1" - Works around the game being too dark by default.
"+set com_introplayed 1" - Intro movies don't work with widescreen resolutions so just disable them.
EXTENSION_MAX_YEAR=2008 __GL_ExtensionStringVersion=17700 %command% +set r_ignorehwgamma 1 +set r_mode -1 +set com_hunkmegs 256 +set r_customheight 800 +set r_customwidth 1280 +set r_customaspect 1.6 +set com_introplayed 1 +set cg_fov 90 +set com_maxfps 60 +set r_vsync 0 +set r_fullscreen 1
Default configuration with some changes to the buttons layout. User preferences.
Mouse input will be extremely laggy and uncontrollable. Disable VSync in game settings as well as SteamOS settings will solve the issues. Controller works normally. However, glyphs will show PC buttons.
'EXTENSION_MAX_YEAR=2008 __GL_ExtensionStringVersion=17700' will allow players to join multiplayer. Change the resolution by modifying the launch options. Aspect ratio are as follow: 1.6 = 16:10 | 1.7 = 16:9
PROTON_OLD_GL_STRING=1 %command% +set r_ignorehwgamma 1 +set r_mode -1 +set r_customheight 1010 +set r_customwidth 1908 +set com_introplayed 1 +set cg_drawfps 0
Mouse pulando e engasgando em tela cheia
Tive que manter o jogo em modo de janela, devido ao problema de engasgo com o mouse. Todas as recomendações citadas aqui foram executadas e sem elas, não conseguiria rodar o jogo a contento. Porém, nenhuma delas resolveu meu problema com mouse em tela cheia. Em modo de janela com resolução de 1908x1010 (contando que meu monitor é fullhd e considerando a barra de tÃtulos e painel do Ubuntu) consigo rodar perfeitamente.
Seems like Valve undertook some programming tweaks for Proton as this was previously broken
MESA_EXTENSION_MAX_YEAR=2008 %command% +set r_ignorehwgamma 1 +set r_mode -1 +set r_customheight 800 +set r_customwidth 1280 +set r_customaspect 1.6 +set com_maxfps 60 +set com_hunkmegs 256 +set r_fullscreen 0 +set r_vsync 0
Personal layout from Steam Controller days
Some voice audio is quieter than other audio; one moment where I was unable to turn up the volume
Gamma settings are broken and makes everything rainbow with artifacting
Minor slowdown when loading new areas outside of loading screens
Not supported
A lot of the launch options are more QOL improvements; max texture use of resolution, fitting the default aspect ratio, using maximum memory, and avoiding screen tearing by locking the FPS with no vync.
The Mesa/Year command is due to the DRM/server connection being very outdated and not expecting someone post 2008 to still be playing (especially online.)
+set r_ignorehwgamma 1
I solved strange discoloration (a lot of reds and blues) by switching to an older Proton version. 3.16-9 worked the best for me. I also experiences some mouse stuttering, which went away when I disabled vsync (Sync every frame under Performance).
Set seta r_overBrightBits
& seta r_ignorehwgamma
in <path-to-game>\Main\config.cfg
to 0
& 1
respectively.
Changes the screens aspect ratio resulting in windows on my primary monitor poking out onto my secondary.
In-game brightness slider is non-fuctional.
Looks like a virtual boy game without tweaks. Add +set r_ignorehwgamma 1 to launch options and use old proton version.
Mouse is very jerky but after setting resolution to native and disabling vsync it seems fine
Launch options MESA_EXTENSION_MAX_YEAR=2008 %command% to fix buffer overrun error

Ran with essentially no issues on a relatively old laptop with Proton 4.2-9 and the following Launch Options:
MESA_GL_VERSION_OVERRIDE=4.5 MESA_EXTENSION_MAX_YEAR=2004 __GL_ExtensionStringVersion=17700 %command% +set r_ignorehwgamma 1
Launch options MESA_EXTENSION_MAX_YEAR=2008 %command% to fix buffer overrun error
Use the string shown in others answers
Mouse has a weird behavior and sometimes gets stuck.
These launch parameters worked for me (adjust resolution, if necessary):
MESA_EXTENSION_MAX_YEAR=2008 __GL_ExtensionStringVersion=17700 %command% +set r_ignorehwgamma 1 +set r_mode -1 +set r_customheight 1080 +set r_customwidth 1920 +set com_introplayed 1 +set cg_drawfps 0
Runs very well
Runs very well for me on my hardware with this parameters settings (please be aware change the numbers 1920 and 1080 with yours screen resolution)
__GL_ExtensionStringVersion=17700 %command% +set r_ignorehwgamma 1 +set r_mode -1 +set r_customheight 1080 +set r_customwidth 1920 +set com_introplayed 1 +set cg_drawfps 0
Use the following launch options:
MESA_EXTENSION_MAX_YEAR=2008 __GL_ExtensionStringVersion=17700 %command%
The first time launch is all in red and the menu doesn't refresh properly. Windowing helps with the redness but doesn't fix the refreshing, that is fixed below.
Once the game has run once, close it and go to the games directory and open /Main/config.cfg. config_mp.cfg is for Multiplayer.
Set the following variables:
seta com_introplayed "1" - Skips the intro logos (Activision and Infinity Ward)
seta r_mode "-1" - Allows custom resolutions
seta r_customheight "1440" - Set height you want, mine is for 2k
seta r_customwidth "2560" - Same as before but for width
seta r_customaspect "1.7" - Match your aspect ratio, e.g 1 = 4:3, 1.6 = 16:10 and 1.7 = 16:9
seta cg_fov "90" - Change field of view to 90 degrees. Too high and the arms don't fit the screen properly
seta com_maxfps "165" - Set to framerate of your screen
seta r_ignorehwgamma "1" - Stops overly bright screen as well as the refresh problem and redness.
With all of these applied, the game runs perfectly. I finished a full play-through of the campaign.
The only things that don't work are the intro videos and the ending video. To view them, just change the in game resolution settings to something it likes and maybe turn off fullscreen and that worked for me. I did this to watch the end clip.
If you set the Launch Commands as well as editing the config file based on the information below the game runs perfectly.
Had to set the following Launch Options to get to the Main Menu:
MESA_EXTENSION_MAX_YEAR=2008 __GL_ExtensionStringVersion=17700 %command%
Fullscreen resulted in everything being Red. You could select menus but it wouldn't refresh properly, so the previous menus were still visible as well as the mouse everywhere you moved it.
This is solved by turning Fullscreen off. Better fix down below.
Once you've launched the game and got to the Main Menu once the config file is generated in Call of Duty/Main/config.cfg. The config_mp.cfg is for the Multiplayer.
Open this file and make the following changes:
seta com_introplayed "1" - Disables the intro videos if you desire to
seta r_mode "-1" - Allows custom resolutions
seta r_customheight "1440" - Set the desired height resolution, mine was for 2K
seta r_customwidth "2560" - Set the desired width resolution, mine was for 2K
seta r_customaspect "1.7" - Match your aspect ratio, 1 = 4:3, 1.6 = 16:10, 1.7 = 16:9
seta cg_fov "90" - Field of view, can go a little higher but at 120 the arms don't fit right
seta com_maxfps "165" - Maximum framerate, set to whatever your max framerate is
seta r_ignorehwgamma "1" - Stop an overly bright screen.
With these settings the game ran at 2k, 165FPS permanently and I completed a full play-through of the story. The only thing that don't work are the Intro logo videos (Activision and Infinity Ward) as well as the ending video. To view them, just change the Video setting in game to any the game likes and turn of Fullscreen, then you can watch them. I only did this to view the ending video.

Didn't Work Out Of The Box
Add "__GL_ExtensionStringVersion=17700 %command%" to launch options to avoid a crash. Once the game starts normally, it will create .cfg files that you can then edit in your display resolutions if the game doesn't list the correct one for you.
2560x1440 example: seta r_mode "-1" (custom resolutions on) seta r_customheight "1440" (display height) seta r_customwidth "2560" (display Width)
Also, vsync was enabled by default (only appears to work at 60hz). Disable that if your display is NOT 60hz, as it will cause stutter with movements. I couldn't find any way to change the refresh rate, but you can use /com_maxfps 144 in the console to set an FPS cap (or in the game .cfg).
You can also use these: seta r_ignorehwgamma "1" (brightens up the game) seta cg_drawfps "0" (disables FPS counter) seta cg_fov "110" (set wider field of view for 16:10, 16:9 aspect ratio's)
__GL_ExtensionStringVersion=17700 %command% +set r_ignorehwgamma 1 +set r_mode -1 +set r_customheight 1080 +set r_customwidth 1920 +set cg_drawfps 0
There is also stuttering.
Though with this mouse lag and stuttering the game is not enjoyable in this state.
Used follwoing custom launch options: `__GL_ExtensionStringVersion=17700 %command% +set r_ignorehwgamma 1`

Use the launch options below and the game should run fine. "__GL_ExtensionStringVersion=17700" didn't work for me.
I used these launch options: MESA_EXTENSION_MAX_YEAR=2008 DRI_PRIME=1 %command% +set r_ignorehwgamma 1 +set r_mode -1 +set r_customheight 1080 +set r_customwidth 1920 +set cg_fov 90 +set cg_drawfps 0
Mouse is lagging on resolutions lower than native.
FOV is still very bad even tho I set it to 90 in the launch options.
I had to use following Launch Options for Steam in order to launch the game properly
__GL_ExtensionStringVersion=17700 %command% +set r_ignorehwgamma 1
+set r_ignorehwgamma 1
to fix "brightness too low" issue__GL_ExtensionStringVersion=17700
to prevent game from crashing at start with "Buffer Overrun" error.
Mouse input renders the game unplayable. I tried all launch options listed on this page, and while the game works after some tinkering, it's practically unplayable with how terrible the mouse input is.
Doesn't run at all even with the launch options other users have listed on this page. Crashes instantly.
I set "MESA_EXTENSION_MAX_YEAR=2008 %command% +set r_ignorehwgamma 1" as startup options. All the problems from 1 year ago are gone. The last problem was the darkness of the game, but with the "r_ignorehwgamma" setting this is also fixed. High resolution can be set in the game config itself (google it). That the GUI is distorted on newer resolutions is normal since this game is built for 4:3 aspect ratios. I think it does not degrade the gaming experience at all.


I used >>> __GL_ExtensionStringVersion=17700 %command% +set r_mode -1 +set r_customheight 1080 +set r_customwidth 1920 +set cg_fov 80 +set cg_drawfps 0 <<< , the game runs in full resolution 1920x1080, but the game itself does not support this resolution, image is stretched .... if you are like me, and don't like stretched images, simply run >>> __GL_ExtensionStringVersion=17700 %command% <<< ... it should work .... it works here flawlessly, including all cinematic!



Real full screen 1920x1080 does not work .. what works is a 'stretched version
