• 0 Posts
  • 36 Comments
Joined 1 year ago
cake
Cake day: June 24th, 2023

help-circle










  • Think about it like this: if you we’re to sit down and port a Windows game to Linux manually, what would you have to do?

    1. You would need to translate the Windows API calls to something Linux understand. That’s what WINE does.
    2. If the game runs a Microsoft proprietary rendering engine, you would need add Vulkan support. That’s what DXVK/VKD3D do.
    3. You would need to convert any FMVs that use proprietary codecs to open formats. That’s what Proton’s transcoding feature does.
    4. You will need to provide a shader cache to the user. That’s what fossilize does.

    So Proton is doing all of these things that you have to do when you port the game anyway. Why spend the money and resources to do something that Proton does for free? If Proton is in any way insufficient to run your game well, it’s open source. You can submit merge requests to Proton yourself if you really care about Linux performance.

    It’s not about Proton versus Native. It’s Vulkan versus DirectX. Games that optimize for Vulkan have zero overhead on Linux, and that’s what devs should strive for.



  • lol why are you such a dick? That last comment was me politely trying to end this convo on good terms. What is this pissing contest all of a sudden?

    All I ever hear about is how bad Linux users are, then I run into someone like you who is just insufferable because… Why? Someone uses different software than you? What are you, a fucking child? Who cares. Congratulations, a trillion dollar corporation with endless funds made an operating system that can run Photoshop or something. And my distro that is run by volunteers through sheer passion for free software doesn’t. Awesome. I don’t use Photoshop.



  • Why should software companies release a Linus version of a piece of software?

    It isn’t about supporting Linux, it’s about supporting the hardware that comes with it on it. The Steam Deck demonstrates plainly that good hardware with Linux on it will receive dev attention. Game developers now talk and brag about “Steam Deck support” (which is actually just Linux support) for every major game release. It’s not an “excuse”, pre-installed Linux does work.

    Most don’t bother with MacOS and they own about 20% of the desktop market. Linux is just 3%.

    I have a hard time believing MacOS is even close to 20%. Hell on Steam Linux users outnumber Mac and the gaming demographic is lower on Linux to begin with. And lack of Mac software support is pretty obviously a result of them (fairly) recently dropping the x86 architecture, so companies have to remake a lot of software for them and it’s not easy.

    I don’t see you proposing any solutions to this problem. So your opinion is Linux just doomed forever? Microsoft owns this market and that’s it, competition isn’t possible and the world has to use their closed source operating system for the rest of time?




  • Ubuntu LTS is generally used for servers, but if you are going to game on it you should consider using a container such as flatpak. It will share a kernel with your host OS (so if you need a newer kernel you are out of luck) but will be packaged with a newer version of Mesa. Installing drivers outside of the official repos can be a PITA because you often have to re-do everything when you upgrade your OS.

    edit: should mention flatpak won’t make your OS work itself. You’ll need a newer distro for that. Ubuntu only gets major software updates for six months until the next release, everything after is minor adjustments like security updates and bug fixes.



  • It all depends on your hardware. If you run standard hardware with an AMD card, all the drivers you need should (theoretically) be in the kernel and will magically just work. As soon as you start using running hardware with proprietary drivers then you have to put in a little effort. Might require you to install separate package(s) from a third-party repo or something, and that will require terminal. It’s just three commands usually: add the repo -> update your package manager -> install the driver. Not hard but if you are used to the Windows way of doing things it can be intimidating.

    Even still, some stuff just doesn’t have Linux support at all or it’s completely community-maintained. If every company just open sourced their drivers and did things the “Linux” way then there would be no issue but unfortunately Linux doesn’t have the market share for those companies to care. So you get into the negative feedback loop of: Linux has low market share because of lack of support, and companies don’t support Linux because of low market share.