ValveSoftware / halflife

Half-Life 1 engine based games
Other
3.71k stars 625 forks source link

[HLDS_LS] The value for setting "gamedll_linux" is ignored in both "liblist.gam" and command parameters #246

Closed Adambean closed 11 years ago

Adambean commented 11 years ago

Ever since the updates related to Steam Pipe it appears the engine now ignores the setting "gamedll_linux" defined in file "liblist.gam".

We usually point this to "hl_i386.so", named to follow suit with other Valve games/mods on GoldSrc. However, the Linux binary must be "hl.so" or HLDS_LS claims it's missing.

Defining the setting via command parameters (+gamedll_linux dlls/hl_i386.so) also didn't work, so it's possible the setting may have been deleted / commented out entirely.

alfred-valve commented 11 years ago

You can't have an underscore ( "_" ) in the name of the .so file on linux now, we have code that interprets that to mean something special. Try renaming the new .so you want to "hli386.so" or "hlother.so" and it should work.

R4to0 commented 11 years ago

With metamod, i had to rename "metamod_i386.so" to "metamod.so", and worked fine. You won't need rename other metamod plugins (amxx and so...).

Adambean commented 11 years ago

Ah okay. I assume this update to other official mods will mean a change of files too? Day of Defeat, Deathmatch Classic, Ricochet, and Team Fortress Classic all follow the "_i386.so" style.