A Dedicated Fan Has Fully Rebuilt Call of Duty: Black Ops Zombies Mobile for Modern Android Devices

Leonid Shmatenko Avatar
Call of Duty Black Ops Zombies

If you were gaming on your Android device back in 2012, there is a good chance you spent hours surviving the undead hordes in the mobile port of Call of Duty: Black Ops Zombies. Built on the now-discontinued “Marmalade” game engine, it was a pocket-sized marvel for its time. However, as mobile operating systems advanced, the classic app fell victim to strict modern storage permissions, target SDK requirements, and old binary incompatibilities, leaving it completely broken on modern devices running Android 12, 13, and above.

That is, until now.

A dedicated developer going by the handle u/Sea_Problem2915 on Reddit (and eugene373 on GitHub) has achieved the seemingly impossible: they have meticulously rebuilt the entire Java side of the classic game from scratch in modern Kotlin, bringing the nostalgic zombie shooter back from the dead.

The Technical Necromancy

Resurrecting a 14-year-old mobile game isn’t as simple as flipping a switch. The developer spent months translating the original, heavily obfuscated game classes into a clean Kotlin codebase. This massive passion project means the game is now fully editable end-to-end in modern Android Studio without relying on ancient binary files.

The project included some serious heavy lifting under the hood:

  • 100% Kotlin Game Engine Conversion: The shift to Kotlin provides a modernized, stable foundation for the classic code.
  • Fixing Modern Storage Crashes: Modern Android versions (11-15+) completely block older apps from writing to the /sdcard/Android/obb/ directory. The developer implemented a robust workaround that gracefully handles permissions and pre-creates necessary directories. This ensures the game can natively download and read its OBB data (blackops_etc.dz) without throwing “not enough storage” errors.
  • Modernized Build System: The ancient build files were successfully migrated to a modern Kotlin DSL Gradle setup (build.gradle.kts), ensuring it compiles cleanly with zero errors.
  • Squashing Native Crashes: Critical JNI and native ABI alignment bugs were resolved so the native Marmalade library registers correctly with modern Android runtimes.
  • Quality of Life and Co-op: The developer recently updated the build with significantly better graphics and added voice chat for testing in Co-op multiplayer.

How to Install and Play

For our readers eager to jump back in, the entire project is completely open-source. Here is everything you need to know to get it running on your device today.

Option 1: The Quick Installation (Pre-built APK)

If you just want to install and play, the developer has provided compiled APKs.

  1. Navigate to the eugene373 GitHub repository (COD-BOZ-Partially-Decompiled).
  2. Head to the Releases section of the repository.
  3. Download the optimized app-release.apk (or the app-debug.apk if you prefer testing builds).
  4. Install the APK on your Android device. Note: You may need to enable “Install Unknown Apps” in your Android settings before installing.
  5. Start the game, tap the screen, and let it download the necessary files. Ensure you have previously uninstalled older versions before doing a fresh install of the latest updates.

Option 2: Compiling from Source

For those who want to dig into the codebase or compile the game manually via Android Studio:

  1. Clone the GitHub repository to your local machine.
  2. Ensure you have Android Studio installed.
  3. Build the application using the modernized Gradle setup.
  4. Manually copy the required OBB data (such as blackops_atitc.dz or blackops_gles1.dz) into the Android\obb\com.activision.boz directory on your device.

Device Compatibility

While the game is designed to run smoothly on modern hardware, specific OS constraints and the lack of full 64-bit .so support in some areas mean compatibility varies depending on your phone model and Android version. The developer disabled signature checking to help compatibility and open the door for modded maps and fixes.

According to developer notes and community feedback from the release threads, here is the current compatibility status for various devices:

Device / Android VersionCompatibility StatusNotes
Android 11–15 (SDK 30–35)Generally CompatibleThe storage workaround explicitly targets these versions to successfully load OBB data.
Samsung Galaxy A16 (Android 16)Confirmed WorkingUsers report it runs perfectly.
Samsung Galaxy A17 (Android 16)Confirmed WorkingFully playable and verified by users.
General Android 16 (SDK 36)Hit and MissSeveral Google and Samsung devices fail to run the game because of 64-bit library limitations.
Google Pixel 8a (Android 17)Not CompatibleCurrently fails to install and throws an s3e.icf error on debug versions.
Google Pixel 9 Pro XLNot CompatibleWill not install; throws the same debug error.
Samsung Galaxy Z Fold 7Not CompatibleUsers report the APK currently does not install.

If you want to support the developer’s massive undertaking, they have left a Dogecoin address in their GitHub README. You can also check out their custom clock app on the Google PlayStore. But honestly, as the creator noted, just seeing people enjoy the game again is the best reward.

Author


Leave a Reply

Your email address will not be published. Required fields are marked *