Package Details: citron-git v0.6.1.canary.refresh.r52.gba98d0f-1

Git Clone URL: https://aur.archlinux.org/citron-git.git (read-only, click to copy)
Package Base: citron-git
Description: Nintendo Switch emulator forked from yuzu.
Upstream URL: https://citron-emu.org
Keywords: emulator nintendo switch yuzu
Licenses: GPL-2.0-or-later
Conflicts: citron
Provides: citron
Submitter: ouinouin
Maintainer: ouinouin
Last Packager: ouinouin
Votes: 6
Popularity: 2.15
First Submitted: 2025-01-20 20:17 (UTC)
Last Updated: 2025-05-03 07:01 (UTC)

Latest Comments

1 2 3 Next › Last »

ouinouin commented on 2025-05-03 07:02 (UTC)

PKGBUILD updated for Boost 1.88

Samueru commented on 2025-05-03 04:24 (UTC) (edited on 2025-05-03 04:37 (UTC) by Samueru)

The latest version of boost broke compilation for some reason and now it fails with:

[1587/2299] Building CXX object src/core/CMakeFiles/core.dir/debugger/debugger.cpp.o
FAILED: src/core/CMakeFiles/core.dir/debugger/debugger.cpp.o 
/usr/bin/c++ -DARCHITECTURE_x86_64=1 -DBOOST_ASIO_DISABLE_CONCEPTS -DBOOST_CONTEXT_DYN_LINK -DBOOST_CONTEXT_NO_LIB -DCITRON_UNIX=1 -DENABLE_WEB_SERVICE -DFMT_SHARED -DNDEBUG -D_FILE_OFFSET_BITS=64 -I/tmp/samuel/cache/yay/citron-git/src/citron/src/. -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/./microprofile -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/./stb -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/glad/include -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/sirit/src/../include -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/sirit/externals/SPIRV-Headers/include -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/./bc_decoder -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/xbyak -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/nx_tzdb/include -I/tmp/samuel/cache/yay/citron-git/src/citron/build/externals/nx_tzdb/include -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/./tz -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/./mbedtls/include -I/tmp/samuel/cache/yay/citron-git/src/citron/externals/dynarmic/src/dynarmic/.. -isystem /usr/include/opus -isystem /tmp/samuel/cache/yay/citron-git/src/citron/externals/./renderdoc -march=native -mtune=native -Wno-error -O3 -DNDEBUG -std=gnu++20 -flto=auto -fno-fat-lto-objects -fwrapv -Werror=all -Werror=extra -Werror=missing-declarations -Werror=shadow -Werror=unused -Wno-attributes -Wno-invalid-offsetof -Wno-unused-parameter -Wno-missing-field-initializers -mcx16 -Wno-array-bounds -Wno-stringop-overread -Wno-stringop-overflow -Werror=conversion -Wno-sign-conversion -Wno-cast-function-type -Winvalid-pch -include /tmp/samuel/cache/yay/citron-git/src/citron/build/src/core/CMakeFiles/core.dir/cmake_pch.hxx -MD -MT src/core/CMakeFiles/core.dir/debugger/debugger.cpp.o -MF src/core/CMakeFiles/core.dir/debugger/debugger.cpp.o.d -o src/core/CMakeFiles/core.dir/debugger/debugger.cpp.o -c /tmp/samuel/cache/yay/citron-git/src/citron/src/core/debugger/debugger.cpp
/tmp/samuel/cache/yay/citron-git/src/citron/src/core/debugger/debugger.cpp:9:10: fatal error: boost/process/async_pipe.hpp: No such file or directory
    9 | #include <boost/process/async_pipe.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

downgrading boost to 1.87 works in the meantime.

EDIT: The reason is literary that the updated package is missing /usr/include/boost/async_pipe.hpp lol

tb0n3 commented on 2025-04-26 21:23 (UTC)

Thanks. It really seems like a major change like this can be a real PITA for you guys doing the work of maintaining these scripts. It's appreciated.

ouinouin commented on 2025-04-26 07:06 (UTC)

PKGBUILD updated !

tb0n3 commented on 2025-04-25 18:37 (UTC)

Just as with the non-git version this version is currently not building due to the change in cmake major version and depreciation of older syntax.

username227 commented on 2025-04-23 19:25 (UTC)

Is this still being maintained? Hasn't built for quite awhile.

ouinouin commented on 2025-03-28 12:29 (UTC)

Solved upstream here : https://git.citron-emu.org/Citron/Citron/commit/edfb500ee73d402dcb4f3db492f4eeb3343cca05

username227 commented on 2025-03-27 23:51 (UTC)

Now, in addition to the errors outside of a chroot, i'm getting the following error even when building inside a chroot:

FAILED: src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_graphics_pipeline.cpp.o 
/usr/bin/c++ -DARCHITECTURE_x86_64=1 -DBOOST_ASIO_DISABLE_CONCEPTS -DBOOST_CONTEXT_DYN_LINK -DBOOST_CONTEXT_NO_LIB -DCITRON_UNIX=1 -DFMT_SHARED -DNDEBUG -D_FILE_OFFSET_BITS=64 -I/build/citron-git/src/citron/src/. -I/build/citron-git/src/citron/build/src/video_core/host_shaders/include -I/build/citron-git/src/citron/externals/./microprofile -I/build/citron-git/src/citron/externals/./stb -I/build/citron-git/src/citron/externals/glad/include -I/build/citron-git/src/citron/externals/sirit/src/../include -I/build/citron-git/src/citron/externals/sirit/externals/SPIRV-Headers/include -I/build/citron-git/src/citron/externals/./bc_decoder -I/build/citron-git/src/citron/externals/Vulkan-Headers/include -I/build/citron-git/src/citron/externals/Vulkan-Utility-Libraries/include -I/build/citron-git/src/citron/externals/VulkanMemoryAllocator/include -I/build/citron-git/src/citron/externals/xbyak -I/build/citron-git/src/citron/externals/dynarmic/src/dynarmic/.. -march=native -mtune=native -Wno-error -O3 -DNDEBUG -std=gnu++20 -flto=auto -fno-fat-lto-objects -fwrapv -Werror=all -Werror=extra -Werror=missing-declarations -Werror=shadow -Werror=unused -Wno-attributes -Wno-invalid-offsetof -Wno-unused-parameter -Wno-missing-field-initializers -mcx16 -Wno-array-bounds -Wno-stringop-overread -Wno-stringop-overflow -Werror=conversion -Wno-sign-conversion -Winvalid-pch -include /build/citron-git/src/citron/build/src/video_core/CMakeFiles/video_core.dir/cmake_pch.hxx -MD -MT src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_graphics_pipeline.cpp.o -MF src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_graphics_pipeline.cpp.o.d -o src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_graphics_pipeline.cpp.o -c /build/citron-git/src/citron/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp
/build/citron-git/src/citron/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp:1:1: error: multi-line comment [-Werror=comment]
    1 | // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project\
      | ^
cc1plus: some warnings being treated as errors

sukanka commented on 2025-03-20 16:31 (UTC) (edited on 2025-04-27 04:16 (UTC) by sukanka)

I wrote a PKGBUILD adapted from yuzu-ea (similar to the one for torzu) which minimizes the sources.

username227 commented on 2025-03-16 22:44 (UTC)

I finally figured out what is causing the build error related to glad when I try to build outside of a chroot. The program searches for dynarmic and uses the system dynarmic when installed, which causes the error. I have created a simple patch which should solve this problem by bypassing this check which will cause citron to always use the one from externals. Please verify, and I would ask that you update the pkgbuild if possible. I am going to create and update a similar patch for torzu. The patch is for CMakeLists in the main $srcdir/citron directory. thanks and I hope this helps someone.

--- CMakeLists.txt  2025-03-16 18:10:44.027712402 -0400
+++ "CMakeLists (copy).txt" 2025-03-16 18:11:42.115708220 -0400
@@ -393,9 +393,9 @@
     find_package(oaknut CONFIG)
 endif()

-if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
-    find_package(dynarmic CONFIG)
-endif()
+# if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
+#     find_package(dynarmic CONFIG)
+# endif()

 if (ENABLE_CUBEB)
     find_package(cubeb CONFIG)