@indexdevteam
-
The current PKGBUILD is completely different than the original one.
-
All the package sources on Arch now have a standard license: 0BSD.
-
There are many ways to disagree, and they don't need to have personal attacks.
Git Clone URL: | https://aur.archlinux.org/duckstation.git (read-only, click to copy) |
---|---|
Package Base: | duckstation |
Description: | Playstation emulator |
Upstream URL: | https://github.com/stenzek/duckstation |
Licenses: | GPL-3.0-only |
Submitter: | tallero |
Maintainer: | xiota |
Last Packager: | xiota |
Votes: | 6 |
Popularity: | 0.41 |
First Submitted: | 2023-06-19 23:48 (UTC) |
Last Updated: | 2025-04-29 05:53 (UTC) |
@indexdevteam
The current PKGBUILD is completely different than the original one.
All the package sources on Arch now have a standard license: 0BSD.
There are many ways to disagree, and they don't need to have personal attacks.
I suppose it's very obvious @xiota has violated the PKGBUILD license, but since there is no lawyer to call, there is nobody to sue as he is an anonymous user, he has a long past history of hostility and bad behaviour though which has not caused him to be thrown out from this website, it's also very obvious why the author of this software does not want to open source any of his code ever again.
I wrote today to the DuckStation author, after 6 months, and he stated to be completely unwilling to change the license, stating "I am completely put off from open sourcing any of my future work."
PKGBUILD was rewritten from scratch when I took over maintenance of this package, so the purported license does not apply.
Hello,
I'd like to report 'xiota' has violated the GNU Affero General Public License version 3 under which this build recipe had been released by deleting the license, the author and the short copyright notice at this commit.
Good day.
For now, this is pinned to the last GPL commit. I haven't decided what to do long term.
Use aur/duckstation-git
for the latest changes.
maybe it would be helpful to have separate packages for the last GPL version and the proprietary one going forward. Idk it's just an idea. you could call it duckstation-free or something.
FYI that this project did an "interesting" license change https://www.reddit.com/r/linux/comments/1ffml57/playstation_1_emulator_duckstation_developer/
The best PlayStation 1 emulator by far!
Hi, wanted to take a look at duckstation but it does not compile (on my system at least), see logs below.
[...]
/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/vulkan/include/vulkan/vk_mem_alloc.h: In member function ‘VkResult VmaBlockVector::CommitAllocationRequest(VmaAllocationRequest&, VmaDeviceMemoryBlock*, VkDeviceSize, VmaAllocationCreateFlags, void*, VmaSuballocationType, VmaAllocation_T**)’:
/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/vulkan/include/vulkan/vk_mem_alloc.h:12863:18: warning: unused variable ‘res’ [-Wunused-variable]
12863 | VkResult res = pBlock->WriteMagicValueAfterAllocation(m_hAllocator, (*pAllocation)->GetOffset(), allocRequest.size);
| ^~~
/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/vulkan/include/vulkan/vk_mem_alloc.h: In member function ‘VkResult VmaDefragmentationContext_T::DefragmentPassEnd(VmaDefragmentationPassMoveInfo&)’:
/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/vulkan/include/vulkan/vk_mem_alloc.h:13363:18: warning: unused variable ‘res’ [-Wunused-variable]
13363 | VkResult res = block.block->Map(allocator, block.data, VMA_NULL);
| ^~~
/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/vulkan/include/vulkan/vk_mem_alloc.h: In member function ‘VkResult VmaAllocator_T::AllocateVulkanMemory(const VkMemoryAllocateInfo*, VkDeviceMemory_T**)’:
/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/vulkan/include/vulkan/vk_mem_alloc.h:15436:20: warning: unused variable ‘prevDeviceMemoryCount’ [-Wunused-variable]
15436 | const uint64_t prevDeviceMemoryCount = deviceMemoryCountIncrement.Increment(&m_DeviceMemoryCount);
| ^~~~~~~~~~~~~~~~~~~~~
[356/430] Building CXX object src/core/CMakeFiles/core.dir/cpu_recompiler_code_generator.cpp.o
FAILED: src/core/CMakeFiles/core.dir/cpu_recompiler_code_generator.cpp.o
/usr/bin/c++ -DENABLE_CUBEB=1 -DENABLE_DISCORD_PRESENCE=1 -DENABLE_MMAP_FASTMEM=1 -DENABLE_NEWREC=1 -DENABLE_OPENGL=1 -DENABLE_RECOMPILER=1 -DENABLE_SDL2=1 -DENABLE_VULKAN=1 -DXBYAK_NO_EXCEPTION=1 -DXXH_STATIC_LINKING_ONLY -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/src/core/.. -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/src/common/.. -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/fmt/include -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/fast_float/include -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/src/util/.. -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/simpleini/include -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/imgui/include -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/vulkan/include -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/zlib/include -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/stb/include -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/xxhash/include -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/rapidjson/include -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/rcheevos/include -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/xbyak/xbyak -I/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/dep/discord-rpc/include -isystem /usr/include/SDL2 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/home/ben/.cache/yay/duckstation/src=/usr/src/debug/duckstation -flto=auto -Wall -Wno-switch -Wno-class-memaccess -Wno-invalid-offsetof -fno-exceptions -fno-rtti -DFMT_EXCEPTIONS=0 -O2 -g -DNDEBUG -std=gnu++20 -Winvalid-pch -include /home/ben/.cache/yay/duckstation/src/build/src/core/CMakeFiles/core.dir/cmake_pch.hxx -MD -MT src/core/CMakeFiles/core.dir/cpu_recompiler_code_generator.cpp.o -MF src/core/CMakeFiles/core.dir/cpu_recompiler_code_generator.cpp.o.d -o src/core/CMakeFiles/core.dir/cpu_recompiler_code_generator.cpp.o -c /home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/src/core/cpu_recompiler_code_generator.cpp
/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/src/core/cpu_recompiler_code_generator.cpp: In member function ‘bool CPU::Recompiler::CodeGenerator::Compile_Bitwise(CPU::Instruction, const CPU::CodeCache::InstructionInfo&)’:
/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/src/core/cpu_recompiler_code_generator.cpp:1330:81: error: operands to ‘?:’ have different types ‘BitField<unsigned int, CPU::Reg, 16, 5>’ and ‘BitField<unsigned int, CPU::Reg, 21, 5>’
1330 | PGXP::PackMoveArgs(dest, lhs.HasConstantValue(0) ? instruction.r.rt : instruction.r.rs)),
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ben/.cache/yay/duckstation/src/duckstation-0.1-6232/src/core/cpu_recompiler_code_generator.cpp:1362:81: error: operands to ‘?:’ have different types ‘BitField<unsigned int, CPU::Reg, 16, 5>’ and ‘BitField<unsigned int, CPU::Reg, 21, 5>’
1362 | PGXP::PackMoveArgs(dest, lhs.HasConstantValue(0) ? instruction.r.rt : instruction.r.rs)),
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[364/430] Building CXX object src/core/CMakeFiles/core.dir/cpu_newrec_compiler_x64.cpp.o
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
Aborting...
-> error making: duckstation-exit status 4
Pinned Comments
xiota commented on 2025-01-07 20:54 (UTC)
PKGBUILD was rewritten from scratch when I took over maintenance of this package, so the purported license does not apply.
xiota commented on 2024-09-19 02:40 (UTC) (edited on 2024-12-31 03:13 (UTC) by xiota)
For now, this is pinned to the last GPL commit. I haven't decided what to do long term.
Use
aur/duckstation-git
for the latest changes.gromit commented on 2024-09-13 10:55 (UTC)
FYI that this project did an "interesting" license change https://www.reddit.com/r/linux/comments/1ffml57/playstation_1_emulator_duckstation_developer/