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:
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
Code: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.
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: