Directly helping to bring games to Linux can be super complicated - I’m talking low-level, real-time, writing-a-GUI-in-Visual-Basic-to-hack-the-Gibson complicated. What if there was a way to support the platform you love with just your regular old self? After years of stringent Meditation, Study and Calculations™ I’ve come to a miraculous conclusion: without even getting close to finding yourself stuck in vim, you can actually make a difference! Hear me out, friend.

This here is a collection of advice, rules, and reminders that I’d like to think if followed by a vocal minority, have the power to grow, nurture and reinforce our already strong community, without us even getting out of our seats.

You’re a fan of more than just the platform

First thing’s first, if you’re advocating for a platform, it goes without saying you’re a fan of that platform, but sometimes it’s easy to forget that you’re also a fan of the games you want to play. Be an avid fan of those games! Let developers know how much you like their creation, how hyped you are to play it, or how much you’ve enjoyed it’s previous incarnations. Messages and posts like these add up, and as a developer, I’ve seen the positive effect they can have on colleagues after a long day. As a fan, I’ve also seen games brought to Linux simply because users who were huge fans showed that joy and asked nicely. If you’re a fan of the game, why not tell all your friends too? Even the console peasant and windows nerds as well. Getting a developer more sales, even on another platform, will get Linux noticed!

Oh wow, I friggin love @CoolShootyGame on Linux! Hey @friendowindows1 and @XxPS4Friendo2xX, you should get it too!

You can have tangible value

If there’s one thing Linux users are good at, it’s bug reports. If you’re not good at bug reports yet, then there are plenty of simple guides online! Well documented bugs with clear and simple reproduction steps, video evidence, and a friendly attitude go a monumental way towards helping get that bug fixed. When you provide a great bug report you’ve made fixing the issue way easier, saving the developer time, and therefore money, and have been genuinely valuable. Report those bugs, and report them well, friend!

Hey Ms. Developer, I found an issue on level 2, here’s a video. I’m running Gentoo, but it happens on Ubuntu 18.04 as well, with driver 478.28 on my GTX 1180 that I transported in from the future. Let me know if you need more information!

You likely have a superpower

Sometimes it’s easy to forget the most significant power you have — the power to vote with your wallet. This superpower isn’t granted to everyone, we don’t all have disposable income, but for those of us that do, I say spend it wisely and well.

Here’s a general guide on how to do this:

Always buy on Linux, but only once a Linux version is announced

Buy direct from the developer if possible

Never use grey-market key sites, there’s no guarantee the purchase will be tagged correctly or that the developer will get the money

Play on Linux and soon after purchasing

Following these Four Simple Steps™ (scientists hate them) should guarantee that you show up as a Linux user and that the developer gets a bigger and visibly penguin shaped paycheck. Of course, in some instances, maybe you want Valve or GOG to get a bigger cut. If so, then go for it, I’m not your Mom, jeez.

You have a mighty fine voice

There’s a time and place for strong and powerful support, but when it’s misplaced it can come across like zealotry and be very damaging. At times things can get heated, and anger can get vented without realizing who might be reading, or the damage being done to the community. It’s especially hard to for a bigger company to defend themselves, so extra help from the community can be a real boon. A simple down-vote or equivalent can help a little, but what about an overt expression of friendliness? This can work wonders. Spread the love, it’s one of the most powerful ways to disarm and counter negativity.

A: You idiot, it’s easy to get game X onto Linux, it’s only 2D! B: Hey friendo, I know where you’re coming from, I wish it were easy too, but I think we just disagree. Have you tried game Y on Linux though? It’s 2D too, and I really like it! You might too!

Your time, and money, are more valuable than you think

This one is a simple numbers game. In a smaller community, a single user has far more value than they would have had among a larger crowd. Perhaps only 100 Linux sales of an indie game are enough to make that version worthwhile financially, compared to the 10 thousand or so Windows purchases needed. Your purchase is a full 100 times more important to that developer than any of those Windows bozos! The same applies to time spent on reporting bugs or helping in beta. Flex those 100-fold bigger muscles!

Uh oh, my muscles are too big and I’m trapped in this room. HULK STUCK. HELP!

You can practice respect and reciprocation

These are both things worth living by anyway, but it’s key to remember when to apply them. As a developer, I have so much respect for the work put into creating any game, however tiny, but especially for what it might have taken to bring the game on Linux, and to fix all the issues that will have been found doing so. I’ve spent weeks on single graphics bugs in the driver, or memory corruptions caused by tiny differences in the compilers between platforms. I have immeasurable respect for the others who delve to help bring games to Linux, and because of this, I don’t think too hard of those who have failed or have given up. I reciprocate those efforts, successful or otherwise, with love, direct messages, donations, Patreon subscriptions, advocating for the developer or simply buying their games. I think we can all do more of those, one way or another.

Whoa, Nelly! This Beta is a good start @GameDevDerp, but it’s a little buggy. Much appreciated though! Can I help to polish it?

Always remember, it’s complicated…

In the programmer community we have a shared wisdom — first estimate how long you think something might take, then times that by three. If you don’t know how many problems you might face, have a guess, then times it by 3, and estimate how long each of those might take by using the first rule again. As an outsider, I think it’s safe to say that even 3 is too small a number. Things that are simple in our minds can be orders of magnitude more complicated in practice, and it’s especially true when talking about the hydra that is game development. Solve one issue, 5 more can appear! It can be a wild ride. Bear this in mind when thinking about the work being done and you’ll go a long way.

Wait so that’s 3 times more issues, and 3 times longer, so 9 times the original, but each fix makes 5 more appear? Is that 45 or 14 times more? How does math work?

And lastly, everything you just read is wrong

Well, it’s not all completely wrong, but no tidbit of wisdom applies in all contexts. Sometimes it’s simply best to take a nice big step back, and let things happen. HexDSL recently had a wonderful small rant about this here. And besides, being an enthusiastic advocate can be hard work, we penguins have a tough time typing with flippers, and don’t even have vocal chords. Take a breather, preen those feathers, throw up some fish, and let fate handle the ways of this mysterious world.

LinuxPerson24601: *silence*

Well done! If you’ve read this far then it’s likely you’re now a Linux gaming zen master. Go out and spread that genius, you’ve earned it. Maybe next time I’ll be writing a new article with tips on how to be humble about your popular platform!

Peace.