Warning
Development is currently on hold while I wait for an official response from The Indie Stone regarding potential sponsorship. Just to clarify — TIS is not blocking or interfering with development in any way. I'm simply waiting to hear back, as I don’t have the resources to continue without financial support.
Zomdroid is a launcher for Project Zomboid on mobile Android devices.
Note
This application is not developed by The Indie Stone and is not affiliated with them in any way.
- Supports Project Zomboid Build 41 (tested on 41.78.16) and Build 42 (up to 42.7, versions 42.8 and later are not supported)
- Supports Lua mods
- Currently single-player only
- Android 11
- 3GB of free RAM (usually achievable on devices with at least 5-6GB of total RAM)
- 10-15 GB of free internal storage for downloading and installing the game
Planned features in order of priority:
- Expand GPU and device compatibility
- Optimize and improve performance
- Add external input support (mouse and keyboard, physical controller)
- Add multiplayer support
Prebuilt binaries and JARs are located in the app/src/main/assets/dependencies
folder,
except for Box64 and GLFW, which are built alongside the Zomdroid APK.
All Zomdroid dependencies—except Box64 and GLFW—can be either:
- Built from the zomdroid-dependencies repository
(Mesa, LWJGL, Assimp, JNIWrapper, GL4ES, zomdroid-agent), or - Downloaded from official sources (FMOD, standard GNU/Linux libraries, JRE from PojavLauncherTeam, SQLite JDBC)
This is an independent project. To help keep it going, financial contributions are welcome via Ko-Fi.
Please report issues or suggest features via GitHub Issues
-
OpenJDK (Android port by PojavLauncherTeam) - Used as the Java backend
-
Box64 - Used as the emulation backend
-
GL4ES - Used as the rendering backend
-
Mesa - Used as the rendering backend (Zink, Freedreno Turnip driver)
-
ByteBuddy - Used for java agent creation and runtime code generation
-
ANTLR - Used for shader parsing and lexing
-
GLFW - Library for OpenGL, OpenGL ES and Vulkan development on the desktop (required by Project Zomboid)
-
LWJGL - Java game library (required by Project Zomboid)
-
Assimp - Asset loading library (required by Project Zomboid)
-
FMOD (proprietary) - Audio library (required by Project Zomboid)
-
SQLite JDBC - Library for accessing and creating SQLite database files in Java (required by Project Zomboid)
-
liblinkernsbypass - Library that provides access to the hidden linker namespace functionality on Android 9+
-
Winlator, Termux, and PojavLauncher - Served as inspiration and guidance