Hosting a Dedicated Condo
This guide will cover how to start hosting your own Dedicated Condo.
This guide is for advanced users. We made the process as easy as possible, but you will have to have knowledge on forwarding ports to host a Dedicated Condo.
Dedicated Condos are supported on both Windows and Linux.
Windows
First, download the Tower Unite Dedicated tool on Steam. If you own Tower Unite, you will see this in your Steam library automatically. Tower Unite Dedicated is also available for free via steamcmd.exe.
Once downloaded, right click on it and click on Manage
> Browse Local Files
To run a server you can either:
- Use our Launcher (
TowerUniteServerGUI.exe
) - Or run the included
StartTowerCondo.bat
batch file.
Windows Launcher/GUI
We've made a helpful launcher for Windows users, called TowerUniteServerGUI.exe. This GUI is the easiest way to get your Dedicated Condo up and running without having to edit/create various files by hand.
This launcher handles creating the needed configurations files, along with an condo data importer.
Windows Batch File
For advanced users, the StartTowerCondo.bat
is:
TowerServer.exe /Game/Maps/C_Condo -log -Port=7777 -nosteamclient -QueryPort=27016
Advanced Info
/Game/Maps/C_Condo
is the map name to load. You can see a list of condo maps at the bottom of this document.- -log enables logging.
- -Port is to change the port from the default 7777
- -nosteamclient is required to run the server without Steam.
- -QueryPort=27016 is required to be 27016 to avoid interaction with your Steam client on the same machine. If you don't set this, you won't be able to play Tower Unite on the same machine as the dedicated condo!
Linux
Note: For the official SteamCMD guide, see the Valve Developer wiki entry.
SteamCMD
- Download SteamCMD and extract it. steamcmd_linux.tar.gz | Linux dependencies
- Start steamcmd: ./steamcmd.sh
- Run the following commands
login anonymous
force_install_dir ./towerunite/
app_update 439660 validate
- Close SteamCMD You'll find a folder called "towerunite" in the same folder that has steamCMD in it. Copy linux64/steamclient.so into towerunite/Tower/Binaries/Linux
- Forward the required ports (see Ports To Forward)
- Generate login tokens (see Login Tokens)
- Create TowerServer.ini (see Configuration)
- Run the server executable
./Tower/Binaries/Linux/TowerServer-Linux-Shipping -log
Updating
When the game updates, run the following command in SteamCMD to get the latest version of the dedicated server.
app_update 439660 validate
Ports to Forward
You will need to open these ports:
Ports | Protocol | Description |
---|---|---|
27015-27050 | TCP/UDP | Steam connection ports. |
7777-7778 | UDP | Unreal server connection ports. |
Login Tokens
Steam Login Token & Tower Login tokens are required! They create a static Steam ID for your Dedicated Condo, so that players can favorite & trust canvases.
To register a game server account and get a Steam Login Token, complete the form in the following link with 394690
as the App ID: https://steamcommunity.com/dev/managegameservers
And to connect to the Tower Unite condo list, you must get a Tower Login Token from:
You must provide a Steam Login Token to get the Tower Login Token.
Once you have both tokens, place the Login Tokens into your TowerServer.ini file.
Configuration
You can adjust various settings for your dedicated condo, including setting your own server title, max players, etc. This is done through the TowerServer.ini file.
Platform | Path |
---|---|
Linux | Tower/Saved/Config/LinuxServer/TowerServer.ini |
Windows | Tower/Saved/Config/WindowsServer/TowerServer.ini |
If this file does not exist, you will have to create one or use the Windows launcher.
Note: If you use the TowerUniteServerGUI program, the TowerServer.ini will be automatically generated for you.
Example TowerServer.ini
Show Example TowerServer.ini
[/script/towernetworking.dedicatedserveroptions]
ServerTitle=My Dedicated Condo
MaxPlayers=32
SteamLoginToken=00000000000000000000000000000000
TowerLoginToken=00000000000000000000000000000000
[Administration]
AdminSteamID=00000000000000000
[DedicatedCondoOptions]
CondoAutoSave=False
CondoBackupsEnabled=False
#CondoFile=
Settings:
Setting | Description |
---|---|
ServerTitle | Set the title of the server |
MaxPlayers | Set the max players (2 - 64) (default 32) |
SteamLoginToken | REQUIRED: Sets the token to grant you a static Steam ID. |
TowerLoginToken | REQUIRED: Allows you to connect to Tower Unite's condo server list. |
AdminSteamID | Admin Steam ID. |
CondoFile | Overrides the condo file that the dedicated condo loads from. By default it will load the condo file that matches the title of the condo map (i.e. C_Condo/C_Condo.map). |
CondoAutoSave | Enables the auto save system, which will periodically save the condo data after changes have been made. |
CondoBackupsEnabled | Enables the backup save system, which creates a backup every time the condo is saved. |
Adding Admins to Your Dedicated Condo
You will need to add your own Steam ID to the admin list in the TowerServer.ini
. Once you have admin, you can assign per-player permissions within the condo server.
Example:
[Administration]
AdminSteamID=00000000000000000
You can add as many Steam IDs as you'd like, but be aware that they will have full admin access, including the ability to ban or kick players or edit the save data.
Ban List
All player bans are stored in Tower\Saved\Config\WindowsServer\TowerBans.ini
or Tower\Saved\Config\LinuxServer\TowerBans.ini
Dedicated Condos also connect to PixelTail's own moderation API.
Loading Condo Data
To load your Condo data, you must first export your condo data from Tower Unite into the .map format.
Exporting From Condo In-game
-
Using the Export feature in the Condo scoreboard under
Saves
>Export Condo
.This will export the condo to a .map format in your
Tower Unite/Workshop/Condo Exports/
folder. -
or you can manually rename a
CondoData
file in your Steam Cloud folder to include the .map extension
Importing To Dedicated Condo
You will then need to copy the .map file into the Dedicated Condo's Condos/
folder.
Using the Launcher
The launcher (Windows only) comes with an Import Condo
feature, which will copy your exported condo file into the correct folder for the dedicated condo server automatically.
Linux/Manually Copying
If you want to do it manually, you must create a folder for each Condo (i.e. Condos/C_Condo/) inside server's root folder.
The .map must be named the same as the condo map you will be loading (i.e. C_Condo.map or C_Studio.map).
The full path should look like:
Condos/C_Condo/C_Condo.map
or
Condos/C_Studio/C_Studio.map
Condo Maps
This is the list of Condo maps your dedicated condo can use.
Map File Name | Map Name |
---|---|
C_Condo | Condo |
C_House | House |
C_lobbyOne | Suite |
C_SmoothDirt | Smooth Dirt |
C_Lobby1 | Resort |
C_SmoothAutumn | Smooth Autumn |
C_Underwater | Underwater |
C_Highrise | Highrise |
C_Studio | Art Studio |
C_Theatre | Theatre |
Advanced Configuration
The following parameters can be passed into the server executable on startup.
Overriding game server port
-Port=7778
Overriding Steam master server port
QueryPort=27016
Binding to a specific server IP address
-MULTIHOME=public-ip-here
e.g. -MULTIHOME=8.8.8.8
Running the server on the same machine as the game client
-nosteamclient
Custom TowerServer.ini file, useful for multiple servers on one machine
-TowerServerINI=CustomTowerServer.ini
Depending on which platform you're using, the file will be loaded from a specific directory.
Platform | Path |
---|---|
Linux | Tower/Binaries/Linux/CustomTowerServer.ini |
Windows | Tower/Binaries/Win64/CustomTowerServer.ini |