Greetings, glorious testers!

Check out Alpha Two Announcements here to see the latest news on Alpha Two.
Check out general Announcements here to see the latest news on Ashes of Creation & Intrepid Studios.

To get the quickest updates regarding Alpha Two, connect your Discord and Intrepid accounts here.

Ashes of Creation on Linux/Proton Compatibility Layer support

RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
Hello Glorious Ashes Dev Team and Ashes Community,

I recognize that Linux support as been spoken on a few times in the past, but if I and other's like me don't push for it, I fear it may be lost to time and the black hole of statistics I don't believe accurately reflect the number of individuals that would utilize it.

With the adoption of Unreal Engine 5 I wonder if now is the time to ask for a definitive answer from Steven on the topic of Linux support. Either directly via Native Support (Please for the Love of God Steven I can't keep playing Ancient MMO's like WURM.) or via the use of Proton Compatibility Layer. Now I know there are some out there who will say "But Roman, don't you need to install Steam in order to use Proton?"

Well, as for Proton, you do not need Steam to utilize it, it is open source and stand-alone.

With all of that said, I wonder if those more knowledgeable than I could elaborate if due to the transition to UE5 it may actually be the time to look heavily into supporting Linux Natively.

If any Devs read this, could the challenges of developing for Linux as well be elaborated on?

And for those in the community reading, if you are a Linux user that needs a new MMO to play and doesn't want to go back to Windows to play one, or a Windows user trying desperately to escape Windows and MAC hegemony, respond to this post to show support!


«134

Comments

  • TalentsTalents Member, Intrepid Pack, Alpha Two
    They commented on this during the livestream last Thursday. https://youtu.be/HB7gWTpeB08?t=2926
    nI17Ea4.png
  • RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
    @Talents Do you remember what they said or about what time they said it? I watched the livestream and I dont recall hearing it but I may have missed it.
  • Gaul_Gaul_ Member, Alpha Two
    edited December 2021
    Steven said without going into detail that there are not enough Linux users available to justify spending development effort on Linux support (at this time).
  • BoanergeseBoanergese Member, Alpha Two
    They mentioned it at the end of the stream when Margaret was doing a couple of community questions. At this time I think the game is going for just Windows. No Linux, no Mac, no Consoles. They could port it to console after its launched if they decided too, but porting to other operating systems takes additional resources. For desktop computers Windows is 75% of the market, Mac is 16% of the market, Linux is 2% of the market, Chrome is 2%, other is 5%. I realize with smartphones that Apple and Android have a different market share, but we aren't playing this game on our smart phones. It doesn't make sense from a business perspective to do work on the game for Mac or Linux.

    https://www.statista.com/statistics/218089/global-market-share-of-windows-7/
  • RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
    edited December 2021
    While I agree with the statistics you provide I disagree with the message they convey, just look at all of the work being done to make gaming on Linux more viable.

    Reference the below articles.

    https://hothardware.com/news/linux-a-viable-pc-gaming-platform-steam-stats-prove-it

    https://www.techradar.com/news/pc-gaming-on-linux-how-hard-can-it-be

    https://www.techradar.com/news/steam-sees-more-growth-with-linux-gamers-and-windows-11-popularity-surges

    I apologize ahead of time if you see a lot of Valve statistics here, they are the most ubiquitous and most frequent compiler of this sort of data. That said, 7 straight months of albeit small gains is significant, and will only continue with the release of the Deck. Once Proton becomes more consistent you will start seeing more people like me, fed up with Windows as a company and looking for a better alternative.

    Outside of the obvious lack of supported software in general, you could select any one of the Top 5 Linux Distros, and they are objectively better than Windows in terms of Security and in a lot of cases are becoming more and more user friendly especially with LTT's recent Linux Daily Driver challenge there are some Linux Distros I would say are objectively better operating systems than Windows, especially in the JunkWare department.

    My Pop OS install takes up almost no space on my PC and demands comparatively little overhead cost to my CPU/GPU. All of the Driver's come preinstalled and work out of the box just as well as Windows IMO and I never have to worry about whether they are up to date because they are pushed out with OS updates.

    The only complaint I have ever had is little of my games worked on Linux and that is quickly changing.

    As it stands right now, I have 28 games in my Steam Library that work like-native through proton or are Native Linux games.

    This also includes a game that could be considered an MMO, War Thunder.

    With only 41,000 players playing the game at its Peak in the last 24hrs according to Steam.

    https://steamcharts.com/app/236390

    It would seem somewhat moot for them to develop it for Linux if only ~400 people played on Linux.

    That or those ~400 people bring in enough money to offset the development costs of Native Linux support.

    For example if we assume all of the Youtube Channel subscribers for the AOC Youtube are interested in playing, or have already preordered Ashes, then you could see 1%-2% increase in players(or approximately 1200-2500 additional players), I would say thats a low percentage due to the generally larger overall player base for MMO's like Ashes vs WW2 games.
  • VhaeyneVhaeyne Member, Alpha One, Alpha Two, Early Alpha Two
    @RevengeRoman

    Salvete amici!

    I am also hoping Linux support, but I don't expect Intrepid to do anything about it until the market share picks up. I am very hopeful and optimistic that the Steamdeck will fix this. Personally, I would like to be free of Windows by 2025 when Win10 support stops.

    I am hoping that the Proton and the Steamdeck are a force that can get Direct X out of our lives. Direct X is good, but it's holding us back from having true control over our PCs. I am hoping that this time next year, the Steamdeck is a wild success and more and more developers are looking to abandon Direct X.

    Until then, I don't think it's reasonable to expect Ashes to have native support for Linux. Still, there is always the possibility that we get Ashes running on Linux unsupported anyway.
    TVMenSP.png
    If I had more time, I would write a shorter post.
  • RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
    @Vhaeyne

    Salve!

    To some extent while I would love Native support I understand why they would be hesitant considering the current Linux user share. I just believe there are a good number of people who use Windows right now because they have no choice, and supporting Ashes through Proton Compatibility Layer may be easier in general but does provide some challenges in Anti-Cheat compatibility.

    I mostly just want to keep posting about it and showing support for it in the community. The problem we have with getting to Linux is the cycle of, "I don't want to go to Linux because software doesn't work on Linux, otherwise I would already be using it" but game developers won't develop for Linux because "Not enough users in the community use Linux to justify the extra time and expense."

    In the interim if they came out friendly towards Linux users and simply said they wouldn't stand in our way like some games do (ie Allow a Proton supported version of their Anti-Cheat software of choice, don't ban players who run the game on Linux unless they are actually breaking the game in some way, etc) I think the small Linux community would generally be happy.
  • KovrmKovrm Member, Alpha Two
    I'd love for the game to be on Linux. I am capable of doing most of my activities on it. If there was a game of the caliber that Ashes of Creation is aiming to be (and succeed at), I would migrate away from windows 100% and never look back. The ONLY reason I still use Windows is because it's a PITFA to game on Linux with games not natively supported by the OS.

    But I get their reasonings
    sJ4g8FI.png
  • BoanergeseBoanergese Member, Alpha Two
    I have used Ubuntu and I understand why people like Linux from a security standpoint. Unfortunately, the two options would be to duel boot with one partition for Windows and one for Linux. Have Windows installed just for this game. The other option would be to get the game to work in "Wine". I am not familiar with proton. I don't think the developers have any desire to put this on Steam. I don't think they want to lose revenue by having to share revenue with Valve. Intrepid is publishing this game themselves and by doing this the game will not be rushed or delivered in an unfished state.
  • AtamaAtama Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    edited December 2021
    Boanergese wrote: »
    Unfortunately, the two options would be to duel boot with one partition for Windows and one for Linux.

    I know you meant dual boot, but sometimes it does seem like two different installations are fighting each other…
     
    Hhak63P.png
  • RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
    @Boanergese Proton is a compatibility layer that can be used in Wine, Intrepid wouldn't need to put Ashes on Steam in order for Proton to be usable.

    It would just require Intrepid to work with the Linux community on compatibility of Anti-Cheat. As long as the chosen Anti-Cheat system doesn't ban Linux players, there is very little Intrepid would need to do outside of just allow the Linux community to figure it out.
  • RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
    @Kovrm Yes I agree, I would never use Windows again if Ashes would work through Proton or Wine.

  • Gaul_Gaul_ Member, Alpha Two
    It would just require Intrepid to work with the Linux community on compatibility of Anti-Cheat
    I'm ignorant of Linux. Why does it have compatibility problems with anti-cheat software?
  • RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
    @Overthrow Until recently no Anti-Cheat developer natively supported Linux. To put it in simple terms, the Anti-Cheat software would look at your system and expect to see the Windows kernel, and when it doesn't see the full kernel it thinks you might be cheating.

    Recently Battle-Eye and Easy Anti-Cheat devs have been convinced by Valve to allow this interaction to go through.

    Really the big question is what kind of Anti-Cheat software will Intrepid use. And will they follow suite?
  • ogreogre Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    Would love to see linux and/or BSD support. The only thing keeping me on windows is game compatibility. The current level of compatibility for most games on Linux is seriously lacking, albeit understandably due to the (much)lower number of users and the time/cost of testing and development for other operating systems. I realize that the odds of getting a build for BSD systems are infinitesimally low but a man can dream.
  • RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
    @ogre I'm not familiar with BSD systems, but I know the Linux community well enough to know that if we were given liberty to get it working and they enabled Proton compatibility with EAC or whatever Anti-Cheat they opt for.

    At that point barring unforseen issues Ashes shouldn't have significant issues running on Linux without a completely separate and parallel build.

  • palabanapalabana Member, Alpha One, Alpha Two, Early Alpha Two
    @Overthrow Until recently no Anti-Cheat developer natively supported Linux. To put it in simple terms, the Anti-Cheat software would look at your system and expect to see the Windows kernel, and when it doesn't see the full kernel it thinks you might be cheating.

    Recently Battle-Eye and Easy Anti-Cheat devs have been convinced by Valve to allow this interaction to go through.

    Really the big question is what kind of Anti-Cheat software will Intrepid use. And will they follow suite?

    They're using EAC. It's been used in Apoc as well as the recent Alpha 1 test.
  • RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
    @palabana Thank you for the input! I hadn't realized it when I played the Alpha 1, but then again that was a while ago now.

    Essentially speaking all we would need then is for a small amount of support to make it work. Similar to games like DayZ or Mount and Blade Bannerlord.
  • NoaaniNoaani Member, Intrepid Pack, Alpha Two
    edited January 2022
    especially with LTT's recent Linux Daily Driver challenge
    Citing this in support of Linux right now is just... odd.

    The theme of the whole series was that Linux is great if you wanted to tinker with a computer, it is perfectly serviceable if you want a computer for basic word processing or spreadsheets, but if you wanted to game, it straight up is not ready for the masses yet.

    There was a recent quote from a game developer in relation to a game released a few years ago. They added in native Linux support to the game due to player requests during development.

    When the game released, less than 0.1% of users used Linux (the lowest metric they had), yet 10% of all support tickets came from Linux. As the game officially supported Linux, they had to work those tickets. Since each install of Linux is essentially unique, supporting Linux takes far more resources than supporting Windows, per ticket. This meant that 90% of tech support for that game was spent on Linux, for that less than 0.1% in sales.

    The end result, according to the developer, was hundreds of thousands of dollars in tech support, for a few hundred dollars in sales.

    While it could be argued that Linux is a little better than it was a few years ago, trying to deal with tech support issues on a Linux computer you have no access to is - if anything - even more of a challenge today than it was back then.

    ---

    People want Linux. This is obvious. I want to use Linux.

    However, Linux doesn't seem to want the bulk of people to use Linux.

    Linux developers are the ones that need to step up right now, not game developers. Linux need to streamline the whole OS, top to bottom, so that - among other things - tech support is financially viable.

    Asking a game developer to support Linux while Linux refuses to support game developers doesn't seem overly productive.
  • SionevaSioneva Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    edited January 2022
    @Overthrow Until recently no Anti-Cheat developer natively supported Linux. To put it in simple terms, the Anti-Cheat software would look at your system and expect to see the Windows kernel, and when it doesn't see the full kernel it thinks you might be cheating.

    Recently Battle-Eye and Easy Anti-Cheat devs have been convinced by Valve to allow this interaction to go through.

    Really the big question is what kind of Anti-Cheat software will Intrepid use. And will they follow suite?

    My main interest here is “allow this interaction to go through”. I imagine anti cheat uses the windows registry extensively to find exploits and things of that nature. If they’re just allowing Linux, wouldn’t that mean the anticheat is ineffective? Or have they developed a similar solution in the Linux side of the house
    Noaani wrote: »
    especially with LTT's recent Linux Daily Driver challenge
    Citing this in support of Linux right now is just... odd.

    The theme of the whole series was that Linux is great if you wanted to tinker with a computer, it is perfectly serviceable if you want a computer for basic word processing or spreadsheets, but if you wanted to game, it straight up is not ready for the masses yet.

    There was a recent quote from a game developer in relation to a game released a few years ago. They added in native Linux support to the game due to player requests during development.

    When the game released, less than 0.1% of users used Linux (the lowest metric they had), yet 10% of all support tickets came from Linux. As the game officially supported Linux, they had to work those tickets. Since each install of Linux is essentially unique, supporting Linux takes far more resources than supporting Windows, per ticket. This meant that 90% of tech support for that game was spent on Linux, for that less than 0.1% in sales.

    The end result, according to the developer, was hundreds of thousands of dollars in tech support, for a few hundred dollars in sales.

    While it could be argued that Linux is a little better than it was a few years ago, trying to deal with tech support issues on a Linux computer you have no access to is - if anything - even more of a challenge today than it was back then.

    ---

    People want Linux. This is obvious. I want to use Linux.

    However, Linux doesn't seem to want the bulk of people to use Linux.

    Linux developers are the ones that need to step up right now, not game developers. Linux need to streamline the whole OS, top to bottom, so that - among other things - tech support is financially viable.

    Asking a game developer to support Linux while Linux refuses to support game developers doesn't seem overly productive.

    An easy solution to this is only to advertise official support of their tested Linux distribution. Any tickets outside of that distribution, closed with a copy paste “use our official versioning”. That’s how we work at my job, in the ticketing system have them put in versioning information. The system automatically sends out the message/instructions if it’s not supported.

    Also, 10% doesn’t become 90% because it’s generated by a small subset. Your point stands and is valid, but I got confused with the numbers in there. I missed the delineation between tech support and normal tickets 😂
  • NoaaniNoaani Member, Intrepid Pack, Alpha Two
    AOCHype wrote: »
    Also, 10% doesn’t become 90% because it’s generated by a small subset. Your point stands and is valid, but I got confused with the numbers in there. I missed the delineation between tech support and normal tickets 😂
    0.1% of customers generated 10% of the tickets. Since not all tickets take the same amount of time to resolve, and since Linux is far, far more time consuming to sort out, that 10% of tickets took 90% of tech supports time.

    While stating you only support one specific distribution is a possibility, it shouldn't be something developers need to do. That is something the Linux community needs to sort out.

    If all developers decided to just support one distribution of Linux, things would get real messy real quick, because different developers would pick different distributions. The worst case end result here would be leaving Linux users needing specific installs for each game they want to play.

    It isn't in the wider Linux communities best interest to let this happen. As such, it is probably not something people wanting Linux support should be asking for.

    It is, however, a fairly typical Linux resolution to the problem. When there is an issue of the community being fractured, rather than resolve it by trying to tie things together better, lets just fracture it even more!
  • SionevaSioneva Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    edited January 2022
    Noaani wrote: »
    AOCHype wrote: »
    Also, 10% doesn’t become 90% because it’s generated by a small subset. Your point stands and is valid, but I got confused with the numbers in there. I missed the delineation between tech support and normal tickets 😂
    0.1% of customers generated 10% of the tickets. Since not all tickets take the same amount of time to resolve, and since Linux is far, far more time consuming to sort out, that 10% of tickets took 90% of tech supports time.

    While stating you only support one specific distribution is a possibility, it shouldn't be something developers need to do. That is something the Linux community needs to sort out.

    If all developers decided to just support one distribution of Linux, things would get real messy real quick, because different developers would pick different distributions. The worst case end result here would be leaving Linux users needing specific installs for each game they want to play.

    It isn't in the wider Linux communities best interest to let this happen. As such, it is probably not something people wanting Linux support should be asking for.

    It is, however, a fairly typical Linux resolution to the problem. When there is an issue of the community being fractured, rather than resolve it by trying to tie things together better, lets just fracture it even more!

    You're never going to get a convergence where gaming will work on all flavors of Linux. Redhat, Kali, Centos... The list is probably endless. The power of linux is the wide applicability provided for some times very niche use cases.

    Games should want to target the "Desktop replacement" options like Ubuntu, Arch, Fedora. It's absolutely on the onus of the developer to say we support XYZ, anything else is not going to take up our time.

    Do I think Intrepid is going to pick up that mantle? Probably not... nor is it fair to expect as much from an indie developer. But if they were that's the necessary strategy.

    I mainly mention this because tickets were brought up as the major time-sink for Linux support and I disagree with that as that can be easily handled with proper automatic ticket management. I think the real kicker would be having to smoke-test for their supported Linux distros.
  • AtamaAtama Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    edited January 2022
    To support what @Noaani is saying, I once supported a mixed environment company early in my career. (I do IT support for a living.) My first “real” IT job (full time support in a professional setting) was at an environmental consulting firm which was about 90% Mac, 10% Windows. (Maybe even closer to 95/5.) The only staff with Windows computers were a few accounting staff folks, because the software they ran would only run on Windows.

    But about half of my desktop support was for those few Windows machines. This was back in the Windows 98 days. The Mac OS just worked, for the most part. The Windows computers had so many errors in comparison.

    So I’ve seen this kind of phenomenon in-person. It happens. In our case, we didn’t have a choice because we had to have those Windows PCs. If it was at all possible to have all workstations running the Mac OS, it would have made our lives so much easier.
     
    Hhak63P.png
  • RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
    @Noaani @Atama

    In principle I agree with everything that's said so far. And I understand that the LTT Daily Linux Challenge came to the conclusion that Linux gaming isn't there yet.

    There are ways to mitigate some of these issues though. Or spare the Dev team having to diagnose the fragmented space of Linux distros.

    The best thing I could think of for developers is to choose specific distros (at most two) to support officially and let the rest of the Linux community do what's necessary to make the game compatible.

    That in and of itself would reduce significantly the total number of service requests significantly.


    With all of that said I won't ask that the Ashes team support Linux natively as I recognize it's a lot to ask this early in development. But I don't believe that asking for some very basic support on the Compatibility Layer side is unreasonable. I'm not asking for official support. Just EAC compatibility enabled for their version of EAC, and that Linux users not be banned outright unless they are intentionally breaking the game at a detriment to other users, ie using scripting/hacking.

    If those two things happened I'd be willing to bet that the Linux community will have a work around for it operational within a week at most of launch if we don't find one before launch.

    And since there is no official support, there wouldn't be as much of the cost associated with it. Just the cost of building out EAC with Linux users in mind which I can't imagine is much in the grand scheme.
  • roanwaroanwa Member, Alpha One, Alpha Two, Early Alpha Two
    @RevengeRoman

    Linux user here. Would definitely like to see Intrepid Studios enabling Proton support on EAC. It's actually a lot easier than people think.

    https://boilingsteam.com/enabling-eac-support-on-linux-now-easier/

    It is literally clicking a couple check boxes and downloading the new SDK. Steam, in preparation to Steam Deck, worked with Epic Games to get this feature.
  • RevengeRomanRevengeRoman Member, Alpha One, Alpha Two, Early Alpha Two
    @roanwa

    I am aware this feature exists. I want Ashes to take advantage of this feature to open the game to Linux users.
  • AtamaAtama Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    I wonder if it's feasible for them to put in a Linux compatibility feature, as a "wink wink, nudge nudge" unofficial way to support it for people. But officially to have zero support for Linux, so that if someone puts in a support request and at any point they find that Linux is involved, the ticket is closed with no further action.
     
    Hhak63P.png
  • Others have done a good job of answering this, but I'll also just make a statement here for you as well!

    We are always looking at the latest technology to see what would make sense for our team to implement! That's how we ended up converting to UE5, after all! :)

    However, our plan is to support just Windows at this moment. That is unlikely to change from now to release.

    Steven and Margaret talked about this during the December Development Livestream which you can find timestamped here :)

    I hope this helps ^_^
    community_management.gif
  • I saw someone mentioned the LTT daily driver challenge. To be frank... Linus is not even remotely close to knowing what Linux users know. I like the guy, but his testing of Linux for that series was laughable. Some of the things he found complicated were mind boggling.

    EAC works on Linux. It is actually very simple to do.

    So for someone like me, who only uses Linux. Because I work in A.I. development... I would like to see this be available for Linux.

    Although, if I am going to recommend a distro for gaming, I will recommend Arch Linux. Because it is a rolling release with up to date kernel drivers, applications, etc...

    You can make Ubuntu, and other distros sort of rolling, but you are dependent on people maintaining a lot of repos, etc... that never remain maintained lol.

    As far as gaming goes... if the games are actually optimized and not a steaming pile of _____ like ArcheAge for example... They run great on Linux.
  • NoaaniNoaani Member, Intrepid Pack, Alpha Two
    zerofill wrote: »
    I saw someone mentioned the LTT daily driver challenge. To be frank... Linus is not even remotely close to knowing what Linux users know. I like the guy, but his testing of Linux for that series was laughable. Some of the things he found complicated were mind boggling.
    The point wasn't that he knew what he was doing and had a hard time, the point was that he is probably a fairly good analogy of the average person that would want to use Linux but currently isn't.

    Sure, you work in AI. That means Linux is a tool you use for work - obviously you would know how to use it.
    The problem is, the market of people that know how to use Linux is too small to put any development time in to - let alone the SC time involved (note my earlier post of a game developer that stated Linux users made up 0.1% of the player base, generated 10% of all CS ticket, and the added complexity of Linux meant that those 10% of tickets from 0.1% of the population took up 90% of the CS time).

    This right here is the issue - Linux is too expensive to support properly.

    Sure, the people that know Linux well may solve their own issues, but if you are saying your game runs on Linux, you need to provide support for the Linus' out there as well as the AI developers that use it.

    As such, at the very least, a small company like Intrepid really shouldn't support Linux until the Linux community comes to some sort of agreement on a single distro that they ask game developers to support. This is something that has to come from the Linux community, it can't come from outside and be forced on to them.

    It is not in Intrepids best interest to state that they support Linux. The game may well run on it - in which case a Linus user like you will likely not have any issues. However, the game running on Linux and Intrepid saying the game is supported on Linux are very different things.
Sign In or Register to comment.