Releases: prop11/PZO-Launcher
Release list
v0.9.9.4
Critical Stability & Launch Fixes (v0.9.9.4)
- Eliminated Fatal JVM Launch Crash: Removed unsupported
-XX:+UseCompactObjectHeadersflag that caused immediate OpenJDK 17 crashes on startup across Windows, Linux, and Steam Deck. - Automatic Configuration Self-Repair:
ZomboidConfigMigratorandGCLauncherOptimizernow automatically inspect and repair corruptedProjectZomboid64.jsonconfigurations on user systems, stripping invalid experimental options and separating multi-argument entries. - Fixed Launcher GC Argument Splitting:
GCLauncherOptimizernow parses and manipulates JSON arrays cleanly, guaranteeing arguments like-XX:+UseG1GCand-XX:MaxGCPauseMillis=16are independent array items rather than single space-separated strings. - Fixed OpenGL Thread Safety & Black Screen Crash: Enforced OpenGL context validation on
LowLatencyPacingGovernorand eliminated sync fence calls on non-GL simulation threads, resolving native access violations / SIGSEGV driver crashes during boot. - Protected File I/O & Streaming Channels: Safely unparks
WorldStreamerviaLockSupport.unpark()without thread interruption, preventing Java NIO channels from closing withClosedByInterruptExceptionduring world and texture page streaming. - Native Governors Aligned: Rebuilt and embedded v0.9.9.4 native binaries for Windows (
pzo_native64.dll), Linux (libpzo_native64.so), and macOS Universal (libpzo_native64.dylib).
v0.9.9.3
PZO v0.9.9.3 Official Release
This release resolves the startup crash during texture pack initialization, integrates full FSR 1.0 launch option support, brings Steam Deck & Linux desktop launcher improvements, and aligns all client, server, and native components across Windows, Linux, and macOS.
Key Highlights & Changes
• Startup & Texture Pack Loading Fix:
• Disabled runtime bytecode patching of TexturePackDevice to resolve EOFException and prevent crashes during mod texture pack mounting on the loading screen.
• Vanilla texture pack parsing remains intact, fast, and 100% stable across all Workshop mods.
• AMD FSR 1.0 Super Resolution Integration (WorldUpscalerGovernor):
• Automated -pzo_fsr CLI / launch argument detection.
• In-game welcome notice dynamically indicates whether FSR spatial upscaling is [ENABLED] or [OFF - Launch Option Available].
• Renders the 3D world at 75% resolution and upscales edge-adaptively while maintaining UI, fonts, and HUD at full native display resolution.
• Steam Deck & Linux Launcher Enhancements:
• Automatic Konsole terminal popup in KDE Plasma desktop mode (resolves silent background execution when double-clicking .sh scripts).
• Robust Steam library path detection via libraryfolders.vdf, resolving installations across internal storage and MicroSD cards (/run/media/...).
• Direct support for native Linux depot structure (ProjectZomboid/projectzomboid/ProjectZomboid64.json).
• Guaranteed POSIX 0755 executable permissions embedded in release zip archives.
• Multi-Platform Alignment:
• Promoted version to official v0.9.9.3 across client engine, dedicated server engine, native companion binaries, and installation scripts.
• Automatic JVM configuration alignment via ZomboidConfigMigrator.
Included Packages & Binaries
• Client Packages:
• PZO-Optimizer-Windows.zip: Complete Windows package (PZOptimEngine.jar + pzo_native64.dll + launch scripts).
• PZO_Optimizer_macOS_Linux.zip: Complete macOS & Linux package (PZOptimEngine.jar + libpzo_native64.so + libpzo_native64.dylib + shell scripts).
• Dedicated Server Packages:
• PZO-Server-Windows.zip: Windows dedicated server package (PZOServerEngine.jar + pzo_native64.dll).
• PZO-Server-Linux.zip: Linux dedicated server package (PZOServerEngine.jar + libpzo_native64.so).
• Individual Engine & Native Files:
• PZOptimEngine.jar: Client engine JAR.
• PZOServerEngine.jar: Dedicated server engine JAR.
• pzo_native64.dll: Windows x64 native binary.
• libpzo_native64.so: Linux x86_64 native binary.
• libpzo_native64.dylib: macOS Universal (x86_64 + Apple Silicon arm64) native binary.
v0.9.9.1-unstable
PZO v0.9.9.1-unstable Preview
This unstable pre-release introduces advanced graphics pipeline optimizations, sub-refresh VRR pacing, persistent disk caching for animations and textures, and low-latency input governors.
What's New
• Animation Clip Binary Disk Cache (AnimationClipCache):
• Persistent binary .pzac caching for imported 3D animation clips (pzo_anims/).
• Eliminates up to 15 seconds of startup animation parsing and decompression on repeat launches.
• Cursor Late-Latch Sub-Tick Snapping (CursorLateLatch):
• Decouples software cursor rendering from engine simulation pacing.
• Polls and updates raw cursor coordinates right before buffer swap, eliminating perceived mouse input lag.
• Low-Latency Pacing Governor (LowLatencyPacingGovernor):
• Reflex-style OpenGL fence sync (glFenceSync / glClientWaitSync) queue pacing.
• Enforces just-in-time input sampling before render passes, cutting frame queue latency by 20–40ms.
• Variable Refresh Rate Sub-Refresh Capping (VRRDisplayGovernor):
• Automatically detects display refresh rates and caps frame pacing just below the VRR ceiling (e.g., 141 FPS on 144Hz, 237 FPS on 240Hz).
• Prevents G-Sync / FreeSync boundary fallback and V-Sync latency spikes.
• GC Auto-Tuning for Low-Core CPUs (GCLauncherOptimizer):
• Automatically configures G1GC with optimized pause targets (15ms) on machines with 8 cores or fewer.
• Prevents background GC threads from competing with main game loops on 4-core and 8-core CPUs.
• Texture Compression Governor (TextureCompressionGovernor):
• Worker BC3/DXT5 block compression pipeline with persistent disk caching (pzo_texcache/).
• Reduces VRAM usage by up to 75% while maintaining visual fidelity.
• World Upscaler Governor (WorldUpscalerGovernor):
• Spatial upscaling integration (FSR 1.0 EASU + RCAS) for high-resolution displays (1440p / 4K).
• Allows rendering game world at sub-native resolutions while preserving crisp UI and text.
• Procedural Foliage Wind Governor (FoliageWindGovernor):
• Dynamic procedural foliage animation governor with distance-based LOD culling.
Included Packages & Binaries
• Client Packages:
• PZO-Optimizer-Windows.zip: Complete Windows package (PZOptimEngine.jar + pzo_native64.dll + launch scripts).
• PZO_Optimizer_macOS_Linux.zip: Complete macOS & Linux package (PZOptimEngine.jar + libpzo_native64.so + libpzo_native64.dylib + shell scripts).
• Dedicated Server Packages:
• PZO-Server-Windows.zip: Windows dedicated server package (PZOServerEngine.jar + pzo_native64.dll).
• PZO-Server-Linux.zip: Linux dedicated server package (PZOServerEngine.jar + libpzo_native64.so).
• Individual Engine & Native Files:
• PZOptimEngine.jar: Client engine JAR.
• PZOServerEngine.jar: Dedicated server engine JAR.
• pzo_native64.dll: Windows x64 native binary.
• libpzo_native64.so: Linux x86_64 native binary.
• libpzo_native64.dylib: macOS Universal (x86_64 + Apple Silicon arm64) native binary.
v0.9.9-unstable
PZO v0.9.9-unstable Preview
This unstable pre-release introduces next-generation streaming improvements, sub-tick physics interpolation, adaptive level-of-detail governors, and uniform caching for Project Zomboid.
What's New
-
Event-Driven Streamer Wake (
StreamerWake):- Replaces fixed idle sleeps with condition-based signaling in
WorldStreamerqueue ingestion. - Eliminates up to 140ms of latency during high-speed map traversal.
- Replaces fixed idle sleeps with condition-based signaling in
-
Vehicle Motion Smoothing (
VehicleMotionSmoother):- Provides sub-tick linear and angular interpolation between physics simulation ticks (100 Hz Bullet physics) and rendering passes.
- Removes vehicle jitter and camera stutter during high-speed driving without altering game simulation state.
-
Anti-Burst Chunk Bake Governor (
ChunkBakeGovernor):- Implements per-frame chunk bake limits (4–6 bakes/frame max) to prevent framerate drops when entering dense urban areas.
- Dynamically truncates distant mipmap passes (LOD 1–3) under heavy engine load.
- Dampens off-screen corpse swarm/fly particle compute passes.
-
Dynamic Zombie LOD Governor (
ZombieLodGovernor):- Scales 3D skeletal mesh resolution dynamically based on frame timing and distance.
- Enforces dynamic animation tick interleaving under high horde density to maintain target framerates.
-
Puddle Mesh Vertex Caching (
RainAndWeatherOptimizer):- Replaces per-frame float buffer allocation and vertex recalculation for puddles with a fast packed vertex cache.
-
Retained-Mode UI Optimizer (
UIRetainedOptimizer):- Caches and replays static top-level UI panels (inventory frames, status panels) to avoid redundant render command rebuilding.
-
OpenGL Uniform State Filter (
PZOUniformCache):- Eliminates redundant driver context switches and uniform state transfers for Project Zomboid shaders.
Included Packages & Binaries
- Client Packages:
PZO-Optimizer-Windows.zip: Complete Windows package (PZOptimEngine.jar+pzo_native64.dll+ launch scripts).PZO_Optimizer_macOS_Linux.zip: Complete macOS & Linux package (PZOptimEngine.jar+libpzo_native64.so+libpzo_native64.dylib+ shell scripts).
- Dedicated Server Packages:
PZO-Server-Windows.zip: Windows dedicated server package (PZOServerEngine.jar+pzo_native64.dll).PZO-Server-Linux.zip: Linux dedicated server package (PZOServerEngine.jar+libpzo_native64.so).
- Individual Engine & Native Files:
PZOptimEngine.jar: Client engine JAR.PZOServerEngine.jar: Dedicated server engine JAR.pzo_native64.dll: Windows x64 native binary.libpzo_native64.so: Linux x86_64 native binary.libpzo_native64.dylib: macOS Universal (x86_64 + Apple Silicon arm64) native binary.
V0.9.7.8
V0.9.7.7
V0.9.7.6
V0.9.7.5
V0.9.8-unstable
ONLY WINDOWS SUPPORTED FOR THIS UNSTABLE BUILD
This will not affect linux and mac support when this build is officially moved to main