HIDDEN: REBUILD - home | install | servers | plugins | atom | github


Running a server

A dedicated server runs on Source SDK Base 2013 Dedicated Server from SteamCMD (app 244310), with Hidden: Rebuild's server package and Hidden: Source Beta 4b next to it. SteamCMD's server has the 64-bit engine but only 32-bit launchers, which can't load the mod; the server package brings the 64-bit launcher.

  1. Install the dedicated server:

steamcmd +force_install_dir /path/to/server +login anonymous +app_update 244310 validate +quit

  1. Download the server package for your system from the releases (hidden2013-<version>-windows-server.zip or -linux-server.tar.gz) and extract it into the server's folder.
  2. Put Beta 4b's hidden folder there too (hsb4b-full.zip has it). The server's folder then has:

bin/ hl2/ hl2mp/ platform/ from SteamCMD hidden/ Hidden: Source Beta 4b hidden2013/ Hidden: Rebuild srcds_win64.exe or srcds_linux64 Hidden: Rebuild's 64-bit launcher

Windows

srcds_win64.exe -console -game hidden2013 +maxplayers 12 +map hdn_docks

Linux

Two one-time steps. Beta 4b has file and folder names with capitals (materials/Wall, ...), and the engine looks everything up in lower case, which Linux's case-sensitive file system doesn't find. The server package brings a script that lower-cases the names in the hidden folder:

sh hidden2013/lowercase_beta4b.sh

And the Steamworks library looks for the 64-bit steamclient.so in ~/.steam/sdk64. SteamCMD has it; link it there:

mkdir -p ~/.steam/sdk64
ln -s /path/to/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so

Then start the server from anywhere:

/path/to/server/srcds_linux64 -console -game hidden2013 +maxplayers 12 +map hdn_docks

Pterodactyl

For a Pterodactyl panel there's an egg, egg-hidden-rebuild.json (Admin, Nests, Import Egg). A server made from it installs everything above by itself: the SteamCMD server, Beta 4b from its official download, and Hidden: Rebuild. With Auto update on it updates on every start. Release channel picks what it installs: release (the newest release), snapshot (the newest test build) or a release tag such as v1.0.1.0 to stay on it. An edited cfg/mapcycle.txt and your MOTD survive updates.

Outside Pterodactyl, the Linux server package's hidden_update.sh does the same updating: HIDDEN_CHANNEL=snapshot ./hidden_update.sh in the server folder.

Being found

Configuring

Cvars

This list is generated from the source code, so it's always the current build's. Server cvars go in cfg/server.cfg; client cvars are for players' own configs. The plugins have their own cvars.

CvarDefaultSideWhat it does
cl_brasslife90clientSeconds ejected shell casings stay on the ground
cl_hvision1clientDraw the Hidden's vision effect when playing the Hidden
hdn_bot_auto_nav1serverGenerate a navigation mesh when bots are wanted on a map without one (reloads the map)
hdn_bot_difficulty1serverSkill of new bots: 0 easy, 1 normal, 2 hard, 3 expert
hdn_bot_forfeit_hidden0serverNew bots forfeit the Hidden selection (1), so humans play the Hidden
hdn_bot_join_after_player1serverOnly fill the quota once a human has joined
hdn_bot_quota0serverKeep the server filled up to this many players with bots
hdn_deathnotices0serverShow the Hidden's kills in the kill feed (the server log always has them)
hdn_deathwait5serverOverRun: seconds before a killed player comes back (four times as long after a marine's suicide)
hdn_hiddenrounds5serverRounds in a row the same player can be the Hidden before someone else is picked; 0 is unlimited
hdn_hidehiddendecals0serverKeep blood and bullet impact decals off the Hidden; Beta 4b let them show where he'd been hit
hdn_jointime15serverSeconds to wait after a map change before the first round starts
hdn_limitbombs1serverGive the Hidden half as many pipe bombs as there are marines (rounded up), less one, instead of 3
hdn_radio_limit5serverSeconds a player has to wait between radio messages and taunts
hdn_selectmethod0serverHow the Hidden is picked: 0 by weighting points, 1 classic (whoever killed the Hidden), 2 random
hdn_staminadrain-0.095serverStamina the Hidden gains per tick while clinging to a wall; negative, so clinging drains it
hdn_survivaltime15serverOverRun: seconds the last marine standing has to survive
hdn_targetnames1serverShow the name and health of the player under the crosshair: marines see marines ("Friend"), the Hidden sees anyone within 256 units ("Enemy"), as in Beta 4b
mp_roundtime240serverLength of a round, in seconds
sv_pigstick1serverEnables the Hidden's pigstick attack

Commands

CommandSideWhat it does
bot_addserverAdd bots: bot_add [count] [iris]; 'iris' bots never become the Hidden
bot_kickserverRemove a bot by name, or all of them; 'bot_kick all' also sets hdn_bot_quota to 0
chooseteamclientShows the personnel selection menu
classmenuclientShows the personnel selection menu
hdn_restartroundserverRestarts the round
hdn_spec_unrestrictedserverhdn_spec_unrestricted <name|#userid> [0|1]: let a player also watch the Hidden and use the chase and free cameras
+radiomenuclientShows the radio menu while held
weaponmenuclientShows the weapon selection menu

Hidden: Rebuild, a community rebuild of Hidden: Source (Calibre Studios, Beta 4b, 2006) on Source SDK 2013. Not affiliated with Calibre Studios or Valve.