logoalt Hacker News

arcfourtoday at 6:54 AM1 replyview on HN

> Supporting Linux is a monumentally tremendous pain in the ass. Radically more than literally any other platform. It is hands-down the hardest and most painful to support natively.

Funny, I have the same feelings after 5 seconds of using MSVC or looking at Win32 documentation. Or is it WinRT now, or is it .NET Core, or .NET Framework, or UWP or OLE or COM, or whatever the API du jour is which will be slightly incompatible and incomplete with the rest of the ecosystem in poorly documented and inscrutable ways?

Performance profiling and debugging tools are critical for game development. What's your equivalent to strace again, the one that's built into the system natively? There isn't one?

All major game engines I am aware of support native Linux builds and have for years, anyways.

I guess there's a reason 80% of the servers in the world run Windows. Because it's so hard to develop for. Er, uh...no wait!


Replies

forrestthewoodstoday at 7:23 AM

Sarcasm is an extremely poor method of communication. Speak plainly and clearly.

> Performance profiling and debugging tools are critical for game development.

Profiling and debugging tools are RADICALLY superior on Windows. RADICALLY. GDB/LLDB is garbage. For debugging Visual Studio (for adults, not VSCode), or on special occassion WinDbg, is great. Raddbg may be awesome some day and may also support Linux. That'll be great. Today is not that day.

Superluminal is spectacular. They're working very hard on a Linux version. It's taking them a long time because Linux is bad.

> All major game engines I am aware of support native Linux builds and have for years, anyways.

Unity and Unreal do have buttons to export to Linux. Most proprietary game engines don't have Linux clients. Linux for headless servers you control is fine.

> 80% of the servers

Yawn.

The Linux pain is trying to deploy proprietary binaries that run on customer machines which are infinite in variation. Running headless on a single Linux image you control is very different.

Anyhow. Let me know when you ship a game with 3D graphics to customers and have to deal with all their support issues!

show 1 reply