GoldenEye: Source Forums

Debriefing => Questions, Help, & How To's => Topic started by: foul_owl on May 14, 2013, 12:32:40 am

Title: Linux Client
Post by: foul_owl on May 14, 2013, 12:32:40 am
Now that Half Life 2 is Linux native, has anyone managed to get GE:S working in Linux?

I tried running the installer from wine, then copying the gesource directory from where it installed into the correct path. It shows up in Steam, but when I attempt to launch it, nothing happens. No errors through the terminal either. It's possible there are some error logs for Steam that I could check as well, so I'll go ahead and do that.

Do the devs plan on making a Linux native installer? Is GE:S an open source project?
Title: Re: Linux Client
Post by: Jonathon [SSL] on May 14, 2013, 04:59:25 am
Ever since around 2010 Valve stopped caring about modders in favor of hats. This means that we haven't gotten any updates to the SDK in forever, meaning we don't have access to anything cool like Mac/Linux source code. This means we can't bring GES to any other platforms at the moment.

In order to do GES via WINE, the entire steam client and Source SDK Base have to be running through WINE (which is a pain in the butt). Since GES is only compiled for Windows, it won't run on Linux Steam.
Title: Re: Linux Client
Post by: foul_owl on May 19, 2013, 07:25:37 pm
Understood. So basically what you need to get this going is a Linux version of the SDK? I can at least start bugging Valve about that. It's possible they do care a bit, since they have released HL2 (etc) as Linux native.  ;D

(BTW, just to clarify, I only ran the GES installer in Wine, I thought that just getting the folder out of the installer and copying it into appropriate source directory would be enough to get GES going, but I understand now that mods have to compiled for a specific platform)

Anyway, this mod is amazing, so cheers to you! Hopefully we will eventually get to see a Linux native version. :)
Title: Re: Linux Client
Post by: foul_owl on May 19, 2013, 07:37:34 pm
Sounds like Valve is planning on releasing a Linux native version of the SDK :D

http://www.youtube.com/watch?v=vNrrpnPlBrk&t=24m09s

So I guess it's just a matter of time now!

Is GES open source?
Title: Re: Linux Client
Post by: major on May 19, 2013, 09:09:34 pm
It sounds like SDK 2006 won't see Linux from that video. L4D2 uses 2007 I believe. But, time will tell.

Currently some small elements of GE:S are open source.
Title: Re: Linux Client
Post by: killermonkey on May 20, 2013, 03:09:39 am
Is GES open source?

After v4.3, GES will be open sourced for posterity.
Title: Re: Linux Client
Post by: CCsaint10 on May 25, 2013, 08:13:18 pm
It sounds like SDK 2006 won't see Linux from that video. L4D2 uses 2007 I believe. But, time will tell.

Currently some small elements of GE:S are open source.

L4D2 uses much new than 2007...its right behind Portal 2 and CS:GO version of the engine...
Title: Re: Linux Client
Post by: little 00 on May 27, 2013, 11:42:20 pm
L4D2 uses much new than 2007...its right behind Portal 2 and CS:GO version of the engine...

When i played hl2 in windows last time i noticed source 2009 somewhere in it.

on another note for the fun of it i manually extracted the GE:S installer files to the source mods file in linux then restarted steam and the same stuff shows up like in windows but when you click play it does nothing
Title: Re: Linux Client
Post by: soupcan on May 28, 2013, 12:46:50 am
A better question would be, assuming Valve ever makes Source SDK Base 2007 available under Linux, would you ever consider making a working Linux client?
Title: Re: Linux Client
Post by: Calystos on June 18, 2013, 04:19:31 am
Considering how much Valve are pushing more an more towards Linux and have even spoken out against things like Windows 8 stating they hate it, lol, and that various things like HL2, TF2, L4D (currently in beta), CS:S, and so on are being pushed to Linux now I think we'll be seeing the SDK's getting some much needed attention towards Linux lovers too hopefully.

I for one would totally love a GoldenEye: Source native Linux Client, am sick of having to play stuff via wine, hehe. And if after v4.3 goes opensource, hopefully that may make more developers help out (I'd certainly look at the code an try to help whenever I can, but my plates very full a lot of the time unfortunately with many other projects).
Title: Re: Linux Client
Post by: foul_owl on June 27, 2013, 09:06:05 pm
Welp, the Linux version of the SDK is out!!  ;D

https://github.com/ValveSoftware/source-sdk-2013

Oh hell yes.
Title: Re: Linux Client
Post by: Enzo.Matrix on June 27, 2013, 10:07:45 pm
Ya, but one does not simply copy-paste to 2013.
Title: Re: Linux Client
Post by: killermonkey on June 27, 2013, 11:25:57 pm
I did a preliminary comparison of the 2013 sdk and the current one we are running on....

significant changes, to almost every aspect of the code base.

I am going to write a couple python scripts to help me merge our code into place since we had to modify the base SDK in _several_ places to make things work properly.

Upside:

(1) Valve implemented a voting routine!
(2) Looks like they addressed long standing issues with the VGUI
(3) They are using GitHub so changes can be rolled out faster

Downside:

(1) Now I have to learn a new build strategy on Linux
(2) Massive merge work to get onto the 2013 base
(3) Most likely will have to rewrite/reconnect many GES classes on the new base
Title: Re: Linux Client
Post by: Jonathon [SSL] on June 28, 2013, 01:42:49 am
I did a preliminary comparison of the 2013 sdk and the current one we are running on....

significant changes, to almost every aspect of the code base.

How do you think this compares with the code jump from the Episode 1 engine to the Orange Box engine?
Title: Re: Linux Client
Post by: killermonkey on June 28, 2013, 02:20:51 am
Much more work due to our more advanced code base. Remember I started coding the current baseline from scratch when orange box came out.
Title: Re: Linux Client
Post by: kraid on June 28, 2013, 12:20:35 pm
I hope this doesn't mean starting from scratch again.

From what i've read about it so far, the 2013 build has also a slightly better shadow rendering (http://1.1.1.2/bmi/img94.imageshack.us/img94/7121/shadowmappinggmodvsrc20.jpg), Multicore support + the stuff you allready mentioned.

So it should be somewhere up to par with L4D2, but still behind CS:GO with it's CSM.
Title: Re: Linux Client
Post by: foul_owl on June 30, 2013, 11:50:08 pm
I want to be clear: I was in no way implying that you could simply type "make" and have everything work with the new version of the SDK! I was just excited that a Linux version of the SDK exists now.

Major cheers to you and all the devs for your hard work.  ;D
Title: Re: Linux Client
Post by: kidx on July 20, 2013, 01:56:41 am
My question is will we see a Linux version of this any time soon cause I miss playing no joke even know I had my issues in the past.
Title: Re: Linux Client
Post by: major on July 20, 2013, 05:05:50 am
v4.3 might see linux. Any time soon? No.
Title: Re: Linux Client
Post by: kidx on July 20, 2013, 01:15:35 pm
As long as i know you guys have plans for Linux I am happy cause every other mod is not releasing on Linux or mac, at all from what I see.Also what is the point to this linux support if no other mods are being released on here by the way if you guys do Linux 2013 sdk could be green light ready ill vote for this.
Title: Re: Linux Client
Post by: kraid on July 21, 2013, 09:38:40 am
Greenlight will never happen, simply because it's not our own IP and Greenlight doesn't allow this.

As for mods beeing ported to Source 2013 sdk, i think this will only be a question for mods which are still active.
Lots of the "finished" and abadoned mods won't see an update.
Since Valve constantly breaking stuff even on the older SDK versions, some of them are allready broken.
Especially multiplayer mods are affected by this drastically, since they require a user base.

While some things might be fixable with little workarrounds (like using the steam.inf), it's not easy to communicate that to everyone who'd like to play the mod.
So no new version means the community is dead without a chance of reviving.

On the other hand, the ones that are still active and updating their mods have to considder if it's worth the effort to update to the 2013 SDK.
Some might have not made this decission, some just don't made it public yet and some don't want to update.
And the most clever ones are waiting till valve is done with breaking stuff, fixing, braking it again and evenually fixing stuff somewhen.
Title: Re: Linux Client
Post by: kidx on July 21, 2013, 09:29:36 pm
Well its not like any one on Linux can help port it since valve left all the SDK tools on Windows so this is similar to Unity, If you wanna develop for Linux you need to have windows I know it sucks.
Title: Re: Linux Client
Post by: soupcan on July 24, 2013, 03:30:30 am
Just so you guys know, it looks like SDK Base 2007 will support Linux, and possibly OSX after the Steampipe update. Currently, selecting the "steampipe" beta allows you to install it under Linux. Can't say how functional it is at the time though as I haven't tried it, but I know SDK Base 2007 seems to crash at launch under Windows with Steampipe; you can't even do the Lost Coast demo.

I can't say I didn't expect it to arrive, all things considered. Especially with an out-of-the-blue port of SDK Base 2006 to OSX.

Edit: It appears it ships with the Windows binaries at the time. D'oh. I'm not sure it means nothing though; Valve wouldn't mess that up so easily.

Well its not like any one on Linux can help port it since valve left all the SDK tools on Windows so this is similar to Unity, If you wanna develop for Linux you need to have windows I know it sucks.

Dual booting or using virtual machines isn't exactly a foreign concept to Linux users. Just about all Linux gamers have been doing it for years. But I agree, it still sort of sucks.
Title: Re: Linux Client
Post by: kidx on August 08, 2013, 09:52:23 pm
Well let me know if you find more info on valve extending the support for SDK Base 2007.
Title: Re: Linux Client
Post by: zeonicore on October 22, 2013, 11:56:15 pm
I see that Source SDK Base 2007 is now available to install under Steam for Linux. Is there anything else needed here besides recompiling/porting and testing the code base for Linux? Does the currently available sdk released for Linux allow compiling for 2007?

Edit:
It appears that it merely allowed me to download the Windows version of SDK Base 2007. Also, I was unable to find Source SDK 2007 on their git page. I'm not sure if this means that they plan on sdk 2007 games being supported through wine only, or if they accidentally offered the option to install SDK Base 2007 on Linux with the Windows binaries instead of the Linux ones. I suppose we'll see. In the meantime, I'm going to see if I can install the windows version of Goldeneye Source in such a way that it can be played through the Linux steam client so that I don't have to have two separate steam installations.
Title: Re: Linux Client
Post by: killermonkey on October 23, 2013, 04:05:14 am
I don't have a compile pipe to get us to Linux on Source SDK Base 2007. It's not worth my time to create one either since SDK 2013 has that compile pipe built-in.

In due time padawan. Christmas might come early...
Title: Re: Linux Client
Post by: foul_owl on October 30, 2014, 01:16:05 am
Hi folks,

Just wondering how this is going. Anything like https://www.bountysource.com/ for motivation?  ;D
Title: Re: Linux Client
Post by: RobbeR49 on November 02, 2014, 11:10:42 pm
I was able to compile the git version, couldn't figure out how to actually run it after that, and haven't had a chance to look at it again since.

I think the next release would surely have a linux version, whenever it occurs.
Title: Re: Linux Client
Post by: cdoublejj on November 26, 2014, 06:01:29 am
well Valve has released A/Some tools to help aid in linux ports if not mistaken. some talk about a tool for assisting in porting from Direct X to Open GL or something or other.

I also wonder how possible it would be to slip GES in to the steam workshop for easy 1 click installation? That's probably just wishful thinking if any thing.
Title: Re: Linux Client
Post by: foul_owl on October 27, 2015, 07:15:31 pm
Hi folks,

I was wondering if there was any news on this front?

I'm definitely down to post a bounty for porting to Linux, if this is something the devs are ok with. Maybe a few hundred $.

Thanks!
Title: Re: Linux Client
Post by: Mangley on October 27, 2015, 07:52:35 pm
We would love to port to Linux in the future, but for now and the next release of the mod there will still be no Linux compatibility. Blame Volvo, Source SDK Base 2013 is a mess.

We can't accept any money, but we appreciate the support all the same.
Title: Re: Linux Client
Post by: foul_owl on October 29, 2015, 06:29:23 pm
Damn. Well the monetary incentive is on the table if you change your mind about that.

Volvo?  ???
Title: Re: Linux Client
Post by: namajnaG on October 30, 2015, 11:06:55 am
Valve with all vowels replaced by O's.
Also, no donations are possible due to legal issues with the 007 franchise and license.
Title: Re: Linux Client
Post by: foul_owl on February 03, 2017, 10:51:30 pm
Still interested in this :)

Any updates? Thanks x10000000!!!!
Title: Re: Linux Client
Post by: foul_owl on May 22, 2017, 02:03:56 am
Any updates? :) Thanks!!
Title: Re: Linux Client
Post by: Entropy-Soldier on May 22, 2017, 04:17:02 am
Situation is more or less still the same, sorry!

I'd really love to stop using windows myself honestly, but there's only so much we can do.