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.
- Navigate to the
eugene373GitHub repository (COD-BOZ-Partially-Decompiled). - Head to the Releases section of the repository.
- Download the optimized
app-release.apk(or theapp-debug.apkif you prefer testing builds). - Install the APK on your Android device. Note: You may need to enable “Install Unknown Apps” in your Android settings before installing.
- 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:
- Clone the GitHub repository to your local machine.
- Ensure you have Android Studio installed.
- Build the application using the modernized Gradle setup.
- Manually copy the required OBB data (such as
blackops_atitc.dzorblackops_gles1.dz) into theAndroid\obb\com.activision.bozdirectory 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 Version | Compatibility Status | Notes |
| Android 11–15 (SDK 30–35) | Generally Compatible | The storage workaround explicitly targets these versions to successfully load OBB data. |
| Samsung Galaxy A16 (Android 16) | Confirmed Working | Users report it runs perfectly. |
| Samsung Galaxy A17 (Android 16) | Confirmed Working | Fully playable and verified by users. |
| General Android 16 (SDK 36) | Hit and Miss | Several Google and Samsung devices fail to run the game because of 64-bit library limitations. |
| Google Pixel 8a (Android 17) | Not Compatible | Currently fails to install and throws an s3e.icf error on debug versions. |
| Google Pixel 9 Pro XL | Not Compatible | Will not install; throws the same debug error. |
| Samsung Galaxy Z Fold 7 | Not Compatible | Users 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.


Leave a Reply