Run Call of Duty®: Black Ops III with the EZZ BOIII Client on Fedora Linux using Wine + DXVK.
Simple guide to install and play BO3 on Fedora Linux using Wine, DXVK, and the EZZ BOIII Client.
Note
These screenshots were captured on Fedora Linux using Wine + DXVK with the EZZ BOIII Client.
- 🎮 Play Call of Duty®: Black Ops III using the EZZ BOIII Client
- 🐧 Fedora-focused setup
- ⚡ Vulkan rendering through DXVK
- 🔊 PipeWire / PulseAudio support
- 🚀 Lightweight launcher script
- 🧩 Supports Zombies, Multiplayer, Mods and Custom Maps
- 🧩 Compatible with Steam Workshop content via BOIIIWD
- 🛠️ Easy to reproduce on a fresh Wine prefix
Important
This guide assumes you already own Call of Duty: Black Ops III.
- Fedora 41+
- Wine
- Winetricks
- Vulkan drivers
- BO3 Windows installation
sudo dnf install wine winetricksInstall the required libraries:
sudo dnf install \
wine.i686 \
mesa-vulkan-drivers \
mesa-vulkan-drivers.i686 \
vulkan-loader \
vulkan-loader.i686 \
libX11.i686 \
libXext.i686 \
libXrandr.i686 \
alsa-lib.i686 \
pulseaudio-libs.i686export WINEPREFIX="$HOME/.wine-bo3"
export WINEARCH=win64
wineboot -uInstall DXVK:
export WINEPREFIX="$HOME/.wine-bo3"
winetricks -q dxvkEnable PulseAudio:
export WINEPREFIX="$HOME/.wine-bo3"
winetricks -q sound=pulseDownload Steam:
cd /tmp
wget https://cdn.akamai.steamstatic.com/client/installer/SteamSetup.exe
wine SteamSetup.exeNote
Steam is only required for the initial setup of the EZZ BOIII client. Once installed, leave the Steam installation untouched.
Create launch-bo3.sh
#!/bin/bash
export WINEPREFIX=~/.wine-bo3
export PULSE_LATENCY_MSEC=60
export WINEDLLOVERRIDES="winepulse.drv=b;winealsa.drv=n;dsound=n,b;xinput1_0=b;xinput1_2=b;xinput_9_1_0=b;XINPUT_9_1_0=b;xinput1_3=b;xinput=b"
cd "/path/to/Black Ops III" || { echo "Game folder was not found !"; exit 1; }
wine boiii.exe -unsafe-lua -nointro -noupdate -nosteam -noratelimit -mitigatepacketspam
Make it executable:
chmod +x launch-bo3.shRun it:
./launch-bo3.sh- Verify Vulkan is installed.
- Reinstall DXVK.
Run:
winetricks sound=pulseDelete the Wine prefix:
rm -rf ~/.wine-bo3and recreate it.
This repository does not distribute any game files.
You must legally own Call of Duty: Black Ops III.
| Component | Status |
|---|---|
| Fedora 41 | ✅ |
| Fedora 42 | ✅ |
| AMD GPU | ✅ |
| Intel GPU | ✅ |
| NVIDIA Proprietary Driver | ✅ |
| PipeWire | ✅ |
| X11 | ✅ |
| Wayland | ✅ |
How can i play with my friend who plays on Windows and Linux?
Things like Radmin VPN cant be used with this method so i recommend to use something like playit for the person who host with a UDP tunnel on port 27017 or 27018
Does this work with Steam Proton?
No.
This guide is specifically designed for Wine and the EZZ BOIII Client.
Can I play Zombies?
Yes.
BOIII supports Zombies, Multiplayer and Mods.
Can I use PipeWire?
Yes.
PipeWire provides PulseAudio compatibility on Fedora.
If you want to download and manage Steam Workshop content (Custom Maps, Mods, etc.), you can use BOIIIWD.
BOIIIWD provides an easy way to browse and install Workshop content while remaining compatible with the EZZ BOIII Client.
- Releases: https://github.com/faroukbmiled/BOIIIWD/releases
- Source Code: https://github.com/faroukbmiled/BOIIIWD
Tip
BOIIIWD is optional. You only need it if you plan to use Steam Workshop content.
| Project | Description |
|---|---|
| EZZ BOIII | Community BOIII client |
| Wine | Windows compatibility layer |
| Winetricks | Wine helper scripts |
| DXVK | Direct3D → Vulkan translation |
| Fedora Project | Linux distribution |
This project is licensed under the MIT License.
See the LICENSE file for details.
Made with ❤️ for the Linux Gaming community.

