Opens in a new tab.

Emulation Firsthand tested

Black Ops II on Android with Steam and DroidDeck: the tested setup

The Steam launch fix, complete installation, settings, and limits from the October 11 RedMagic test, with genuine screenshots and a clearly separated later video.

Black Ops II can reach real gameplay locally on Android with an owned Steam installation and DroidDeck. This guide preserves the setup documented on October 11, 2026: a short public Multiplayer test and a Zombies Solo Farm test on one RedMagic NX809J. The phone ran the game itself.

The launch fix

Inside DroidDeck’s native Linux Steam client, select Proton Experimental ARM64 (Compatible) for the game. Enter this exact line in Steam’s Launch Options:

WINESTEAMNOEXEC=0 %command%

Keep %command% intact. Save the setting on the Multiplayer and Zombies entries separately. It is a Steam setting, not a command to run in an Android terminal.

The documented stock launch stopped with No SteamClient014. This setting resolved that Steam-interface failure in the tested configuration. It does not establish a fix for every game, runtime, or phone.

Requirements and tested versions

  • A Steam account that owns Black Ops II and the components you want to play.
  • Space for DroidDeck’s runtime and desktop plus the complete game installation. One component’s download size is not the total.
  • Internet access for installation, Steam authentication, and online play.
  • A device meeting the official DroidDeck requirements. The result here applies to the device below.
  • A usable input method. Touch controls were available; physical controller models were not verified in this test.
October 11 test configuration
ComponentRecorded value
PhoneRedMagic NX809J
Processor / GPUSnapdragon 8 Elite Gen 5 / Adreno 840
Android16
DroidDeck / Linux runtime0.3.2 / r9
SteamNative Linux Steam in DroidDeck, signed in and online
Compatibility toolProton Experimental ARM64 (Compatible)
Proton runtimeexperimental-11.0-20260924-arm64, build 1790245028
Observed bundled graphics runtimeDXVK v3.1.1-27-g25ca63f17f34bdc; Turnip Mesa 26.2.99

No separate GPU driver installation was used. These are recorded versions, not a claim that they are the newest releases or that another Proton build will behave the same way.

Install DroidDeck and the complete game

  1. Get DroidDeck from its official project. The original test used the 0.3.2 release. Complete installation of the Linux runtime and Desktop component.
  2. For the recorded setup, Android Developer options → Restrict child processes was off. Check DroidDeck Setup → Overview for the child-process limit. If your device lacks that Android switch, use the project’s documented setup assistance rather than copying commands for an unrelated phone.
  3. Open DroidDeck → Desktop → Open desktop. Start native Steam, wait for its first-run download, and sign in.
  4. Install the base game, Multiplayer, and Zombies into the same native Steam library. Let all downloads and first-run setup finish.
  5. If Steam offers streaming from another computer, select a local installation on the phone.
  6. If you are reusing a modified or incomplete folder, restore the original installation with Properties → Installed Files → Verify integrity of game files for all three components.
Steam Library entryApp ID
Call of Duty: Black Ops II202970
Call of Duty: Black Ops II – Multiplayer202990
Call of Duty: Black Ops II – Zombies212910

Zombies needs shared base-game sound and image assets. Copying only t6zm.exe, or a small Zombies folder, does not reproduce this installation. The test’s shared folder was ~/.local/share/Steam/steamapps/common/Call of Duty Black Ops II; your selected Steam library may use another location.

DroidDeck Setup Overview showing Linux runtime r9 and the child-process limit off
The recorded setup uses runtime r9 with the child-process limit off. Open the image for a larger view.

Apply the Steam setting to each mode

  1. Choose the Multiplayer entry in Steam Library and open its gear menu, then Properties.
  2. Under Compatibility, select Proton Experimental ARM64 (Compatible).
  3. Under General → Launch Options, enter WINESTEAMNOEXEC=0 %command%.
  4. Close Properties and repeat the same steps for the Zombies entry.
Steam General properties for Black Ops II Zombies with WINESTEAMNOEXEC=0 %command% in Launch Options
Save the launch option in Steam. The text shown above the image is copyable.
Steam Compatibility properties with Proton Experimental ARM64 Compatible selected
The tested compatibility-tool selection. Repeat it for the other mode.

Steam stores these options per game. The Multiplayer option survived a complete DroidDeck session restart in the source test. Editing DroidDeck’s generated game-environment.json is unnecessary and can leave a change that disappears when the file is regenerated.

Launch Multiplayer or Zombies

Wait for Steam to finish opening, then press Play on the official entry for the mode.

  • Multiplayer: Online → Public Match → Find Match → Core → Team Deathmatch. The recorded session joined Carrier and spawned into the match.
  • Zombies: Online → Solo Play → Green Run → Farm → Survival → Start Match. Let loading finish; the verified result was Farm round 1.

Quit through the game menu before starting the other component from Steam Library. After leaving the game, DroidDeck’s Stop control ends the session. Ordinary launches do not require the ADB diagnostics used while investigating the issue.

Reproduce the settings

The launch option was isolated as the Steam-interface fix. The remaining values describe the successful test; they were not each proven necessary.

DroidDeck and Steam

SettingOctober 11 value
Session resolution1590 × 720
Scaling filterLinear
Frame limit / HDR10Off / Off
GPU driver selectionAuto · DroidDeck · DD-Turnip
DirectAudio for games / Steam audioOn / DirectAudio
MicrophoneOff
Frame generationOff
Back actionMenu → QAM
Session logsOn during testing
Touch / vibrationDirect / On
On-screen controlsHidden during recording; enable controls for play
Steam language / Overlay / CloudEnglish / On / On
Big Picture maximum game resolutionGlobal 1590 × 720; apply to internal display enabled
DroidDeck Session settings from the original test with frame generation switched off
Frame generation was off for the October 11 test. The October 24 video is a separate configuration.

Zombies graphics

In Zombies, open Options → Settings → Graphics.

SettingRecorded value
Screen resolution800 × 600
Display mode / MonitorFull Screen / 1
Field of view65
Shadows / RagdollLow / Enabled
Player name indicatorFull Name
Color blind assist / Chat messagesOff / Show

The approximately 60 FPS Zombies observation belongs to 800 × 600 rendering. DroidDeck’s desktop resolution is a separate setting. Higher Zombies resolutions, advanced graphics values, and Multiplayer’s exact in-game graphics settings were not recorded.

Black Ops II Zombies graphics menu showing 800 by 600 resolution and Full Screen mode
The actual in-game graphics menu used for the Zombies result.

Troubleshooting

SymptomNext check
No SteamClient014, immediate exit, or a restart loopCheck the exact launch option and ARM64 tool on the specific Multiplayer or Zombies entry. Quit the game, stop the DroidDeck session, and retry through Steam.
The change disappears after restartingSave it in Steam Launch Options. A temporary edit to DroidDeck’s generated environment is not persistent configuration.
Steam offers Remote PlayInstall the component locally in the phone’s native Steam library.
Play appears to do nothing while Steam startsWait for the Library to finish loading before pressing Play again.
Zombies reports missing sound or image assetsInstall and verify the original base game, Multiplayer, and Zombies, including their shared assets.
No public Multiplayer match is foundThe verified route was Core Team Deathmatch. Population and network conditions can differ; a successful past test does not guarantee a current match.
A Steam Cloud conflict appearsPreserve the saves you intend to keep and resolve the conflict deliberately before continuing.
There are no touch controlsThe controls were hidden for recording. Enable the on-screen controls for actual play.

The source investigation found an imported Zombies folder with a replacement Steam API file and missing shared assets, including a cmn_root.all sound bank and image data. Restoring the complete original Steam installation resolved that asset failure. Use Steam verification instead of treating a DLL’s file size as proof of authenticity.

What the test established

TestDocumented outcome
Official MultiplayerAuthenticated, joined a public Carrier Team Deathmatch, and spawned with other players; roughly 60 FPS displayed.
Multiplayer after a full DroidDeck restartSteam Play reached the online menu with the saved launch option.
Official ZombiesAuthenticated online and reached Farm Survival round 1, around 60 FPS at 800 × 600.
Original executables and Steam APIThe source record reports SHA-256 matches against the owned PC installation.
Black Ops II Zombies Farm Survival round one with pistol HUD and the performance overlay visible
Farm round 1 from the original test. A short successful session is evidence of reaching gameplay, not a long-session stability benchmark.

Not verified by that test: public Zombies co-op, Campaign, long sessions, other phones or GPUs, physical controller models, higher Zombies resolutions, or direct switching between modes inside the game.

The October 24 video uses a different configuration

The later Black Ops II video shows Multiplayer with LSFG 2× frame generation enabled. Its description reports roughly 77–90 game FPS and output boosted to 120 FPS. Those are the later video’s reported observations; they must not be substituted for the October 11 frame-generation-off result above. The later recording also shows a custom match with bots rather than the earlier public Carrier match.

For the full original evidence, see the 12 source screenshots and two original recordings. The recordings are 30 FPS captures; their recording rate is separate from the game’s displayed FPS.

Source and update record

Adapted from AlexTechGamer’s October 11 test documentation, source commit 42cb7c4. Source reviewed October 27, 2026. No new device test was performed for this article adaptation.

The original documentation is MIT licensed, copyright © 2026 bo2-android-kit contributors. Game imagery and trademarks remain with their respective owners; see the source notice.

Did this guide help?

Your feedback helps decide what to explain or test next.

Suggest a correction