Porting games to GNU/Linux (or "Linux" for short)

Scroll or press Space to continue...
There's also a video of this presentation.

Who am I?

My name is Cheese, and I wear many hats. The ones that are relevant today are:

You can find me on Twitter as @ValiantCheese or on irc.freenode.net as Cheeseness.

I've worked on some games you might have heard of


And others you might not have heard of

I also help other devs support Linux

And more!

My current project is a fantasy first person/
text adventure hybrid game (and engine)

So, Linux game porting...

Why bring games to Linux?

Wolfire's 2008 blog post on this stuff is still relevant!

What is porting?

Changing software to run in an environment that it wasn't originally designed for.

Primarily, porting consists of:

How can F/OSS help?

There are lots of useful F/OSS projects

Here are some examples:

How does the F/OSS ecosystem benefit from games supporting Linux?

So, how do you port a game then?

Different porters have different approaches, but here's a general guide:

Simple!

Not that simple!

So, how do you port a game then?

A bit more detail:

So, how do you port a game then?

A bit more detail:

So, how do you port a game then?

A bit more detail:

My porting workflow for DotT

My porting workflow for DotT

What kind of hurdles can you face?

Some advice

Day of the Tentacle Remastered is available now for GNU/Linux (and some other less exciting platforms). Visit dott.doublefine.com for more information.

For more details on my Day of the Tentacle Remastered port, along with insights from a range of other porters, visit CheeseTalks.net

This presentation was created using Stack