In the comments of our recent Dying Light article, a video was posted showing two Techland developers talking about their porting of Dying Light to Linux. It’s quite interesting.
Direct Link
One of those developers speaking is actually my personal contact at Techland, so it’s nice to put a face to the emails.
The start isn’t in English, but it seems the rest of it is, and it’s quite informative.
First of all, I found it amusing that they were having problems with their presentation on Windows, while trying to talk about Linux porting.
A key fact here is that out of around 300 people, only two people work on the Linux version (the two presenting). While it’s true that throwing more people into it doesn’t always help, it’s hard to imagine the colossal project they had to port. This presentation will give you an idea of the struggle they had, and kudos to them for their work.
They were only given 4 months to prepare the Linux version, so it’s easy to see why they had a hard time getting it right. You will understand why when you see what they had to deal with too.
The developers talking are both very likable, and very honest. I especially loved one’s comment of “I have no idea what it is even now, it enables something, i have no idea what it is”, that made me chuckle. His comment above the slide’s picture was even “Ugh...what?”
The talk is very technical, but one thing I did find quite striking is the build time difference between Visual Studio (8 Minutes) and Make (70 Minutes). They did find an alternative to make, but it still doesn’t come close to VS’s time.
The Dead Island port was also mentioned, and the problems with the loot system not working correctly on Linux.
Their video around the 25 minute mark was amazing, showing little comments for Linux gamers like “with ssao disabled game looks terribly”, a shot on the main menu completely messing up, and after a comment of “after patch game doesn't start when using primusrun”. There’s also the golden “game doesn’t start” comment and a few others. It’s mostly poking fun at themselves, and shows they have a sense of humour.
A lot of it went over my head, but it’s all still very interesting.
Many thanks EKRboi for pointing it out in the comments
Also 2 dev for 4 months, it does not sound very expensive to port the game to Linux.
Lastly it would have been nice to know why they decided to do the port.
I assume that the dev you are in contact with, is the first guy as he seems to enjoy Linux. The other one used Windows while doing the port to Opengl.
But sure, -j 8 is not the same as using all the boxes in your company, duh
Quoting: MaxPowerFor windows they distributed the build to all the computers available in the company while for the linux build they might not have or not on the same number of machines. They don't say but it could be one of the explanations why the make was so much longer.
Also 2 dev for 4 months, it does not sound very expensive to port the game to Linux.
Lastly it would have been nice to know why they decided to do the port.
I assume that the dev you are in contact with, is the first guy as he seems to enjoy Linux. The other one used Windows while doing the port to Opengl.
As I understand it they could not find any distributed (as in running the build on more then 1 computer) compiling system for linux which was stable enough to be used in production. So the 70 minutes (or 45 minutes with fast build) would have been solely on their 8 core i7 computers.
For a game this size that is still pretty fast. It's not workable for development, but still pretty fast.
I'm happy they took the time to work on a Linux port even if they only had 4 months... it was totally worth it!
I hope they continue to make Linux ports and help other programmers to think mulit-platform when coding.
Thanks for sharing
And for distributed compiling on Linux, isn't distcc a fairly common choice?
Lots of questions addressed to nobody in particular...
For those who cannot understand polish language ( I really don't know why it may be ) at the end of talk, people asked questions & one of them was what is speed difference between Windows & Linux versions ( both with OpenGL )
& Wojtek said that DL on his Titan ( Windows ) was slower than Tomek GTX780 ( Linux ).
But whats more, Wojtek added that he has some code prepared, that should give boost performance of 50 - 100%.
If this is true, then WOW.
But maybe Linux game devs are paid 10 times as much as the others cause they are rarer...
Quoting: pete910The sheer scale of that undertaking is mind bending. :OThey definitely had some things to work on. Many problems could have been avoided eg. lower/upper-case names if the "main" devs had more care in the first place.
QuoteWas forced to use Linux and loved it
See more from me