Package Details: goosestation-libretro 0.6.7.11580-1

Git Clone URL: https://aur.archlinux.org/goosestation-libretro.git (read-only, click to copy)
Package Base: goosestation-libretro
Description: Sony PlayStation libretro core based on goosified DuckStation
Upstream URL: https://codeberg.org/hueponik/goosestation-builder
Licenses: cc-by-nc-nd-4.0
Submitter: hueponik
Maintainer: hueponik
Last Packager: hueponik
Votes: 2
Popularity: 0.32
First Submitted: 2026-04-13 12:59 (UTC)
Last Updated: 2026-07-10 15:23 (UTC)

Latest Comments

patlefort commented on 2026-07-13 21:31 (UTC)

cpuinfo-pytorch-git conflicting with cpuinfo from official repos. Does it really need the latest git commit? duckstation-git is using cpuinfo and so they conflict.

jSQrD commented on 2026-06-23 18:09 (UTC)

Version 0.6.7 seems to be tagged

hueponik commented on 2026-06-16 00:21 (UTC)

patlefort,

Latest upstream bump borked gcc, so now clang is mandatory. It should build now

patlefort commented on 2026-06-15 21:19 (UTC)

I can't get it to compile:

Using mold:

mold: error: undefined symbol: fastjmp_set
>>> referenced by <artificial>
>>>               /tmp/ccitByw9.ltrans2.ltrans.o:(retro_run)
>>> referenced by <artificial>
>>>               /tmp/ccitByw9.ltrans2.ltrans.o:(retro_run)
>>> referenced by <artificial>
>>>               /tmp/ccitByw9.ltrans2.ltrans.o:(retro_run)
>>> referenced 5 more times
mold: error: undefined symbol: fastjmp_jmp
>>> referenced by <artificial>
>>>               /tmp/ccitByw9.ltrans52.ltrans.o:((anonymous namespace)::JPEGErrorHandler::ErrorExit(jpeg_common_struct*))
>>> referenced by <artificial>
>>>               /tmp/ccitByw9.ltrans8.ltrans.o:(CPU::ExitExecution())
collect2: error: ld returned 1 exit status

or using default linker (only a portion):

/usr/bin/ld: /tmp/ccG7KAed.ltrans2.ltrans.o: in function `retro_run':
/pkgbuild/out/goosestation-libretro/src/build/src/goosestation-libretro/../core/../duckstation-e8938f06347e4837c32ef4c71c21cbd43245f244/src/core/cpu_core.cpp:2626:(.text+0xeb2e): undefined reference to `fastjmp_set'
/usr/bin/ld: /tmp/ccG7KAed.ltrans2.ltrans.o: in function `retro_run':
/pkgbuild/out/goosestation-libretro/src/build/src/goosestation-libretro/../core/../duckstation-e8938f06347e4837c32ef4c71c21cbd43245f244/src/core/gpu_dump.cpp:530:(.text+0xf450): undefined reference to `fastjmp_set'
/usr/bin/ld: /tmp/ccG7KAed.ltrans53.ltrans.o: in function `bool WrapJPEGDecompress<JPEGBufferLoader(Image*, std::span<unsigned char const, 18446744073709551615ul>, Error*)::{lambda(jpeg_decompress_struct&)#1}>(Image*, Error*, JPEGBufferLoader(Image*, std::span<unsigned char const, 18446744073709551615ul>, Error*)::{lambda(jpeg_decompress_struct&)#1})':
/pkgbuild/out/goosestation-libretro/src/build/src/goosestation-libretro/../util/../duckstation-e8938f06347e4837c32ef4c71c21cbd43245f244/src/util/image.cpp:1182:(.text+0x2c0a): undefined reference to `fastjmp_set'
collect2: error: ld returned 1 exit status

Any idea?

hueponik commented on 2026-04-19 11:53 (UTC)

Thanks patlefort, I've made opengl and vulkan hardcoded, since build currently requires both. Tested with minimal arch install, plus the built core runs on my machine (c). Let me know if you have any more issues!

patlefort commented on 2026-04-19 09:26 (UTC)

Vulkan support isn't optional, it will fail with:

CMake Error at src/util/CMakeLists.txt:116 (get_target_property):
  get_target_property() called with non-existent target
  "Shaderc::shaderc_shared".

Same with opengl:

/pkgbuild/out/goosestation-libretro/src/duckstation-5e7be496a2d0480aaabbe9746a1a4576b469d301/src/goosestation-libretro/../util/opengl_loader.h:11:10: fatal error: glad/gl.h: No such file or directory
   11 | #include "glad/gl.h"

Also, if it's needed at compile time, it shouldn't be in optdepends, these are for optional runtime dependencies. It's better to add options that the user can change at the top like:

: ${_enable_opengl:=ON}
: ${_enable_vulkan:=ON}

But then again, they don't work.

I have no idea what happened with ffmpeg, I definitely got a cmake error for it but can't reproduce.

hueponik commented on 2026-04-19 04:46 (UTC) (edited on 2026-04-19 04:46 (UTC) by hueponik)

Ffmpeg shouldn't be required.

Can you share the error message?

patlefort commented on 2026-04-16 13:49 (UTC)

Missing ffmpeg in depends and spirv-cross can't be optional as it is needed to build.