games-emulation/eden: add 0.0.4_rc2, drop 0.0.4_rc1

Removed the `gamemode` and `renderdoc` USE flags (at least for now).

Both dependencies are not conditional:

- `<gamemode_client.h>` is included in `src/common/linux/gamemode.cpp`
- `<renderdoc_app.h>` is included in `src/core/tools/renderdoc.cpp`

The use of bundled libraries is discorauged.

Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
This commit is contained in:
Pavel Sobolev
2025-11-10 18:10:32 +03:00
parent aa12d96fcb
commit 16d4a2be06
5 changed files with 30 additions and 39 deletions

View File

@@ -1,3 +1,2 @@
DIST eden-0.0.4_rc1-revert-the-latest-Dynarmic-changes.patch 110541 BLAKE2B 7832f1f08d79cb8c16797ffdaa824bf4ff4822b2ab002fd3c551864aff4f3128ab0cbb2624132ec139e75ef0e9c6fc18119bd0805d3969fa219b97937aff14d1 SHA512 6e41b8dc2fb8b4b6cfdb0223c9f63a7ae7aab30a038f1e5dee52598f20e6bd53c6638fc6b072c2bb7633268d016fc02274e01cc3a27d935c22d53b2c51702067
DIST eden-0.0.4_rc1.tar.gz 15713193 BLAKE2B 33b1062189b09505f064e7bf0bdb18a2377518b577f1f88fbb948657e60f47bd381ad4e8b572046416c19232bdc57885d531682060118941abbfb638007fdc24 SHA512 2054a71b1bdcd4958e85aee2e6597ddcf54939e1d43e23cf85c1ba835b205236ba92b51c2b2cf2fee9a4e3f6c74eedd45f9954dcd2dc097d50760d64d74012d8
DIST eden-0.0.4_rc2.tar.gz 9443285 BLAKE2B 672c50a6ff10f9e8f4be5a8c458fa202be2554e5f56b3dcc0e67387e2bcba0734768c1033ff34aa0b9a31ed66a9b2390222d0030699706fe6b96919fb7bfd894 SHA512 7302df1641d4d0cafda8746bb026ec209be694fae9ad963f29ac641c00827e045ed71aad6d616102886f9aa99fd489d90abeeaf6c7e8c1648ee42daaac1512e2
DIST nx-tzdb-091025.tar.gz 983040 BLAKE2B c57b8e6e9b21985211330eeffcbffbaf5da8b4b7dacc50948aeb6bffb7f23c3dfabf902d19e4f503497c306f8ff279e4c9b69d87da49c57fd65a8629edcb00f3 SHA512 87abb2aeca716d5d77b05317086dbc2f8acfc2f3f76ce4778345ee3df19973e6cd8ecbf16cfab5ad94c9636a6c44fd3588f9aadd3cba89403cfd56c8bec645c5

View File

@@ -11,9 +11,8 @@ DESCRIPTION="Nintendo Switch Emulator"
HOMEPAGE="https://eden-emu.dev"
SRC_URI="
https://git.eden-emu.dev/eden-emu/eden/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz
https://git.crueter.xyz/misc/tzdb_to_nx/releases/download/${_TZDB_VER}/${_TZDB_VER}.tar.gz -> nx-tzdb-${_TZDB_VER}.tar.gz
https://git.eden-emu.dev/eden-emu/eden/commit/6b01c13975439784cd40cf1810b67350111a41d3.patch ->
${PN}-0.0.4_rc1-revert-the-latest-Dynarmic-changes.patch
https://git.crueter.xyz/misc/tzdb_to_nx/releases/download/${_TZDB_VER}/${_TZDB_VER}.tar.gz ->
nx-tzdb-${_TZDB_VER}.tar.gz
"
S="${WORKDIR}/${PN}"
@@ -21,7 +20,7 @@ S="${WORKDIR}/${PN}"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
IUSE="camera +cubeb discord +qt6 lto +opengl +sdl ssl test +usb web-applet web-service wifi room llvm renderdoc +gamemode"
IUSE="camera +cubeb discord llvm lto +opengl +qt6 room sdl ssl test +usb web-applet web-service wifi"
REQUIRED_USE="
!qt6? ( !camera !discord !web-applet )
web-service? ( ssl || ( qt6 room ) )
@@ -35,6 +34,8 @@ RDEPEND="
dev-libs/mcl
>=dev-libs/sirit-1.0.1
dev-util/spirv-tools
games-util/gamemode
media-gfx/renderdoc
media-libs/libva
media-libs/opus
media-video/ffmpeg
@@ -42,11 +43,6 @@ RDEPEND="
net-libs/mbedtls:3
sys-libs/zlib
amd64? (
dev-libs/zycore-c
dev-libs/zydis
)
camera? ( dev-qt/qtmultimedia:6 )
cubeb? ( media-libs/cubeb )
discord? (
@@ -64,8 +60,6 @@ RDEPEND="
web-service? ( dev-cpp/cpp-httplib:=[ssl] )
wifi? ( net-wireless/wireless-tools )
llvm? ( llvm-core/llvm )
renderdoc? ( media-gfx/renderdoc )
gamemode? ( games-util/gamemode )
"
DEPEND="
${RDEPEND}
@@ -96,8 +90,7 @@ BDEPEND="
"
PATCHES=(
"${DISTDIR}/${PN}-0.0.4_rc1-revert-the-latest-Dynarmic-changes.patch"
"${FILESDIR}/${PN}-0.0.4_rc1-add-a-formatter-for-Dynarmic-IR-Opcode.patch"
"${FILESDIR}/${PN}-0.0.4_rc2-always-include-common-detached_tasks-in-src-yuzu-main-cpp.patch"
)
# [directory]=license

View File

@@ -1,20 +0,0 @@
From: Pavel Sobolev <contact@paveloom.dev>
Subject: [PATCH] Add a formatter for `Dynarmic::IR::Opcode`.
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
--- a/src/dynarmic/src/dynarmic/ir/opcodes.h
+++ b/src/dynarmic/src/dynarmic/ir/opcodes.h
@@ -654,3 +654,11 @@ constexpr bool MayGetNZCVFromOp(const Opcode op) noexcept {
}
} // namespace Dynarmic::IR
+
+template<>
+struct fmt::formatter<Dynarmic::IR::Opcode> : fmt::formatter<std::string_view> {
+ template<typename FormatContext>
+ auto format(Dynarmic::IR::Opcode op, FormatContext& ctx) const {
+ return formatter<std::string_view>::format(GetNameOf(op), ctx);
+ }
+};

View File

@@ -0,0 +1,21 @@
From: Pavel Sobolev <contact@paveloom.dev>
Subject: [PATCH] Always include `<common/detached_tasks>` in `src/yuzu/main.cpp`.
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -6,10 +6,11 @@
#if YUZU_ROOM
#include "dedicated_room/yuzu_room.h"
-#include <common/detached_tasks.h>
#include <cstring>
#endif
+#include <common/detached_tasks.h>
+
#ifdef __unix__
#include "qt_common/gui_settings.h"
#endif

View File

@@ -13,17 +13,15 @@
<flag name="camera">Enable camera support through dev-qt/qtmultimedia</flag>
<flag name="cubeb">Enable the cubeb audio backend</flag>
<flag name="discord">Enable Discord Rich Presence</flag>
<flag name="llvm">Enable the LLVM backend for disassembly and symbol demangling</flag>
<flag name="opengl">Enable the OpenGL graphics backend</flag>
<flag name="room">Compile the dedicated room executable</flag>
<flag name="sdl">Enable the SDL2 frontend (eden-cli, controller backend...)</flag>
<flag name="ssl">Enable the OpenSSL backend for ISslConnection</flag>
<flag name="usb">Enable the LibUSB controller backend</flag>
<flag name="web-applet">Enable the custom web applet frontend through dev-qt/qtwebengine</flag>
<flag name="web-service">Enable multiplayer support</flag>
<flag name="wifi">Enable Wi-Fi scanning</flag>
<flag name="room">Compile the dedicated room executable</flag>
<flag name="llvm">Enable the LLVM backend for disassembly and symbol demangling</flag>
<flag name="renderdoc">Enable the RenderDoc API for graphics debugging</flag>
<flag name="gamemode">Enable the Feral Gamemode client for better performance</flag>
</use>
<upstream>
<bugs-to>https://git.eden-emu.dev/eden-emu/eden/issues</bugs-to>