Package Details: eden-git 1:0.0.2.r253.g6fd10fd-1

Git Clone URL: https://aur.archlinux.org/eden-git.git (read-only, click to copy)
Package Base: eden-git
Description: Nintendo Switch emulator forked from yuzu.
Upstream URL: https://eden-emulator.github.io/
Keywords: eden emulator nintendo switch yuzu
Licenses: GPL-3.0-or-later
Conflicts: eden
Provides: eden
Submitter: username227
Maintainer: username227 (HurricanePootis)
Last Packager: username227
Votes: 6
Popularity: 3.38
First Submitted: 2025-05-14 23:18 (UTC)
Last Updated: 2025-08-01 01:19 (UTC)

Required by (0)

Sources (18)

Latest Comments

1 2 Next › Last »

username227 commented on 2025-08-01 16:30 (UTC)

the thing about clang is that it works flawlessly. when I remove clang and switch to gcc/g++, I get an error that the program cannot compile a simple test program.

username227 commented on 2025-08-01 01:13 (UTC)

ffmpeg has already been removed. I'm testing and will remove SDL now. Not having submodules is great news. The submodules really mess up some AUR helpers on development packages, causing the helpers (such as paru) to think there's a rebuild needed when there isn't. So that's a very good development!

crueter commented on 2025-08-01 00:08 (UTC) (edited on 2025-08-01 00:20 (UTC) by crueter)

SDL submodule is no longer needed, as it is now managed by CPM. Everything else except libusb will also be moved to CPM sometime after RC3, so in theory this shouldn't need any submodules at all.

robin-map is also not used anymore, and biscuit is only for riscv64 targets (and untested at that, at least until I receive my dev board)

As for CPM, when that PR gets merged, you can use the system packages for cpp-*, zy*, Vulkan*, boost-headers, cubeb, opus, and SPIRV headers. Everything there works on a Gentoo system with ~2 week old packages, so Arch should be fine. In the meantime I do recommend only conditionally including biscuit and getting rid of robin-map.

Furthermore, looking through the PKGBUILD, external Vulkan stuff is duplicated, and there is no need to compile with clang unless the user requests it, all CI and testing is generally done with GCC.

crueter commented on 2025-07-29 06:06 (UTC) (edited on 2025-07-29 06:06 (UTC) by crueter)

@cwee, you can also set -DYUZU_USE_EXTERNAL_VULKAN_HEADERS=ON to use a vendored, known-working version of the headers. Shouldn't add to compile time, my testing yielded negligible changes thereof.

Meanwhile...

Many users have reported consistent issues on our AppImage due to issues caused by Qt 6.9.1 and Wayland, ranging from dramatic performance drops to cryptic untraceable error logs to black screens and more. On the AppImage side, I already enforced the xcb platform which solves basically all of these issues, but I'm not sure what to do here.

Could be as simple as a message saying that Wayland is unsupported or broken on install. Or maybe I could add a message if the Qt platform is detected as Wayland...

cwee commented on 2025-07-26 22:54 (UTC)

needed to add vulkan-headers to makedepends to solve a build error:

[1354/2204] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_vulkan/vk_swapchain.cpp.o
FAILED: src/video_core/CMakeFiles/video_core.dir/renderer_vulkan/vk_swapchain.cpp.o
/usr/bin/clang++ -DARCHITECTURE_x86_64=1 -DFMT_SHARED -DNDEBUG -DYUZU_ROOM -DYUZU_UNIX=1 -D_FILE_OFFSET_BITS=64 -I/home/user/.cache/paru/clone/eden-git/src/eden/src/. -I/home/user/.cache/paru/clone/eden-git/src/build/src/video_core/host_shaders/include -I/home/user/.cache/paru/clone/eden-git/src/eden/externals/boost-headers/include -I/home/user/.cache/paru/clone/eden-git/src/eden/externals/./microprofile -I/home/user/.cache/paru/clone/eden-git/src/eden/externals/./stb -I/
home/user/.cache/paru/clone/eden-git/src/eden/externals/glad/include -I/home/user/.cache/paru/clone/eden-git/src/eden/externals/sirit/src/../include -I/home/user/.cache/paru/clone/eden-git/src/eden/externals/sirit/externals/SPIRV-Headers/include -I/home/user/.cache/paru/clone/eden-git/src/eden/externals/./bc_decoder -I/home/user/.cache/paru/clone/eden-git/src/eden/externals/VulkanMemoryAllocator/include -I/home/user/.cache/paru/clone/eden-git/src/eden/externals/xbyak -I/h
ome/user/.cache/paru/clone/eden-git/src/eden/externals/dynarmic/src/dynarmic/.. -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection         -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -flto=auto -flto=thin -DNDEBUG -std=gnu++20 -fwrapv -Werror=all -Werror=extra -Werror=missing-declarations -Werror=shadow -Werror=unus
ed -Wno-attributes -Wno-invalid-offsetof -Wno-unused-parameter -Wno-missing-field-initializers -Wno-braced-scalar-init -Wno-unused-private-field -Wno-nullability-completeness -Werror=shadow-uncaptured-local -Werror=implicit-fallthrough -Werror=type-limits -mcx16 -Werror=conversion -Wno-sign-conversion -msse4.1 -Winvalid-pch -Xclang -include-pch -Xclang /home/user/.cache/paru/clone/eden-git/src/build/src/video_core/CMakeFiles/video_core.dir/cmake_pch.hxx.pch -Xclang -inclu
de -Xclang /home/user/.cache/paru/clone/eden-git/src/build/src/video_core/CMakeFiles/video_core.dir/cmake_pch.hxx -MD -MT src/video_core/CMakeFiles/video_core.dir/renderer_vulkan/vk_swapchain.cpp.o -MF src/video_core/CMakeFiles/video_core.dir/renderer_vulkan/vk_swapchain.cpp.o.d -o src/video_core/CMakeFiles/video_core.dir/renderer_vulkan/vk_swapchain.cpp.o -c /home/user/.cache/paru/clone/eden-git/src/eden/src/video_core/renderer_vulkan/vk_swapchain.cpp
In file included from /home/user/.cache/paru/clone/eden-git/src/eden/src/video_core/renderer_vulkan/vk_swapchain.cpp:15:
In file included from /home/user/.cache/paru/clone/eden-git/src/eden/src/./video_core/vulkan_common/vk_enum_string_helper.h:8:
/usr/include/vulkan/vk_enum_string_helper.h:1751:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM'
 1751 |         case VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM:
      |              ^

...

fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[1375/2204] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_vulkan/vk_rasterizer.cpp.o
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
error: failed to build 'eden-git-1:0.0.2.r188.g7db5eb8-1':
checking dependencies...

username227 commented on 2025-07-22 12:00 (UTC)

@crueter thank you! that makes me happy. ffmpeg is very large and definitely adds to build time.

crueter commented on 2025-07-22 05:33 (UTC)

Just now I merged a PR that removes the need to use the bundled FFmpeg (since it removes the libavcodec_internal.h dep). I would recommend using System FFmpeg instead now. Should save fetch and build time.

crueter commented on 2025-07-16 02:55 (UTC)

I'm not sure I'd contribute much, since these days I barely ever use Arch, but if you want to add me go ahead. Been a minute since I've done any package maintenance, lol.

FWIW, I've been the victim of packaging-hostile developers two or three times now--after those, er, fiascoes, I wouldn't be able to forgive myself were I not helping third-party packagers at least a little bit.

username227 commented on 2025-07-16 02:09 (UTC) (edited on 2025-07-16 02:09 (UTC) by username227)

Ok, done and done. thanks for the heads up! I'm keeping the epoch line, though, to make sure that the upgrades will be recognized properly. It's awesome to have upstream devs that communicate well. If you want to be co-maintainer, let me know.

crueter commented on 2025-07-16 01:42 (UTC)

Instead of using qt6-5compat, I'd recommend installing quazip-qt6. I added it via CPM and configured it to look for the system package first before fetching/building.

Additionally, you can go back to tag versioning, I removed those test tags (leftovers from migration)