



DXVK_ASYNC=1 PROTON_NO_FSYNC=1 PROTON_NO_ESYNC=1 %command%
Game would cap at around ~100-110 fps without launch options
My friend REFUSES to get plutonium and I genuinley don't know why, I listed why you should just play plutonium and he refuses cause he's fucking lazy it takes like 5 minutes on Windows

The guide I linked uses a community-made lutris install script, for winetricks you just need to install it
Might need to install lib32-libpulse
Slight performance issues occasionally
Multiplayer via plutonium is the best way to play the multiplayer for this game on linux
Use this guide on the plutonium forums: https://forum.plutonium.pw/topic/9652/plutonium-bo2-waw-linux-tutorial

Why can't things that used to work remaing working? This game now crashes after two games, this wasn't the case a few months ago 😓
Game now consistently crashes after two games
Runs smoothly, apart from the constantly crashes after two games

Set the in-game resolution to 1280x800 upon first launch and you are good to go, entire campaign fully playable without crashing

En algunos servidores te kickean si usas una VPN, checa como hacer una excepción según tu caso si la usas.
Seguí esta guía en inglés que es muy sencilla de seguir.
Se resume en crear un nuevo prefijo de Wine para cod usando
WINEPREFIX=~/.wine-cod winetricks dotnet48 d3dcompiler_47 corefonts
Luego desactivar el Lutris Runtime y poner los siguientes overrides de DLLs:
Key | Value |
---|---|
DXVK_STATE_CACHE | 1 |
DXVK_STATE_CACHE_PATH | (aquí pon tú un path de tu ordenador que tu quieras) |
STAGING_SHARED_MEMORY | 0 |
VK3D_CONFIG | no_upload_hvv |
WINEESYNC | 1 |
WINEFSYNC | 1 |
WINE_ENABLE_NVAPI | 1 |
__GL_SHADER_DISK_CACHE | 1 |
__GL_SHADER_DISK_CACHE_PATH | (otra vez, pon aquí un path que tu decidas) |
__GL_SHADER_DISK_CACHE_SKIP_CLEANUP | 1 |
Recomiendo ver la guía original de todas formas para algún paso no detallado aquí.

It should be outdated by now, but the install script from the Lutris page still works perfectly fine for me.
Make sure your mouse polling rate is below 1K Hz and FPS are an important factor. Lock your FPS to a max of 200 (don't go above because the engine can't handle it) and wait for shaders to compile. If you don't reach 200FPS lock it to something so that the FPS is stable (yes I have a 240Hz monitor and even if it hurt me I had to lock it to 125FPS on older Proton versions). If your FPS is not stable, your sensitivity will jump up and down with your FPS.
Pluto uses a server browser (in case you don't know) and community servers, which are light years ahead of vanilla. Both experience and security wise. DO NOT touch the vanilla game AT ALL even if people claim it is safe now. EVERY security patch is just a bandage patch and WILL get exploited again in a matter of days. I don't know if the remote code execution (AKA Ratting) exploits even work on Linux, but I won't risk it if I was you.
The game has no split screen mode. I only know of black ops 3 (BOIII-EZZ, Alterware or T7-Patch for Vanilla) having a split screen mode on PC. But local LAN play worked out of the box. Was able to invite my friend using a different PC and he connected instantly. You have to add each other on the Pluto forum to be able to send an invite to the other or you find out your local IP and the friend types in the command connect IP
.
Old Call of Duty games are already a nightmare on Win 10/11. There were never really better on Linux. Having terrible performance and sometimes not running at all. Also before you had to disable E/Fsync, MangoHud etc. But with Wine 10.0 that just dropped around a day ago, 99% of the problems got fixed. I jumped from an unstable 80-150FPS to 400-600 (if uncapped) getting closer to what I used to get on Windows. E/Fsync and many other options can be turned on now. But MangoHud still breaks the game, sadly.

game-performance
Plutonium requires the use of Dotnet 4.8, D3D Compiler 4.7, and Microsoft Core Fonts. Under Runner Options, all Graphics options are on and at the latest version, Esync and Fsync are optional. System Options require Lutris Runtime disable, and System Libraries preferred, desktop effects and screen saver disabled, and a whole list of Environment Variables in Game execution, which are listed in my guide for NVIDIA here: https://forum.plutonium.pw/topic/39182/installing-plutonium-on-linux-with-nvidia-gpu-full-guide
I did notice a flicker for a texture every once in a while, but those fix themselves
Sometimes, there can be issues with LanLauncher (and Plutonium too) acting slow, but that's a shader thing most likely.
Again, some performance stuff, likely due to how Plutonium works.
If you use a VPN, there are some servers you're unable to join due to VPNs not being allowed. The reason given is that some hackers are using VPNs to bypass IP bans.
Even though I could use Steam and try to have Plutonium be found that way, I instead use Lutris, since it's easier for me to set up than with Steam, personally speaking.

Thanks to the DRM in this game making proton not work well you have to go a step further using a modded launcher that disables that bs
You need to use the modded plutonium client for this game to be playable on Linux, the easiest way to do this is to just use the lutris install script. Also make sure you got lib32-openal and lib32-pipewire install or it won't work. https://lutris.net/games/call-of-duty-black-ops-ii/
As said before you need plutonium or you'll have a bad time when trying to play this game on steam.

Two crashes during a playthrough of the campaign, message: "Unhandled exception caught"
Excellent performance on Steam Deck

Unhandled Exception at launch (or silent crash)
Tried installing Plutonium through Lutris, but it failed to install.
Initially would hang on "Updating executable" then silently crash and exit. Running it once with Proton 5.13 allowed it to run first time setup. However, the only noticable change is that it now displays the error "Unhandled exception caught" when it crashes.

Runs pretty well OOTB
Campaign ran a bit lower than expected, but still ran very well.
Steam's decryption of it's CEG DRM .exe can sometimes result in the game failing to launch.
Playing a custom game worked well, however I did have a crash when I exited back to the lobby.

As a Hyprland user, no video would display on the window, but audio would. Had to log into GNOME to launch zombies and MP and change setting from launching to fullscreen by default. I think the issue was BO2 kept trying to launch into fullscreen in hyprland, but hyprland wouldn't display video until the program was in windowed mode. I do not have a solution for playing the main story.
On Hyprland, fullscreen does not work and breaks the game
What made this verdict was my being a hyprland user. On GNOME or KDE Plasma, you should have better luck.

Changed to 40Hz
had to change screen res to 960X600 for the game to fit
Ran out of box

Installed Plutonium via Lutris
No text

i keep trying to open it but i keep getting unhandled exception caught if anyone can help with this my discord is jamiroquaiii
doesn't work for me at least

Plantage écran noir ou écran blanc
Rien ne fonctionne
Impossible de démarrer le jeu, seul le son fonctionne avant de crash. Pas mal de bidouillage essayé mais rien ne fait

They would if they don't mind or find a way around the crashes as crash in campaign means needing to redo the previous mission/mission part
Audio in campain cutscenes from conversations is missing
Campaign: Crashing on black screen whenever completing 2 missions in a row Zombies: Random crashing whenever changing Screen resolution
Had no issues with it overall however only tested local with bots in multiplayer as I don't have too many friends to test it out with
Haven't done any real tinkering in regards to compatability layer aside from checking which versions the game runs on finding that 8.0-5 works best on my current setup
Doesn't work with Steam installed as a Flatpak.

Game runs fine at or around the performance experienced on Windows. No serious complaints.
Game would crash out upon connecting to the internet on the main menu with an "unhandled exception caught" error message, but I could play normally after switching to Proton 7.0-6

Worked OOTB on my system. Tried Experimental initially after reading other reports but works perfectly, max settings. I did not try multiplayer.
Launches, but is displayed as a small black screen on the upper left corner. Happens on every proton version.

xinput set-prop 'SteelSeries SteelSeries Rival 3' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1; DXVK_AYSNC=1 PROTON_NO_ESYNC=1 gamemoderun %command%; xinput set-prop 'SteelSeries SteelSeries Rival 3' 'Coordinate Transformation Matrix' 0.43 0 0 0 0.43 0 0 0 1
When playing at non-native res, the game frequently forgets what resolution it's running at when going back to the menus and/or when alt-tabbing out of the game, and so the mouse input will be offset from where your cursor is. Only an issue for ultrawide displays. Navigate menus with the keyboard to avoid problems.
Gamescope can fix this on XWayland-compatible hardware. Xephyr can fix these issues as well but CoD crashes on startup when using Xephyr. NVIDIA users should seek other, more performant solutions.
If you set your desktop mouse sensitivity using xinput instead of the desktop environment's own sensitivity adjustment, X11 will get confused and you will spin around endlessly. Changing the sensitivity scale back to 1 before launching the game fixes this, but mouse input can flick around sporadically on rare occasions anyway. Something to keep in mind for users using very old desktop environments without sensivity settings built in.
Framerate was tolerable but was at least 70% less than on Windows. 140+ FPS average instead of 350 - 800. Could be a much bigger deal on a weaker card.
Input lag on X11 fixed by using PROTON_NO_ESYNC=1
Softlocks and freezes at random particularly before or during loading screens.
If you don't have the aforementioned mouse sensitivty problem then you can delete the xinput commands from the launch options above.

gamemoderun noesync %command%
100 FPS compared to 300 FPS on Windows
Only tested the Redacted Zombies Version. Minor Stuttering without tinkering. noesync fixes this.

Remapped them to use L5 as L3 and R5 as R3

If you're alright with stutters that don't affect too much of the action, I'm sure you'll have a wonderful time!
The game stutters a little when loading in new content. (Level transitions and opening doors mainly)

When in fullscreen, I'd get horrific graphical glitches. Borderless windowed fixed this, however.
Game seems to stutter a bit, even more than Black Ops 3.
The "multiplayer" being referred to is the Zombies mode. I have no playtime on the normal game because I always play Zombies.

Game not starting
DXVK_FRAME_RATE=120 DXVK_ASYNC=1 %command%

Multiplayer works normally
No problems, works smoothly

Can't launch the game, console appears that says "unhandled exception caught"
VXVK_FRAME_RATE=60 DXVK_ASYNC=1
https://lutris.net/games/call-of-duty-black-ops-ii/ both plutonium and proton
Tried GE-Proton9-4, Proton 8.0-5, Proton Experimental, and none of them worked

Works out of the box.
Runs great, also played some games using plutonium under Lutris which also ran great.

single player and multiplayer with bots works fine, the mouse movement is kinda janky, maybe it is the game but i did not have any trouble playing this on Proton experimental

Multiplayer works great, but be careful playing the official multiplayer
Performance was a bit lower than Windows but I still hovered around the 80-90 FPS range on max settings at 1440p. I only tested out one match and I didn't experience any stutter, so it felt good overall.
The official multiplayer worked great but I'd recommending using Plutonium for multiplayer since the official multiplayer is full of dangerous exploits and cheaters. There's an install script for Plutonium on Lutris that can get you setup easily.
Overall, multiplayer booted up perfectly with no customizations or tweaks. Definitely a good experience out of the box but I'd heavily recommend using Plutonium for online MP/Zombies as it's a much better and safer experience.

Massive performance degredation on a 11 year old game.
About 50 FPS. I used to get 150 ++ on Windows.