Package Details: duckstation 0.1.7465-2

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)

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/

Latest Comments

1 2 Next › Last »

es20490446e commented on 2025-04-28 21:39 (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.

indexdevteam commented on 2025-04-28 15:40 (UTC)

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.

es20490446e commented on 2025-03-04 07:11 (UTC)

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."

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.

indexdevteam commented on 2025-01-07 20:27 (UTC) (edited on 2025-01-07 20:32 (UTC) by indexdevteam)

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.

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.

sasha commented on 2024-09-17 17:40 (UTC) (edited on 2024-09-17 17:40 (UTC) by sasha)

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.

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/

siyia commented on 2024-07-26 05:56 (UTC)

The best PlayStation 1 emulator by far!

sgt-hartman commented on 2024-03-18 13:58 (UTC)

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