diff options
| author | terramorpha <terramorpha@cock.li> | 2026-02-07 11:51:16 -0500 |
|---|---|---|
| committer | Liliana Marie Prikler <liliana.prikler@gmail.com> | 2026-02-10 14:09:52 +0100 |
| commit | 2cdd5922150d84fe69cd2468c60146616be4e945 (patch) | |
| tree | db3e5252424516d54d6d30480be37e125d01986a /gnu | |
| parent | 5f03611b8d7594a1703ca91e66ff140d0177a125 (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.scm | 90 |
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 | ||
| 2029 | Sudachi. It is written in C++ with portability in mind and is capable of | ||
| 2030 | running most commercial games at full speed. | ||
| 2031 | |||
| 2032 | This emulator requires encryption keys and firmware files obtained from a | ||
| 2033 | Nintendo 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")) |
