-
Notifications
You must be signed in to change notification settings - Fork 0
Client Installation
prop11 edited this page Sep 8, 2026
·
2 revisions
This guide covers installing and verifying the Project Zomboid Optimiser (PZO) client engine (PZOptimEngine.jar) on Windows, Linux, Steam Deck, and macOS.
- Project Zomboid: Build 42 (Stable) or Build 41 (Legacy).
- Steam Workshop Mod (Recommended): Subscribe to Project Zomboid Optimiser to unlock the in-game F10 Control Center UI and main menu telemetry integration.
- Download the latest
PZO-Optimizer-Windows.zipfrom the Releases page. - Extract the archive into your Project Zomboid installation directory (typically
C:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\). - Double-click
install.bat(or launchPZO_Optimizer.exe). - The installer automatically detects your game installation, backs up your existing
ProjectZomboid64.json, deployspzo_native64.dll, and attachesPZOptimEngine.jar. - Launch Project Zomboid normally through Steam.
- Download
PZO_Optimizer_macOS_Linux.zipfrom the Releases page. - Extract the files into your Project Zomboid directory:
-
Standard Linux:
~/.local/share/Steam/steamapps/common/ProjectZomboid/ - Steam Deck: Switch to Desktop Mode (Power menu > Switch to Desktop), then open Dolphin file manager to the path above.
-
Standard Linux:
- Open a terminal in that folder and make the script executable:
chmod +x pzo_optimizer.sh ./pzo_optimizer.sh
- The script creates a backup of
ProjectZomboid64.json, stageslibpzo_native64.so, and configures the JVM launch flags. - On Steam Deck, return to Gaming Mode and launch Project Zomboid through Steam.
- Download
PZO_Optimizer_macOS_Linux.zip. - Extract the files into your game folder (typically
~/Library/Application Support/Steam/steamapps/common/ProjectZomboid/). - Right-click
pzo_optimizer.commandand choose Open (grant terminal execution permission if prompted). - Launch Project Zomboid via Steam.
If you prefer configuring files manually without running an installer:
- Copy
PZOptimEngine.jarinto your game root directory (whereProjectZomboid64.jsonis located). - If on Windows, copy
pzo_native64.dllinto the game root. If on Linux, copylibpzo_native64.sointolinux64/or the game root. - Open
ProjectZomboid64.jsonin a text editor (e.g. Notepad, VS Code). - Add
"-javaagent:PZOptimEngine.jar"to the top of your"vmArgs"array:
{
"mainClass": "zombie/gameStates/MainScreenState",
"classpath": [
"PZOptimEngine.jar",
"java/.",
"java/projectzomboid.jar"
],
"vmArgs": [
"-javaagent:PZOptimEngine.jar",
"-Xmx8192m",
"-Djava.awt.headless=true",
"-XX:+UseZGC",
"-XX:-OmitStackTraceInFastThrow",
"-XX:+ExitOnOutOfMemoryError"
]
}- Save the file and launch Project Zomboid via Steam.
Once Project Zomboid boots, you can confirm PZO is active in two ways:
Look at the top-right corner of the Project Zomboid main menu:
-
Active: Displays the PZO gear/engine icon. Hovering over it shows tooltip:
"PZO Engine Active". -
Inactive: Displays a dim icon with tooltip:
"PZO Engine Inactive".
Press F10 during gameplay:
- If active, Tab 7 ([+] JVM Engine) will be populated with live hardware gauges, real-time GC pause latency (ms), heap usage, and optimization flags.
- If inactive, Tab 7 will prompt you to install the client engine.
To uninstall PZO and return to completely stock vanilla settings:
- Delete
PZOptimEngine.jarfrom your game folder. - In Steam, right-click Project Zomboid > Properties > Installed Files > Verify integrity of game files. Steam will restore the stock
ProjectZomboid64.jsonautomatically. (Or restore fromProjectZomboid64.json.bakcreated by the installer).