Check out our Monthly Survey Page to see what our users are running.
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: «2/2
  Go to:

amelcher May 1, 2015
View PC info
  • Game Dev
@N30N
Yeah I've heard great things about switching to tablet. I'd probably have one by now if I had to use the mouse a lot. Yeah geekhack is a great resource.
chrisq May 1, 2015
Quoting: amelcher@sub
@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.

Have you considered the ErgoDox? Its split design let you make it was wide as you want.
amelcher May 1, 2015
View PC info
  • Game Dev
@chrisq
OMG I've been in a cave apparently. Probably going to get this immediately, thank you.
tartif May 1, 2015
Great interview, thank you Aaron and Liam.
sarmad May 1, 2015
If one man is able to port 2 or 3 games to Linux in a year then why do big studios avoid releasing their games on Linux fearing it won't be profitable? Few thousand copies should be enough to cover all the cost.
OZSeaford May 1, 2015
Just two words: thank you!

I am really enjoying both games, and shadow warrior is such a great outlet for passive agression at the weekend.
Aryvandaar May 1, 2015
I love you too comrade!
Avehicle7887 May 1, 2015
Great article, enjoyed every word of it. Shadow Warrior is a very good port and I'm enjoying it a lot. Thanks for the awesome work Aaron, hope to see more of your work in the future.
sub May 4, 2015
Quoting: amelcher@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.

Ah, thanks for your comment.

To be honest, I'm not sure if this is AMD related but I guess it is:

When I first tried SW I had lots of prominent graphics errors (vertex errors?) in the intro. Spiky stretched triangles. This seems to be gone now with either an update by you or upgrading to Catalyst 15.3 (from 14.12).

What's still present is the red box under the cursor in the menu (that arrow head).

And performance is "not that great". (Phenom II X4 940, Radeon 7950, 8 Gb RAM).
My display features a resolution of 2560x1440 but even selecting 1280x720 does not seem to
affecting performance (positively).

Cheers!
leillo1975 Jan 21, 2016
Why I didn't see this great interview before? Congratulations Liam and Aaron.
Yesterday I'm searching information about an hypothetical port of Rise Of The Triad, and someone talks about Shadow Warrior and this Interview.
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.