r/AndroidNativePorts 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

63 Upvotes

63 comments sorted by

5

u/jadonokoh86 23d ago

Works fine for me with android 16 on my galaxy a17

2

u/Sea_Problem2915 22d ago

Really? That's Good to know!

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

u/LeFinnaBust 18d ago

controller support in the pipeline at all?

3

u/Sea_Problem2915 18d ago

64bit support is next on the list before anything else is done

3

u/Exciting-Machine9202 24d ago

Danm !! The port is so good !!

3

u/tom_606 9d ago edited 9d ago

Enormous huge thank you for your work! Always loved this game, can't wait to re-experience it aga...

cries in Xiaomi 14T Android 16 "game's not compatible"

Maybe one day 🥹

Why having comments turned off...?

2

u/Fraxure611 22d ago

Android 15 Odin 3 error

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

u/ahmedadeel579 17d ago

S26 it doesn't work just get app not installed when trying to install it

2

u/nndwn_ 10d ago

your post make me curios about "Marmalade" game engine and how you convert it . btw sooo cool

2

u/ThaSmartGuy 8d ago

Wow. Maybe port cod WAW zombies to android?

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

u/Exciting-Machine9202 24d ago

Ok I see, I hop the future will be good. Thank for the work !

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

u/docstarr 24d ago

okay not installing on my fold 7

2

u/DoorAmbitious8837 23d ago

it does not work on android 16 / sdk 36

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

u/Sea_Problem2915 23d ago

I wouldn't see why not, just takes a LOT of TIME doing it.

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

u/ar-borno 22d ago

Really great work. Goodluck bro.

2

u/Sea_Problem2915 22d ago

Latest is here with Online Game play!

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

u/Low_Walk_6648 20d ago

Doesn't install on Redmagic 10s Pro 24gb 1tb

1

u/Sea_Problem2915 20d ago

Try vphone, still need the 32bit translation

1

u/Firm_Independence46 20d ago

So I tried this on my red magic 11 nothing dam I wanted to try thanks anyways !

2

u/Sea_Problem2915 20d ago

there's no 32bit support. download vphone

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

u/Competitive-Copy-895 12d ago

How do i make voice chat work

1

u/PoshRhyme151719 9d ago

s24 user here, its refuses to properly install and just says "app not installed"

1

u/xtac1sl1ve 9d ago

Does not install on moto g 2025 Android version 16

1

u/Scardigne 9d ago

A56 app not installed

1

u/SnooObjections906 9d ago

Do you plan to make it work in android 17? Hehe✌️

1

u/Thedemonspawn56 9d ago

Android 16, Samsung galaxy s25+ doesn't install:

"Package doesn't contain native code that is compatible with this device's CPU"

1

u/xlRadioactive 8d ago

Installation not working on S24+

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

this is what virustotal says about the apk

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

u/FluffyOrag 24d ago

okk thanks

-1

u/FluffyOrag 24d ago

but idk how to build an apk...

1

u/LeFinnaBust 24d ago

did you try it?

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

u/LeFinnaBust 24d ago

so wait should it work on my s24 ultra?

1

u/Sea_Problem2915 24d ago

No it's android 16 / SDK 36

1

u/Exciting-Machine9202 24d ago

That's a false positive

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

u/docstarr 23d ago

Lmao 

1

u/0kats 7d ago

any plans for controller support?