Games on Linux are great now this is why I fully moved to Linux. Is the the work place Pc’s market improving.

OQB @RavenofDespair@lemmy.ml

  • LeFantome@programming.dev
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    23 hours ago

    Developers need to get back to developing for Linux natively (not Steam)

    No thank you.

    Windows APIs are very stable. In many ways, they are better than Linux APIs for things like games. I will come back to this.

    Games do not gain much performance by being native. The instructions to the GPU are the same on both platforms and this is where most of the performance stuff happens.

    Linux adoption for gaming will be much faster if most titles work on Linux. A strategy of making Windows games work on Linux is going to result in a vastly larger catalog than will getting games studios to target Linux natively. Game studios do not want to create ports for small platforms.

    What we need is to convince the game studios to ensure their Windows games work on Linux as well. We need to resolve the kernel level anti-cheat situation in particular. Perhaps we need these to be cross-platform.

    The Steam strategy is a good one.

    Now, back to Linux native…

    There are many examples of Linux ports that now do not run or have problems on modern distros because of changes to the Linux userland since the games shipped. At the same time, Windows versions of these games work via Proton. Crazy but true. The Windows versions work better and keep working for longer (on Linux).

    You could easily make the case that this is a problem with Linux as this instability is a major drawback of Linux for all commercial software (binary distributed is really the problem). It is not black and white though as this flux is what drives Linux forward. Over long periods of time, proprietary platforms have trouble keeping up. But this is a real problem for apps that ship as binaries.

    On the non-game app side, the solution is Flatpak. Flatpak works by installing a parallel userland so that the Flatpak has access to the libraries and services that it expects.

    So, one solution could be to use Flatpak for games on Linux as well. Or to create a gaming version of something that works like Flatpak does.

    But guess what, we have that already. It is called Steam. Steam lets you install a parallel userland so that the game has the libraries and services it needs to run properly. It just so happens that the platform it provides is Windows. This works well for games.