Hurtworld Linux Server

I finally got a dedicated Hurtworld server to run on Debian Jessie:

1. Create a new user named “hwserver” and login:
adduser hwserver
su hwserver

2. Grab the install script I created:
wget http://from-beyond.com/downloads/hurtworld/hurtworldserver.tar.gz

3. Unpack the script and make it executable:
tar -xvzf hurtworldserver.tar.gz
chmod +x ./install.sh

4. If your user name is “hwserver” as specified above, you can run the script now to install the dedicated server via SteamCMD:
./install.sh
IMPORTANT: If your user name is different from “hwserver” you need to edit the script accordingly before you run it. The default installation directory for the server is “serverfiles”. You can change it in the script if you want to (Do not use a trailing slash!):
nano ./install.sh

5. The script downloads and extracts SteamCMD, logs in anonymously, grabs the server files and finally links two files (steamclient.so and steam_appid.txt) to the positions where they seem to be expected.

6. Once everything is finished, you can start the server with “Hurtworld.x86” (I also tried “Hurtworld.x86_64” but it didn’t seem to work) in the installation directory. Add the desired parameters for server name, query port, player limit etc. as outlined here. Example:
/home/YOUR USER NAME/YOUR INSTALL DIR/Hurtworld.x86 -batchmode -nographics -exec "host 12871;queryport 12881;maxplayers 20;servername Linux Test Server" -logfile "gamelog.txt"
IMPORTANT: Don’t forget to open the specified ports in your firewall (in the example above 12871 TCP/UDP and 12881 UDP).

7. If you want to create a script to start the server, it could look something like this (using tmux):
#!/bin/bash
tmux new-session -d -s hurtworld '/home/YOUR USER NAME/YOUR INSTALL DIR/Hurtworld.x86 -batchmode -nographics -exec "host 12871;queryport 12881;maxplayers 20;servername Linux Test Server" -logfile "gamelog.txt"'
exit 0

Good luck with your server!

Bookmark the permalink.

35 Responses to Hurtworld Linux Server

  1. Zwirbel says:

    doesn´t work 🙁

    Found path: /home/zwirbel/serverfiles/Hurtworld.x86

  2. Zwirbel says:

    [S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
    dlopen failed trying to load:
    steamclient.so
    with error:
    steamclient.so: cannot open shared object file: No such file or directory
    [S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.
    Vendor: Unity Technologies
    Initialize engine version: 5.1.3f1 (b0a23b31c3d8)
    AudioManager: Using Unknown: NoSound Driver
    Begin MonoManager ReloadAssembly
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Assembly-CSharp-firstpass.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Assembly-CSharp-firstpass.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Assembly-CSharp.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Assembly-CSharp.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Assembly-UnityScript.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Assembly-UnityScript.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.UI.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.UI.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.Networking.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.Networking.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.Analytics.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.Analytics.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/AmplifyMotion.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/AmplifyMotion.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Pathfinding.ClipperLib.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Pathfinding.ClipperLib.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Pathfinding.Ionic.Zip.Reduced.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Pathfinding.Ionic.Zip.Reduced.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Pathfinding.JsonFx.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Pathfinding.JsonFx.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Pathfinding.Poly2Tri.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Pathfinding.Poly2Tri.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/NSpeex.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/NSpeex.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/EasyRoads3D.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/EasyRoads3D.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Rewired_Core.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Rewired_Core.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/uLink.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/uLink.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/ArabicSupport.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/ArabicSupport.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.Cloud.Analytics.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.Cloud.Analytics.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.Cloud.Analytics.Util.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.Cloud.Analytics.Util.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/I18N.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/I18N.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/I18N.West.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/I18N.West.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.CrashLog.dll (this message is harmless)
    Loading /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/UnityEngine.CrashLog.dll into Unity Child Domain
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/System.Core.dll (this message is harmless)
    - Completed reload, in 0.139 seconds
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/System.dll (this message is harmless)
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Boo.Lang.dll (this message is harmless)
    Shader 'Debug/Advanced': dependency 'BaseMapShader' shader 'Debug/Advanced' not found
    WARNING: Shader Unsupported: 'Particles/Refraction' - All passes removed
    WARNING: Shader Unsupported: 'Particles/Refraction' - Setting to default shader.
    WARNING: Shader Unsupported: 'Toon/Basic Outline' - All passes removed
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/Mono.Security.dll (this message is harmless)
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/System.Configuration.dll (this message is harmless)
    Platform assembly: /home/zwirbel/servers/hurtworld/Hurtworld_Data/Managed/System.Xml.dll (this message is harmless)
    > host 12871

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 65)

    > queryport 12881

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 65)

    > maxplayers 20

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 65)

    > servername Linux Test Server

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 65)

    SteamAPI_GameServer.Init() failed.

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 65)

    Closing network connections...

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 65)

    Abort running Threads: 1

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 65)

    • Aegesh says:

      Did you modify the install dir before starting the script? If you just changed the user name variable to “zwirbel”, the server files should be in /home/zwirbel/serverfiles/ after running the script without additional changes.

      Anyway, if your server files are in /home/zwirbel/servers/hurtworld/, you can try

      ln -s /LOCATION OF YOUR STEAMCMD FOLDER/linux32/steamclient.so /home/zwirbel/servers/hurtworld/Hurtworld_Data/Plugins/x86/steamclient.so

      • Zwirbel says:

        yes, i modified the script to my locations.
        im trying to install it again.

        • Aegesh says:

          If you changed the install location as you said, you also need to modify the 3 “ln -s” lines at the end of the script accordingly.

          • Zwirbel says:

            of course i have,
            i still got this error after a new installation :/

          • Aegesh says:

            Have you tried linking the steamclient.so in /steamcmd/linux32/ manually to /Hurtworld_Data/Plugins/x86/steamclient.so as outlined above?

            EDIT: I updated the script and added a variable for a custom install dir destination. Just make sure not to add a trailing slash if you decide to modify INSTALL_DIR (default is “serverfiles”).

    • Zwirbel says:

      Now it works for me 🙂
      steamclient.so wasn´t linked ,
      Thanks for you support ! 🙂

      • Aegesh says:

        Glad it’s working for you now.

        Normally the script should take care of the linking automatically right after installing the server files, so I guess something went wrong with your custom file paths somewhere. I added a variable to the script for a custom installation directory to avoid problems like this in the future.

  3. UltimateByte says:

    Hey there, thanks a lot for your work mate, it’s very helpful !

    Got errors btw ://
    pastebin.com/hMehR1ep

    Also, when trying to resume the tmux session (tmux attach-session -t hurtworld), it’s empty.
    Any help very appreciated !

    • Aegesh says:

      Any specific errors you are referring to? From what I can see, my log looks fairly similar to yours. Does your server show up in the game’s server browser?

      As for that tmux session issue you described, I can’t really tell to be honest. I can re-attach to mine just fine. However, I have to admit that I normally just kill it via another script with tmux kill-session whenever I want to stop the server (usually during the night before the server auto-updates).

      • UltimateByte says:

        Thanks for your reply.
        I’m setting this up for other people of my community, i don’t own the game myself yet, so it’s gonna be even harder to work on it… ^^
        So one just told me he was able to connect to it. That’s a good start !

        I’m using tmux for other stuff with no issues, so i don’t get why it’s blank here… I’m using Debian 8 x64, on an OVH SP-128 (hexacore 128GB RAM, 3x2To). I really have no clue…

        • Aegesh says:

          So apparently the session does exist. Otherwise you wouldn’t be able to re-attach to it in the first place.

          • UltimateByte says:

            Yep… But still, it’s empty, and i cannot use it… ://
            I tried restarting tmux, no luck.
            I confirm the steam API error is harmless, i happens on almost any steam game linux sterver. 🙂

      • UltimateByte says:

        PS : Yes, it shows up onto the server list too !

        • Aegesh says:

          I just checked my own log again. The errors that still remain in yours should be harmless. In fact, the Steam API one seems to be a well-known issue if I’m not mistaken.

  4. Matt Fisher says:

    Hey! Just wanted to say thanks for the instructions. Got my server up and running wihtout any problems. Hopefully I’ll write a blog on this as well so other users can do this on DigitalOcean, AWS, etc.

    Merry Christmas!

  5. UltimateByte says:

    I’m currently trying to add support for this server with Daniel Gibbs’ linux server manager !
    https://github.com/dgibbs64/linuxgsm/issues/554

  6. UltimateByte says:

    Well, now the last issue for me is the console… Even when launching the server with no command at all, no management script, just ./Hurtworld.x86 , the console is almost empty, and i can’t input commands… But the logfile works as expected with everything in it. Pretty odd to me.

  7. Treffnix says:

    Hello, i have forgot to change the servername and adminadd, and now i want to stop the server but i dont no how, can you answer me how i do this?

  8. Helge says:

    Hey.
    When I try to use it with tmux nothing happens. I am able to run it without, but I want to run it with tmux.
    I get no error of any sort when I try to run it with tmux.

    • Helge says:

      Does it matter that I don’t have a GUI?

    • Aegesh says:

      What do you mean with “nothing happens”? Does your tmux session show up as empty by chance? If tmux doesn’t work for you, you can try using screen instead. Never used it myself though but it should be fairly similar to tmux from what I’ve read.

      • Helge says:

        I got it to run with screen.
        Now I got a new problem.
        When I run it with 86bit I get this error:
        ./Hurtworld.x86: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

        When I run it with 64bit it starts, but no one are able to join the server.
        Any tips? 🙂 I have run the install where I followed your guide to the letter.

  9. UltimateByte says:

    By the way, LGSM (Linux Game Server Managers) now supports Hurtworld ! Don’t spend too much time trying to figure out problems now, the script does it for ya ! :p
    http://gameservermanagers.com/lgsm/hwserver/

  10. Treix says:

    Same problem as Zwiebel, but i can not link the steamcmd.so…
    when i try Hurtworld.x86 “there is no such dictionary”

    Found path: /home/hwserver/serverfiles/Hurtworld.x86_64

    gamelog.txt:

    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    process_set_termination_details: error looking up process handle 0x403
    [S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
    Setting breakpad minidump AppID = 393420
    eac_server.so [x64] :: OnLoad()
    urtworld_Data/Managed/UnityEngine.Networking.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/UnityEngine.Networking.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/AmplifyMotion.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/AmplifyMotion.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/Pathfinding.ClipperLib.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/Pathfinding.ClipperLib.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/Pathfinding.Ionic.Zip.Reduced.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/Pathfinding.Ionic.Zip.Reduced.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/Pathfinding.JsonFx.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/Pathfinding.JsonFx.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/Pathfinding.Poly2Tri.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/Pathfinding.Poly2Tri.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/NSpeex.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/NSpeex.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/Rewired_Core.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/Rewired_Core.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/uLink.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/uLink.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/ArabicSupport.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/ArabicSupport.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/EasyAntiCheat.Client.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/EasyAntiCheat.Client.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/EasyAntiCheat.Server.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/EasyAntiCheat.Server.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/UnityEngine.Cloud.Analytics.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/UnityEngine.Cloud.Analytics.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/UnityEngine.Cloud.Analytics.Util.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/UnityEngine.Cloud.Analytics.Util.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/I18N.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/I18N.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/I18N.West.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/I18N.West.dll into Unity Child Domain
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/UnityEngine.CrashLog.dll (this message is harmless)
    Loading /home/hwserver/serverfiles/Hurtworld_Data/Managed/UnityEngine.CrashLog.dll into Unity Child Domain
    – Completed reload, in 0.326 seconds
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/System.Core.dll (this message is harmless)
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/System.dll (this message is harmless)
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/Boo.Lang.dll (this message is harmless)
    WARNING: Shader Unsupported: ‘Particles/Refraction’ – All passes removed
    WARNING: Shader Unsupported: ‘Particles/Refraction’ – Setting to default shader.
    Shader ‘Debug/Advanced’: dependency ‘BaseMapShader’ shader ‘Debug/Advanced’ not found
    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    Error: Cannot create FMOD::Sound instance for resource sharedassets0.resource, (An invalid object handle was used. )

    (Filename: Line: 858)

    Function SoundHandle::Instance::~Instance() may only be called from main thread!

    (Filename: Line: 25)

    The referenced script on this Behaviour (Game Object ‘PlayerServerLoadTest’) is missing!

    (Filename: Line: 1655)

    UnloadTime: 2.489000 ms
    Starting Game. Save Version: 0.3.6.0 Protocol Version: 36 Send Buffer Size: 131071

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/Mono.Security.dll (this message is harmless)
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/System.Configuration.dll (this message is harmless)
    Platform assembly: /home/hwserver/serverfiles/Hurtworld_Data/Managed/System.Xml.dll (this message is harmless)
    > host 12871

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    > queryport 12881

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    > maxplayers 20

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    > servername Linux Test Server

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    Steam GameServer initialized

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    Loaded mod at /home/hwserver/serverfiles/Hurtworld_Data/sharedenv/sharedenvironment.linux.bundle

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    Loaded mod at /home/hwserver/serverfiles/Hurtworld_Data/sharedenv/shaderpack.linux.bundle

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    Loaded config Default Construction Pack (14)

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    Loaded mod at /home/hwserver/serverfiles/Hurtworld_Data/mods/construction_defaultpack.linux.mod

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    SteamServerConnected

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    6/24/2016 9:36:40 PM [EAC] [Info] [SetLogCallback] Procedure: 0x40879ff0 LogLevel: Debug
    6/24/2016 9:36:40 PM [EAC] [Info] [SetServer] Name: client
    6/24/2016 9:36:40 PM [EAC] [Debug] [Cerberus] network: Release, maxBufferSize: 32768, maxBufferCount: 512
    Socket ReceiveBufferSize is actually set to 131070 and not the desired 131071

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    Socket SendBufferSize is actually set to 131070 and not the desired 131071

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    .

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    .

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    .

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    .

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    .

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    The referenced script on this Behaviour is missing!

    (Filename: Line: 1498)

    The referenced script on this Behaviour (Game Object ”) is missing!

    (Filename: Line: 1655)

    The referenced script on this Behaviour is missing!

    (Filename: Line: 1498)

    The referenced script on this Behaviour (Game Object ”) is missing!

    (Filename: Line: 1655)

    The referenced script on this Behaviour is missing!

    (Filename: Line: 1498)

    The referenced script on this Behaviour (Game Object ”) is missing!

    (Filename: Line: 1655)

    The referenced script on this Behaviour is missing!

    (Filename: Line: 1498)

    The referenced script on this Behaviour (Game Object ”) is missing!

    (Filename: Line: 1655)

    The referenced script on this Behaviour is missing!

    (Filename: Line: 1498)

    The referenced script on this Behaviour (Game Object ”) is missing!

    (Filename: Line: 1655)

    The referenced script on this Behaviour is missing!

    (Filename: Line: 1498)

    The referenced script on this Behaviour (Game Object ”) is missing!

    (Filename: Line: 1655)

    The referenced script on this Behaviour is missing!

    (Filename: Line: 1498)

    The referenced script on this Behaviour (Game Object ”) is missing!

    (Filename: Line: 1655)

    The referenced script on this Behaviour is missing!

    (Filename: Line: 1498)

    The referenced script on this Behaviour (Game Object ”) is missing!

    (Filename: Line: 1655)

    The referenced script on this Behaviour is missing!

    (Filename: Line: 1498)

    The referenced script on this Behaviour (Game Object ”) is missing!

    (Filename: Line: 1655)

    The referenced script on this Behaviour is missing!

    (Filename: Line: 1498)

    The referenced script on this Behaviour (Game Object ”) is missing!

    (Filename: Line: 1655)

    Unloading 5 Unused Serialized files (Serialized files now loaded: 5)
    UnloadTime: 1.435000 ms
    Loaded 28 spawner configs with a total of 5840 nodes from cache.

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    Unloading 802 unused Assets to reduce memory usage. Loaded Objects now: 91351.
    Total: 129.082001 ms (FindLiveObjects: 8.062000 ms CreateObjectMapping: 3.107000 ms MarkObjects: 101.887001 ms DeleteObjects: 16.025000 ms)

    No savegame found at /home/hwserver/serverfiles/autosave_diemensland, starting new server at time 6/24/2016 9:36:59 PM.

    (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

    • Aegesh says:

      Hello Treix,

      Sorry to hear that the script is not working for you. I have to admit that I haven’t really followed the game for quite a while. I highly recommend using the LGSM script UltimateByte posted above to setup/update a Hurtworld server under Linux: http://gameservermanagers.com/lgsm/hwserver/

      It’s way more elaborate than my script and has a lot of additional useful features. My script was just intended to get things going under Linux back when the game was freshly released but I didn’t have much time to refine it further.

  11. xcoder says:

    Hello and help please
    How u fixed this ?
    running LGSM linux hurtworld server and get this in log:
    Code (Text):
    SteamAPI_GameServer.Init() failed.
    Closing network connections…
    Abort running Threads: 1
    Setting up 1 worker threads for Enlighten.
    Thread -> id: e10e6b40 -> priority: 1
    Unloaded all mods

    if debbuging by command ./hwserver debug
    get this
    Code (Text):

    [ INFO ] Stopping hurtworld-server: hurt.7worlds.ru is already stopped
    [ OK ] Debug hurtworld-server: Starting debug
    Set current directory to /home/hwserver/serverfiles
    Found path: /home/hwserver/serverfiles/Hurtworld.x86

    • Aegesh says:

      Hello xcoder,

      Please see my last reply above Treix’ post. I really recommend using the LGSM script I linked in that post as I’m not following the game any longer.