Search Criteria
Package Details: citron-neo-git 2026.04.27.r116.g6bd30f6-1
Package Actions
| Git Clone URL: | https://aur.archlinux.org/citron-neo-git.git (read-only, click to copy) |
|---|---|
| Package Base: | citron-neo-git |
| Description: | Nintendo Switch emulator fork from citron (git version) |
| Upstream URL: | https://github.com/citron-neo/emulator |
| Keywords: | citron citron-neo nintendo swicth yuzu |
| Licenses: | GPL-3.0-or-later |
| Conflicts: | citron, citron-bin, citron-git, citron-neo |
| Provides: | citron, citron-neo |
| Submitter: | CharlotteBel |
| Maintainer: | CharlotteBel (HurricanePootis) |
| Last Packager: | CharlotteBel |
| Votes: | 2 |
| Popularity: | 1.65 |
| First Submitted: | 2026-04-27 18:36 (UTC) |
| Last Updated: | 2026-05-15 05:23 (UTC) |
Dependencies (36)
- boost-libs
- brotli (brotli-gitAUR)
- enet (enet-gtkorvo-gitAUR, enet-gitAUR)
- ffmpeg (ffmpeg-nvcodec-11-1-gitAUR, ffmpeg-ffplayoutAUR, ffmpeg-cudaAUR, ffmpeg-decklinkAUR, ffmpeg-amd-fullAUR, ffmpeg-amd-full-gitAUR, librempeg-gitAUR, ffmpeg-whisper-gitAUR, ffmpeg-gitAUR, ffmpeg-full-gitAUR, ffmpeg-cuda-fullAUR, ffmpeg-fullAUR, ffmpeg-full-llvmAUR, ffmpeg-libfdk_aacAUR, ffmpeg-obsAUR, ffmpeg-headlessAUR, ffmpeg-whisperAUR)
- fmt (fmt-gitAUR)
- glibc (glibc-gitAUR, glibc-eacAUR, glibc-git-native-pgoAUR)
- hicolor-icon-theme (hicolor-icon-theme-gitAUR)
- libgcc (libgcc-snapshotAUR)
- libstdc++ (libstdc++-snapshotAUR)
- libusb (libusb-gitAUR)
- libva (libva-gitAUR, intel-media-stack-legacy-binAUR, intel-media-stack-binAUR, libva-headlessAUR)
- lz4 (lz4-gitAUR)
- openal (openal-gitAUR)
- openssl (openssl-gitAUR, openssl-staticAUR, openssl-aegisAUR)
- opus (opus-gitAUR)
- qt6-base (qt6-base-gitAUR, qt6-base-headlessAUR, qt6-base-hifpsAUR)
- qt6-webengine
- sdl2AUR (sdl2-gitAUR, sdl2-compat-gitAUR, sdl2-compat)
- speexdsp (speexdsp-gitAUR)
- zlib (zlib-gitAUR, zlib-ng-compat-gitAUR, zlib-ng-compat)
- Show 16 more dependencies...
Required by (0)
Sources (33)
- catch
- ffmpeg
- git+https://github.com/arsenm/sanitizers-cmake.git
- git+https://github.com/arun11299/cpp-jwt.git
- git+https://github.com/brofield/simpleini.git
- git+https://github.com/bylaws/libadrenotools.git
- git+https://github.com/bylaws/liblinkernsbypass.git
- git+https://github.com/citron-neo/emulator.git
- git+https://github.com/eggert/tz.git
- git+https://github.com/fmtlib/fmt.git
- git+https://github.com/google/googletest.git
- git+https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git
- git+https://github.com/herumi/xbyak.git
- git+https://github.com/KhronosGroup/SPIRV-Headers
- git+https://github.com/KhronosGroup/Vulkan-Headers.git
- git+https://github.com/KhronosGroup/Vulkan-Utility-Libraries.git
- git+https://github.com/lat9nq/tzdb_to_nx.git
- git+https://github.com/libsdl-org/SDL.git
- git+https://github.com/libusb/libusb.git
- git+https://github.com/lioncash/biscuit.git
- git+https://github.com/lsalzman/enet.git
- git+https://github.com/martinus/unordered_dense.git
- git+https://github.com/microsoft/vcpkg.git
- git+https://github.com/mozilla/cubeb.git
- git+https://github.com/xinitrcn1/dynarmic.git
- git+https://github.com/xiph/opus.git
- git+https://github.com/yhirose/cpp-httplib.git
- git+https://github.com/yuzu-mirror/breakpad.git
- git+https://github.com/yuzu-mirror/discord-rpc.git
- git+https://github.com/yuzu-mirror/mbedtls.git
- git+https://github.com/yuzu-mirror/oaknut
- git+https://github.com/yuzu-mirror/sirit.git
- oaknut-merryhime
Latest Comments
HurricanePootis commented on 2026-05-15 05:30 (UTC) (edited on 2026-05-15 05:31 (UTC) by HurricanePootis)
@CharlotteBel
Thank you! I appreciate the quick and timely reponse! Also, auto-updater bot sounds interesting.... I personally have a script (at least for my stable non-git packages), where it checks a
.nvchecker.tomlfile in each package I have withpkgctl version check.pkgctlis a tool upstream maintainers use, but I find it useful as an AUR maintainer myself.For example, I have a bash script with something like
Allows me to like, clean all my package folders, check stable point versions, etc all at once. Also, for generating the package list (since I got 200+ lol), I made a script for that as well:
Edit: It ends up looking like this:
This is good if you have a lot of stable packages.
CharlotteBel commented on 2026-05-15 05:26 (UTC)
@HurricanePootis sorry about that
My auto-updater bot is a bit too eager and keeps pulling the old commit before the fix lands. I'll fix the PKGBUILD so it stops doing that.
Thanks for the fix!
HurricanePootis commented on 2026-05-14 16:15 (UTC) (edited on 2026-05-14 16:25 (UTC) by HurricanePootis)
@CharlotteBel
I switched the Vulkan headers to extern because it currently fails to compile with using system vulkan-headers. Here is the error:
This happens in a clean chroot build with
extra-x86-64-build -c. I am going to switch it back to on, again.Edit: This error persists on a clean chroot on my server as well. Maybe you have
vulkan-headers-gitor something like that installed on your system? Anyways, whenever building AUR packages, it's a good idea to use a clean chroot to build as a clean baseline to target. Furthermore, with-gitpackages, there is no need to bump thepkgrel()yourself manually unless there is an required change. People's AUR helpers will automatically update it for them.pqatsi commented on 2026-05-01 14:51 (UTC)
@HurricanePootis Nice manifest in this package! Good to see a good place to learn.
CharlotteBel commented on 2026-04-29 18:14 (UTC)
Thank you for the detailed review and the diff
I'm still new to making good PKGBUILDs. I really appreciate the offer.
I'd be happy if you become a co-maintainer for
citron-neo-gitto keep it in sync with the maincitronpackagefeel free to apply the improvements yourself
HurricanePootis commented on 2026-04-29 18:00 (UTC)
Hey CharloetteBel, I am the maintainer for citron, azahar, citron-neo, and previous maintainer for yuzu, citra, and other switch/3DS emulators.
Congrats on making your first PKGBUILD. But, like any beginner PKGBUILD writer, there is room for a lot of improvement. I am going to write a list of what needs to be changed and leave a diff in the comments. But, if you do not want to go through the pain of applying this diff yourself, I am more than happy to be a co-maintainer of
citron-neo-gitsince I am already the maintainer ofcitron-neo(It's a good idea to keep parity between features of the -git and non-git version of PKGBUILDs).Here is the linke to the diff.
Changes:
depends()based on the utilitynamcap. This tool will automatically tell you what a package actually depends on.qt6-tools,qt6-svg,qt6-multimedia, andvulkan-headersto makedepends"${pkgname::-4}"to conflicts and replace to addcitron-neoto the arraygit submodule update --init --recursive. By doing the latter, every timesrc/directory is deleted, all of the submodules have to be redownloadedprepare(), properly handle the new submodules$srcdirand setting build type to None$CXXFLAGS -DNDEBUGand$CFLAGS -DNDEBUGrespectively. The way you were previously doing it was overwriting every single makeflag the user sets in/etc/makepkg.conf. This is incorrect. Especially so since you called the cmake command twice. Setting-march=native -O3 -pipeas the only flags is kind of insanecitronPKGBUILD