Startup parameters

From PZwiki


ProjectZomboid64/32 accept JVM arguments in addition to game arguments. This can be used to override vmArgs in the .json file. JVM arguments must end with a --, even if there are no game arguments.


These parameters can be configured by creating a new shortcut on your desktop and then adding the appropriate option in the target line.


Example
ProjectZomboid64.exe -Xmx1024m -Xms1024m -- -nosteam

For Steam version:

  1. Choose the game shortcut in Library
  2. Right click on the game
  3. Select properties
  4. Hit "Set launch options"


Game Arguments


Client & Server

Arg Description
-nosteam Disables Steam integration on client/server.
-cachedir=<path> sets the path for the game data cache dir. Example: -cachedir=C:\Zomboid
-modfolders option to control where mods are loaded from. "-modfolders workshop,steam,mods" is the default. Any of the 3 keywords may be left out and may appear in any order.


Client

Arg Description
+connect <ip:port> Server address to connect, when joining a server using Steam. Example: +connect 127.0.0.1:16261
+password <passwd> Server password to connect, when joining a server using Steam. Example: +password ServersPassword
-debugtranslation writes possible translation issues to homedir "/Zomboid/translationProblems.txt"
-safemode safe mode ??


Server

Arg Description
-adminpassword option to bypasses the enter-a-password prompt when creating a server. Example: -adminpassword YourPasswdXYZ
-servername You can choose a different servername by using this option when starting the server. Example: -servername MySecondServer
-ip <ip> option to handle multiple network cards. Example: -ip 127.0.0.1
-port <port> option which overrides the .ini option "DefaultPort". Example: -port 16261
-steamvac <true/false> option to enable/disable VAC on Steam servers. On the server command-line use -steamvac true/false. In the server's INI file, use SteamVAC=true/false.
-steamport1 <port>
-steamport2 <port>
Steam servers require two additional ports to function (I'm guessing they are both UDP ports, but you may need TCP as well). These are in addition to the DefaultPort= setting. These can be specified in two ways: In the server's INI file as SteamPort1= and SteamPort2=. Using command-line options -steamport1 and -steamport2.


JVM Arguments


Client & Server

Arg Description
-Xmx Maximum amount of Memory. Example: -Xmx1024m ( 1024m=1Gig , 2048m=2Gig , 4096m=4Gig )
-Xms Initial/Minimum Memory allocation. Example: -Xms1024m ( 1024m=1Gig , 2048m=2Gig , 4096m=4Gig )
-Duser.home=<path> overwrites the "/Zomboid" homedir to whatever path you want. Example: -Duser.home=C:\Zomboid
-Dsoftreset option to perform a Soft Reset
-Ddebug enables debugging


Server

Arg Description
-Dorg.sqlite.lib.path=<path> visit: WINDOWS SQLITE TEMPFOLDER SPAM , Example: -Dorg.sqlite.lib.path=natives