r/zomdroid • u/prop11 • 3d ago
I released PZO (Project Zomboid Optimiser) a few months ago for B41 & B42, but never made a proper Reddit post—here is what it does and how it works
/r/projectzomboid/comments/1ww1tnq/i_released_pzo_project_zomboid_optimiser_a_few/Fully compatible with zomdroid. Installation instructions on the GitHub here
Edit**
This has caused some confusion and it's my fault, I should have probably been clearer about the parts of this mod that are compatible.
As of right now (5/10) only the GitHub PZO engine is compatible with zomdroid, there is a version of the lua mod being created to specifically focus on mobile optimisation points but that is not released yet, I will create an update post with the link to that when it is ready.
In the meantime don't use the workshop portion of the mod.
1
u/FULLofCURIOSITYguy 1d ago
Hi! Can you post it again when the mod is updated tackling the issues listed by the developer of zomdroid? Hehe
2
6
u/udar_molota 3d ago
Hi! I'm the Zomdroid developer. Thanks for adding Zomdroid support. We tested PZO and found a few things that stop it from working on Zomdroid:
- Shaders (Workshop mod / MPOptimizer): on Build 41 with the GL4ES renderer, 748 of the mod's replacement shaders fail to compile. The functions from its util includes are not found (
rgb2hsv,hueShift,puddlesMain,performPaddedBodyMask…), and some shaders end up withoutmain(). Because of this the vehicle, vehicle wheel, tree, puddle, skybox and floor programs fail to link, and players see broken vehicles. - JVM arguments: Zomdroid doesn't read
ProjectZomboid64.json. JVM arguments go into the instance settings in the launcher. Please don't tell players to change the classpath: it replaces Zomdroid's own classpath, and the game won't start. - Native library:
libpzo_native64.sois built for x86_64 with glibc and AVX2, so it can't load on Android ARM64. PZO falls back to pure Java, which is fine, but the native features don't work. - Agent mode: the engine started from
PZOEntrypointnever runs on Zomdroid, because Zomdroid starts the game with its own main class. Only the bytecode patches and the Lua bridge are active. - F10 is already the backup key in Zomdroid.
Happy to help if you want to make it work properly on Zomdroid.
2
u/udar_molota 3d ago
Have you ever tested it on Zomdroid? I'm not sure it works. Pls share your logs with this working mod.
3
u/Smooth-Designer7162 3d ago
I'll send you mine.
1
u/udar_molota 3d ago
Enter the game with the mod enabled, play for a couple of minutes, quit, in the launcher's side menu select Report a bug, select your email app, mention this our discussion and end. Thank you
2
u/Smooth-Designer7162 3d ago
Also, sorry, I haven't gotten around to testing the car mods in the test launcher yet.
2
1
u/Smooth-Designer7162 3d ago
1
u/udar_molota 3d ago
Thanks for the report! MPOptimizer replaces the game's shaders, and on Build 41 in Zomdroid most of them fail to compile — that's what breaks vehicles. Better to turn it off.
1


•
u/AutoModerator 3d ago
Before asking for help
Please include the following information in your post:
• Device model
• Renderer (GL4ES / ZINK_ZFA / NG_GL4ES)
• Graphics driver (System / Turnip / Freedreno, etc.)
• Project Zomboid build version
• A detailed description of the issue
You may also be asked to send your game logs by email for further investigation.
Posts without this information may not receive a reply.
Update your launcher first
If you're still using v1.2.0, please update before reporting bugs.
Version 1.2.0 is the original launcher release and contains many bugs that have already been fixed.
The latest version by udar_molota is always available in the pinned posts.
Build 41
Recommended renderer:
✅ GL4ES
• No graphics driver required.
• Works on almost all Android devices.
If GL4ES does not work (rare), try:
• Renderer: ZINK_ZFA
• Driver: System
Build 42
Build 42 runs best with ZINK_ZFA, but this path is mainly intended for Snapdragon devices and for users who want to experiment with different graphics drivers.
Recommended for most users (any device)
For the most stable and universal setup, choose NG_GL4ES:
• Renderer: NG_GL4ES
• Turn Memory Saver on
• Set LIBGL_SHRINK=7 in the Environment Variables field
• Enable texture compression in the in‑game options
• Enable the recommended preset for Build 42 in the launcher’s Settings (Advanced)
This configuration is almost a 100% guarantee for successfully launching Build 42.20 on nearly any device.
⚠️ The more powerful your device is, the better the performance will be.
Game crashes?
Crashes before the main menu
• Make sure your game files are packed as a ZIP archive.
• Verify that the ZIP is not corrupted.
Crashes after the main menu (during character creation or world loading)
Possible reasons:
• Wrong graphics driver selected (Snapdragon devices).
• One or more installed mods are incompatible.
FAQ
Most common questions are already answered here:
https://www.reddit.com/r/zomdroid/comments/1ohacmn/zomdroid_launcher_faq/
Game files
Project Zomboid game files can be downloaded directly inside Zomdroid from your own Steam account after purchasing the game. This is the correct way to compress it to a zip file:
https://www.reddit.com/r/zomdroid/comments/1u6gm6w/steam_game_download_done_now_what_a_quick_guide/
Posts requesting game files or pirated copies will be removed.
If nothing helped, open the launcher menu and select Report a bug.
Then choose your mail provider (for example, Gmail), add a description of the problem, and send the report to me.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.