summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorterramorpha <terramorpha@cock.li>2026-02-07 11:51:16 -0500
committerLiliana Marie Prikler <liliana.prikler@gmail.com>2026-02-10 14:09:52 +0100
commit2cdd5922150d84fe69cd2468c60146616be4e945 (patch)
treedb3e5252424516d54d6d30480be37e125d01986a /gnu
parent5f03611b8d7594a1703ca91e66ff140d0177a125 (diff)
gnu: Add eden.
* gnu/packages/emulators.scm (eden): New variable. Change-Id: Iacd2561ee9923e466a89ff1610b593fe86dc5ad9 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/emulators.scm90
1 files changed, 90 insertions, 0 deletions
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index c58f8f13902..88871969a47 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1944,6 +1944,96 @@ to avoid macro conflicts.")
1944 (home-page "https://github.com/azahar-emu/mcl") 1944 (home-page "https://github.com/azahar-emu/mcl")
1945 (license license:expat)))) 1945 (license license:expat))))
1946 1946
1947(define-public eden
1948 (package
1949 (name "eden")
1950 (version "0.1.1")
1951 (source
1952 (origin
1953 (method git-fetch)
1954 (uri (git-reference
1955 (url "https://git.eden-emu.dev/eden-emu/eden")
1956 (commit (string-append "v" version))))
1957 (file-name (git-file-name "eden" version))
1958 (sha256
1959 (base32 "013594cqgagawpss2h1j5ixsrs7qp6wgqpsbyls6z7z0j7nyhjmn"))))
1960 (build-system cmake-build-system)
1961 (arguments
1962 (list
1963 ;; Tests require packaging additional dependencies (oaknut) and fail
1964 ;; to build on x86 systems.
1965 #:tests? #f
1966 #:configure-flags
1967 #~(list
1968 ;; Use system libraries instead of bundled copies.
1969 "-DCPMUTIL_FORCE_SYSTEM=ON"
1970 ;; Prevent CMake from downloading dependencies during build.
1971 "-DFETCHCONTENT_FULLY_DISCONNECTED=ON"
1972 "-DCPM_DOWNLOAD_ALL=OFF"
1973 ;; Enable the Qt frontend with translations and web applet.
1974 "-DENABLE_QT=ON"
1975 "-DENABLE_QT_TRANSLATION=ON"
1976 "-DYUZU_USE_QT_WEB_ENGINE=ON"
1977 ;; Disable web services (telemetry, etc.).
1978 "-DENABLE_WEB_SERVICE=OFF"
1979 ;; Update checker is not useful in Guix.
1980 "-DENABLE_UPDATE_CHECKER=OFF"
1981 ;; Disable OpenSSL to avoid the cpp-httplib dependency. This means
1982 ;; the emulator will use the 'none' SSL backend, which returns errors
1983 ;; for all SSL/TLS operations. Games requiring online connectivity
1984 ;; (multiplayer, leaderboards, DLC checks) will not function, but
1985 ;; offline/single-player games are unaffected.
1986 "-DENABLE_OPENSSL=OFF"
1987 ;; Use our nx-tzdb package for timezone data.
1988 (string-append "-DYUZU_TZDB_PATH="
1989 #$(this-package-input "nx-tzdb")))))
1990 (inputs
1991 (list
1992 boost
1993 cubeb
1994 enet
1995 ffmpeg
1996 fmt
1997 frozen
1998 gamemode
1999 glslang
2000 libusb
2001 lz4
2002 mbedtls
2003 mcl-cpp-for-eden
2004 nlohmann-json
2005 nx-tzdb
2006 opus
2007 qt5compat
2008 qtbase
2009 qttools
2010 qtwebengine
2011 quazip
2012 sdl2
2013 simpleini
2014 sirit
2015 spirv-headers
2016 spirv-tools
2017 stb
2018 unordered-dense
2019 vulkan-headers
2020 vulkan-memory-allocator
2021 vulkan-utility-libraries
2022 xbyak
2023 zlib
2024 (list zstd "lib")))
2025 (native-inputs
2026 (list pkg-config))
2027 (synopsis "Nintendo Switch emulator")
2028 (description "Eden is a Nintendo Switch emulator derived from Yuzu and
2029Sudachi. It is written in C++ with portability in mind and is capable of
2030running most commercial games at full speed.
2031
2032This emulator requires encryption keys and firmware files obtained from a
2033Nintendo Switch console.")
2034 (home-page "https://git.eden-emu.dev/eden-emu/eden")
2035 (license license:gpl3+)))
2036
1947(define (make-libretro-beetle-psx name hw) 2037(define (make-libretro-beetle-psx name hw)
1948 (let ((commit "80d3eba272cf6efab6b76e4dc44ea2834c6f910d") 2038 (let ((commit "80d3eba272cf6efab6b76e4dc44ea2834c6f910d")
1949 (revision "0")) 2039 (revision "0"))