Confused on Steam Play and Proton? Be sure to check out our guide.
We do often include affiliate links to earn us some pennies. See more here.
Today I had the pleasure of speaking to Aaron, the one man porting machine from Knockout Games. If you don’t recognise the name, you may recognise the porting work in Shadow Warrior (the new one), Outland and more!

Q: For our readers who have no idea who you are, could you give us an introduction!
A: Hello I'm Aaron Melcher. I'm the owner and engineer of Knockout Games INC., which is currently a one man company. I started this adventure April 2014, but have been programming professionally for games since 2007.

Q: How/Why did you get into porting games, and why for Linux?
A: I've actually been porting games since my first game programming job. My first port was Chainz 2 (http://www.gamehouse.com/download-games/chainz-2-relinked) to the Megatouch (https://goo.gl/4pcBuI). The Megatouch is a Linux based (centos modified) bar-top touch screen platform. Coincidentally my first ports were to Linux from Windows. When I decided to start my own business I wanted to do something I enjoyed that didn't require me to hire employees. Naturally porting seemed like a good solution.

Q: When you want to get porting, do you reach out to developers, or do they reach out to you?
A: Both. I mostly get referrals, but I will reach out to developers of a game I'm a big fan of. That's one of the reasons I decided to start this thing, freedom to chose my work.

image
Q: I believe you stated somewhere that Edward Rudd originally started the recent Shadow Warrior port, and you finished it, what happened there?
A: Yes. I get almost all of my contracts through Edward via Humble Bundle and he usually does bits and pieces of work on each one. He got Shadow Warrior initially compiling on Linux/Mac, but was too busy to port it completely himself so he offered it to me.

Q: What's it like to follow on from work someone else has started, and someone who has been doing it for a long time?
A: Any work I don't have to do myself means I have more time to do other things so it's awesome. Especially when it's someone like Edward because I likely won't have to touch/fix anything he does.

Q: What do you use for your main operating system and why?
A:I'm going to get in trouble for this, but it is Windows 7. The main reasons why are that I'm used to the environment and I can quickly compare with the Windows version of the game. For example on windows I can utilize NVIDIA Nsight to quickly debug DX and OpenGL graphics to make sure everything is as close to pixel perfect as possible. When I need to focus on Linux specific issue I have no complaints working within Fedora.

Q: What are your thoughts on SteamOS and Steam Machines? Do you think they will help push Linux forward?
A:I'm looking forward to them materializing, I want one. In my opinion they already have pushed Linux forward. I guarantee I wouldn't have been so busy this past year without Steam Machines being a thing.

Q: When you have been porting games to Linux, what has been some of the most difficult parts for you?
A: All of the OS bits are pretty much solved at this point by SDL2 and friends. The difficult parts are related to what makes each game's code base a beautiful and unique snowflake. Porting to OpenGL, dealing with non-opensource dependencies, file path issues, selecting & massaging the compiler to process the code in the most non-invasive way possible. Having to type a lot. Managing my hand pain.

image
Q: How have you found the reception of your ports to be from Linux gamers?
A: I love Linux gamers. They erupt with happiness when a new game enters their world. If there are issues they find them and they are certainly not afraid to tell me. I try to fix everything I can and they cheer me on every step of the way. Did I say I love you guys?

Q: Are we likely to see more Linux game ports from you this year?
A: Currently scheduled to do at least two more this year. I plan on taking a bit of a break, but I'm not very good at being idle.

Q: What do you think is holding Linux back right now from gaining a higher market share?
A: I think Linux is more attractive then ever. Steam Box will help people unknowingly adopt Linux which is great, but getting people on Linux as their PC OS of choice is a harder proposition. Increasing support for a wide array of hardware, making OS install easy and generally avoiding the need for a user to ever have to open Terminal are good ways to do this. However in my opinion the number won't rise to Windows numbers until we see Linux on computers displayed at places like Best Buy. No one accidentally owns a computer with Linux installed. That is what is holding back market share.

Q: When you do work from Fedora, what tools do you miss from Windows? And what else do you think Linux really needs for developers?
A: An accurate and easy to use source code debugger. I have high hopes for RAD's debugger project (http://www.radgametools.com/debug.htm), but I make do with gdb (because I've been using it since I started my career 8 years ago). I know it is a pain point for a lot of developers. I port games that have already gone through release and support on at least one other platform, so the need for a debugger isn't high. For developers to adopt Linux as the OS they want to build their game on from scratch this is needed. Outside of that I love working on Linux.

Q: Any words of advice for any wannabe game porters out there?
A: Get to work! I'm probably not suppose to inspire competition, but the demand for quality porting far outweighs those providing the services. Porting is so much easier now. Honestly most of what I do is setup build environments and plug in SDL2 and misc. other libs. That said Shadow Warrior was my most challenging port due to it being feature rich graphically. Having good graphics programming chops is essential when porting games. Thankfully there are tons of resources, here are just a few of my favorites: http://icculus.org/, http://steamdevdays.com/, https://github.com/ . Finally don't forget the best resource is personal experience so just mess around and have fun.

Q: Just when are you going to get that fancy website sorted? ;)
A: :-D, I actually have a web guy working on something. I need to take time to review it, give feedback, and populate it with content. I'm trying to give myself my first vacation later this year so it will probably happen around that time. This last year has been super busy simply through word of mouth so it hasn't become high priority.

I would like to thank Aaron for sparing the time to have a chat!

You can find his recent ports of Shadow Warrior 2013 on Steam and it just released on GOG too, Outland on Steam, and also La-Mulana on Steam. Article taken from GamingOnLinux.com.
Tags: Interview
0 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
20 comments
Page: 1/2»
  Go to:

sub May 1, 2015
Thanks Liam for all this great work!

However...

Missing Q1:

Do you (also) have an AMD card?

Missing Q2:

Why not?
flesk May 1, 2015
View PC info
  • Contributing Editor
Very interesting interview. I'm currently pretty obsessed with Outland and it works great on my laptop, so it seems like a solid port.
Ilya May 1, 2015
Own both Shadow Warrior & Outland. They're very good ports.
aL May 1, 2015
I loved outland and shadow warrior... started and finished both since they grabbed my attention pretty much

my missing question would had been about money and what cut of the games the porters gets
amelcher May 1, 2015
View PC info
  • Game Dev
@sub
My main dev machine is a intel+nvidia gpu macbook pro 2012. I have a separate box I built with an AMD card specifically for fixing AMD issues for Shadow Warrior :-D. Are you hinting that you are having amd issues? I'm happy to help.

@mirv
I've been using the Truly Ergonomic keyboard since it released a few years ago (https://www.trulyergonomic.com/). It helped a lot with my hand pain, but I think it's just too small for me (I'm a stocky six foot tall human). I'm probably going to pick up a Kinesis pretty soon since the wider hand placement is my main issue with this current keyboard. Besides that I try to never use the mouse. If I do have to do some heavy mousing (*cough*working on Mac*cough*) I use the hand that has the least amount of pain (I forced myself to mouse with my non-dominant hand a few years ago to equalize the arm/hand pain). It's a constant struggle :-D.
amelcher May 1, 2015
View PC info
  • Game Dev
@aL
Depends on the contract. Most of my contracts have an agreed upon total flat cost for the port. I finish the job, I get paid. Sometimes I finish under budget, sometimes I underestimate how much work is involved. Shadow Warrior was more work then anticipated ;-), but I'm a sucker for a good challenge.
aL May 1, 2015
Quoting: amelcher@aL
Depends on the contract. Most of my contracts have an agreed upon total flat cost for the port. I finish the job, I get paid. Sometimes I finish under budget, sometimes I underestimate how much work is involved. Shadow Warrior was more work then anticipated ;-), but I'm a sucker for a good challenge.

Nice! its nice that you get paid regardless of the sales of the game or the platform they get played ;)
N30N May 1, 2015
@liamdawe,
Great article! :D

@mirv & amelcher,
For pointer input I switched to a graphics tablet, with which I can work all day long. For info regarding keyboards I recommend heading over to geekhack.
Shmerl May 1, 2015
Thanks, a very interesting interview. RAD debugger sounds promising. Though they are ambiguous whether it will be open source or not:

QuoteWhat will the licensing be?

We have no idea right now. We're just trying to make something cool first.

I hope it will be. Otherwise it will end up like Totalview.
omer666 May 1, 2015
It's incredible to see such well crafted ports of really great games. I really hope to see more coming soon, you've got my sincere admiration.
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.