You can sign up to get a daily email of our articles, see the Mailing List page!
Support me on Patreon to keep GamingOnLinux alive. Funding me on Patreon allows us to have no adverts, no paywalls, no timed articles. Just good content for you to keep up with Linux gaming. Alternatively, you can support me on Paypal.
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.
0 Likes
Comments
Page: 1/3»
  Go to:

Comments on this article are now closed.
sub 1 May 2015 at 12:50 pm UTC
Thanks Liam for all this great work!

However...

Missing Q1:

Do you (also) have an AMD card?

Missing Q2:

Why not?
flesk 1 May 2015 at 12:57 pm UTC
View PC info
  • Contributing Editor
  • Supporter
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 1 May 2015 at 1:12 pm UTC
Own both Shadow Warrior & Outland. They're very good ports.
mirv 1 May 2015 at 1:14 pm UTC
View PC info
  • Supporter
For an additional question related to lots of typing being done and managing hand pain: I'm always looking at different keyboads & mice (or whichever plural form you choose to use) to make everything more comfortable - which do you use?

Always nice to hear from devs about their experiences when porting to Linux. I hope the process gets easier with time, as companies will hopefully at least start to think about proper cross-platform at the start.

Cheers for the porting work, and enjoy a holiday - Shadow Warrior alone has earned you that!
aL 1 May 2015 at 1:35 pm UTC
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 1 May 2015 at 1:46 pm UTC
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 1 May 2015 at 1:52 pm UTC
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 1 May 2015 at 1:58 pm UTC
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 1 May 2015 at 2:24 pm UTC
@liamdawe,
Great article!

@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 1 May 2015 at 2:24 pm UTC
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.
  Go to:
While you're here, please consider supporting GamingOnLinux on Patreon. We have no adverts, no paywalls, no timed exclusive articles. Just good, fresh content. Without your continued support, we simply could not continue!

We also accept Paypal donations! If you already are, thank you!
Livestreams & Videos
None currently, submit yours here!
See more!
Popular this week
View by Category
Contact
Latest Forum Posts
Facebook