NOT IN THE MANGA™
★ Black Lounger ★
✔️ HL Verified
🚂 Steam Linked
💻 Oldtimer
This will guide you through the installation of ESF 1.2.3 Dedicated Server on Linux platform.
Good luck.
- Install SteamCMD by following the official SteamCMD guide.
- Install Half-Life server files via SteamCMD:
- (Optional) Set install directory for easier access, otherwise the installation will be located in Steam/steamapps/half-life:
Code:force_install_dir ./hlds - Now install Half-Life files:
Repeat this command multiple times to make sure all files were downloaded and validated.Code:app_update 90 -beta beta validate
- (Optional) Set install directory for easier access, otherwise the installation will be located in Steam/steamapps/half-life:
- Upload ESF files to the same directory (Steam/hlds if you set custom install directory, otherwise Steam/steamapps/half-life). Inner folder structure should look like this:
cstrike
esf
valve
etc.
- Inside esf folder, create a text file named steam_appid.txt and write number 70 in it. Save the file.
- Download Metamod-P and set it up as follows:
- Put file metamod.so inside esf/addons/metamod/dlls folder.
- Create file config.ini inside esf/addons/metamod folder and write in it the following:
Code:gamedll linuxdlls/hl_i386.so
- Put file metamod.so inside esf/addons/metamod/dlls folder.
- Edit file liblist.gam: Change
toCode:gamedll_linux "linuxdlls/hl_i386.so"
Code:gamedll_linux "addons/metamod/dlls/metamod.so"
Code:
# Go to HLDS directory
cd ~/Steam/hlds
# Launch server
./hlds_run -game esf -maxplayers 32 +map esf_cell_games
- Make a directory where you want your HLDS to be. I've chose root/hlds.
Code:cd /root mkdir hlds cd /root/hlds - Download HLDS Update Tool into HLDS directory.
Code:wget http://storefront.steampowered.com/download/hldsupdatetool.bin - Chmod hldsupdatetool.bin file and open it.
Code:chmod +x hldsupdatetool.bin ./hldsupdatetool.bin - Now you're asked if you want to install HLDS Update Tool. Simply write "yes":
Code:yes - HLDS Update Tool has been installed. Now we need to get HLDS files. Launch steam file so it would gather the required info.
Code:./steam - After some time it will tell you that updating is finished and you need to restart the command. That means we now can start downloading HLDS files.
Wait till download progress is 100% and it says "HLDS installation up to date" or something similar.Code:./steam -command update -game valve -dir . - Now we need to put ESF files into that installation. Put your esf directory into HLDS installation folder. It should look like this after you finished: root/hlds/esf.
- Now open esf folder and create a file named steam_appid.txt and write number 70 in it. Then save the file.
- Now delete dlls folder and then rename folder linuxdlls to dlls. Then open file liblist.gam and replace "linuxdlls" with "dlls" (e.g. from "linuxdlls/hl_i386.so" to "dlls/hl_i386.so", etc.).
- It should be finished, but once you'll try to launch the server, it'll say that ESF's DLL is outdated. Download hlds_i686 file, which is taken from an older HLDS build with which ESF's engine DLL is compatible. Put it into your HLDS directory (root/hlds) and chmod it.
Code:chmod +x hlds_i686
Code:
./hlds_run -binary ./hlds_i686 -game esf -pingboost 2 -secure -master -tickrate 66 -port 27015 +maxplayers 32 +map esf_cell_games_night&
Last edited: