@lizzy@ada a lot of linux people lol @ windows users saying "you can run old windows software on wine just fine" til they get asked to run something from ubuntu 6.04
I still have some old CDs with Loki Entertainment, a company from the early 2000s who ported games to Linux: Simcity 3000, Heavy Gear II, etc.
None of them will work today. They're for an ancient version of GLibc. Meanwhile there are still a decent amount of WinXP games that will still run on Win 10/11 (maybe not well; maybe in an offset window and not fullscreen .. but they'll start and make an effort).
I think a stable ABI isn't really possible with just the way most Linux libraries work with all the optional includes and flags. It's the nature of every distro compiling their own versions of everything. You also see compatibility being an issue on macOS. There are a lot of games from 10.7 or 10.8, that have never been updated and will not run on any modern OS version. Apply is terrible about backwards compatibility with OS X, which is why it's never taken off as an OS for games.
@ada it's an issue of culture and not an issue of impossibility, really. a foss community can definitely do TDD, they just, don't, for some reason. maybe because the people contributing to it are too far removed from the average user, if something breaks for them they can just fix it, and without monetary incentives/feedback that forces you to operate in a more user focused way, processes are optimized for developer experience instead
@ada this software has existed for, like, 30 years now? how have they not figured out software engineering yet.
pretty much every regression/bug that gets fixed on wine gets a test, and i would say that when submitting fixes upstream, 80-90% of the work is testing
tho, there's several downstreams (wine staging, proton, crossover) that are more hacky, but those hacks then gradually get turned into properly written and tested patches that flow back upstream and everyone is happy.
i wonder if this model could help other linux software as well
@lizzy@social.vlhl.dev mesa has too many cooks, also generally bad testing culture so abi breakages are going to happen
i think recently mesa-git was broken for my configuration because they decided to make some components of mesa static which wasn't updated for a few subsystems
@adiz yeah I don't like stuff being unclean. There's also the thing with nixOS not supporting intel hw for ollama, there's a guy that has a personal setup for it but using it is not yet possible, did give him a heads up though. When that is done, I can drop the container and use native nix support for that.
@mischievoustomato Well, that's pretty nifty! That actually sounds like a clever idea both for reproducibility and also keeping things sand-boxed. I'm just straight-up rawdogging stuff right now. I don't think I'd make my own Docker file. I wonder if there are pre-built AI/LLM containers out there like that, though.
@mischievoustomato I can totally understand and relate to that. I kinda wish that Debian had tools like Fedora's Toolbox. That was/is my favorite feature of Fedora.
@djsumdog@ada there is a difference between running games from 25 years ago and running games from 3 years ago tho. some bumps are probably fine, but the problem is if things break in every new version of some core libraries.
really i think the solution to stability is to statically compile most stuff into your binary and/or ship it with the game, but obviously this doesn't apply to stuff like glibc or mesa.
at least those central system components should have some sort of stability, the linux kernel is highly configurable yet stable, why not the userspace libs. it's literally a question of mentality.
Don't most anti-cheats just look for known processes and have enumerated lists like virus scanners do? I was at some talk where someone attached a debugger to a game and named the debugger "Google Chrome" and showed people how to implement Minecraft cheats.
@ada@djsumdog@PurpCat yea those client side anticheats have always been kinda ridiculous to me like wtf, coming from an open source multiplayer gamedev background (and specifically having done a *lot* of development of cheats & subsequently also contributing to anticheat) that's like, the opposite of what you're supposed to do
@PurpCat@clubcyberia.co@djsumdog@djsumdog.com@lizzy@social.vlhl.dev it does also seem to be specifically western developers. eastern/slavic seems to be going in the opposite direction (server based detection rather than kernel), probably a sign of the future since cheating is significantly more rampant there.
@lizzy@social.vlhl.dev@PurpCat@clubcyberia.co@djsumdog@djsumdog.com (on an aside; to be fair on the screaming goose, eac linux enablement seems to be enabled by default now since i can't find a reason why every recent game has it enabled despite not even being aware it's a toggle. it's specifically fortnite that the screaming goose screams over)
@lizzy@djsumdog@ada I mean, there's a difference between trying to run some Windows 9x app from Japan that was literally undumped for years, and some game that worked until they added in kernel level anti-cheat.
@PurpCat@djsumdog@ada game companies being assholes intentionally is not something you can really do anything about but "win32 is the most stable abi on linux" implies that the best bet for building an application that works reliably on linux is to build a windows application and run it on wine, which is just plain wrong
@PurpCat@djsumdog@ada yea, on wine things just won't work in the first place 20% of the time, great, what an improvement. but at least it's "stable" or whatever
@ada@djsumdog@PurpCat in minecraft you can actually do a lot of cheating that is impossible or very hard to detect because it operates within the game's rules but automates stuff. like freecam, fullbright, baritone, schematicas, and a lot of quality of life stuff like. auto-refilling items in your hotbar, auto totem and armor, auto selecting the right tools and weapons, killaura. auto looting chests, automatic inventory management, waypoints, death points, minimap, etc etc.
the line between cheating and quality of life is incredibly blurred
I still buy everything on physical discs. The PS5 is staying disconnected from the Internet forever. I'm hoping for the day I'll be able to crack it like I've cracked the PS4. I've debated buying a PS5Pro and just keeping it in its box in hopes for a low firmware crack.