Skip to content

udarmolota/zomdroid

 
 

Repository files navigation

Note

While the original development is currently on hold, community-driven updates are being made.
Check the CHANGELOG for the latest improvements. If you like the work that’s been done you can support it via Buy me a Coffee.

Zomdroid

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.

Features

  • ✔️ Supports Project Zomboid Build 41
  • ✔️ Supports Project Zomboid Build 42
  • ✔️ Supports Gamepad support
  • ✔️ Supports Lua mods
  • ⭕ Currently MultiPlayer JOIN only
  • ✔️ Currently Keyboard + mouse support

System requirements

  • Android 11
  • 6GB of free RAM (usually achievable on devices with at least 6-8GB of total RAM for b41, 8GB+ for b42)
  • 10-15 GB of free internal storage for downloading and installing the game

Roadmap

Planned features in order of priority:

  • Expand GPU and device compatibility
  • Add full multiplayer support

Prebuilt binaries and JARs

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)

Supporting Development

This is an independent project. To help keep it going, financial contributions are welcome via Ko-Fi.

Feedback

Please report issues or suggest features via GitHub Issues

Credits & Third-Party Sources

  • 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

About

Unofficial Project Zomboid launcher for Android

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors

No contributors

Languages

  • Java 57.0%
  • C 26.9%
  • C++ 10.3%
  • HTML 5.5%
  • CMake 0.3%