Skip to content

tsuza/mannager-source

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MANNager

Easily manage, install, configure, update, and launch Source Engine dedicated servers.

GitHub license GitHub stars GitHub issues GitHub forks

InstallationConfigurationFeaturesContributorsWebsite

overview(1)

Features

Supported Games

  • Team Fortress 2
  • Half Life 2: Deathmatch
  • Left 4 Dead 1
  • Left 4 Dead 2
  • Counter-Strike: Source
  • Counter-Strike: Global Offensive
  • Counter-Strike 2
  • Deadlock
  • No More Room In Hell

Additional games can be requred through Github issues.

Server Management

  • Install and update dedicated server directly through the app
  • Easily change important things such as the map, max players, hostname, SDR / Port Forwarding, etc...
  • Native terminal
  • Quick access to servers folders

Modding Support

  • Install stable or development builds of SourceMod.
  • ...a plugin downloader is planned!

Installation

  1. Go to the latest release.
  2. If you're on Windows, pick the msi installer. If you're on Linux, install the AppImage ( use GearLever to easily manage AppImages if you don't already ).
  3. Enjoy!

Configuration

Everything server-related that can be edited, can be done through the server creation / editing buttons in-app. If you wish to customize something more, just press the menu ( the gear icon ) on the server entry, press "Open Folder", and do whatever you want.

The server list file, a file that contains all of the servers being tracked by the app, is called servers_list.toml, and can reside in one of the paths, based on priority:

  • In the same folder of the executable.
  • ( DEFAULT ) $HOME/.config/mannager-source on Linux & %APPDATA%/Roaming/mannager-source on Windows

Building

If you wish to build it yourself, just run cargo build --release. If you need to test it, cargo run.

Packaging

This project utilizes Velopack for packaging.

Install Velopack

Requires the .NTE SDK:

dotnet tool update -g vpk

Package the Application

cargo build --release

cp target/release/mannager publish/mannager

vpk pack \
  -u net.tsuza.mannager \
  -v {version} \
  -p ./publish \
  -o ./Releases \
  -e mannager

For additional packaging options, see the worfklow file.

Contributors

contrib.rocks image