now that the game is based on Source 2013 will someone hit that compile button for linux and os x? :D :D :D
Is there more than 1 or 2 people that play on MAC/Linux? Remember that compiling for them means that its harder to push out rapid updates
Just my opinion but we FINALLY have it where people can just install and play empires. Summer is almost here. Besides minor things it should be left alone for a while. Something major like supporting Linux shouldn't be attached until winter. If at all. People on Linux can already play empires and other windows games. So it's not like we would be gaining people by supporting Linux. It would just make things more complicated.
It's much more complicated than simply typing g++ -o Empires emp_main.cpp Like way more complicated. Learn an education.
Shit don't work the same on different OS. You can't just compile it and run Empires on Linux. Go and take a course called "Operating systems".
Not necessarily. We've had a Linux distro of the server before in the past, it didn't run as well as the Windows version. It's just like anything else, shit needs to be adapted for it.
Valve always makes these things seem easy. They keep making it seem that converting a 2013 source to linux/mac is a one click job... who knows. probably not! But the linux and mac crowd has a lot less games on steam .. It might mean that empires will get a lot more new players Edit: not to mention the coders, 3d and audio content creators and geeks that tend to use the linux/os x platforms
Well the question is... did we just "slap some shit together" to get it to compile for Linux or did we try to optimize it like we would for the Wine('Rs)?
We'd have to set up the proper project files for Linux first, set up cygwin on the EPIC box to properly compile/link the files, make more build scripts for Jenkins to do auto compiles when a commit is done and possibly update the Linux project files if there's a change in the VS project files, set them up to commit to SVN, make a new build script for Steampipe to distribute the Linux binaries for Linux installs and not overwrite the Linux ones with Windows ones on Linux or vice-versa for Windows. Honestly speaking here, porting to Linux itself would be a breeze from what I've seen (Don't take that as final though, I'm not experienced enough in these matters). The hard part is setting it up to build properly. We don't even have the Windows binaries being properly built on Jenkins yet; setting up Linux binaries to be built by Jenkins is a particular type of hell.
don't forget the dependencies... that is another type of hell. Linux dependencies need specific versions of everything to compile and run without... things being weird.
Knowing empires, the code base probably isn't portable and unknowingly makes use of compiler specific features and undefined behaviour....
IIRC it's decent, only some server querying code for the loading screen uses Windows sockets, so that would have to be changed or removed. I'm actually not sure if Awesomium is OS-agnostic, that would be a far bigger issue.
Offtopic, but I swear software developers come up with the most retarded names. Daemon, GNU and all that jazz. I mean, come on, really?