Seems the main developer of the PlayStation 1 emulator DuckStation is not happy with Linux packaging, threatening to remove Linux support.
As quick a bit of background - the project was previously under the open source GPL license, but was changed in September last year to a more restrictive license. This was due to people violating the old license, which isn't exactly going to stop anyone violating a new license but anyway…
On the official GitHub a change was made by Connor "stenzek" McLaughlin to remove the PKGBUILD for Arch Linux. In the change description stenzek noted:
I originally provided this an alternative to the broken AUR packages.
However, it seems that Arch users would rather use broken packages and keep complaining to me instead of their packager. I specifically forbid packages for DuckStation (see README.md), and there's no way to request removal of these packages without handing my details over to a distribution I want nothing to do with.
So this is step one. Next step will be removing Linux support entirely, because I'm sick of the headaches and hacks for an operating system that only compromises 2% of the userbase, and I don't even use myself. But I'm hoping the Linux community will be reasonable, because as someone giving up my free time and not being compensated in any way, I shouldn't have to deal with this.
Just grep the source for "wayland" and you'll see what I mean.
Emphasis ours.
However, despite what clearly looked like a threat to just remove Linux support is not exactly true (not yet anyway). While it certainly reads like that was their plan (there's not really any other way to read into such a thing), in the official Discord they later said:
Since people seem to be spreading misinformation (yay), let's make some things clear:
- Linux support is not being removed from DuckStation, I have no immediate plans to do that.,
- I've created a deletion request for the AUR package that is causing headaches, if they can remove it, that solves everything and we can go back to business as usual.,
- If they don't, then we'll see. I don't really feel like playing a cat and mouse game of making changes that prevent it from building/running in that environment, it's easier to just walk away.
What a messy situation this emulator has been.
And having to deal with that, especially from a source you personally couldn't care less about, is highly frustrating.
So, really, I get the guy.
That is really the big downside of everyone and their mum being able to provide packages instead of requiring official affiliation.
Even if somehow the current packages are taken down, others are likely to just appear.
My personal solution: Mednafen.
Last edited by TheSHEEEP on 1 Aug 2025 at 11:38 am UTC
My personal solution: Mednafen.
I am curious, what's the TLDR?
Last edited by kellerkindt on 1 Aug 2025 at 1:17 pm UTC
And his comment in the commit:
# Refuse to build in Arch package environments. My license does not allow for packages, and I'm sick ofMy god... facepalm
# dealing with people complaining about things broken by packagers. This is why we can't have nice things.
As for the license, DrMcCoy have already demonstrated in the precedent news how bad (stupid) it was.
I don't see this move as any better.
@AsciiWolf They already provides Flatpak but they don't recommend it but recommend AppImage instead.
Just put a sticky in the issues list with a link to the packagers website and be done with it.
I've seen variations of this exact problem kill projects in the past, and unfortunately the loudest people rarely side with the project/often-single-person otherwise trying to mind their own business. Either they just one day suddenly close a project, or sometimes they'll lash out first with the predictable retribution (since lashing out is RARELY well thought out, and you can never "undo" what you say on the internet, no matter how fair it is).
Ok, that's the nuclear option. But People putting their time and effort in a project should not be responsible for other actions. It might not be the best way, but both the license and the discussions make it sounds like the main point is "don't bother me with your custom stuff", which sounds reasonable to me.
What’s absurd is demanding that the entire linux community "be reasonable" while threatening to withdraw support for everyone because of the PKGBUILDs of a couple of users.
So this is step one. Next step will be removing Linux support entirely, because I'm sick of the headaches and hacks for an operating system that only compromises 2% of the userbase, and I don't even use myself.
Since people seem to be spreading misinformation (yay), let's make some things clear:Not sure how he got to play the "spreading misinformation (yay)"-card, when he was the one releasing the statement...
Linux support is not being removed from DuckStation, I have no immediate plans to do that.,
Speaking of, with regards to his fuming about "not allowing packaging", any license masters out there? From my reading of the license:
a. License grant.This should explicitly allow what an AUR package is, right? It isn't a derived work, it's just a non-commercial recipie for getting the material. Am I missing something?
1. Subject to the terms and conditions of this Public License,
the Licensor hereby grants You a worldwide, royalty-free,
non-sublicensable, non-exclusive, irrevocable license to
exercise the Licensed Rights in the Licensed Material to:
a. reproduce and Share the Licensed Material, in whole or
in part, for NonCommercial purposes only; and
b. produce and reproduce, but not Share, Adapted Material
for NonCommercial purposes only.
It is wrong for people to vehemently demand support from the developer for the AUR package (or any other downstream package) causing issues.
But his handling of this and the licensing last year, as well as the whole Swanstation-debacle, it's not exactly mature behaviour.
I am curious, what's the TLDR?About Mednafen?
tl;dr: Works fine for me. Not with all the bells and whistles of Duckstation, but works great on my Steam Deck retro station.
https://www.gamingonlinux.com/2024/09/playstation-1-emulator-duckstation-changes-license-for-no-commercial-use-and-no-derivatives/page=1/#r269177
The Creative Commons licenses (except, arguably, CC0) are a terrible, terrible choice for software. They simple were not designed for software and they make no distinction between the source and binaries. One issue that results from that is the inability to package the software, and at least they acknowledge that that is a consequence.and there:
That also means no inclusion in Linux distributions, and even *with* custom agreements that will be difficult, since this license is just completely incompatible with basically every distribution's terms.
In fact, this choice of license also means no further contributors unless every single one can get the approval of every single other contributor. This is a complete nightmare to walk into as a developer.
This is a completely baffling choice.
https://www.gamingonlinux.com/2024/09/playstation-1-emulator-duckstation-changes-license-for-no-commercial-use-and-no-derivatives/?comment_id=269221
This is not, this is a violation of GPL license if the contributor did not explicitly give him permission to relicense their work.
And the main dev stenzek claims he has permission by everyone.
Btw, can CC-BY-ND even be compiled ?
CC doesn't make any distinction between source and binary, so compiling creates a derivative work you're not allowed to redistribute.
EDITED to merge a double-post after somebody deleted their own post:
You, on your own, can compile it. As long as it's just you and nobody knows about it, you can do anything. You can compile it, you can change it to say "stenzek is a doodoo head" at startup, knock yourself out.
Distributing such a changed version, including just a compiled binary of the unchanged sources (because for the CC, both are the same, a derivative work), that's what's not legal. No uploading it to the internet, no giving it to your friends, probably not even letting other people use it on your own system.
@Kimyrielle Yeap, Leah Rowe did that last year, see:
https://codeberg.org/vimuser/duckstation
My personal solution: Mednafen.Sounds like an antidepressant medication. Which would work, kind of: "The problem still exists, but I don't care any more!"
But Stenzek appeared quite hostile to allowing anyone else to support Linux. Kind of an "I don't want to support it, and I don't want anyone else to support it either!" type mindset based on the Creative Commons license that DuckStation uses, and the hostility to disallow building on a specific distro (Arch Linux, in this case).
Unofficial packages exist, and they are not upstream's problem. I don't understand why they want to be so hostile here. Users can complain, but as a maintainer, you don't need to care. Heck, you don't even need to tell users where to go to get support. I fully understand the frustration of dealing with end-users. But just focus on developing and supporting what you own. If a user gets a package from a third party they are not your problem, especially if they can't even tell whether they got it from you or not.
For those discussing issue templates: Stenzek has issues disabled on the GitHub repository. It appears to me that bug reports are primarily brought in through some form of Discord Server (where information goes to die, I might add).
Stenzek's prior behaviour has left a poor taste in my mouth with using DuckStation, and this has, too. It is absolutely trying my ability to separate the software from the creator.