Hosts

The three ways Plugify gets into a Counter-Strike 2 server, how they differ and which one to pick.

A host is the part that loads Plugify into the game. It starts the plugin manager, gives the server console the plg and mamba commands and updates Plugify every server frame. Everything else, language modules, plugins and settings, is the same for every host.

There are three hosts for Counter-Strike 2. Two of them are builds of the same project, S2-Launcher.

LauncherRuntimeMetamod
ProjectS2-LauncherS2-LauncherMM-Loader
How the server startss2launcher instead of cs2, same argumentscs2 as usualcs2 as usual
What loads PlugifyThe launcher starts the game itselfThe game loads the libserver_valve.so library, which starts Plugify and passes control to the gameMetamod:Source loads Plugify as its plugin
Needs Metamod:SourceNoNoYes
PlatformsLinux, WindowsLinuxLinux, Windows
Crash reports and profilerYesYesNo

Which one to pick

  • Launcher: the default choice for a server where you control the start command. Nothing but Plugify is added to the game.
  • Runtime: pick it when the start command can't be changed, for example on a hosting panel that always runs cs2. The server starts as usual and Plugify loads by itself.
  • Metamod: pick it when the server already runs Metamod:Source plugins and you want Plugify next to them.

Plugins don't depend on the host: a plugin that works with one host works with the others.

Installing

The Plugify Source 2 build has an archive for each host, with the language modules and base plugins inside. This is the recommended way to install.

The hosts can also be installed on their own, without the build: