Package Details: citra-canary-git 2620.r0.gc745735-1

Git Clone URL: (read-only, click to copy)
Package Base: citra-canary-git
Description: An experimental open-source Nintendo 3DS emulator/debugger
Upstream URL:
Keywords: Emulator Game Qt
Licenses: GPL2
Conflicts: citra, citra-canary, citra-git, citra-qt, citra-qt-git
Provides: citra, citra-canary, citra-git, citra-qt, citra-qt-git
Submitter: bscubed
Maintainer: HurricanePootis
Last Packager: HurricanePootis
Votes: 13
Popularity: 0.31
First Submitted: 2018-03-22 04:26 (UTC)
Last Updated: 2023-09-15 23:04 (UTC)

Required by (0)

Sources (35)

Pinned Comments

bscubed commented on 2018-11-12 01:48 (UTC) (edited on 2018-11-17 05:24 (UTC) by bscubed)

Some things to note: This is an unofficial package, thus is not officially supported by the Citra team. Please don't ask for help on their forums or discord if you run into issues with this build, as it might devote import development resources to a bug that might have to do with running Citra on an unofficial platform. If you encounter an issue, feel free to comment on this package and I'll try to point you in the right direction.

Also, this build is in active development. Builds might break every once in a while. Please check to see if their linux builds are compiling correctly before flagging this package out of date.

If you're looking for the QT version of this package, it has now been merged in this package. No need for two packages anymore, and no need to compile everything twice.

Thanks for using my package and have a nice day! :)

Latest Comments

1 2 3 4 Next › Last »

niobium93 commented on 2023-06-06 07:12 (UTC)

The package does build for me, but the binary then fails to launch.

[andrius@AndriausPC ~]$ citra-qt
/usr/include/c++/13.1.1/array:202: constexpr std::array<_Tp, _Nm>::value_type& std::array<_Tp, _Nm>::operator[](size_type) [with _Tp = QString; long unsigned int _Nm = 2; reference = QString&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.
Aborted (core dumped)

niobium93 commented on 2023-06-06 07:04 (UTC)

Is gcc actually better?

niobium93 commented on 2023-05-25 11:57 (UTC)

According to this the build now needs glslang.

i2n commented on 2023-05-08 13:21 (UTC)

I am getting an error when building because the dependency tsl::robin_map is not found. I'm not familiar with CMake but adding find_dependency(tsl-robin-map) seems to work, since robin-map is already installed as a dependency. Sample patch

Seems like this should be fixed upstream though.

kode54 commented on 2023-04-29 07:22 (UTC)

Cool, now it requires Qt 6. So let me just amend my patch against current PKGBUILD as follows:

diff --git a/PKGBUILD b/PKGBUILD
index 2d6f5e0..34427aa 100755
@@ -11,12 +11,12 @@ url=''
 provides=("citra" "citra-qt" "citra-canary" "citra-git" "citra-qt-git")
 conflicts=("citra" "citra-qt" "citra-canary" "citra-git" "citra-qt-git")
-depends=('sdl2' 'mbedtls' 'speexdsp' 'qt5-multimedia' 'ffmpeg' 'boost-libs' 'libfdk-aac' 'libusb' 'openssl' 'glibc' 'gcc-libs')
-makedepends=('git' 'cmake' 'python' 'doxygen' 'rapidjson' 'llvm' 'boost' 'qt5-tools' 'robin-map')
+depends=('sdl2' 'mbedtls' 'speexdsp' 'qt6-multimedia' 'ffmpeg' 'boost-libs' 'libfdk-aac' 'libusb' 'openssl' 'glibc' 'gcc-libs')
+makedepends=('git' 'cmake' 'python' 'doxygen' 'rapidjson' 'llvm' 'boost' 'qt6-tools' 'robin-map')
-        "soundtouch::git+"
+        "soundtouch::git+"
@@ -35,6 +35,7 @@ source=("$_pkgname::git+"
+        "git+"
         # cubeb's submodule
@@ -65,6 +66,7 @@ md5sums=('SKIP'
+         'SKIP'

 pkgver() {
@@ -74,7 +76,7 @@ pkgver() {

 prepare() {
     cd "$srcdir/$_pkgname"
-    for submodule in {boost,nihstro,soundtouch,catch2,dynarmic,xbyak,fmt,enet,libressl,cubeb,discord-rpc,cpp-jwt,teakra,zstd,libyuv,cryptopp-cmake,cryptopp,sdl2,lodepng,libusb,inih};
+    for submodule in {boost,nihstro,soundtouch,catch2,dynarmic,xbyak,fmt,enet,libressl,cubeb,discord-rpc,cpp-jwt,teakra,zstd,libyuv,cryptopp-cmake,cryptopp,dds-ktx,sdl2,lodepng,libusb,inih};
     git config --file=.gitmodules submodule.${submodule}.url "$srcdir/${submodule}"

kode54 commented on 2023-04-26 03:45 (UTC)

Also, I'm not sure there's much wrong with the rm -rf cleanup, the log seems to indicate that the only thing being incorrectly installed is SoundTouch. And they're using their own custom version of that anyway.

kode54 commented on 2023-04-26 03:41 (UTC) (edited on 2023-04-29 07:23 (UTC) by kode54)

Here, have a PKGBUILD diff, should fix some things again:

Edit: Patch obsolete, check above.

niobium93 commented on 2023-01-11 16:35 (UTC)

You need to add fmt to depends and robin-map to makedepends. I suggest you look at the yuzu-mainline-git PKGBUILD as there is a lot of overlap. Yuzu started as a Citra fork after all.

niobium93 commented on 2023-01-11 15:44 (UTC)

Just rm -rfing everything we don't need is a really ugly solution here. We shouldn't be building all those libraries and things. We should be telling cmake to use the system libraries.