More like a losing battle IMO. With development costs being what they are today, I can't see too many programming shops that would be willing to spend that sort of money rolling their wares out to run native on Linux, even if they could. The industry leader always creates a gravity well it's difficult to escape from.
-40hz
I'm not sure about that. A lot of the game engines these days are supporting multiple platforms natively. Whether that's through HTML/WebGL/Javascript tricks or game engines like
Unity using the cross platform mono scripting language, etc., we're seeing many, many more new games supporting Windows, OSX, and Linux these days. Admittedly, this isn't often the case with games from AAA studios. But the recently released OpenGL replacement
Vulkan, which game engines and graphics cards will soon (read: over the next few years) support, has many people in the games industry excited. I think we're (gradually) moving toward a more unified, cross-platform future.
Of course, that won't change any of the currently released games which only support Windows. But as time goes on, I suppose we'll always have things like DOSBox, the
Internet Archive, or even VMs, to allow us to play older games on newer systems. Perhaps
even in the browser.