= DZGUI documentation DayZ community server graphical launcher for Linux :nofooter: :toc: left == What this is A GUI version of https://github.com/aclist/dztui[DZTUI] for Linux. Used to list community server details and quick connect to preferred servers by staging mods and concatenating launch options automatically. DZGUI contains some expanded functionality that will eventually be backported to DZTUI. It is intended to be more of a user-friendly, turnkey solution for graphical desktop environments, and could also be used on the Steam Deck or similar devices. == Setup === Dependencies If not already installed, the below can be found in your system's package manager. - `curl` - `jq` - `zenity` - `steam` === Preparation . Download DZGUI and make it executable: ``` chmod +x dzgui.sh ``` . Update the `vm.max_map_count` value (see https://www.protondb.com/app/221100) Ephemeral method: ``` sudo sysctl -w vm.max_map_count=1048576 ``` Persistent method: ``` echo 'vm.max_map_count=1048576' | sudo tee /etc/sysctl.d/dayz.conf ``` [NOTE] If it detects an incorrect map count value, DZGUI will prompt you to permanently update the map count value when starting up. [start=2] . Steam account with DayZ license . Enable a Proton version ≥ `6.8` (or use Experimental) in the **Compatibility** field of the game's right-click options. === API key & server IDs 1. Register for an API key at https://www.battlemetrics.com/account/register?after=%2Fdevelopers[BattleMetrics] (free) 2. From the **Personal Access Tokens** area, Select **New Token** 3. Give the token any name in the field at the top 4. Leave all options **unchecked** and scroll to the bottom, select **Create Token** 5. Copy the access token for later use (see below). This is the unique token you will use to query servers. 6. Use the https://www.battlemetrics.com/servers/dayz[DayZ server browser] to find servers of interest (proximity, player count, rules, etc.) 7. Each server has a unique ID. This is the string of numbers at the end of the URL. Copy these IDs. For example, in the URL https://www.battlemetrics.com/servers/dayz/8039514, the ID is `8039514`. [NOTE] You will be prompted to enter these IDs when starting the app, so you could refer to them in another window while you complete setup. More IDs can be added later. === First-time launch Follow the menu prompts provided by the app. You will be asked to provide: - API key (see above) - Player name (a generic handle, required by some servers) - At least one server ID DZGUI will then attempt to locate your default Steam installation and DayZ path. If it detects multiple paths, you will be given a list to choose from. [NOTE] If the path was not detected correctly, you can manually edit the config file at `$HOME/.config/dztui/dztuirc`. === Updating the app If DZGUI detects a new upstream version, it will prompt you to download it automatically. It backs up the original version before fetching the new one, then updates your config file with your existing values. Once finished, it will ask you to relaunch the app. If you decline to upgrade to the new version, DZGUI will continue to the main menu with the current version. [NOTE] New versions may include changes to bugs that could prevent you from playing on certain servers. Upgrading is always advised. If you experience a problem or need to restore the prior version of DZGUI and/or your configs, it is enough to simply replace the new version with the old one and relaunch the app. The files can be found at: Script: ```