Call of Duty: Black Ops Zombies Port
An existing game or its source code brought to another platform.
Based on Call of Duty: Black Ops – Zombies
About
A Kotlin source tree for the Call of Duty: Black Ops Zombies mobile project, which was released in 2012 and developed with the now-discontinued Marmalade engine. The port aims to decompile every class the runtime needs and rewrite it as Kotlin so the project can be edited in modern Android Studio, while keeping the JVM interface the native libraries need.
How it differs from the original
Replaces the Google Play Services integration with stubs, so it runs in a private-server or offline mode without sign-in, achievements, leaderboards or Play Services multiplayer. The Marmalade signature check is patched out of the native library so the game archive can be edited, and the rendering configuration was tuned for modern Android devices.
Getting started
Build it with Gradle, which needs JDK 11 or newer and the Android SDK, to produce a debug or release APK. On first launch the game downloads its texture data into the Android obb folder, which needs storage access on newer Android versions.
History
The project builds on decompiled Java source from another GitHub user, and a rebuild pass reduced Kotlin compile errors from 283 to 0.
What you need to run it
Features
- The renderer has performance and memory-use improvements for modern Android devices.
- Co-op matchmaking uses the private Demonware backend configured in the game.
Summarised from the project's README.
Additional notes
- Multiplayer
- Co-op matchmaking is served by a private backend configured in the game's config file.
FAQ
- What is Call of Duty: Black Ops Zombies Port?
- Call of Duty: Black Ops Zombies Port is an open-source port of Call of Duty: Black Ops – Zombies. An existing game or its source code brought to another platform. The original game ran on Android.