Every article tag can be clicked to get a list of all articles in that category. Every article tag also has an RSS feed! You can customize an RSS feed too!
We do often include affiliate links to earn us some pennies. See more here.
Lately, I’ve been busy playing a lot of Hearts of Iron 4 and Stellaris, as both were day-1 releases on Linux. I spoke with Gustav Palmqvist, a PDS developer who helped make those releases happen on our platform of choice.

Paradox Development Studios is a Swedish developer best known for its grand strategy series like Europa Universalis and Hearts of Irons. They’re distinct to Paradox Interactive, their publisher, who has also published numerous games on Linux, including Magicka 2, Cities: Skylines and Pillars of Eternity. I’ve been a longtime fan of both PDS and PI, having played likely thousands of hours across their various titles over the years. Not only can their games be dangerously addictive, but anyone who has ever been on their forums or read an in-game event can tell you that they have good sense of humor to boot.

The interview below has been edited for formatting and clarity.

GOL: If you don't mind, let's start with a little bit of background. Please tell us a little bit about yourself and what you do at Paradox Development Studio.

Gustav: My name is Gustav Palmqvist (Guraan on the PI forums) and I have worked at PDS for about 3, almost 4 years on various projects (in different degrees) as MotE, EU4, CK2 and HoI4. Got a long experience of Linux and for the last years I have been exclusively the dedicated Linux and Multiplayer programmer on HoI4.

image

GOL: How well is Linux represented within PDS? Any developers use it outside of work? Naturally, you've tried to convert them right? That's only partially a joke.

Gustav: PDS strive for having at least one programmer on the different platforms per team so we are a minority if you compare with Windows developers.

We are a few (me included) developers that use Linux outside work and we are kinda low when it comes to shout os-propaganda at the office, myself I usually refer to “the superior operating system” whenever I can and dress in my Slackware t-shirts at least 3 days a week/month lol. But then I am a bit extreme (got some nice FSF stickers around my desk as well).

GOL: Recently a developer diary showed off what seemed to be screenshots taken from Ubuntu. What sort of tools and environments do you use to code and test for Linux development?

Gustav: Yes, those screens (I believe it was the first “modding” dev diary) was from my workstation. Since Ubuntu 14.04 LTS is the only current Linux dist hoi4 “officially” support this is the system we are are primarily using at work both for testing and developing.

But other than that we are allowed to try new stuff out as long as the license agrees to it.

GOL: When you guys code do you take into account cross-platform necessities? Or do you first code and then port to Linux?

Gustav: We try to develop in parallel, but this is up to the project. In my case I am exclusively developing in Linux but other projects may differ and dual/multi-boot.

I think that the diversity of multiple systems/compilers validating the code makes it better and more robust.

GOL: It's sometimes difficult for developers to get performance parity between OpenGL and Direct3D and some of these issues are due to the quality of drivers. Have you guys worked with AMD, Nvidia, and the Mesa project to help sort out issues in Linux drivers?

Gustav: We always try to relay driver related problems experienced in our products to the developers responsible for the drivers but currently we do not have the resources to actively submit proposals for even minor bugs fixes in open source drivers.

GOL: PDS has vastly improved its QA over its last couple of years, the difference between the troubled HoI III launch and EU IV's smooth release are like night and day. That said, there are occasional Linux-only bugs and things like cross-platform multiplayer can still be tricky. Does PDS have its own dedicated Linux QA testers or do you depend on the community to catch these nasty bugs?

Gustav: Well to be honest, our non-windows QA is still kinda new on stuff so this is a work in progress. We will still be very dependent on input/reports from our users, but hopefully we will be able to release games more painlessly than before.

Cross-platform issues in MP will always be there (as any OOS), but I think we have gone a great length in our work to minimize this.

GOL: I understand Paradox does regular intra-office multiplayer sessions for their titles. Does that help track down platform-specific issues? I hope you at least beat Johan [Executive VP Game Development] and Martin [AI Lead] regularly.

Gustav: Yes, we try to play a longer mp session at least once a week when all involved in a specific project are “required” to play. This helps addressing the seriousness of cross-platform issues but it does not cover it all.

Podcat is usually too easy to beat (lmao), Johan and Wiz and I have not played since they have it mostly full with EU4/Stellaris. Best players is still in QA or betas, we programmers just do not stand a chance (if we do not know about any juicy exploit).

GOL: As longtime Microsoft Windows developers prior to Crusader Kings II, how long did it [take] PDS to get used to the idea of internal multiplatform development? Was doing that initial port straightforward or did you have a hard time? Previous OSX ports were handled by Virtual Programming, weren't they?

Gustav: Have not gotten any information about this so i honestly do not know, It was ported in 2012 when I began working. But yes previous OSX ports where from Virtual Programming.

GOL: Have the lessons you've learned as a studio over these past few years since you started writing multiplatform code helped with newer projects? Can we expect to see improved performance in future expansions and titles?

Gustav: We have learned that the more platforms you develop to, the better the code eventually gets. Right now our OpenGL performance is a bit slower than for DX, but when it comes to our own products graphics is never the bottleneck. Multi-threading issues will depend from project to project as it is right now, but running “top” besides hoi4 right now during loading makes me kinda happy how we do it.

GOL: Has the Steam Controller and the push for couch-capable gaming affected the UI and design of your games? One the bones I have to pick with PDS games is the lack of UI scaling that often makes it hard to see properly on large monitors or on higher resolutions.

Gustav: For hoi4 we care more about 4k resolution of monitors as it is right now, if people would like more steam controller we will fix that. Right now we have ui scaling in both hoi4 and Stellaris, so give us some feedback on it ;)

We are also replacing the old system with a more flexible one for both scripting and viewing, cannot say as it is right now what game will be the first with this.

GOL: What are your thoughts on Vulkan? Have you considered updating Clausewitz in the future to support this new API?

Gustav: Vulkan is what the major gfx API should have been 10 years ago… We love it, but we do not need it as it is right now.

Clausewitz has as it is right now, an unlimited opportunity for graphical backends. Right now as primary we require DX9 or OGL2.1:isch when it comes to gfx, but what is more important for PDS games is a  fast cpu and as much ram as is tolerated.

Our games does a lot of simulation in the background and not so much gfx work.

image

GOL: Performance during late game for some of your titles can be troublesome, could we expect to see meaningful improvements with Vulkan? Or are optimizations dependant on other factors?

Gustav: Yeah unfortunately the late game is more about CPU, than RAM and finally it is GFX, we are always trying to optimize these things but it is a bit of a Sisyphus scenario. But rest assured, we will push that boulder up, up and up again.

GOL: How about a transition to 64-bit versions of your games? In my experience performance gets patchy with the more ambitious mods because of memory limitations.

Gustav: This is a flamewar discussion lol, filling your game a lot of additional content will make performace go weak. Take hoi4 for example, the game will not run faster because it is 64bit out of the box compiled, so i sincerely believe that capping at the 4gb barrier will make moders to review their mods and optimize gonna make their additions greater.

GOL: Changing tack for a bit, I heard Colossal Order had a healthy number of Linux sales for Cities: Skylines. How well do PDS games generally do in terms of Linux sales?

Gustav: Sensitive topic… Windows is the major platform by far right now. On the other hand we just get the numbers from the platform you have bought it from. PDS releases usually gives you the game on all supported platforms and not just the one you bought it from.

In general Win > OSX > Linux, lets change it!

GOL: Any chance on getting some of your older Clausewitz games such as Victoria II, Sengoku and March of the Eagles on Linux? If not, when are you going to announce Victoria III or Rome II? Tux gamers deserve to enjoy those franchises too!

Gustav: No, Victoria II, Sengoku and mote is running a too old version of Clausewitz for us to make a good port.

The newer titles are unfortunately are as classified for the penguin as it is for the “normal” user lol

GOL: Finally, I'll end with the hardest question of them all: what's your favorite PDS franchise or specific game?

Gustav: I actually stopped playing many computer games after I started at PDS, my favourite PDS title though is Rome. Otherwise (outside work) I play a lot of “This war of mine” and SW:tor (wine)

GOL: Thank you very much for your time and your responses. As a longtime fan of the games made by Paradox it's been exciting to see my favorite franchises come to Linux. I've noticed I'm not the only one either - both your forums and elsewhere have plenty of Linux users talking about your games now. Hopefully we'll continue to see PDS games come to Linux in the future.

Gustav: Do not stop gaming on Linux just because your favourite title is released Win/OSX, in the future all platform releases will be at the same time! Article taken from GamingOnLinux.com.
0 Likes
About the author -
author picture
History, sci-fi, technology, cooking, writing and playing games are things I enjoy very much. I'm always keen to try different genres of games and discover all the gems out there.

Oh and the name doesn't mean anything but coincidentally could be pronounced as "Buttery" which suits me just fine.
See more from me
The comments on this article are closed.
25 comments
Page: «3/3
  Go to:

BTRE Jun 20, 2016
View PC info
  • Contributing Editor
Quoting: adolsonWhere do we give feedback like he asks? Will he read the comments here?
Hopefully. I've let him know about this article but your best bet to communicate with Paradox is through their official forums. Developers are active there and regularly engage the community.

Since the topic of core-utilization came up, here's a definite and recent confirmation that their games use multiple cores and that optimization isn't so straight forward.


Last edited by BTRE on 20 June 2016 at 10:45 pm UTC
badber Jun 21, 2016
Quoting: BTRESince the topic of core-utilization came up, here's a definite and recent confirmation that their games use multiple cores and that optimization isn't so straight forward.

I won't claim to know anything about their particular challenges but of course saying that some parts of their games utilize multiple cores doesn't mean they are utilizing them everywhere they could. In any case their existing performance problems seem like they are much more likely to be solved by using more of the general purpose cores than they would be with a GPU. The developer comments on that thread sounded like they aren't really interested in doing much about it though.


Last edited by badber on 21 June 2016 at 5:45 am UTC
tuubi Jun 21, 2016
View PC info
  • Supporter Plus
Quoting: badberIn any case their existing performance problems seem like they are much more likely to be solved by using more of the general purpose cores than they would be with a GPU. The developer comments on that thread sounded like they aren't really interested in doing much about it though.
Threading is tricky. Interest is all fine and dandy, but time and money are needed as well.
leinad965 Jun 21, 2016
Quoting: PhiladelphusI've got over 600 hours in EU IV, and I think the only Linux-specific bug out of the handful I've reported was the graphics issue with coastlines looking bad half-a-dozen major versions ago. I only got interested in PDS games with EU IV, right before the point I seriously decided to switch from Windows to Linux, so while my purchase might have counted as a Windows sale I've played >99% of my time on Linux.

EU IV has completely broken cross-platform multiplayer. OOS after a few seconds of gameplay. HOI4 looks good, singleplayer and multiplayer on linux works.


Last edited by leinad965 on 21 June 2016 at 7:11 pm UTC
Guraan Jun 22, 2016
Yes I have been a bit late to the party so this is gonna be a wall of text (ck2 style) lmao

Quoting: GuestOh another Slackware user :).
Quoting: TincheA big thanks to Gustav (and Paradox of course) for their hard work on supporting Linux :)
Born and breath! my first linux dist install must have been slack 3.4-3.5 but then i was to young to understand it or anything *nix lol. But i am back again since at least 15 years and i always use slack as base, than again AlienBob should have many special thanks for his work (on cross platform for slack) besides the ordinary slackware tree O;)
And thank you all for this much positivity,I am a gamer myself and i hope i can provide the info (me and) you strife for O;)

Quoting: BaemirThese interviews are always so discouraging.
Why? did i do something awfully wrong?

Quoting: ShmerlYou should have asked them if they plan to release their future games on GOG and other DRM-free stores rather than keeping them Steam exclusives.
Really good question, and i cannot answer the question in full. But as pointed out hoi4 is "drm free", but it will use steam for internet mp games and matchmaking. This might of course change with time O;)

Quoting: ShmerlAnother minus to them for not submitting bugs to Mesa, and another major minus for trying to justify why they aren't releasing 64-bit versions. The later was really weird.

Oh 2 in one there: I never said that we where not submitting bugs, it is just when the "pipeline" gets to broad to figure out if it a driver bug or a game bug than we do not have the resources.
The 64:bit question i am not sure why you think was strange, i would gladly release games for x32 but since that support is very limited in a native install i am not sure that would be a great idea....

Quoting: Kimyrielle
Quoting: Mountain ManReally? I thought it was very encouraging, and Paradox is a great example to point to when the naysayers claim that supporting Linux is too difficult and unprofitable.
Heh, seriously. It shouldn't be surprising that we're a tiny platform, because we just are. The encouraging part is where great studios like Paradox support us anyway because they share our vision that Linux can and will be less tiny a platform one day. They wouldn't do it otherwise. They are still a business, not a charity.

In sales there is no excuse; we should just abandon both linux and osx no doubt. But in spirit and the diversity of development tools i hope we do not O;) the info you can get on a memleak, heap corruption or threads deadlocking by just running asan, tsan, valgrind (with different tools) or just osx instruments (etc) is priceless when it comes to keeping down the development cost O;)

Quoting: adolsonWhere do we give feedback like he asks? Will he read the comments here?
Nah i am just gonna continue ignore everything you guys have posted lol official pdx forums is best way to give feedback just as BTRE said.
And since i have edited this post like 500 times now, I probably keep an eye on this thread in the future as well lmao

Quoting: badber
Quoting: BTRESince the topic of core-utilization came up, here's a definite and recent confirmation that their games use multiple cores and that optimization isn't so straight forward.

I won't claim to know anything about their particular challenges but of course saying that some parts of their games utilize multiple cores doesn't mean they are utilizing them everywhere they could. In any case their existing performance problems seem like they are much more likely to be solved by using more of the general purpose cores than they would be with a GPU. The developer comments on that thread sounded like they aren't really interested in doing much about it though.

Yeah, we have a lot of things that issue tbh, right now our load balancer algo seems very off compared on how late games are done, so "we choose poorly" sorry about that.


And yeah a few coworkers and i discussed the topic about a "game engine", what we came to is more or less:
clausewitz is very much just a framework if you compare it to Unity etc, this just makes it more flexible (and harder to code)... Conclusion is just not to blame clausewitz for project errors O;)

And once again, great thanks to both BTRE and GOL!


Last edited by Guraan on 27 June 2016 at 9:07 pm UTC
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.