I take my shitposts very seriously.

  • 36 Posts
  • 2.4K Comments
Joined 2 years ago
cake
Cake day: June 24th, 2023

help-circle

  • TL;DR: Don’t use NTFS on Linux, especially for games. Not because the Linux driver is bad, but because Windows itself introduces compatibility issues, and the workaround breaks Wine.


    It’s not just Valve. Wine itself doesn’t work right if the wineprefix is located on an NTFS filesystem because not even Windows is fully compliant with the NTFS specs.

    The reason: colons. The device file names in WINEPREFIX/dosdevices are named in the Windows style, like c:, d:, etc. This is not an issue with ext* filesystems, but presents a conflict when NTFS and Windows become involved. The : character is not specified by NTFS as a reserved character, but it is reserved by Windows to separate the drive letter in paths. You can create a file containing a colon in its name on an NTFS filesystem without problem, but doing so will make the drive unmountable in Windows. I know because I’ve done it.

    To overcome this, NTFS filesystems in Linux can be mounted using the windows_names option (specified in /etc/fstab or the mount command). This will raise an error if you try to create a filename that contains a Windows-reserved character. As a result, Wine can’t create the dosdevices files because their names contain colons.

    The reason Valve specifically recommends against this is because the Steam library contains both the game content files (SteamLibrary/steamapps/common) and the wineprefixes (SteamLibrary/steamapps/compatdata), meaning that creating the library on an NTFS filesystem will necessarily create the wineprefixes on the same filesystem. Again, you could just mount it without the windows_names option, but that would immediately make it unmountable in Windows, and you’d be better off reformatting it as ext4 or btrfs.


    (edit) I should probably explain what a wineprefix is.

    Wine (and Valve’s fork Proton) is a compatibility suite that presents a Windows-like runtime environment to Windows programs and translates their calls to their Linux equivalents. One part of that is the wineprefix. It’s a directory that contains device files needed by Windows (drives and COM interfaces), the registry files, and a miniature C: drive containing reimplemented essential Windows software (cmd, explorer, Internet Explorer, etc) and an isolated userdir. When you launch a Windows app, it will see this directory as the C: drive, it will install dependencies (e.g. the Visual C++ Runtime) here, and the game’s save files will also be located there.

    Steam creates individual wineprefixes for every game inside the SteamLibrary/steamapps/compatdata directory, identified by the game’s Steam ID. For example, the wineprefix of Baldur’s Gate 3 on my computer is located at /games/SteamLibrary/steamapps/compatdata/1086940.


  • rtxn@lemmy.worldtoFlippanarchy@lemmy.dbzer0.comBirthyear
    link
    fedilink
    arrow-up
    14
    arrow-down
    1
    ·
    edit-2
    19 hours ago

    Uh… no. Not even close.

    I understand where that sentiment comes from, but “antisemitism” is prejudice and hostility targeted specifically at Jewish people. Semites or the Semitic people are an ethnic group originating from the Middle East that includes Jews, Arabs, and Akkadians. Antisemitism is the (false) belief that those “Semitic races” are inferior to the “Aryan race” based on pseudoscience, racism, and religious discrimination.



  • Flatpak is not just an alternative packaging format. One of the key advantages is that it provides a predictable runtime environment that is independent from the rest of the system. Sometimes an application needs a particular version of a dependency (called dependency pinning, very common practice in development) and can’t rely on the system having the correct files. It also isolates the application from issues stemming from environment variables and the “global” filesystem.

    It also gives developers greater control over packaging. Because of this isolation, they don’t have to rely on downstream packagers to manually adapt the software to the distro’s available packages (potentially introducing bugs).

    One infamous example is Bottles. The project is officially distributed as flatpak, but OpenSUSE wanted to distribute it as native binaries. They had to use an outdated, broken version and caused a flood of user reports for issues that were not Bottles’ fault. More in this thread and open letter: https://github.com/bottlesdevs/Bottles/pull/3583















  • rtxn@lemmy.worldMtolinuxmemes@lemmy.worlduse linux, become femboy
    link
    fedilink
    arrow-up
    4
    arrow-down
    2
    ·
    edit-2
    5 days ago

    this network needs opposing opinions from its “acceptable” narrative

    So it’s okay for you to do it, but not for others to push back against you because they believe the expressed views to be morally wrong? I think you might be looking for an echo chamber of your own.

    I’ll remind you that you’re in a public forum and should expect the public to voice their displeasure.

    I also want to point out that I can see the votes on every comment. It is incredibly childish of you to downvote every dissenting reply and most of the other comments.


  • rtxn@lemmy.worldMtolinuxmemes@lemmy.worlduse linux, become femboy
    link
    fedilink
    arrow-up
    7
    arrow-down
    1
    ·
    5 days ago

    You’re doing the exact same thing with this public crashout about how much their happiness offends you. You’re spreading your vitriol because you want people to take your side. I’d rather surround myself with furries and femboys than the likes of you.

    Queer and nonconforming people exist, they have the same right to express themselves as everyone else, and you’d better get used to it real quick.