Package Details: rpcs3-git 0.0.36.r17839.2afd7707fe-1

Git Clone URL: https://aur.archlinux.org/rpcs3-git.git (read-only, click to copy)
Package Base: rpcs3-git
Description: A Sony PlayStation 3 emulator
Upstream URL: https://github.com/RPCS3/rpcs3
Licenses: GPL-2.0-only
Conflicts: rpcs3
Provides: rpcs3
Submitter: alucryd
Maintainer: hcorion
Last Packager: hcorion
Votes: 80
Popularity: 1.38
First Submitted: 2014-08-14 11:04 (UTC)
Last Updated: 2025-04-27 20:59 (UTC)

Latest Comments

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

vitaliikuzhdin commented on 2025-05-02 18:29 (UTC)

The build currently fails with the following error:

[ 10%] Building CXX object 3rdparty/glslang/glslang/SPIRV/CMakeFiles/SPIRV.dir/SpvBuilder.cpp.o
In file included from ~/.cache/yay/rpcs3/src/rpcs3-0.0.36/3rdparty/glslang/glslang/SPIRV/SpvBuilder.cpp:48:
~/.cache/yay/rpcs3/src/rpcs3-0.0.36/3rdparty/glslang/glslang/SPIRV/SpvBuilder.h:238:30: error: unknown type name 'uint32_t'
  238 |     Id makeDebugLexicalBlock(uint32_t line);
      |                              ^
~/.cache/yay/rpcs3/src/rpcs3-0.0.36/3rdparty/glslang/glslang/SPIRV/SpvBuilder.h:430:21: error: unknown type name 'uint32_t'
  430 |     void enterScope(uint32_t line);
      |                     ^
~/.cache/yay/rpcs3/src/rpcs3-0.0.36/3rdparty/glslang/glslang/SPIRV/SpvBuilder.cpp:2181:13: error: out-of-line definition of 'makeDebugLexicalBlock' does not match any declaration in 'spv::Builder'
 2181 | Id Builder::makeDebugLexicalBlock(uint32_t line) {
      |             ^~~~~~~~~~~~~~~~~~~~~
~/.cache/yay/rpcs3/src/rpcs3-0.0.36/3rdparty/glslang/glslang/SPIRV/SpvBuilder.cpp:2223:15: error: out-of-line definition of 'enterScope' does not match any declaration in 'spv::Builder'
 2223 | void Builder::enterScope(uint32_t line)
      |               ^~~~~~~~~~
4 errors generated.

This is caused by the recent update of GCC from version 14 to 15. I have just fixed it over at rpcs3 by including a simple patch.

McRex007 commented on 2025-04-27 20:28 (UTC)

/home/mcrex/.cache/yay/rpcs3-git/src/rpcs3/rpcs3/rpcs3qt/gs_frame.cpp:681:10: error: no viable conversion from returned value of type 'pair<typename __decay_and_strip<wl_display *&>::__type, typename __decay_and_strip<wl_surface *&>::__type>' (aka 'pair<wl_display *, wl_surface *>') to function return type 'display_handle_t' (aka 'variant<pair<_XDisplay *, unsigned long>>')
  681 |                 return std::make_pair(wl_dpy, wl_surf);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/variant:1434:7: note: candidate constructor not viable: no known conversion from 'pair<typename __decay_and_strip<wl_display *&>::__type, typename __decay_and_strip<wl_surface *&>::__type>' (aka 'pair<wl_display *, wl_surface *>') to 'const variant<pair<_XDisplay *, unsigned long>> &' for 1st argument
 1434 |       variant(const variant& __rhs) = default;
      |       ^       ~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/variant:1435:7: note: candidate constructor not viable: no known conversion from 'pair<typename __decay_and_strip<wl_display *&>::__type, typename __decay_and_strip<wl_surface *&>::__type>' (aka 'pair<wl_display *, wl_surface *>') to 'variant<pair<_XDisplay *, unsigned long>> &&' for 1st argument
 1435 |       variant(variant&&) = default;
      |       ^       ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/variant:1447:2: note: candidate template ignored: requirement '18446744073709551615UL < sizeof...(_Types)' was not satisfied [with _Tp = pair<typename __decay_and_strip<wl_display *&>::__type, typename __decay_and_strip<wl_surface *&>::__type>, $1 = enable_if_t<sizeof...(_Types) != 0>, $2 = enable_if_t<__not_in_place_tag<pair<typename __deca>
 1447 |         variant(_Tp&& __t)
      |         ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/variant:1457:2: note: explicit constructor is not a candidate
 1457 |         variant(in_place_type_t<_Tp>, _Args&&... __args)
      |         ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/variant:1477:2: note: explicit constructor is not a candidate
 1477 |         variant(in_place_index_t<_Np>, _Args&&... __args)
      |         ^
1 error generated.
make[2]: *** [rpcs3/rpcs3qt/CMakeFiles/rpcs3_ui.dir/build.make:649: rpcs3/rpcs3qt/CMakeFiles/rpcs3_ui.dir/gs_frame.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:3191: rpcs3/rpcs3qt/CMakeFiles/rpcs3_ui.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

Got this at about 88% of the way. Pretty frustrating!

Neros commented on 2025-04-10 13:23 (UTC)

Thanks for the previous fix! But it's broken again...

You should add vulkan-headers as a makedepends, see here: https://github.com/RPCS3/rpcs3/issues/17002

hcorion commented on 2025-03-31 01:21 (UTC)

Woops, forgot to sync up, should be fixed now @Neros

Neros commented on 2025-03-31 00:36 (UTC)

I'm not able to compile it:

-- Found ZLIB: /usr/lib/libz.so (found version "1.3.1")
-- Found PNG: /usr/lib/libpng.so (found version "1.6.47")
-- Checking for module 'pugixml>=1.15'
--   Found pugixml, version 1.15
-- Checking for module 'libusb-1.0>=1.0'
--   Found libusb-1.0, version 1.0.28
CMake Error at 3rdparty/libusb/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 has been removed from CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.

  Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.


-- Configuring incomplete, errors occurred!

katt commented on 2025-03-15 12:41 (UTC)

sdl2 dep should be changed to sdl3: https://github.com/RPCS3/rpcs3/commit/eb43fbbb2a4b54dddf396cec857c9be31df5e9ee

agapito commented on 2025-02-19 08:49 (UTC)

@kode54 As I mentioned earlier, in a new installation of Arch in a virtual machine, I was able to compile and launch rpcs3 without opencv and vtk installed.

I uninstalled opencv and vtk from my host system and recompiled rpcs3 and this time I was able to launch rpcs3 without problems.

So the conclusion is that rpcs3 will depend on vtk only if opencv is installed on the system.

kode54 commented on 2025-02-19 02:51 (UTC) (edited on 2025-02-19 02:53 (UTC) by kode54)

Okay, I figured it out. It doesn't need to be marked as a dependency of this package. It's an unlisted dependency of opencv. That's the package that needs fixing.

Edit: Okay, it's an optional dependency, for the viz module, which this package uses, so yes, this package needs to depend on both opencv and vtk.

kode54 commented on 2025-02-19 02:44 (UTC) (edited on 2025-02-19 02:48 (UTC) by kode54)

Hold up. I have more checking to do.

LumpyArbuckle commented on 2025-02-19 02:43 (UTC)

rpcs3: error while loading shared libraries: libvtkFiltersTexture.so.1: cannot open shared object file: No such file or directory

It appears vtk is missing from the dependencies, just download vtk manually from pacman and RPCS3 should start normally.