How to Fix Project Zomboid Errors, Crashes, Issues, Lag (Build 42.19)
Errors · crashes · lag · multiplayer · save recovery · Build 42.19
Saves (or the whole Zomboid user-data folder) and keep console.txt, Logs/, and logs.zip when present. Do not delete the entire user-data folder, reinstall over a broken save, or transplant map_ver.bin / players.db between worlds as a first step.
Errors, crashes, lag, multiplayer disconnects, and corrupt saves are different failures. A red corner counter, a Workshop version message, a black screen on launch, and a “World Version is zero” load error need different branches. Use the triage table below, then open only the matching section.
1. Symptom triage
| What you see | Likely branch | Go to |
|---|---|---|
| Red corner Error N, Lua stack, “unexpected error” | Mod / script exception | Mod Lua errors |
| “Workshop item version is different than the server’s” | Client/server Workshop mismatch | Workshop version mismatch |
| “Error subscribing / downloading workshop item”, missing mod on join | Workshop download or subscription failure | Workshop subscribe / download |
| Game fails before menu, black screen, immediate exit | Startup / display / install | Startup crashes |
| Cannot connect, p2p / timeout / host not found | Network, ports, firewall, server readiness | Connection and multiplayer |
| Low FPS, hitching, car “black wall”, freezes while driving | Performance / server load | Lag and performance |
OutOfMemory, Java heap errors |
Memory configuration (after logging hardware) | Memory settings |
| “World Version is zero”, corrupt save, missing map/mod on load | Save integrity / version / missing content | Load and save problems |
| Players kicked for moving “too fast” | Server anti-speed option | Kick Fast Players |
2. Universal first steps (every branch)
- Close Project Zomboid and any dedicated server process so files stop writing.
- Copy the failing save folder (and optionally the whole
Zomboiddirectory) to a dated backup location. Leave the original in place. - Keep
console.txt, recent files underLogs/, andlogs.zipif it exists. Those files hold the console output, crash history, and mod list you need next. - Reproduce the problem once with the same mods and save, then quit and open the new log from that run’s first
ERROR/Exceptionline. - Note: platform (Windows / macOS / Linux), single-player or multiplayer, Steam branch/build, host or client, and the first exact error line.
Windows user data
%UserProfile%\Zomboid\- Saves:
%UserProfile%\Zomboid\Saves\ - Main log:
%UserProfile%\Zomboid\console.txt - History:
%UserProfile%\Zomboid\Logs\ - Support zip when present:
%UserProfile%\Zomboid\logs.zip - Server configs:
%UserProfile%\Zomboid\Server\
macOS and Linux user data
~/Zomboid/- Saves:
~/Zomboid/Saves/ - Main log:
~/Zomboid/console.txt - History:
~/Zomboid/Logs/ - Support zip when present:
~/Zomboid/logs.zip - Server configs:
~/Zomboid/Server/
Full backup walkthrough: How to save and back up your game.
3. Mod Lua errors and “Error N”
The number in the corner is a count of recorded exceptions, not a single official error code dictionary. Identify which mod (or load-order conflict) produced the first stack, then disable that mod on the save.
- Search
console.txtfor the firstERROR,Exception,Caused by,stack traceback, a path under a mod folder, or a Workshop numeric ID. - Match that clue to a folder under Steam Workshop content for Project Zomboid, or under local
Zomboid/mods. - On the save: Load → More → Mods, disable the suspect, save the list, retest once.
- If several mods are suspects, binary-disable half the list at a time after each full backup—do not delete the whole Workshop library first.
Step-by-step isolation and an in-browser log helper: How to find which mod causes errors.
4. Workshop item version is different
- Confirm both sides are on the same Project Zomboid Steam branch (for example stable vs unstable) and the same approximate game build.
- If you are a player: fully exit Steam, relaunch Steam, wait until Project Zomboid Workshop downloads finish, then rejoin once.
- If you host or admin: restart the dedicated server (or Host session) after Workshop content has finished updating on the host machine so clients receive a consistent set.
- Only if a single item still fails to update: unsubscribe that one item, clear its stuck download if needed, resubscribe, and confirm its Workshop folder is present under Steam’s content directory for Project Zomboid.
- If Steam still reports files as complete while the game rejects them: use Steam’s Verify integrity of game files for Project Zomboid—not a blind wipe of user saves.
5. Error subscribing or downloading a Workshop item
- Confirm the item still exists on the Workshop and is not private/removed.
- Check free disk space and Steam download region; pause other large downloads.
- For server lists of Workshop IDs, fix the ID list in server settings rather than forcing clients to keep a deleted mod.
- Removed Workshop content that the save still lists must be disabled on that save; unsubscribing alone does not rewrite old
mods.txtrequirements.
6. Startup crashes and black screen
Safe first checks
- Update GPU drivers from the vendor (NVIDIA / AMD / Intel), not random third-party packs.
- Steam: right-click Project Zomboid → Properties → disable Steam Overlay if it crashes at launch.
- Verify integrity of game files.
- Boot once with all save mods disabled (or a new no-mod test world) to separate install vs save/mod failure.
Display and DPI
- If the window is off-screen or tiny on a high-DPI monitor, set a fixed resolution in Options, or try windowed / borderless.
- On Windows, you can override high DPI scaling for the game executable under Compatibility properties when the UI is clipped or scaled incorrectly.
- Dual-monitor issues usually track the same resolution / DPI path—move the window to the primary display after a windowed boot.
.bat steps onto Mac.
7. Connection failures, p2p errors, and ports
“Cannot connect” is not one error. Read the client and host console.txt for bind failures, timeouts, Workshop mismatches, or exceptions before changing network gear.
- Confirm the server reached a ready state and that client and host share the same game branch/build.
- Check the host server config for the real listen ports—do not assume defaults if you changed them. Common settings include
DefaultPort(player data; join UI often starts at16261) andUDPPort. Steam networking may also use separate Steam UDP ports set for that server. - For a self-hosted internet server: open/forward the ports that appear in your config on the host firewall and router (inbound to the host). Outbound-only rules on a client do not replace host listen/NAT setup.
- If the log says a port is already in use, stop the duplicate server process or pick free ports—do not keep launching second instances.
- Prefer a stable wired path for the host when testing. A VPN can help in rare routing cases but often adds latency or breaks P2P; do not treat it as a universal speed or connection fix.
Multiplayer log triage with bind and timeout patterns: Project Zomboid multiplayer “Code 5”: find the real error. Server option overview: Server administrator tips, Server settings.
8. Lag, freezes, and vehicle “black wall”
Record hardware, resolution, mod count, single-player vs multiplayer, and whether hitching tracks a specific area before changing memory flags.
- Lower graphics options (lighting, water, 3D corpses, VSync experiments) and retest the same route.
- Disable heavy map/UI/texture mods temporarily; many “lag” reports are script or streaming load, not a fixed “needs 4G heap” problem.
- On multiplayer, dense towns plus high vehicle speed can overload chunk streaming for clients—lower server speed limits, keep convoy vehicles closer, and reduce simultaneous stream pressure.
- Close background GPU/CPU hogs; on laptops use a high-performance power plan while testing.
- Only after the above, consider memory settings in the next section if the log shows heap pressure or you run large mod sets with spare RAM.
9. Memory settings and OutOfMemory
-Xms1800m / -Xmx2048m; macOS may use a different max heap. Raising the heap only helps when you have free physical RAM and real memory pressure. Setting -Xmx above available RAM can increase swapping and make lag worse.
- Confirm the log shows
OutOfMemory/ heap errors, or that RAM is actually exhausted—not only low FPS. - Note total system RAM, OS usage with the game closed, resolution, and mod count.
- On Windows, open the install folder from Steam → Manage → Browse local files. Edit the JVM / launcher config your install actually uses (JSON or batch wrapper), keep a copy of the original, and keep
-Xms≤-Xmx. - Increase modestly (a few hundred MB to about 1 GB steps) and retest. Do not jump straight to “everyone needs 4G.”
- macOS / Linux: use that platform’s launcher settings; do not apply Windows
ProjectZomboid64.batsteps unchanged.
10. Players kicked for moving too fast
The server option Kick Fast Players (KickFastPlayers) kicks clients that appear to move faster than possible. The in-game tooltip still warns it may be buggy—use with caution. If legitimate players are kicked while driving or desyncing, an admin can turn it off after noting the change—but that weakens anti-speed checks, so treat it as a targeted trade-off, not a default for every server.
11. Load failures and “corrupt” saves
| On-screen / log message | Meaning | Safe next step |
|---|---|---|
| “Savefile appears to be corrupt. World Version is zero.” | World version metadata is invalid | Restore from a full save backup taken before the failure. Do not invent a version by copying random files from another world. |
Unable to read world version from map_ver.bin |
Version file unreadable | Restore that save from backup. Manual map_ver.bin swaps across saves risk mismatched world data. |
| Save too old / from a newer game version | World version vs current game mismatch | Use the matching Steam branch/build, or start a new world on the current build after backup. |
| Map missing / mods missing | Required map or mod content not installed | Reinstall the named map/mod. Loading without required mods can damage the save—the game warns about this. |
players.db, vehicle DBs, chunk map_*.bin files, map_ver.bin, and WorldDictionary files to one world, mod set, and game version. Copying map_ver.bin or players.db from a friend’s world or a brand-new sandbox into a broken folder often deepens corruption. Any experimental merge is an advanced, last-resort operation on a copy of the full save, same map, same major game version, and the same mod IDs—never on the only backup.
- Prefer rolling back to yesterday’s full folder copy over surgical file swaps.
- If a multiplayer friend has an intact copy of the same server world, restore from that world backup rather than mixing single-player and multiplayer DBs.
- Character or base migration between unrelated worlds is not a reliable recovery path.
12. Disk write errors
- Confirm the drive has free space and is not offline or write-protected.
- Exclude Project Zomboid and Steam from aggressive real-time antivirus scanning if logs show access denials.
- Follow Steam’s own disk and install troubleshooting if the client cannot write to the library folder.
- Do not delete save folders to “clear” write errors.
13. Quick checklist
- Backup save + keep logs.
- Reproduce once; capture the first real error line.
- Branch by symptom (mod, Workshop, startup, network, performance, save).
- Prefer restarts, verify files, and single-mod isolation over reinstalls and DB transplants.
- Change memory, ports, or server anti-cheat options only with evidence from the log or measured performance.