why doesnt valve demand devs make linux builds? if microsoft changed their apis wouldnt new games just not work on proton?

  • thingsiplay@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    30 minutes ago

    I don’t understand the logic. Why would Proton make Linux dependent on Windows binaries? It does not make Linux dependent, but enables to use them. I don’t see any reason why Valve should demand devs to build Linux builds (plus Valve should not demand it, it should be a decision of the developers, Valve should not have that much power in my opinion).

    if microsoft changed their apis wouldnt new games just not work on proton?

    The same would happen with changes in Linux. And arguably it is worse on Linux. Windows binaries have a higher chance of working through WINE or Proton, than Linux binaries in the future. Plus developers only need one binary build, instead developing for Linux and Windows. Also if Microsoft changes their API, then only games affected using the new API would be affected. And changes and additions happen all the time and the Proton / WINE devs are working all the time too.

    • Leny@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      33 minutes ago

      I really don’t understand the reasoning. Obviously wine works only on Linux, it converts Windows calls to Linux… And there are Windows devs targeting proton compatibility specifically?! In my opinion proton could somehow helps devs realizing that there could be a Linux market but that doesn’t go further than that.

      • prole@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        1
        ·
        8 minutes ago

        And there are Windows devs targeting proton compatibility specifically?!

        A lot of them aim for Steam Deck, so maybe not explicitly, but yeah.

  • FoundFootFootage78@lemmy.ml
    link
    fedilink
    English
    arrow-up
    22
    arrow-down
    2
    ·
    7 hours ago

    Linux builds suck, they’re less well maintained than the Windows build. If Valve gave me the option to use Proton by default even when there is a native Linux build, I would enable that in a heartbeat.

    • eta@feddit.org
      link
      fedilink
      English
      arrow-up
      6
      ·
      6 hours ago

      I think there already is an option to enable proton for all titles instead of doing it for every one separately.

      • FauxLiving@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        55 minutes ago

        There is but it only applies to games without Linux versions. The default behavior is to install the Linux version and, if it doesn’t exist, install the Windows version and use Proton.

        In order to install the Windows version you have to check the ‘Force the use of a specific Steam Play compatibility tool’ for that specific game and click the update button to download the Windows version.

    • Levi@lemmy.ca
      link
      fedilink
      English
      arrow-up
      4
      ·
      7 hours ago

      Yeah, thats kinda been my experience too. Any time a game has a linux build on steam I swear its a 50/50 if it’ll even run. I almost always end up switching to proton.

  • pineapple@lemmy.ml
    link
    fedilink
    English
    arrow-up
    18
    ·
    edit-2
    9 hours ago

    Proton is filling a role until Linux gets popular enough. Once there is enough demand for Linux, devs will start making games with Linux support in mind meaning more well compiled native games. While proton is very good it’s far from perfect and devs will want people to have the most seamless experience possible with their game.

    • neo [he/him]@hexbear.net
      link
      fedilink
      English
      arrow-up
      2
      ·
      5 hours ago

      I don’t think that will happen. I think windows and Wine support will be the target platform, not native binaries for Linux

  • DupaCycki@lemmy.world
    link
    fedilink
    arrow-up
    31
    arrow-down
    1
    ·
    10 hours ago

    why doesnt valve demand devs make linux builds?

    Because nobody would do that. Valve is not PlayStation, Xbox or Nintendo. Every publisher would rather release games elsewhere than spend resources on Linux builds.

    Plus, most Linux builds are terrible and Proton works much better. To make this happen, first of all you’d need Unreal to die and for most bottom game developers to either lose their jobs or to learn actual game development.

    • MissesAutumnRains@lemmy.blahaj.zone
      link
      fedilink
      arrow-up
      21
      ·
      10 hours ago

      Coming from the indie dev scene a while back, as an indie dev, you are typically burning every single hour in your day making a game, begging for money to get the game to market, pitching your game to publishers, or screaming into the void that is social media in hopes anyone will click your link. You simply do not have time or effort to spare. It’s a hugely saturated market and the currency is public attention.

      So, you tend to cast the widest net possible in hopes you get some kind of traction, which means marketing to Windows users. I’m sure plenty of devs would vastly prefer to be on and build for Linux, but the fact of the matter is the marketshare is smaller and Proton exists.

      • poke@sh.itjust.works
        link
        fedilink
        arrow-up
        16
        ·
        8 hours ago

        4/5 Linux builds I’ve used on steam run significantly worse than the windows build through proton or just crash.

          • felsiq@piefed.zip
            link
            fedilink
            English
            arrow-up
            6
            ·
            6 hours ago

            It’s not harder to run, but the devs ime give it less attention and testing before release. Also undeclared required libraries are super common so the game just doesn’t start until you check the logs to find out what it’s missing.

            I’d love to see more Linux builds, but only if they’re actually something the dev cares about rather than just ticking all the checkboxes in their game engine’s export menu and saying “fuck it we ball”

  • Fushuan [he/him]@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    37
    arrow-down
    1
    ·
    11 hours ago

    And old ones wouldn’t work on windows…

    Honestly I feel like it’s better for Devs to have a single endpoint of optimisation, and the proton translates that into proper Linux optimisation.

    Most of the times a game has a Linux client I need to manually activate compatibility because it’s either not that well supported or the proton version just works better.

    At this point, I prefer for Devs to optimise the windows game for proton than to make a Linux version.

  • nix98@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    ·
    7 hours ago

    I haven’t kept up with wine development in many years, but they used to have (and might still) winelib, which allowed you to compile a window app against it to create a native linux binary.

  • Arcane2077@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    7
    ·
    9 hours ago

    Here’s the thing. You can’t demand developers to anything. Many CEOs have tried, all of them failed. As the owners of the market they’re providing, the best thing they should be doing is make it as easy as possible for devs to do whatever they want on their platform. Proton is exactly that.

  • BlackEco@lemmy.blackeco.com
    link
    fedilink
    arrow-up
    11
    ·
    edit-2
    10 hours ago

    why doesnt valve demand devs make linux builds?

    You mean games aren’t listed on Steam unless a Linux build is provided? I know Steam has a de-facto monopoly on PC gaming, but I’m afraid studios would just quit the PC market (or move to another PC store) if Valve were to enforce such a rule.

    if microsoft changed their apis wouldnt new games just not work on proton?

    It’s very unlikely Microsoft would introduce such breaking changes in their APIs. And even if they did, well yes, it would until Proton maintainers add support for these new APIs.

    • Thurstylark@lemmy.today
      link
      fedilink
      English
      arrow-up
      11
      ·
      9 hours ago

      if microsoft changed their apis wouldnt new games just not work on proton?

      Also, this is antithetical to the purpose of Windows when it comes to backwards compatibility. Remember that one of its main selling points is the ability to run old programs, regardless of what version it originally targeted.

      Believe it or not, the industry would probably start a riot if ms breaks that paradigm. It’s like, one of the main reasons that it has the market-share that it does.

  • chgxvjh [he/him, comrade/them]@hexbear.net
    link
    fedilink
    English
    arrow-up
    8
    ·
    edit-2
    9 hours ago

    Linux ABI compatibility is a fuck.

    Valve archives an acceptable level of Linux game compatibility by shipping ancient Ubuntu libraries.

    Honestly Proton is the better option.

    if microsoft changed their apis wouldnt new games just not work om proton?

    If game developers make use of the new API and wine or proton doesn’t add support for the new API. Sure. It happens it’s not a big problem just an ongoing effort.

    It won’t break all existing games just new builds that use the newest APIs that aren’t supported.

    I think the bigger risk is Microsoft harassing wine or proton developers. Perhaps similar to the oracle google lawsuit about the use of the Java API in the android SDK.

    • mina86@lemmy.wtf
      link
      fedilink
      arrow-up
      5
      ·
      9 hours ago

      Linux ABI compatibility is a fuck.

      I’m never convinced by this argument. If game developers have problems with ABI they can do what they’re already doing on Windows: ship their game with all the dependencies. Casual gamer’s Windows system might have more versions of Microsoft Visual C++ Redistributable than they have games installed. This had been my experience.

      • chgxvjh [he/him, comrade/them]@hexbear.net
        link
        fedilink
        English
        arrow-up
        1
        ·
        9 hours ago

        With gl/Vulcan and some other libraries that’s pretty challenging to do if your goal is to become more portable not less portable.

        Shipping also sort of different libraries with your proprietary game could also be a licensing issue.

        • mina86@lemmy.wtf
          link
          fedilink
          English
          arrow-up
          1
          ·
          4 hours ago

          With gl/Vulcan and some other libraries that’s pretty challenging to do if your goal is to become more portable not less portable.

          I still don’t see how this is different from Windows. Games on Windows ship with DirectX. Ship whatever graphics libraries you need if you’re worried about ABI breaking.

          Shipping also sort of different libraries with your proprietary game could also be a licensing issue.

          No, it’s not. Any library you’re dynamically linking to that’s present in a Linux distribution, you can distribute yourself.

  • TheBroodian [none/use name]@hexbear.net
    link
    fedilink
    English
    arrow-up
    5
    ·
    11 hours ago

    I expect that others will add more, but the unfortunate reality is that counterintuitively, games running on proton often run and work better than Linux native builds. I don’t fully understand why, but ironically demanding Linux native builds as they presently exist would be a step backward. To answer your original question: no, this doesn’t make anything Linux dependent on anything Windows. Maybe proton is somewhat dependent upon presently existing things in Windows, but proton is the only thing that would break if Windows somehow radically altered the basics of Windows (but I think that would also break backwards compatibility with older Windows software)

    • Trainguyrom@reddthat.com
      link
      fedilink
      English
      arrow-up
      1
      ·
      6 hours ago

      It would be absolutely hilarious if in the very long term Proton or other Win32 compatibility layers just become a generic set of libraries that most games rely on for historical reasons despite every reason for their existence no longer applying

  • Mactan@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    9 hours ago

    I think the bigger issue is making sure everything that should gets back upstream into wine for everyone to benefit