Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

🎮 BO3 Linux

Run Call of Duty®: Black Ops III with the EZZ BOIII Client on Fedora Linux using Wine + DXVK.

Fedora Wine DXVK License: MIT

Simple guide to install and play BO3 on Fedora Linux using Wine, DXVK, and the EZZ BOIII Client.


📸 Preview

BO3 Main Menu running on Fedora Linux BO3 Gameplay running on Fedora Linux

Note

These screenshots were captured on Fedora Linux using Wine + DXVK with the EZZ BOIII Client.


✨ Features

  • 🎮 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.

📦 Requirements

  • Fedora 41+
  • Wine
  • Winetricks
  • Vulkan drivers
  • BO3 Windows installation

🍷 Install Wine

sudo dnf install wine winetricks

Install 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.i686

📁 Create the Wine Prefix

export WINEPREFIX="$HOME/.wine-bo3"
export WINEARCH=win64

wineboot -u

⚙️ Configure Wine

Install DXVK:

export WINEPREFIX="$HOME/.wine-bo3"

winetricks -q dxvk

Enable PulseAudio:

export WINEPREFIX="$HOME/.wine-bo3"

winetricks -q sound=pulse

🎮 Install Steam

Download Steam:

cd /tmp

wget https://cdn.akamai.steamstatic.com/client/installer/SteamSetup.exe

wine SteamSetup.exe

Note

Steam is only required for the initial setup of the EZZ BOIII client. Once installed, leave the Steam installation untouched.


🚀 Launch BOIII

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.sh

Run it:

./launch-bo3.sh

🔧 Troubleshooting

Black screen

  • Verify Vulkan is installed.
  • Reinstall DXVK.

No audio

Run:

winetricks sound=pulse

Game crashes

Delete the Wine prefix:

rm -rf ~/.wine-bo3

and recreate it.


⚠️ Disclaimer

This repository does not distribute any game files.

You must legally own Call of Duty: Black Ops III.


✅ Compatibility

Component Status
Fedora 41
Fedora 42
AMD GPU
Intel GPU
NVIDIA Proprietary Driver
PipeWire
X11
Wayland

❓ FAQ

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.


🧩 Using the Workshop with BOIIIWD

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.

Download

Tip

BOIIIWD is optional. You only need it if you plan to use Steam Workshop content.

❤️ Credits

Project Description
EZZ BOIII Community BOIII client
Wine Windows compatibility layer
Winetricks Wine helper scripts
DXVK Direct3D → Vulkan translation
Fedora Project Linux distribution

📄 License

This project is licensed under the MIT License.

See the LICENSE file for details.

Made with ❤️ for the Linux Gaming community.

Contributors