What is a Dedicated Condo

Dedicated Condos is a server that allows you to host your own condo, or a community condo without having to keep the game running. Dedicated Condos also allow other players to use their own inventory and contribute to the condo!

Hosting a Dedicated Condo

This guide will cover how to start hosting your own Dedicated Condo on Linux.

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. This guide covers Linux. Windows guide can be found here: Windows Dedicated Guide

Note: Workshop collision currently is not compatible with Dedicated Condos. It is advised to use blocking volumes around them.

Linux

For Linux, there is no launcher and everything must be done through command line. We have only tested the dedicated server on Ubuntu and Debian distros.

Installing

You will need at least 4.0 GB of space.

Note: For the official SteamCMD guide, see the Valve Developer wiki entry.

login anonymous
force_install_dir ./towerunite/
app_update 439660 validate
quit
  • You'll find a folder called towerunite in the same folder that has SteamCMD in it.
  • Inside the towerunite folder, copy towerunite/linux64/steamclient.so into the towerunite/Tower/Binaries/Linux folder. This part is very important!
  • 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

Starting

Tower/Binaries/Linux/TowerServer-Linux-Shipping /Game/Maps/C_Condo -log -Port=7777 -QueryPort=27016 -nosteamclient

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!

If you want to load it and then send it to the background so that it will not terminate when you close your terminal session, you can load it with:

nohup Tower/Binaries/Linux/TowerServer-Linux-Shipping &

To kill a server that has been sent to the background, find it's process name using the command top, then route that name to pkill.


Ports to Forward

You will need to open these ports, otherwise players cannot join your condo:

PortsProtocolDescription
27015-27050TCP/UDPSteam connection ports.
7777-7778UDPUnreal server connection ports.

Login Tokens

To list your Dedicated Condo on the Condo server list, you will need a Steam Login Token and a Tower Login Token. These tokens assign a static Steam ID for your Dedicated Condo and pair your Condo with your own Steam account.

You will need a Steam Login Token and register your game server to your Steam account.

You will need a Tower Login Token to connect to our condo list.

Steam Login Token

To get a Steam Login Token, complete this form: https://steamcommunity.com/dev/managegameservers

Use 394690 as the App ID.

Tower Login Token

To get a Tower Login Token complete this form: https://moderation.towerunite.com/manage_game_servers.php

Both the Steam Login Token and Tower Login Token are required!

Once you have both tokens, place the Login Tokens into the TowerServer.ini file.

NEVER SHARE YOUR LOGIN TOKENS WITH ANYONE

Login Tokens are essentially your server's password. You should never share these with someone else. If you do, someone can use your login and pose as your dedicated server and potentially get you or your server banned if they use it maliciously.

If you accidentally leaked your tokens, click on "Regenerate" as soon as possible. This will revoke your old tokens and re-generate a new one.

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.

PlatformPath
LinuxTower/Saved/Config/LinuxServer/TowerServer.ini

If this file does not exist, you will have to create one.

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=True
CondoBackupsEnabled=True
#CondoFile=

Settings:

SettingDescription
ServerTitleSet the title of the server
MaxPlayersSet the max players (2 - 64) (default 32)
SteamLoginTokenREQUIRED: Sets the token to grant you a static Steam ID.
TowerLoginTokenREQUIRED: Allows you to connect to Tower Unite's condo server list.
AdminSteamIDAdmin Steam ID. You can have multiple admins by adding a new AdminSteamID=00000000000000000 line after the first line.
CondoFileOverrides 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).
CondoAutoSaveEnables the auto save system, which will periodically save the condo data after changes have been made.
CondoBackupsEnabledEnables the backup save system, which creates a backup every time the condo is saved.

Condo Map List

This is the list of Condo maps your Dedicated Condo can use.

Map NameMap File NameDefault Condo Data Location
CondoC_CondoCondos/C_Condo/C_Condo.map
HouseC_HouseCondos/C_House/C_House.map
Smooth DirtC_SmoothDirtCondos/C_SmoothDirt/C_SmoothDirt.map
SuiteC_lobbyOneCondos/C_lobbyOne/C_lobbyOne.map
ResortC_Lobby1Condos/C_Lobby1/C_Lobby1.map
Smooth AutumnC_SmoothAutumnCondos/C_SmoothAutumn/C_SmoothAutumn.map
UnderwaterC_UnderwaterCondos/C_Underwater/C_Underwater.map
HighriseC_HighriseCondos/C_Highrise/C_Highrise.map
Art StudioC_StudioCondos/C_Studio/C_Studio.map
TheatreC_TheatreCondos/C_Theatre/C_Theatre.map
CourtyardC_CourtyardCondos/C_Courtyard/C_Courtyard.map
Ice MoonC_IcePlanetCondos/C_IcePlanet/C_IcePlanet.map

Loading Condo Data

To load your Condo data into your Dedicated Condo, you must first export your condo data from Tower Unite into a .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 Condo To Dedicated Condo

First, export your condo data.

You will need to copy exported .map file into the Dedicated Condo's Tower/Condos/ folder.

You need to create a folder for each Condo (i.e. Condos/C_Condo/) inside Tower 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:

Tower/Condos/C_Condo/C_Condo.map

or

Tower/Condos/C_Studio/C_Studio.map

Custom Condo Filename

If you want to load from a custom .map file, you can by changing the CondoFile parameter in TowerServer.ini.

PlatformPath
LinuxTower/Saved/Config/LinuxServer/TowerServer.ini

This changes the filename for the map you are loading into, but is still within the Condo's folder. For example, if your condo is on Smooth Dirt:

CondoFile=MyAwesomeCondo

will set the server to load the file:

Condos/C_SmoothDirt/MyAwesomeCondo.map

Moderation

Adding Admins

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 admins as you'd like by adding a new line for each admin.

Admins on this list will have full admin access, including the ability to ban or kick players, edit save data, or change the server title!

If you'd like to give other players less permissions, then see the Per-Player Permissions.

Per-Player Permissions

Once you have given yourself admin, you can adjust per-player permission within the condo scoreboard. From the condo scoreboard, go to Settings > Player Permissions and toggle permissions per-player. This is automatically saved to a file.

Moderator Tag

You can assign the Moderator Tag permission to show a condo moderator tag on players that you have given moderator permissions for other players to see.

Ban List

You can ban players within the scoreboard menu in-game, but you can also ban users manually by placing their SteamID in the TowerBans.ini file. If you do not have one, you will have to create one.

PlatformPath
LinuxTower/Saved/Config/LinuxServer/TowerBans.ini

Example TowerBans.ini file:

[Bans]
SteamID=765612345678910,0
SteamID=765612345678910,0

Dedicated Condos also connect to PixelTail's own moderation API.

Logs

When a player joins, leaves, chats, or adjusts condo permissions, we log these actions to Tower/TowerServer_Chat.txt A log message will contain timestamp, player name (at the time), steam ID, and chat message or action.

Example:

09/06/2025 23:01:02 | MacDGuy (76561197972354223): JOINED THE SERVER

Mature Servers

Yes, you can host 18+ servers. In order to do this, you must add "18+" to your condo title.

Again, you must follow our rules and label your condo title with the keyword "18+". If you host mature content without this tag, your condo will be delisted.

Condo Content Rules / Prohibited Content

You must follow our rules while hosting any content.

Condo Rules: Rules


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

We recommend not using port 27015 or it will not allow you to play the game on the same machine.

QueryPort=27016

Binding to a specific server IP address

-MULTIHOME=public-ip-here

e.g. -MULTIHOME=8.8.8.8

Required: Runs 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.

PlatformPath
LinuxTower/Binaries/Linux/CustomTowerServer.ini

Debugging Issues

Unable to see Condo on Condo server list

This can be multiple issues.

  • Ensure your account does not have an active ban by going to Ban Appeals and check if you have an active condo ban.

  • "Disconnect - Disconnecting from AGC". If you're getting this error, ensure you have setup the Login Tokens correctly.

Condo data fails to load

If your condo data is not in the correct folder, you will see the error: FAILED TO LOAD CONDO DATA

Make sure you check if the folder name and the .map file name matches the condo map you are loading.

Players unable to join

Ensure you have Forwarded Your Ports and check any firewall rules that may be blocking connections.

TOWER UNITE™ & © 2015-2024 PIXELTAIL GAMES LLC. Tower Unite and PixelTail Games are trademarks and/or registered trademarks of PixelTail Games LLC in the U.S. and/or other countries.