Hey there!

I’m a solo dev working on a sci-fi grand strategy game (I didn’t manage to find if self-promo is allowed so I’ll keep the name for myself).

I was updating my planning and started to think: since my game will be published on Steam, it will be playable on Linux using Compatibility Mode even if I don’t specifically target Linux itself. I myself play on an Ubuntu and this allows me to play almost every Windows game (old ones are more capricious, but recent ones are ok).

So I’m wondering, is there really an advantage to have native Linux support nowadays? As a solo dev, the thing I lack the most is time. The days/weeks/months it would take me to add it and fix all the probable bugs it entails could be used to improve the game itself or add features instead for example.

On a more general note, what do you other Linux players expect from a Linux game?

  • lumony@lemmings.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    2 days ago

    is there really an advantage to have native Linux support nowadays?

    Yes, performance and consistency.

    As a dev, you honestly are asking the wrong question. You shouldn’t pride yourself on the corners you’re cutting; you should be using them as an opportunity to expand your knowledge and skillset.

    You’re adding to the pile of developer trash every time you rely on abstraction layers to do your job for you. You’re reinforcing an atmosphere where windows developers can get locked-in as much as they want, and it’s up to the Linux community to pick up their (your) slack.

    In all honesty, I don’t have high hopes for your game and you really should consider what I’m saying before you release more trash into the world.

  • AnUnusualRelic@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    7 days ago

    I think you should just write it for Linux. Since Windows has that Linux Windows Thing (I don’t remember what it’s called), it’ll probably work there as well as long as you mark it as a dependency.

  • KeenFlame@feddit.nu
    link
    fedilink
    English
    arrow-up
    0
    ·
    7 days ago

    I cannot go into that site because they don’t comply with the gdpr right to not allow any legitimate interest cookies with one button, hoping I will click agree instead of going through hundreds of vendors and disabling these illegal trackers

  • peto (he/him)@lemm.ee
    link
    fedilink
    English
    arrow-up
    0
    ·
    8 days ago

    Should Vale release a general Steam OS and folk move away from Windows en masse it’s probably going to be worth it. Proton does a great job but a tested and supported Linux build will be better. Some solos do it, but I think it is more based in ideology rather than necessity.

    Your time and effort as a solo is going to be limited though, testing and supporting a Linux build is going to be work, and if you want to keep things closed source you are not going to be able to leverage the community in the way open software does.

    There might be steps you can take to be more compatible with Proton and/or Steam Deck, which probably would be a good idea, and give you much more effect for your time spend.

  • Domi@lemmy.secnd.me
    link
    fedilink
    English
    arrow-up
    0
    ·
    8 days ago

    I prefer a working Proton build over a untested broken native build. If you can’t afford the time to test the Linux builds, go ahead and just rely on Proton.

    Testing on Steam Deck so it can be verified probably does make sense from a marketing standpoint though. Mostly checking that controls work, graphic settings are not too demanding by default and font scaling works properly.

    • unchartedsectors@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      8 days ago

      I think it’s what I’ll do indeed. And for the Steam Deck I intend to make the game fully compatible with it as I’ve read a lot of time how it enabled people with otherwise few opportunities to play to get a bit of “me time”. Being a dad I empathize a lot with that struggle haha

  • Nilz@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    8 days ago

    I’ve heard that Steam provides some guidelines to get your games to work well with Proton. I’m not able to find them but maybe they’re behind a developer portal or something. If it works with Proton there’s no reason to aim for a native Linux binary since your time will be better spent elsewhere.

  • Rikudou_Sage@lemmings.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    8 days ago

    I personally am fine with Proton, the native Linux build usually doesn’t work as well as the Windows one because devs don’t usually care because of smaller market share (or don’t have the time as is often the case with indie studios).

    What’s the name of the game? I’ll add it to my wishlist if it sounds like something I’d enjoy.

    Also, if I may ask, do a GOG release, I do 90% of my gaming there.

    • unchartedsectors@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      8 days ago

      Proton it will probably be then :) The game is Uncharted Sectors, I don’t have a Steam page public yet, but you can subscribe to the mailing list if you are interested (https://uncharted-sectors.com/)

      I’m not that familiar with GOG, I’ll take a look at it. Does it have a similar Linux compatibility layer? Because if not I do need to make a native build then

      • Rikudou_Sage@lemmings.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        8 days ago

        Proton is usable even without Steam, you simply publish the Windows version only and people will figure it out. If you make sure it works with the Steam Compatibility layer (Proton), it’s easy to run anywhere on Linux.

        For GOG the easiest would be Heroic Games Launcher which also uses Proton.

  • pathief@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    7 days ago

    Honestly, I wouldn’t bother.

    Linux is a small market and people who buy exclusively native linux games is even smaller. If your game works fine with Proton that’s great.

    You’re a solo dev and should pick your battles. I would focus on getting steam deck verified instead, if possible.

    • JustAnotherKay@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      7 days ago

      I would focus on getting steam deck verified instead, if possible.

      One billion times this. That’s a checkmark that increases your marketshare by a lot. Desktop Linux users (not all, but some) look to that as a good indicator on whether it’ll run for them because it’s even harder to make it run well on the steam deck. Kind of a “two birds one stone” thing

      • unchartedsectors@lemm.eeOP
        link
        fedilink
        English
        arrow-up
        0
        ·
        7 days ago

        I was going to do it anyway, but your answers gave me even more confidence in how important it is! Thank you :)

  • A_Random_Idiot@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    8 days ago

    Its about practicality.

    Even big studios cant handle supporting a native linux version and having it run well while supporting windows versions… which usually ends up with people running the windows version via proton over the native version (Looking at you, Cities Skylines, Truck Simulator games, and more)

    So I would say take the easy route and develop for windows with checks to make sure it runs okay in proton, probably a lot less headache and effort than trying to create a seperate native linux codebase.

    • RedditRefugee69@lemmynsfw.com
      link
      fedilink
      English
      arrow-up
      0
      ·
      8 days ago

      Agreed.

      I’m a big Linux guy but you have to make compromises in this universe. Proton is amazing and should be the goal for most developers.

    • unchartedsectors@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      8 days ago

      You actually don’t need to install or touch the Steam OS yourself. If you use Steam you can just enable Compatibility Mode in the settings of your non-Linux (or even Linux-compatible) games and it will use Proton to run them.

      I’m trying to gauge where is the line between “always welcome” and “needed” though. From my own experience and the ones I’ve heard around Proton works well (sometimes even better than native builds as others have pointed out), and if it’s the general consensus, spending more time on the game itself and not have a linux version is better for my players and for me.

  • cecilkorik@lemmy.ca
    link
    fedilink
    English
    arrow-up
    0
    ·
    8 days ago

    If you yourself use/are familiar with Linux and willing to actually test and polish your Linux version to the same standard as your Windows version, then a native Linux version is always appreciated.

    However these days, it’s probably not necessary and a lazy afterthought Linux version is like a bad console port, and because we DO have the option to run the Windows version, it’s probably worse than no Linux version at all.

    So it really depends on your personal feelings towards Linux, and nobody’s going to judge you for not providing a native version you can’t personally test and support. That’s why we have Proton.

    • prole@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      0
      ·
      7 days ago

      I use Bazzite, which is literally designed for gaming (pretty much steamOS), and more often than not, the Windows version with proton works better than the native Linux runtime.

      It’s not the OS, it’s the game.

  • atrielienz@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    8 days ago

    Yes. It’s still needed. Mostly because not everyone using Linux is using a controller or other peripheral input device that just works natively (look at non-steam os handhelds and Bazzite for instance). On smaller screened devices, menus and keyboard specific options can be problematic regardless of other compatibility features.

  • sic_semper_tyrannis@lemmy.today
    link
    fedilink
    English
    arrow-up
    0
    ·
    8 days ago

    Please publish to GoG as well. I want to support sites that are DRM free. Also I think it’s smart to give native Linux support to show the industry that Linux is important rather than rely on compatibility tools that may or may not work well for any given game or setup.

    • strongarm@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      0
      ·
      7 days ago

      GoG isn’t DRM free anymore

      And a game on Steam doesn’t have to have DRM if the developer doesn’t integrate the DRM feature from SteamWorks API

      • sic_semper_tyrannis@lemmy.today
        link
        fedilink
        English
        arrow-up
        0
        ·
        edit-2
        6 days ago

        DRM or not this is straight from Steam, you don’t own what you “purchase”. This isn’t consumer friendly:

        Steam Subscriber Agreement

        1. REGISTRATION AS A SUBSCRIBER; APPLICATION OF TERMS TO YOU; YOUR ACCOUNT, ACCEPTANCE OF AGREEMENTS

        B. Hardware, Subscriptions; Content and Services

        Valve or third-party video games and in-game content, software associated with Hardware and any virtual items you trade, sell or purchase in a Steam Subscription Marketplace are referred to in this Agreement as “Content and Services;”

        1. Licenses

        A. General Content and Services License

        “The Content and Services are licensed, not sold. Your license confers no title or ownership in the Content and Services.”


        I would like to learn more about DRM on GoG if you wouldn’t mind sharing.

    • unchartedsectors@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      7 days ago

      I didn’t know there was such a demand for GOG. Thanks to this post, your and others’ answers, it’s on my radar now :)

  • grue@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    8 days ago

    Sigh… this is exactly the sort of developer decision people were worried about when Proton first came out, and why some Linux users were opposed to it. Obviously in retrospect the benefits of Proton have been worth it, but those folks wouldn’t be wrong to say “I told you so.”

    My take on it is that if you’re not developing Xbox-first (which would imply being forced into DirectX etc.) you should pick libraries that give you cross-platform compatibility “for free” (I know it’s not that simple, but you know what I mean) to begin with. It has to be part of the plan from the beginning (and integrated into your build/test pipeline, etc.); writing the whole game for Windows first and then trying to add Linux support after the fact is a fool’s errand.

    • unchartedsectors@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      7 days ago

      Well, I’m using Godot which can target all three big OS, though clicking on the export button and actually supporting a platform is not the same.

      In the end I think I’ll try to make builds for all OSes and have testers for each platform, and estimate the viability of the builds from the amount of bugs they give me back.

    • prole@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      0
      ·
      7 days ago

      This is a good take… You can tell when newer (usually indie) games were built on OS-agnostic engines; you can’t really tell the difference between the Linux runtime and proton.

      Otherwise, proton is often better.