Skip to content

Releases: prop11/PZO-Launcher

v0.9.9.4

Choose a tag to compare

@prop11 prop11 released this 02 Oct 06:59

Critical Stability & Launch Fixes (v0.9.9.4)

  • Eliminated Fatal JVM Launch Crash: Removed unsupported -XX:+UseCompactObjectHeaders flag that caused immediate OpenJDK 17 crashes on startup across Windows, Linux, and Steam Deck.
  • Automatic Configuration Self-Repair: ZomboidConfigMigrator and GCLauncherOptimizer now automatically inspect and repair corrupted ProjectZomboid64.json configurations on user systems, stripping invalid experimental options and separating multi-argument entries.
  • Fixed Launcher GC Argument Splitting: GCLauncherOptimizer now parses and manipulates JSON arrays cleanly, guaranteeing arguments like -XX:+UseG1GC and -XX:MaxGCPauseMillis=16 are independent array items rather than single space-separated strings.
  • Fixed OpenGL Thread Safety & Black Screen Crash: Enforced OpenGL context validation on LowLatencyPacingGovernor and 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 WorldStreamer via LockSupport.unpark() without thread interruption, preventing Java NIO channels from closing with ClosedByInterruptException during 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

Choose a tag to compare

@prop11 prop11 released this 02 Oct 05:09

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

v0.9.9.1-unstable Pre-release
Pre-release

Choose a tag to compare

@prop11 prop11 released this 30 Sep 10:04

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

v0.9.9-unstable Pre-release
Pre-release

Choose a tag to compare

@prop11 prop11 released this 30 Sep 08:30

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 WorldStreamer queue ingestion.
    • Eliminates up to 140ms of latency during high-speed map traversal.
  • 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

Choose a tag to compare

@prop11 prop11 released this 15 Sep 00:27

Full Changelog: V0.9.7.7...V0.9.7.8

V0.9.7.7

Choose a tag to compare

@prop11 prop11 released this 14 Sep 21:55

Hotfix for sleeping crash in certain situations introduced in c034b69

V0.9.7.6

Choose a tag to compare

@prop11 prop11 released this 14 Sep 14:42

Full Changelog: V0.9.7.5...V0.9.7.6

V0.9.7.5

Choose a tag to compare

@prop11 prop11 released this 14 Sep 09:33

Full Changelog: V0.9.7.4...V0.9.7.5

V0.9.8-unstable

V0.9.8-unstable Pre-release
Pre-release

Choose a tag to compare

@prop11 prop11 released this 14 Sep 23:20

ONLY WINDOWS SUPPORTED FOR THIS UNSTABLE BUILD

This will not affect linux and mac support when this build is officially moved to main

V0.9.7.4

Choose a tag to compare

@prop11 prop11 released this 12 Sep 17:09

Full Changelog: V0.9.7.3...V0.9.7.4