Skip to content

DeltaLima/xash3d-installscript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

xash3ds-installscript

Origin of this is https://git.la10cy.net/DeltaLima/xash3d-installscript

This script install an ready to run Half-Life Xash3D Game client or dedicated server under Debian 11/12 and Ubuntu 20.04 (those i tested so far) by downloading game data from steam directly with the free steamcmd tool from valve. Just run the script and play :)

Usage: ./install-xash3d.sh [server|client] [install|update] [0.19|0.20]

Description: Script to install an Xash3D engine full game client or dedicated server with game data from steamcmd
Server tested on Debian 11 ; Client tested on Ubuntu 20.04
Origin: https://git.la10cy.net/DeltaLima/xash3d-installscript

You can override following variables default values:
XASH_INSTALL_DIR, XASH_DS_PORT and XASH_BUILD_DIR

Example:


1) Install client version 0.20 located in ~/Games/Xash3D where the build directory is as well
  
  XASH_INSTALL_DIR=~/Games/Xash3D XASH_BUILD_DIR=$XASH_INSTALL_DIR/build ./install-xash3d.sh client install 0.20
  
2) Install server version '0.19' into '~/opt/xashds_oldengine'

  XASH_INSTALL_DIR=~/opt/xashds_old ./install-xash3d.sh server update 0.19


Resources we are using:
https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
https://github.com/DevilBoy-eXe/hlds/releases/download/8684/hlds_build_8684.zip
0.20: https://github.com/FWGS/xash3d-fwgs
0.19: https://gitlab.com/tyabus/xash3d

To install the server run following command in the directory where you checked this git into

./install-xash3ds.sh server install [Version]

To install the FULL PLAYABLE client with all game data (steamcmd thx <3) run

./install-xash3d.sh client install 0.20 

(Version 0.19 is actually broken as client, please use 0.20)

Your server or gamefiles (you can run server first and then rerun afterwards with client to get the full package) are in

/path/to/repo/xash3d-installscript/xash3d

from there you can run the server

./start.sh

or the game to have a frag

./start-xash3d.sh

You can easly update both, client and server (example client):

./install-xash3d.sh client update 0.20

Have a look on my servers at https://HL.LA10CY.NET :) Happy fragging!

This script is based on the work of https://github.com/FWGS/xashds-docker/ and https://github.com/FWGS/xash3d-fwgs and https://gitlab.com/tyabus/xash3d