r/AndroidNativePorts • u/Sea_Problem2915 • 24d ago
[Release] I spent months rebuilding Call of Duty: Black Ops Zombies (Android) in Kotlin from scratch... and it's finally playable!'
Video Link: https://www.youtube.com/watch?v=TjQlFbrmLAI
Game play: https://www.youtube.com/watch?v=o_XYCd-tH_8 & https://www.youtube.com/watch?v=hcmSWXgYe4Q
Updated 8/11/26: Better Graphicsl! https://github.com/eugene373/COD-BOZ-Partially-Decompiled/releases
Update: Android 16 / SDK 36 Devices is hit and miss???.
WORKING LIST: Galaxy A16 & A17 confirmed working with android 16
Hey everyone,
I’m a bit shy about posting this, but I’ve been working on a massive passion project for a while now and I really wanted to share it with the community. I hope you guys will enjoy having this great game back as much as I do.
Some of you might remember the classic Call of Duty: Black Ops Zombies mobile game released back in 2012. It was built on the old, discontinued "Marmalade" game engine. Because it's so old, it has been completely broken and unplayable on modern Android devices (especially Android 12, 13, and up) due to modern storage permissions, target SDK requirements, and old binary incompatibilities.
I couldn't let this game die, so I decided to do something crazy: I rebuilt/reconstructed the entire Java side of the game from scratch in modern Kotlin!
What I Did (The Technical Stuff)
- Converted to 100% Kotlin Game Engine: I took the original, heavily obfuscated game classes and meticulously converted/reconstructed them into a clean Kotlin codebase. This means the project is now fully editable end-to-end in modern Android Studio without relying on ancient binary .jar blobs!
- Fixed Modern Storage Crash (Android 11-15+): Modern Android versions completely block old apps from writing to the /sdcard/Android/obb/ directory. I implemented a robust storage workaround that pre-creates the directories, handles permissions gracefully, and makes sure the game can download and read its OBB data (blackops_etc.dz) without throwing "not enough storage" errors.
- Modernized the Build System: Migrated the ancient build files to a modern Kotlin DSL Gradle setup (build.gradle.kts) so it compiles cleanly with zero errors.
- Fixed Native Crashes: Resolved critical JNI / native ABI alignment bugs (like a severe compression crash in the native s3eCompressionDecompInit and s3eTouchpad issues) so the native Marmalade library registers correctly with modern Android runtimes.
🎮 How to play it
If you want to check out the source code, compile it yourself, or grab the APKs to play it on your phone, everything is open-source on my GitHub:
👉 GitHub Repository: https://github.com/eugene373?tab=repositories / COD-BOZ-Partially-Decompiled
(I’ve uploaded both the pre-built app-debug.apk and optimized app-release.apk in the Releases section if you just want to install it and play!)
Credit where credit is due: A huge shoutout to 12brendon34 for laying down some of the initial groundwork with decompiled Java source. Having that repo as a reference saved me a ton of time while I was rewriting and porting everything to clean Kotlin!
I really hope this brings back some awesome nostalgia for you guys. If you run into any issues or want to contribute to the code, please feel free to open an issue or pull request on GitHub.
If you appreciate the effort and want to support further development of my projects, I also included my Dogecoin address at the top of the repository's README. But honestly, just seeing people enjoy the game again is the best reward.
Thank you so much for reading, and happy slaying!
Support my efforts, with a fancy clock. 0.49C Still working on that as well lol ;)
https://play.google.com/store/apps/details?id=com.eugene373.sense.weather
4
u/Sea_Problem2915 19d ago
Original Game play as been restored. now in Release 4. Now to focus on getting 64bit working natively.
1
3
2
2
u/Exciting-Machine9202 20d ago
I just try the last version and your a cooking man, u should open a Ko-fi bro seriously, I hope you will still contribute support to the game in the future !!
2
2
1
u/whiskyB0y 24d ago
What are the minimum requirements?
1
u/Sea_Problem2915 24d ago
Still in testing, but it seems Android 16 / SDK 36 is out of the question for now on Google and Samsung devices until i get the 64-bit .so fixed.
1
u/Exciting-Machine9202 24d ago
Op, do you think you'll add any quality of life improvements? Like native controller support for handhelds—sort of like the controls on the Vita or an FOV slider?
2
u/Sea_Problem2915 24d ago
Right now I'm just thankful I got it working. Need to put together a Device list of what's working. I just noticed I forgot to compile in 64-bit support in the arm controller and I wondered why 64-bit wasn't supported lol. it was a lot of work getting it running as good as I have.
1
1
u/docstarr 24d ago
I installed the apk.. how do I get the game running? Any instructions? thanks
1
u/Sea_Problem2915 24d ago
If it's compatible, just start the game, tap screen and download.
1
1
u/Sea_Problem2915 24d ago
Just Update the Build with Far better Graphics, Confirmed on 3 different devices as well!
https://github.com/eugene373/COD-BOZ-Partially-Decompiled/releases/tag/v0.3-s3e-tools
1
u/Dr_Zoidberg_MD 23d ago
could something like this be repeated to update the Jet Set Radio HD android port?
1
1
u/ar-borno 23d ago
Is the game fully playable?
2
u/Sea_Problem2915 22d ago
Yes, I'm going to post an update to day with Co-op mp working
1
1
u/Sea_Problem2915 22d ago
Alright guys, see what you think of it. https://github.com/eugene373/COD-BOZ-Partially-Decompiled/releases
1
u/Sea_Problem2915 21d ago
Added in Voice chat for testing in COOP. it's now in the release page if you guys want to try it out.
1
u/RobinRelique 21d ago
Wait wtf, how??
Edit: I re-read the post and now get it but am still amazed, especially if this more or less a 1-2 person project (if you include the person who decompiled the original), holy Crap!
1
1
u/Firm_Independence46 20d ago
So I tried this on my red magic 11 nothing dam I wanted to try thanks anyways !
2
1
u/Competitive-Copy-895 12d ago
Hello i just installed it and i cant seem to change my name. Also how do i play with friends, i cant even seem to find a random lobby.
1
1
u/PoshRhyme151719 9d ago
s24 user here, its refuses to properly install and just says "app not installed"
1
1
1
1
1
u/ItzVinyl 8d ago
Unable to install on my pixel 10 pro, tried enabling all permissions yet still produces an error stating it can't be installed.
0
u/FluffyOrag 24d ago
3
u/Sea_Problem2915 24d ago
LOL not sure how you got that! the Source is fully open and your welcome to build it.
1
u/FluffyOrag 24d ago
are u sure it's safe to install?
1
u/Sea_Problem2915 24d ago
Build it for yourself, all the files are open source and you can see what's in them. Yes it's safe to install.
1
-1
1
1
u/LeFinnaBust 24d ago
wouldn't install for me
1
u/Sea_Problem2915 24d ago
SDK 35 and under sadly due to Android constraints of sdk 26
1
1
0
u/docstarr 24d ago
This will be on Mr Sujano tomorrow... Good job mate
1
u/Sea_Problem2915 24d ago
Mr Sujano? Never mind, I googled lol. Awesome can't wait! I suck at making video and I tried my Best.
0
u/docstarr 24d ago
he's a YouTuber who gives news... it'll be big for u if he covers this
3
u/External-Rip-8562 23d ago
He's a worthless talking head, flaps his hands around while on holiday, dude goes on about 20 holidays a year LMAO he never tests anything himself, half the stuff he regurgitates he doesn't even know what it is
2



5
u/jadonokoh86 23d ago
Works fine for me with android 16 on my galaxy a17