Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs

Evolution RTS

Evolution RTS is a free an Open Source RTS game designed using the Spring Engine. · By Forboding Angel, Damgam

Why did you get rid of Linux support?

A topic by Coding Wizard Games created 78 days ago Views: 104 Replies: 3
Viewing posts 1 to 3

Why did you get rid of Linux support, it worked fine and me and my brother played it every day through steam but then you removed the support for Linux, so why?

Developer

There are a couple of reasons, although you can actually still play it via linux and I'd be happy to walk you through it if you like.

Ok so basically, there is a pretty big issue with infrastructure. Support for our original lobby ended (as in the lobby protocol changed and our lobby was deprecated), so we had to switch to a much nicer, much newer lobby. The problem is that this lobby requires the use of a launcher which does not support the game staying in it's install directory.

On windows there is a large issue with programs shoving EVERYTHING into appdata. This is not only stupid, it's extremely problematic, because appdata is hidden from users. Of course if you are aware of it you can access it, but the vast majority of windows users will be oblivious to it. Meaning that appdata becomes very bloated over time with leftover shit from programs that have been uninstalled long past.

I raised absolute hell over this and absolutely refused to allow evo to get sucked into this shitty practice. That insistence on doing things the right way unfortunately didn't carry over to linux. I don't develop the launcher, so I really have little say in it other than to bitch at the developer who does work on it. Welcome to Open Source.

Steam explicitly forbids placing files outside of the program install folder (and doing so is some serious asshole design). A portable launcher for linux has not been developed, so frankly, I can't include it.

That said, I can't help you get it running on linux. However, this comes with the explicit understanding that it will intermingle with anything else you have installed that uses the spring engine.  This likely will cause 0 issues, but the disclaimer stands.

You can get it here: https://github.com/EvolutionRTS/EvoRTS-Chobby

Just scroll down until you see the download links section and click the linux one. You won't have the music with this option. However, if you do want the music, just tell me here and I'll make a quick guide on how to add it (it's pretty easy).

Well that makes sense. Also on Linux there are no files hidden from users and you can do literally whatever you want to your files and pretty much anything else on your PC. But yah I can see how that bloat can be annoying.

Developer

That's not true. You're forgetting about .directories. In fact, the engine will, by default, install to ~/.spring. I get what you're saying though. In particular appdata is intended to hold data for apps, like settings files, etc. Not entire freaking programs. Google chrome started this crap and when developers saw google doing it, some of them followed suit and now appdata is a giant mess.

This also serves a very practical purpose as well. Many people will have a small super fast ssd or nvme drive just for the OS and a separate drive for programs. Appdata lives in the user's home folder (the equivalent of something like ~/.appdata). This means that programs installing themselves to appdata is a major issue due to the fact that the OS drive is intended to be used strictly for the OS, but programs are circumventing that and installing themselves to appdata.

It's a stupid, shitty practice, and developers who do this should be raked over the coals for doing so.