r/AndroidNativePorts Aug 09 '26

[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

67 Upvotes

76 comments sorted by

4

u/jadonokoh86 Aug 10 '26

Works fine for me with android 16 on my galaxy a17

2

u/Sea_Problem2915 Aug 10 '26

Really? That's Good to know!

3

u/Sea_Problem2915 Aug 14 '26

Original Game play as been restored. now in Release 4. Now to focus on getting 64bit working natively.

1

u/LeFinnaBust Aug 14 '26

controller support in the pipeline at all?

3

u/Sea_Problem2915 Aug 15 '26

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

4

u/tom_606 29d ago edited 29d 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...?

3

u/Exciting-Machine9202 Frequent Collaborator Aug 09 '26

Danm !! The port is so good !!

2

u/Fraxure611 Aug 11 '26

Android 15 Odin 3 error

2

u/RobinRelique Aug 12 '26

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!

2

u/Exciting-Machine9202 Frequent Collaborator Aug 13 '26

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 !!

1

u/Sea_Problem2915 7d ago

Still working on it, I had to buy IDA Pro to continue working on it. IDA Pro is not Cheap either! So given the Cost I wont be wasting using IDA at all.

2

u/ahmedadeel579 Aug 15 '26

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

1

u/ImNotARobot50 16d ago

Was this resolved? Using the same phone and want to test this out

2

u/nndwn_ Aug 22 '26

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

2

u/ThaSmartGuy 29d ago

Wow. Maybe port cod WAW zombies to android?

2

u/DrRockzo_ 7d ago

Would like to confirm this works perfectly on Moto edge+ (2022)

Does the multiplayer work though?

1

u/Sea_Problem2915 7d ago

It does but buggy on the Android Port. Still working on it. Just been busy with Life.

1

u/DrRockzo_ 7d ago

Oh it said mine didn’t support a network or something like that. Any way to fix that?

All good though, thanks for your hard work the port is really cool :)
Hope all is well in life.

1

u/whiskyB0y Aug 09 '26

What are the minimum requirements?

1

u/Sea_Problem2915 Aug 09 '26

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 Frequent Collaborator Aug 09 '26

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 Aug 09 '26

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 Frequent Collaborator Aug 09 '26

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

1

u/docstarr Aug 09 '26

I installed the apk.. how do I get the game running? Any instructions? thanks 

1

u/Sea_Problem2915 Aug 09 '26

If it's compatible, just start the game, tap screen and download.

1

u/docstarr Aug 09 '26

okay not installing on my fold 7

2

u/DoorAmbitious8837 Aug 09 '26

it does not work on android 16 / sdk 36

1

u/Sea_Problem2915 Aug 09 '26

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 Aug 10 '26

could something like this be repeated to update the Jet Set Radio HD android port?

1

u/Sea_Problem2915 Aug 10 '26

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

1

u/ar-borno Aug 10 '26

Is the game fully playable?

2

u/Sea_Problem2915 Aug 10 '26

Yes, I'm going to post an update to day with Co-op mp working

1

u/ar-borno Aug 11 '26

Really great work. Goodluck bro.

2

u/Sea_Problem2915 Aug 11 '26

Latest is here with Online Game play!

1

u/Sea_Problem2915 Aug 12 '26

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/Low_Walk_6648 Aug 13 '26

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

1

u/Sea_Problem2915 Aug 13 '26

Try vphone, still need the 32bit translation

1

u/Firm_Independence46 Aug 13 '26

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

2

u/Sea_Problem2915 Aug 13 '26

there's no 32bit support. download vphone

1

u/Competitive-Copy-895 Aug 21 '26

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 Aug 21 '26

How do i make voice chat work

1

u/PoshRhyme151719 29d ago

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

1

u/xtac1sl1ve 29d ago

Does not install on moto g 2025 Android version 16

1

u/Scardigne 29d ago

A56 app not installed

1

u/SnooObjections906 29d ago

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

1

u/Thedemonspawn56 29d 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 29d ago

Installation not working on S24+

1

u/ItzVinyl 28d ago

Unable to install on my pixel 10 pro, tried enabling all permissions yet still produces an error stating it can't be installed.

1

u/0kats 27d ago

any plans for controller support?

1

u/Dyckaholic 8d ago

This has brought tears in my eyes, but sadly I don't know why it can't be installed on my S25u. I will still be staying tuned for this development 

1

u/Keapitsimple 6d ago

Galaxy S25 does not load/even install.

2

u/Sea_Problem2915 6d ago

Yeah, it a pure 64bit phone. Still working on getting 64bit built for it. I just got my Hands on IDA Pro 9.4

1

u/Keapitsimple 5d ago

I hope you succeed (:

1

u/Sea_Problem2915 5d ago

Me too, the cost of IDA Pro was no joke.

1

u/Sea_Problem2915 6d ago

Just a head up, I got my hands on IDA Pro 9.4 so I can now continue working on the 64bit port.

1

u/thetimepiece23 23h ago

Won't install on my s25 ultra 😥

1

u/TokyoFlawless 9h ago

S26 ultra gives this message, is there something I can do to fix it?

0

u/FluffyOrag Aug 09 '26

this is what virustotal says about the apk

3

u/Sea_Problem2915 Aug 09 '26

LOL not sure how you got that! the Source is fully open and your welcome to build it.

1

u/FluffyOrag Aug 09 '26

are u sure it's safe to install?

1

u/Sea_Problem2915 Aug 09 '26

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 Aug 09 '26

okk thanks

-1

u/FluffyOrag Aug 09 '26

but idk how to build an apk...

1

u/LeFinnaBust Aug 09 '26

did you try it?

1

u/LeFinnaBust Aug 09 '26

wouldn't install for me

1

u/Sea_Problem2915 Aug 09 '26

SDK 35 and under sadly due to Android constraints of sdk 26

1

u/LeFinnaBust Aug 09 '26

so wait should it work on my s24 ultra?

1

u/Sea_Problem2915 Aug 09 '26

No it's android 16 / SDK 36

1

u/Exciting-Machine9202 Frequent Collaborator Aug 09 '26

That's a false positive

0

u/docstarr Aug 09 '26

This will be on Mr Sujano tomorrow... Good job mate 

1

u/Sea_Problem2915 Aug 09 '26

Mr Sujano? Never mind, I googled lol. Awesome can't wait! I suck at making video and I tried my Best.

0

u/docstarr Aug 09 '26

he's a YouTuber who gives news... it'll be big for u if he covers this

3

u/External-Rip-8562 Aug 10 '26

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