I've been pulling my hair out for weeks trying to solve a problem on my
HLDS server where the mod "Natural Selection 3.2" refuses to load.

It all started when the Steampipe update to Half-Life was released, which
caused the game to start exhibiting glitches related to player movement and
some game logic failing to work properly. But then there was one update
that was a game breaker, HLDS would no longer load the Natural Selection
mod without outputting garbage to the console and crashing. All of the
official Valve mods worked fine so I know that it was something that Valve
changed in the engine that caused it to break.

This is what happens when I try and launch the server:

./hlds_run -game ns
Auto-restarting the server on crash

Console initialized.
Using breakpad crash handler
Setting breakpad minidump AppID = 70
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Protocol version 48
Exe version 1.1.2.2/Stdio (valve)
Exe build: 09:01:31 Aug  8 2013 (6132)
STEAM Auth Server
Server logging data to file logs/L0226001.log
L 02/26/2014 - 07:11:43: Log file started (file "logs/L0226001.log") (game
"ns") (version "48/1.1.2.2/Stdio/6132")
L 02/26/2014 - 07:11:43: Server cvar "sv_maxrate" = "8192"
Server IP address
LoadLibrary failed on � ��p��S �F� �� H ��'�����: � ��p��S �F� �� H
��'�����: cannot open shared object file: No such file or directory
Host_Error: Couldn't get DLL API from � ��p��S �F� �� H ��'�����!
L 02/26/2014 - 07:11:43: FATAL ERROR (shutting down): Host_Error: Couldn't
get DLL API from � ��p��S �F� �� H ��'�����!

FATAL ERROR (shutting down): Host_Error: Couldn't get DLL API from � ��p��S
�F� �� H ��'�����!


The weird garbage output is exactly what it looks like in the console, and
the garbage output changes every time the server is relaunched. In my
search for solutions, I tried several different Linux distros to see if the
results were predictable, and they were. Every Linux distro I tried all
resulted in the same crashing with garbage console output, except one: Arch
Linux i686. Arch actually gave a legible error to give some indication of
what was wrong:

HOST_ERROR: Couldn't get GiveFnptrsToDll()

Which according to one of my programming buddies means that some function
in the HL engine that NS is expecting is missing.

I recently found an old backup of my NS server running HL dedicated server
version 70 (instead of 90) and I loaded it up to see if it still worked
(which it did) and the HL engine build according to the console is:

Protocol version 48
Exe version 1.1.2.1/Stdio (valve)
Exe build: 11:30:00 Aug 28 2012 (5787)

So somewhere between engine build 5787 and 6132, Valve changed something
that caused Natural Selection to stop working. I would love it if someone
from Valve could rectify this problem because running an outdated server is
not an option due to the fact that clients can't connect to it properly and
the console spam of "OUTDATED SERVER, PLEASE UPDATE".
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlds

Reply via email to