But as we see not everyone shares your enthusiasm when it comes to developing a video game software to Linux.
Nowadays other platforms gets all the support from the developers, Linux barely gets something aside from indie games.
A gaming platform at least should have a customer base, not to mention marketing.
The question is more like, should Linux be a gaming platform.
available is plain silly. Virtually a system can be gaming platform without the need of marketing, it is the user who decides.
Gaming companies were caught using Linux for gaming development before porting it to Microsoft. The real issue is mainly publishers
and management decision.
And when it comes to latency, JACK should give you latency of 5ms or likely less (1-2ms?), while PulseAudio should probably be able to go down to about 20ms or less. If you have multi-second latency something is wrong; either your game (or other application that wants/needs low-latency audio) is doing something wrong, or you found a bug in PulseAudio ;) ó this is certainly not how PA is supposed to work.
All I can say is try Unreal Tournament, or any of the Loki games for instance. You will see what I mean. There is a delay that you cannot fix no matter how much you play with the Pulse audio settings. But, as soon as you get rid of pulse audio, output has no delay.
I have tested the above with Rune, UT, and a few other old Loki games I have lying around. I used three different cards, the X-Fi, Audigy2zs and the onboard realtek 892 chip.
I tried with my different settings and tweaks from around the net to no avail. The solution was always to get rid of pulseaudio and run straight Alsa with oss emulation. As I recall Pulse is supposed to take alsa, oss, and any sound from a different sound server, jack, esd, etc, and route it through itself then it outputs audio.
Come to think of it, I can't say that many of the games I own, actually use alsa in Linux. Some do but most still output to oss still. I can say games that do use alsa instead of oss tend to run more in sync with the audio but anything that uses oss has a severe delay.
The way OSS is designed makes it difficult to pass it on to a server with out delay. OSSProxy though seams like a promising solution.
TF2 is coming!
Yes, of course Linux can become a great gaming platform. The kernel is fast, it's all about the applications API's provided on top.
Audio Support - Yes, PulseAudio sucks. It did back then and it still does. Improvements need to be made to make sure PulseAudio becomes lower latency and doesn't glitch out and miss streams. RedHat needs to work more on that, but if Ubuntu has got to fork ... well so be it then.
Longevity of Binaries - Stop releasing major kernel revisions so often, stop updating to major new versions of X.org so often. Stop releasing new, half-assed, poorly tested releases every 6 months. One release a year, with every 2nd being LTS. Update applications to major new versions, but do not update important stuff like X.org, systemd, pulseaudio, the Linux kernel, etc. Only update security patches.
Graphics drivers - Don't ship broken graphics drivers. I mean really... Replacing X.org will help, but I actually think the biggest part of the problem is Unity.
Input devices - Give us the ability to remove mouse acceleration - easy, simple, fast. Hardcore gamers will flock to the platform because it's a killer feature. Better driver support is of course a must but actually... Linux is pretty good here already.