Package Details: duckstation-git 0.1.r9409.g168b80dd4-1

Git Clone URL: https://aur.archlinux.org/duckstation-git.git (read-only, click to copy)
Package Base: duckstation-git
Description: A Sony PlayStation (PSX) emulator, focusing on playability, speed, and long-term maintainability (git version)
Upstream URL: https://github.com/stenzek/duckstation
Keywords: emulator game gaming psone psx
Licenses: cc-by-nc-nd-4.0
Conflicts: duckstation
Provides: duckstation
Submitter: jackdroido
Maintainer: eugene
Last Packager: eugene
Votes: 30
Popularity: 1.03
First Submitted: 2020-04-25 18:24 (UTC)
Last Updated: 2025-07-27 21:50 (UTC)

Required by (0)

Sources (11)

Latest Comments

1 2 3 4 5 6 .. 15 Next › Last »

raziel100 commented on 2025-08-12 05:02 (UTC)

If your build is failing after applying the previous 2 revert commits, you will probably need to revert this 2 commits as well:

git revert --no-edit 09e785555d64fa49bbe7467a3eb901fca353b214
git revert --no-edit 5fc4fbcf3662a0f305b6d9926cd57dfdf9c181d3

SimplyCEO commented on 2025-08-11 01:55 (UTC)

Stenzek had choose to start a war because his PKGBUILD often broke in various situations, and, he claims that only the official binary should be used, but, if you see the PKGBUILD it checks for files that are not in the repository.

Why does he want so much for people to use his binary package? Is he really trying to protect his project? Or is it because he can inject custom code into the project?

We are aware that he is the same developer as the AetherSX2 project, a clear fork of PCSX2. Why did he not pushed a PR to PCSX2 after getting done with the project? It is essentially the same structure, with Android content, and yet he did not wanted to help improving the PCSX2 project. Was he really done with people complaining? Or is it more there, hidden within macros, inside his codebase...

gbr commented on 2025-08-07 13:54 (UTC)

@endrift: you have to be aware that this package existing is strongly against Stenzek's wishes

Well, I wish I was a millionaire, but I can't bend the universe to my wishes.

I'm not a lawyer, but in my understanding, the existence of this "package" (in quotation marks because this is NOT really a package, but merely instructions to make one), does not violate DuckStation's license, and in the end that's what matters.

reaperx7 commented on 2025-08-07 13:04 (UTC)

@endrift What part of "the build script builds the package from source on the user's machine locally for installation and doesn't redistribute the binary" is just not understood by you or Stenzek? We are abiding by the license. Do we need to make RTFL a new moniker spoken on the AUR? "Read the freakin' license".

TL;DR version of cc-by-nc-nd-4.0...

We are not allowed to sell or allowed to host a public built package that is premade.

Key note: PREMADE...

We are allowed to allow the user to pull their own sources or the appimage, build the package local to their machine from the source or a repackaged appimage, and install it locally. This isn't the main ArchLinux repository.

Nothing is done against Stenzek's wishes in accordance to the license he himself chose like buffoon and didn't read the bloody thing. The problem Stenzek has is with his own ineptness at reading and understanding licenses and the AUR and how actually it works. Maybe if he would lose his ego and actually learn how GNU/Linux distributions work, instead of playing dumb, he'd know the AUR is not what he thinks it is.

endrift commented on 2025-08-07 10:54 (UTC) (edited on 2025-08-07 10:57 (UTC) by endrift)

Regardless of your read on Stenzek's understanding of licensing, you have to be aware that this package existing is strongly against Stenzek's wishes. Flouting in his face that you're not legally obligated to remove this is only fanning the flames. Instead of trying to work around the developer's wishes, or the developer's licensing issues, or anything...maybe just say "ok, we'll take it down". After all, you're just making the problem worse by turning it into a spiteful cat-and-mouse game of how fulfill the letter of the law while loudly ignoring the spirit. Just because you can do something doesn't mean you should.

HurricanePootis commented on 2025-08-03 08:46 (UTC)

    sed -i 's/archlinux/fartlinux/g' CMakeModules/DuckStationBuildSummary.cmake
    sed -i 's/\/usr\/lib/\/usr\/local\/lib/g' src/${pkgname::-4}-qt/qthost.cpp

🇮🇷

reaperx7 commented on 2025-08-03 03:53 (UTC) (edited on 2025-08-03 03:56 (UTC) by reaperx7)

@HurricanePootis There isn't. In fact, all the AUR offers is a build script kit, not a direct binary like Ubuntu, Debian, Fedora, etc. would. Each package is local to the machine and built to the user, not the general public.

Stenzek has an extremely poor concept of licensing, even though he claims he knows what he's doing.

His license forbids profiting. We are not profiting. ArchLinux and AUR is free.

His license forbids binary re-distribution. We are not re-distributing binaries, we are building from source.

All he has done is make a complete fool of himself, and prove the concept of "the more you try to tighten you grip, the more shall slip through your fingers".

He doesn't use FreeBSD or GNU/Linux in any capacity, outsources the UNIX side of things to another developer who does all the work, and then he claims to be the one who works on all of it. All he has effectively done is steal other people's work by using radical license changes that he didn't get permission from contributors to do so, nor fork maintainers who number around 800, to even do so.

He bounced from GPLv3 to closed source license Polyform Strict, then to Creative Common... I highly doubt he got permission to change any GPL code to a closed source license. Many contributors and developers would never sign off on that, even with a Licensing agreement.

SimplyCEO commented on 2025-08-03 02:17 (UTC)

I would like to add some more of what @HurricanePootis added, removing the annoying start warning:

diff --git a/PKGBUILD b/PKGBUILD
index 874eb6e..9fb4b3e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -103,6 +103,12 @@ pkgver() {
 }

 prepare() {
+    cd "$srcdir/$_pkgname"
+    git revert --no-edit 30df16cc767297c544e1311a3de4d10da30fe00c
+    git revert --no-edit 5ed79613905a967fa99eee77c3ec025df534fe9d
+    echo "#pragma once" >> src/scmversion/tag.h
+    cd - >.deleteme; rm "$srcdir/$_pkgname/.deleteme" # MSYS2
+
     # checkout correct versions of deps
     deps_script=$srcdir/duckstation/scripts/deps/build-dependencies-linux.sh
     for src in "${source[@]}"; do