Page 1 of 4 123 ... LastLast
Results 1 to 10 of 32

Thread: ESF Dedicated Server for Linux

  1. #1

    Default ESF Dedicated Server for Linux

    !!! THIS SEEMS TO NO LONGER WORK. THREAD WILL BE UPDATED ONCE WE FIGURE OUT A LEGIT WAY TO RUN A LINUX ESF SERVER.

    This will guide you through the installation of ESF 1.2.3 Dedicated Server on Linux platform.

    1. Make a directory where you want your HLDS to be. I've chose root/hlds.
      Code:
      cd /root
      mkdir hlds
      cd /root/hlds
    2. Download HLDS Update Tool into HLDS directory.
      Code:
      wget http://storefront.steampowered.com/download/hldsupdatetool.bin
    3. Chmod hldsupdatetool.bin file and open it.
      Code:
      chmod +x hldsupdatetool.bin
      ./hldsupdatetool.bin
    4. Now you're asked if you want to install HLDS Update Tool. Simply write "yes":
      Code:
      yes
    5. 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
    6. 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 .
      Wait till download progress is 100% and it says "HLDS installation up to date" or something similar.
    7. 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.
    8. Now open esf folder and create a file named steam_appid.txt and write number 70 in it. Then save the file.
    9. 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.).
    10. 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

    This is it. But one important note. In server's launch command line you must add "-binary ./hlds_i686". Here's an example:
    Code:
    ./hlds_run -binary ./hlds_i686 -game esf -pingboost 2 -secure -master -tickrate 66 -port 27015 +maxplayers 32 +map esf_cell_games_night&
    Good luck.
    Last edited by hleV; Apr 11th, 2016 at 05:09 PM.
    Quote Originally Posted by Sting View Post
    How can yours be so much bigger then mine??

  2. #2

    Default

    Nice tutorial , but have you actually tried this? I thought that Linux servers didn't work with ESF (at least 1.2.3) without a minor code edit?

  3. #3

    Default

    Quote Originally Posted by Damaera View Post
    Nice tutorial , but have you actually tried this? I thought that Linux servers didn't work with ESF (at least 1.2.3) without a minor code edit?
    Yes. Explaination is in 9th part.
    Quote Originally Posted by Sting View Post
    How can yours be so much bigger then mine??

  4. #4

    Default

    Hmm. Glad to see people are still out there working on this stuff.
    +1 Karma

  5. #5

    Default

    Shis should be stickied


    Sig made by Voltage
    |ESF testing squad|

  6. #6

    Default

    It seems that I have forgotten one thing. Tutorial updated, check part 9.
    Quote Originally Posted by Sting View Post
    How can yours be so much bigger then mine??

  7. #7

    Default

    This isn't working for me. I get this error message:

    Auto detecting CPU
    Using Pentium II Optimised binary.
    Half-life binary './hlds_i686' not executable, exiting
    Thu Jan 5 17:16:55 MST 2012: Server Failed
    And yes, I did all the steps from 7 as I am using a bought dedicated server of Half Life. And I did replaced hlds_i686 and chmoded it.

    Any suggestions?

  8. #8

    Default

    I don't have a Linux server to re-test this with the up-to-date HLDS build, but it worked like a charm at the time I made the guide and also the error you're getting doesn't make sense to me.

    Are you completely sure that you performed the

    Code:
    chmod +x hlds_i686
    command?

    I've tried Googling the "/hlds_i686' not executable, exiting" and it seems there are other several occasions similar to yours, each of them on Pentium II as well.
    Quote Originally Posted by Sting View Post
    How can yours be so much bigger then mine??

  9. #9

    Default

    Yes, I'm sure.
    And yes, I searched on Google and all the problems were in strange languages to me
    And I hope you do realize that the CPU wasn't a Pentium II...
    Anyway, the problem, as many more were solved. Sadly, I don't remember which was the cause for this problem.

    Thank you hleV for trying to help me!

  10. #10

    Default

    Hi I know that this is an old thread but i have some issues when i want to run a server with ECX on linux.

    When i want to join, the server response: "STEAM validation rejected".
    and i'm running with the original half life on steam !

    I will try some things... but if you know a way to fix this, plz tell me xd

    (sorry for my bad english)

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •