ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.21k stars 174 forks source link

Alien Swarm #2254

Open UniverseTech opened 11 years ago

UniverseTech commented 11 years ago

Hello, there is such game Alien Swarm, please, release the server for Linux! (now only under win)

gdrewb-valve commented 11 years ago

You should request this from the game developers.

Didrole commented 11 years ago

I begin to understand why this game and its sdk aren't updated anymore.

xPaw commented 11 years ago

You should request this from the game developers.

Are you commenting from alternate universe, where Valve time doesn't exist, and Alien Swarm is not developed by Valve?

gdrewb-valve commented 11 years ago

Sorry, force of habit. I'll pass the request on.

UniverseTech commented 11 years ago

You though write, whether there will be a server under Linux or not :(

kbarter-cz commented 11 years ago

AFAIK Alien Swarm is in SRCDS... But client is not Linux native, I should say that You want a linux client?

kbarter-cz commented 11 years ago

Update: I'm sorry for my above post, just installed alienswarm dedicated on my server. The only thing that needs to be changed is some binaries.

This is bit off-topic, but maybe it helps - I'm at researching the problem by now, because I tried to use tf2 dedicated srcds_run script to work. scrds reports that there is something bad with dedicated_srv.so. According to logs, srcds notifies about GNU project debugger ( http://www.gnu.org/software/gdb/ ). I'm in phase installing it; there is a issue (not steam) about compiling so I'll research it as well. I'll report when I'm done and server works or not, need to go to school.

Right now I consider this as "undone" and please excuse my post about SRCDS for Alien Swarm. I thought that if alienswarm option in steam dedicated server installer exists, that equals for dedicated server for alien swarm. Anyway I'll do my research ASAP.

UniverseTech commented 11 years ago

swarm :(

koraktor commented 11 years ago

Interestingly, Alien Swarm isn't even mentioned in the "All Games" list for me (OS X).

d10sfan commented 11 years ago

Would be great to see Alien Swarm (the client too) to come to Linux

Also, as an extra feature, could an update be added that brought functionality similar to Alienswarmsp (http://alienswarmsp.blogspot.com/), where you could have a menu of all your available maps (built-in and mods) and be able to create a single player game from them?

Lord-Avallon commented 11 years ago

Yeah, Alien Swarm on Linux would be awesome, I totally agree with this!

arfett commented 10 years ago

Please port Alien Swarm to Linux once you're done with Portal 2 and CS GO.

aaronfranke commented 8 years ago

October 2015, Valve's promoting Linux so much, 1550 total Linux games, why isn't Valve's own Alien Swarm not one of them?

testman42 commented 8 years ago

@gdrewb-valve Any updates regarding this feature request?

gdrewb-valve commented 8 years ago

I haven't heard anything either way, so no there's no news.

samzanemesis commented 8 years ago

@testman42 Alien Swarm seems to be EOL'd, even though it's technically the most up-to-date public branch for developers compared to their latest games it's missing a lot of critical security patches

testman42 commented 8 years ago

Could they release it to community for maintenance then? Alien Swarm was never among Valve's well known IPs (I'd say its somewhere around Ricochet), and since Valve said making games isn't their main focus any more (correct me if I'm wrong), allowing community to maintain and update game would be best case scenario. They are already doing something similar with TF2, where community has very big input in game's development.

aaronfranke commented 8 years ago

Agreed, that sounds like a great idea. Turn it into a source mod or something.

Cheeseness commented 8 years ago

That's effectively what the Alien Swarm is, and the Alien Swarm SDK provides source for the game specific DLLs. I've been hoping for the past couple of years to find time to poke around and see if I could port that to a Linux supporting Source game, but it's low on my priority list.

ntvsx193 commented 8 years ago

No progress for migrate on Linux?(

Yepoleb commented 7 years ago

I recently looked into doing a community port, but it doesn't look like that's possible. We don't just need a game DLL that runs on Linux, but also an engine. Our current options are:

  1. Source SDK 2013 Base. Lacks all the features that were implemented after HL2. We'd have to backport 6 years of engine development and patch the binary. Pretty sure that's not going to happen.

  2. Hack together an SDK for one of the more "recent" Valve releases. I found this reddit thread speculating how the Source branches developed. Dota, CS:GO are out because they're Source 2 and something in between 1 and 2. Anything based on Orange Box is out as well, like explained above. All that's left now is Portal 2 and Left 4 Dead (2). I have some doubts they're going to be able to run Alien Swarm, but maybe it's worth further investigation. Still, we'd need to reverse engineer our own SDK and that's a ton of work.

  3. Backport everything to the leaked Source 2007 code. Basically 1., but binary patching gets replaced with legal risk.

  4. Ask for a custom license. No idea how our chances would be. They've been quite helpful towards mod developers who want to release on Steam, but also really secretive about their terms.

I hope this helps everyone who wants to go down the same rabbit hole. The most promising solution at this point would be that someone at Valve regains interest after the release of Reactive Drop and decides to do the port.

Cheeseness commented 7 years ago

We don't just need a game DLL that runs on Linux, but also an engine.

I wasn't meaning to imply that getting a DLL built was the limit of the work, just that the game specific code is present within the Alien Swarm SDK.

L4D2 would be the most likely candidate for porting AS to - Alien Swarm shared a bunch of L4D features (like the AI Director, etc.) and is probably closest to that branch.

I can't imagine it'd require much reverse engineering based on the superficial investigation I'd done, but it'd still be a huge amount of work for anybody without experience working with Source/migrating between Source versions.

Yepoleb commented 7 years ago

The SourceMod people have already done quite a bit of work on the SDK, but there's still a lot missing to write an actual mod for L4D2. The thing that worries me the most are potentially missing engine features. They'd probably be really hard to patch in. But if you want to give it a try, I'm in.

samzanemesis commented 7 years ago

Left 4 Dead 2 deviates a lot from the branch used in Alien Swarm, the BSP format isn’t even compatible nor are some of the models, the closest match is Portal 2, good luck earning a license for that, plus a license to port ASW to that branch though

The Reactive Drop team doesn’t have the engine source code

De: Gabriel Huber Enviado: ‎segunda-feira‎, ‎1‎ de ‎maio‎ de ‎2017 ‎15‎:‎47 Para: ValveSoftware/steam-for-linux Cc: Sam Pavlovic, Comment

The SourceMod people have already done quite a bit of work on the SDK, but there's still a lot missing to write an actual mod for L4D2. The thing that worries me the most are potentially missing engine features. They'd probably be really hard to patch in. But if you want to give it a try, I'm in.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

aaronfranke commented 7 years ago

An engine upgrade to Source 2013 wouldn't hurt, well, except for developer's available time that is. How much of the code for Alien Swam do you think could be modularized and be made portable?

csallen1204 commented 6 years ago

I've been taking a stab at shoehorning the Swarm/Reactive Drop SDK into Source 2013 SDK.

The original Swarm SDK makes it evident that it was written primarily for Windows and a lot of things that Visual Studio would let you get away with become issues with Mac/Linux compilers. There are also some files that are making calls to Windows libraries. In some cases like itoa or _countof, it's easy to supersede them with more cross-platform-friendly replacements, but there are other cases like inter-process-semaphores where it gets real ugly. So far I've been lucky that the ones without quick workarounds have been able to get stubbed out on other platforms via #ifdef _WIN32 because they aren't essential to making the game run.

After that, it's a matter of:

As to how it will run, once I have the libraries built I will let you know.

testman42 commented 6 years ago

Thank you man, we appreciate it a lot :)

csallen1204 commented 6 years ago

After going over the code bases for Alien Swarm and the Source 2013 SDK, I've come to the conclusion that, without any assistance from Valve, it's not possible to create a Linux/Mac port.

The Source 2013 SDK, the only SDK that has Linux/Mac support, is based on just Half-Life 2. Other Source games branched off from it long ago and have other components that aren't provided in the 2013 SDK, such as VScript, Response Rules, Logging Channels, etc. Existing components in the 2013 SDK are missing functions that were part of the Alien Swarm SDK. I was able to find some of them in static libraries from other Source-engine-based games but not all. If it was the case that the core c++ files for these components were available, it would be possible to build the libraries for Linux and Mac, but these code bases are closed off to the public. The Alien Swarm SDK has lib and dll files that cover these but they are only for Windows.

aaronfranke commented 6 years ago

What about porting to another version of the Source SDK? 2013 can't be the only one available, as I can download 2006 and 2007 via Steam.

What would it take to get assistance from Valve? @gdrewb-valve

samzanemesis commented 6 years ago

The only other versions of the SDK are previous iterations of Orangebox SDK, not viable either.

I really wish Valve would release an SDK using L4D2 or Portal 2 as base if they won't release Source 2 for developer, doesn't need game code from those games, just a stable codebase from a template that's closer to what they have internally, ASW SDK doesn't even run in certain modern systems due to lack of updates even if it's the latest public version of the engine.

  1. des. 2017 01.54 skrev "Aaron Franke" notifications@github.com:

What about porting to another version of the Source SDK?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ValveSoftware/steam-for-linux/issues/2254#issuecomment-348394756, or mute the thread https://github.com/notifications/unsubscribe-auth/AGQmdzVxAyrNjoz2yTZOpPECBJVjSDY0ks5s73iHgaJpZM4AiuIg .

csallen1204 commented 6 years ago

To elaborate a little, here were some of the things I see missing in the Alien Swarm/Reactive Drop SDK that are crucial to building the libs for Alien Swarm to work in Linux:

-The devtools files for Linux/Mac support -The vpc files to create the make ones for client, server, and missionchooser -The Linux library files usually located in lib/common and lib/public

Looking at the platform.h file in public/tier0, I see that this version of the SDK has support for non-Windows operating systems:

#ifdef COMPILER_GCC
#define GNUC 1
#endif
#ifdef PLATFORM_POSIX
samzanemesis commented 6 years ago

These preprocessor defines are a leftover for Linux servers, something that was never delivered for ASW either, rip

On Sun, Dec 3, 2017 at 5:56 PM, Chris Allen notifications@github.com wrote:

To elaborate a little, here were some of the things I see missing in the Alien Swarm/Reactive Drop SDK that are crucial to building the libs for Alien Swarm to work in Linux:

-The devtools files for Linux/Mac support -The vpc files to create the make ones for client, server, and missionchooser -The Linux library files usually located in lib/common and lib/public

Looking at the platform.h file in public/tier0, I see that this version of the SDK has support for non-Windows operating systems:

ifdef COMPILER_GCC

define GNUC 1

endif

ifdef PLATFORM_POSIX

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ValveSoftware/steam-for-linux/issues/2254#issuecomment-348809428, or mute the thread https://github.com/notifications/unsubscribe-auth/AGQmd5GFX6FXzKy-7heDa7o5FNpxeIutks5s8vzygaJpZM4AiuIg .

antdude commented 1 year ago

What's the status now?

csallen1204 commented 1 year ago

@antdude Alien Swarm works great with Proton. You should give that a shot.