-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Source SDK Base 2006 MP dedicated server (AppID 205, formerly "-game episode1") no Linux files? #1614
Comments
I'm pretty sure only games running the newest engine build are getting ported. I doubt they would take the time to make ports of the obsolete engine versions. |
It's not a new port, IIRC the older SDKs already had Linux server support. |
Exactly. They apparently just didn't move the content over from the old distribution system (that HLDSUpdateTool formerly used) to the "SteamPipe" distribution system (that SteamCMD now uses). |
I think this has been resolved some time ago. So, I will go ahead and close this for now. |
Update: Just tried installing AppID 205 (Source Dedicated Server) via SteamCMD on Linux again. No Linux-native binaries are included - only Windows binaries. Conversely, AppID 310 (Source 2007 Dedicated Server) does provide Linux binaries. |
I just had the same problem (on Ubuntu 12.04.3 LTS if that matters) |
This is still an issue. |
I want to add trying to use @sSteamCmdForcePlatformType "linux" in steamcmd doesn't help |
Hi, any news on this topic? the linux solib is still missing from appid 205… some games just can't be hosted on linux dedicated servers… |
Just saying, perhaps it could help some Valve developers, a friend of mine had a very old copy of srcds 2006 (episode1) linux binary, it allowed me to put my hand on it to do some tests. I don't have access to the last released binaries from Valve so I can't say if the problem I experienced are relevant, but certainly. There is two major problems these binaries have, so perhaps Valve is just not distributed them because of these problems.
For example if you are running a Xen hypervisor, you can write that on your Xen virtual machine configuration:
It will fool your vendor_id with the For Valve developers : I already tried to fool the For Valve developers : you can try the binaries on multiple architecture using the For Valve recruiters : I’m available for hire. For users : no I will not give you these binaries, do not ask me for them, ask Valve for them. |
For your information this is the solib I wrote to bypass the builtin typedef unsigned char bool;
typedef unsigned char uint8;
typedef long long int64;
typedef char tchar;
struct CPUInformation {
int m_Size;
bool m_bRDTSC : 1,
m_bCMOV : 1,
m_bFCMOV : 1,
m_bSSE : 1,
m_bSSE2 : 1,
m_b3DNow : 1,
m_bMMX : 1,
m_bHT : 1;
uint8 m_nLogicalProcessors,
m_nPhysicalProcessors;
int64 m_Speed;
tchar* m_szProcessorID;
};
struct CPUInformation CPUI;
struct CPUInformation *GetCPUInformation();
struct CPUInformation *GetCPUInformation() {
CPUI.m_Size = 20;
CPUI.m_bRDTSC = 1;
CPUI.m_bCMOV = 1;
CPUI.m_bFCMOV = 1;
CPUI.m_bSSE = 1;
CPUI.m_bSSE2 = 1;
CPUI.m_b3DNow = 0;
CPUI.m_bMMX = 1;
CPUI.m_bHT = 0;
CPUI.m_nLogicalProcessors = 0;
CPUI.m_nPhysicalProcessors = 1;
CPUI.m_Speed = 1000000000;
CPUI.m_szProcessorID = "ValveFakeCPU";
return &CPUI;
} Since using this modified function does not fix the runtime optimization bug, I can say this function is not involved in this bug. The bug is elsewhere in another function, this function is probably not the only one that uses the |
why are you such an asshole about this? |
Because you use strong words! 😀 The real reason is I don't know if I have the permission to do it, and this issue is something Valve must fix, I'm not paid by Valve to fix their own issues. 😏 |
For people who have hands on old binaries, there is a workaround to run them on newer CPU. This workaround does not require an hypervisor (like the cpuid faking example explained above), it also means you don't have to cripple other processes because of hiding your cpu's abilities to all process, just for the faulty old srcds one. You know you need this workaround if you get things like that in output:
The workaround is simple: emulate another cpu using qemu. If you run Ubuntu, Debian or SteamOS, the package to install is
Then you run the server this way:
For example:
If your binary is named By the way, since you're running the scrds binary the emulation way, it can increase a lot the cpu usage. This trick can probably be used to run that srcds binary on a non-x86 architecture, like on an arm processor (you probably have to get all the needed libraries though). |
wow, nice find, thanks for sharing after all this time. on a side note I tried the last bit about running cross-arch and the dependency libraries were quite intense, not for the faint of heart |
I didn't see this tracked somewhere already, so I thought I would point it out (reminder), that apparently the AppID 205 "Source SDK Base 2006 MP dedicated server" that in theory replaces the old "-game episode1" installs (formerly by HLDSUpdateTool) doesn't include Linux binaries - only Windows.
The previous HLDSUpdateTool "-game episode1" installs previously provided Linux binaries also. Needless to say, this leaves Linux servers for some mods dead in the water.
The same appears to be true for the old HLDSUpdateTool "-game orangebox" installs?
Any time-table on release of updated Linux ports? or are we stuck with hoping old mod authors are still around to re-develop their stuff for 2013 SDK?
The text was updated successfully, but these errors were encountered: