• 0 Posts
  • 76 Comments
Joined 5 months ago
cake
Cake day: December 6th, 2024

help-circle
  • You can configure launchers such as Lutris to run your games inside a proper sandboxing application such as “firejail”.

    Just look into “Command Prefix” under Global Options in Lutris: a sandboxing app like firejail is used by really just running the sandbox app with the original command as a parameter of it, so that means you “prefix” the original command with the sandbox app and its parameters.

    You can go as crazy as you want if you do sandboxing like that (down to only allowing access to whitelisted directories). In my case I’ve actually limited networking inside the sandbox to localhost-only.


  • I’m running the games in Linux, using Lutris as a launcher with a default configuration that wraps them in a firejail sandbox (for anybody interested, you add firejail as the “command prefix” under Global Options or in the System Options of the game) which amongst other things blocks networking.

    In fact I went and figure out how to do all that exactly because I wanted to run pirated games in Linux in a safe way and you can’t just rely on the lower probability of Windows games of having code that tries to determine if it’s being run with Wine and accesses Linux-specific functionality and files if it is.

    PS: That firejail stuff also works for Linux native games (it just wraps whatever you’re running to start the game, be it Wine or directly the game Linux binary).


  • How to give it a go:

    • Get a 256GB SSD and install it on your computer alongside the existing drives.
    • Install a gaming-oriented Linux distro such as Pop!OS, Bazzite, SteamOS or similar, on that drive (don’t let it touch any other drive - those things generally have an install mode were you just tell it “install in this drive” which will ignore all other drives)
    • Unless your machine is 10 years old or older, during boot you can press a key (generally F8) and the BIOS will pop-up a boot menu that lets you choose which OS you want start booting (do it again at a later date if you want to change it back). If your machine is old you might actually have to go into the BIOS and change the boot EFI (or if even older, boot drive) it boots from in the boot section of the BIOS.
    • Use launchers such as Steam and a Lutris since they come with per-game install scripts that make sure Proton/Wine is properly configured, so that for most game you don’t have to do any tweaking at all for them to run - it’s just install and launch. In my experience you still have to tweak about 1 game in every 10.
    • If it all works fine and you’re satisfied with it, get a bigger SSD and install it alongside the rest. Make one big partition in it and mount you home directory there (at this point you will have to go down to the CLI to copy over your home directory). You’ll need this drive because of all the space you’ll be using for games, especially modern ones and launchers like Steam and Lutris will install the games in your home directory so having that in it’s own partition is the easiest way to add storage space for games.

    As long as you give a dedicated drive to Linux and (if on an old machine before EFI) do not let it install a boot sector anywhere else but that drive, the risk exposure is limited to having spent 20 or 30 bucks on a 256GB SSD and then it turns out Linux is still not good enough for you.

    When NOT to do it:

    • If you don’t know what a BIOS is or that you can press a key at the start of boot to get into it.
    • If you don’t know how to install a new drive on your machine (or even what kind of drive format it takes) and don’t have somebody who can do it for you.
    • If you don’t actually have the free slot for the new drive (for example, notebooks generally only have 2 slots, sometimes only 1).

  • I thought the same, especially since I had tried Linux on my main several times since the 90s (my first dual boot was with Slackware).

    Then maybe 8 months ago I did the transition, and installed Pop!OS since I’m a gamer plus I have a NVidia graphics card and didn’t want to go through the whole hassle related to that (Pop!OS has a version which already comes with those drivers).

    Mind you, I did got a separate SSD for Linux and meanwhile added a new one, which is where my games directory is mounted and upgraded the root one to something a bit bigger,

    So, this time around, what did I find out in about 8 months of use:

    • Once, I did had to boot into CLI mode and have apt do some failed upgrades, which included doing some kind of rebuild thing (you get instructions of what command to run when apt fails). This was due to a upgrade of the apt itself, I believe. All the other times it just boots to graphics mode (I’m using X rather than Wayland) or if it fails to start it (happened only a handful of time) you just reboot it.
    • In general even though I’ve done things like add and change hardware components, I have done little tweaking via CLI and some of it I did it because I’m just more comfortable with it or wanted so obscure options (for example, I wanted to mount the drive shared with Windows with a specific user and group, so I had to edit fstab). Except for the more obscure stuff there are UI tools for all management tasks and one doesn’t have to actually do much management and things almost always just work (for example, I changed graphics card - whilst staying with NVidia - and it just booted and worked, no tweaks necessary)
    • As for games, I use Steam for Steam Games and Lutris for all other game versions including GOG. Both have install scripts specific for each game, that configure Wine appropriately, so you seldom have to do anything but install, launch and play. That said in average I have had to tweak maybe 1 in 10 games. Further, about 1 in 20 I couldn’t get them to work. If you do install pirated games, then there is no install script and you do have to do yourself the whole process of figuring out which DLLs are missing and configure them in Wine using Winetricks (curiously, I ended up having to install a pirated game because the Steam version did not at all work, and the pirated version works fine). Note, however, that since I don’t do multiplayer games anymore, I haven’t had problems with kernel-level anti-cheat not working with Linux.
    • Interestingly, for gaming you have safety possibilities in Linux which you don’t in Windows: all my games launched via Lutris are wrapped in a firejail sandbox with a number of enhanced security restrictions and networking limited to only localhost, so there is no “phone home” for the games running via that launcher (Steam, on the other hand, is a different situation).

    I still have the old Windows install in that machine, but I haven’t booted into it for many months now.

    Compared to the old days (even as recently as a decade ago), nowadays there is way less need for tweaking in Linux in general and for gaming, even Windows games generally just install and run as long as you use some kind launcher which has game-specific install scripts (such as Steam and Lutries), but if you go out of the mainstream (obscure old games, pirated stuff) then you have to learn all about tweaking Wine to run the games.

    If you have a desktop and the space to install the hardware, just get a 256GB SSD (which are pretty cheap) and install a gaming-oriented Linux distro (such as Pop!OS or Bazzite) there, separate from Windows and you can dual boot them using your BIOS as boot manager: since the advent of EFI, booting doesn’t go through a boot sector shared by multiple OSs anymore, so if you install each in their own drive then they don’t even see each other (you can still explicitly mount the Windows partitions in Linux from the Files app to access them, but otherwise they have no impact whatsever on booting and running Linux) and only the BIOS is aware of the multiple bootable OSs and you can get it to pop up a menu on boot (generally by pressing F8) to change which one you want to boot.

    For the 20 or 30 bucks of a 256GB SSD it’s worth the try and if you’re comfortable with it you can later do as I did and add another bigger one just for the directory with you games (or your home directory, though granted to migrate your home like this you do have to use the CLI ;))


  • You can keep on seeding after downloading and your torrenting program will still manage to upload to any member of the swarm for that torrent that it connected to (even if only to check their status) during the download phase.

    This should be enough to get you consistently above a 1:1 upload to download ratio for any popular public torrents, though for those with very few leechers you might never get there.

    The lack of port forwarding is only a problem for remote machines your program has not connected to during the current session for a torrent (i.e. not yet seen machines that try to connect to your client), which means you can’t seed at all in a purely for seeding session or upload to machines that joined the swarm after your download was done in a mixed session.

    If your pattern of usage is that of mainly a downloader of public torrents who tries to give back to the communy at least as much as they took and whose not mainly into obscure stuff, it works fine.


  • It massively depends on the country - it’s probably fine in Southern and Eastern Europe but not for example in Germany were if I’m not mistaken copyright violation is even part of Criminal Law rather than Civil Law as in pretty much the rest of the World.

    Personally ever since I lived in the UK - which has the most insane levels of civil society surveillance in Europe, including of Internet usage - I got into the habit of doing pretty much everything behind a VPN, which also helps with peace of mind for the whole torreting thing no matter which country I’m living in at the moment, plus I pay 5 euros a month for the VPN which is less than a single streaming service, so in a way it pays itself (it’s funny how piracy compensates for the costs of protecting myself from dragnet surveillance).





  • It’s a tax increase which can be (and is being) mis-portrayed as something that the seller pays, when in fact it’s the buyer that pays it.

    In practice what Trump did was institute the equivalent of an additional 25% sales tax for all Americans when they buy goods manufactured in Canada or Mexico, but because this tax is usually payed by companies (which do most of the importing) and most people aren’t at all familiar with how Import/Export works, he seems to be getting away with portraying it as a tax on Canada and Mexico.

    (The concern of those countries is not that they pay more - which they don’t - it’s that a selective “sales tax” that only applies to products they export to the US makes their products less competitive on price when sold in the US, hence they will sell less which is bad for their companies)

    I’ve seen some theories around that the purpose of this significant increase in tax is to pay for the tax cuts for the wealthy that the Republicans are passing.


  • I’ve seen a similar thing happen overtime for Aliexpress shipping to Europe - it used to take 2 months to were I am (Portugal), now it takes a bit over a week.

    I think they set-up some kind of consolidated shipping operation so that the sellers on their site can ship things via Aliexpress’ own system, which is way faster (and invariably involves air-shipping via The Netherlands) and often is listed as Free Shipping.

    I’ve bought once or twice from sellers there that don’t use it and those packages still take 2 months to get here.

    I mention this because it makes sense that Aliexpress has set up a similar system for the US given that it’s a market which is almost as big as the EU.


  • This is probably why the EU itself recently changed the rules and VAT (the EU’s version of Sales Tax) is payable on all purchases from outside the EU, no matter how small the value, but import tax remains only payable on purchases above €150.

    They also set up a system so that non-EU retail sellers can collect VAT directly on payment - just like EU ones do - so for example a buyer from the EU buying stuff via AliExpress will have the VAT added to the price during checkout.




  • Those specific propaganda elements are widespread in the West and widelly repeated in the mass media even outside the US, so it’s useful to deconstruct all that for others when I am in a position to do so since that deconstruction of it will also alter their perception of other instances they saw which at the time they did not really spotted for what it really is.

    Hopefully the pointing out the mechanisms used here to construct a highly biased image will even make the readers of the deconstructions of it such as mine be more resilient to other instances of the same techniques being used.

    Further, how can we be sure that this poster is a propagandist sock-puppet and not just a normal person who got deceived by the modern (that relies on framing, qualifying and implying) style of propaganda and hence repeated it?

    I think that all in all, it’s better to have these things and then just deconstructing them for all to see, than silencing them. Also on principle I’m very wary of Censorship.



  • That shit starts by straight out quoting Zionist propaganda.

    First the double standard:

    Either they’re both Terrorist organisations for “attacking and murdering civilians” or one is a Resistance Movement and the other a Nation State. Claiming that the murdering of civilians to terrify the rest into complying with one’s political and economical goals is only Terrorism if some do it but not if others do it is absolutely taking a side and doing it quite extremely since “Terrorist” is a heavily loaded word.

    Second:

    The ever repeated Zionist propaganda that being against Israel is being against Jews hence it’s antisemitism. Is Hamas anti-semite (I.e. against Jews for being Jews) or is it against an occupier oppressor nation that takes their land and murders their children and is controlled by a subset of Jews? So far all indications are that it’s mainly the latter.

    Also the double standard raises its face once again here as the Israelis aren’t being said to be anti-Islamic, which is funny give that even the Israeli press is extremely racist nowadays - curious that the alleged Racism of one side just had to be mentioned but not of the other side.

    Third point:

    That Israel responded as if there had been nothing else before. This is pure Zionist framing of this stage of a long ongoing conflict between a colonialist occupier and the native resistance. Israel started this shit, way back when the Zionist colonialists started stealing the land of Palestinians and expelling them or murdering the (the first peak of it being the Nakba).

    If Israel was given the exact same treatment as Hamas in that text, it would have been described as “the Terrorist anti-Islamic colonialist invader”

    Now, I’d like to think you’re just naively repeating the Zionist framing and propaganda that they so carefully spread in the West, in which case you might want to actually think about what you read before repeating it, as you’re parroting outright propaganda.


  • One can make the exact same argument by saying Open Source and it would be just as incorrect.

    Ultimately, the actual time and effort of the artist is not being used when a Gen AI trained on his or her work generates an output, just like when an Open Source library is used in a program the time and effort of the programmers who made that library is not being used.

    (As for the rest, that grand statement that users of Gen AI are “taking the energy the artist spent honing their craft” is just laughably exaggerated and detached from objective reality)

    The problem with Gen AI as it’s being used now and the main difference to Open Source, is that with Open Source the programmer is in control of how works derived from their own freely distributed code are used, by means of which license they release their Open Source code under (so, for example, some licenses do not allow that code to be part of a commercially used or sold program, no matter how small a part that is, whilst others do), whilst the will of individual artists when it comes to their works being or not part of the training of Gen AI, and what kind of limits and uses are acceptable with the derived-via-Gen AI works based on their own art, is not taken into account much less respected.

    It makes absolute sense that, like for programmers, some artists decide that none of their work or works works derived from it if free to distribute (so, no Gen AI), others decide that works can be derived from their own works but only for non-commercial use (i.e. can be used to train Gen AI as long as the output of that Gen AI is not used for commercial purposes) and yet others are ok with totally free use of automated derivations of their works.

    That it isn’t so, is not a problem of Gen AI as a technology (though if the training inputs are hundreds of thousands of works, the equivalent of Free With Attribution licenses might be hard to pull off) but a problem of how Intellectual Property Law is either lacking or being misused.


  • To a large extent that ship has long sailed in the programming world with Open Source and I even vaguely remember from back in the 90s some people claiming that Open Source would cause programmers to lose their jobs (it didn’t - software users just started to expect even more complex programs with more features and ultimately that resulted in even more programmers being necessary than before), which is eerily similar to the arguments many are making here about AI Gen.

    Basically, most of the code in everyday software is already out there and freely available to all in the form of Open Source libraries (which in most projects add up to most of the code in the final executable) and there are even code generators for a number of things, since AI Gen isn’t needed for generating code (because code is a totally artificial thing not something that has to be designed so that the human perception sees it as real or appealing and in fact AI Gen is actually worse at code generation than procedural algorithms) so one can just craft normal code that generates code.

    In coding the requirement for using humans has mostly moved from the making of the base parts in a program into the figuring out of how to put the freely available parts together to make a desired greater whole, tough granted the art creation part in game making (some of which I do, since I had to learn 3D modelling for my project and spend a lot of time in it, and the same for Graphical Design which I do for things like icons and UI elements) seems to still rely on a lot of grunt work in low-level shitty shit (and, curiously, the artists in the bigger game-companies are now using expensive AI tools to speed that up).

    Let me turn the tables around too: would it be fair if artists and musicians weren’t allowed to use any software which is in full, contains or relies on Open Source code (for example, in the form of libraries), basically the tech level of the 1980s and earlier since almost every software now relies on Open Source code in some way?

    Even better, would it be fair for artists who are trying to make it on their own and aren’t superstars?

    “By using software which has not been lovingly crafted as whole by a programmer, you’re taking jobs away from programmers.”

    (PS: I don’t really want that limitation for anybody)

    That said, as I wrote elsewhere, just like programmers are empowered to chose what can be done with the code they make free for everybody as Open Source by choosing the License they ship with it (so, for example, if a programmer wants to force people who make software that contains some of their Open Source code to also release that new software as Open Source, they chose the GPL license, but if they want to give others more freedom to do what they want with it except just sell that freely available code as if it was theirs, the programmer chooses a different license such as the LGPL), so should artists be fully empowered to decide if what they put out there available for all can be used or not in training Generative AI and if they allow it also restrict it to only Generative AI with certain kinds of licensing (say, not for profit, or whose output carries a license that forbids commercial use).

    Whilst I would like to use Gen AI for some things in my project, I don’t want to be even indirectly using the works of artists who do not want their stuff used to train Gen AI whose output can be used comercially in any way (so, even as a small part of a greater work).

    I don’t want to directly or indirectly take the work of others, I only want to use directly or indirectly the work of willing artists and if there is none, then, well, though luck for me.

    In the ideal I would be able to use artwork derived only from the art of artists who would be ok with me using it so, same as you can only use Open Source code (including the tiniest most obscure piece of a library) in the way the programmers are willing for you to use it (so, for example, I cannot distribute commercially a program containing Open Source code - no matter how small - which has been made freely available by the creator under a GPL license, but I can if the license was the Apache one).


  • Whilst for my project AI Gen was only ever an idea for a nice to have which is not important for game-play, I’m pretty sure that there will be projects out there being done by tiny Indies which aren’t financially feasible without AI Gen because those operations are not well funded and can’t afford to pay for lots of manpower.

    In game-making, generation tools (not necessarily AI) even the field between Indies and AAA game makers (which is why so many Indie titles in this latest blossoming of Indie Game-Making have procedurally generated worlds/levels whilst the AAA titles almost invariably have massive hand-crafted worlds/levels) but until AI Gen the unassailable advantage in favor of the AAA makers was in the finishing touches - for example, it has long been possible to use procedural voice generation, it just doesn’t sound as good as the stuff done with ML (unless you’re making a game about robots were a robotic voice does sound great) - since one can only go so far with procedural generation so in more real-world-related domains (voice being a great example) procedural generation is usually shy of “good enough” whilst both AI Gen and professional human crafted content is beyond it even if the former is IMHO generally not as good as the latter.

    In gatekeeping a certain level of quality to only things that can be done by those who can afford to hire large teams, because you refuse to accept games made with the kind of tools that most benefit the smaller game makers, you’re basically supporting what’s best for the bigger companies, unless the only kind of games you buy are “text-only dialog and limited art assets” games made by Indies with small budgets (in which case I’ll take my hat off to you for being Principled in a consistent way) and not the more glitzy stuff that only bigger operations can afford to make without AI Gen.

    Merely being against the kind of tools that most benefit small operations and then turning around and mostly buying the work from the most massive of operations because it has a better quality (since they have the economies of scale and revenues to afford real human craftsmanship) wouldn’t actually be a consistent principled stand IMHO.

    In the game making world, gatekeeping AI Gen use outright “just because” is a great way to keep the playing field tilted in favor of the likes of EA.