games-emulation/eden
An emulator for Nintendo Switch
-
eden-9999+cubeb lto sdl +system-ffmpeg +system-vulkan test webengine web-service wifi
View
Download
Browse License: || ( Apache-2.0 GPL-2+ ) 0BSD BSD GPL-2+ ISC MIT !system-vulkan? ( Apache-2.0 ) Overlay: voyageur -
eden-0.1.1~amd64+cubeb lto sdl +system-ffmpeg +system-vulkan test webengine web-service wifi
View
Download
Browse License: || ( Apache-2.0 GPL-2+ ) 0BSD BSD GPL-2+ ISC MIT !system-vulkan? ( Apache-2.0 ) Overlay: voyageur
ChangeLog
commit 20c540bee0b3ad5ec2c1022dafc685bbe769d4fc
Author: crueter <crueter@eden-emu.dev>
Date: Fri Jan 30 21:27:40 2026 -0500
games-emulation/eden: add 0.1.1, drop 0.1.0
Signed-off-by: crueter <crueter@eden-emu.dev>
commit 58348ad2e734b5c717e10875c5578f3c7a557fb8
Author: crueter <crueter@eden-emu.dev>
Date: Tue Jan 27 12:39:08 2026 -0500
games-emulation/eden: drop 0.0.4, add 0.1.0
Signed-off-by: crueter <crueter@eden-emu.dev>
commit 73c71799474515504136b581ecf213e8ec3f340f
Author: crueter <crueter@eden-emu.dev>
Date: Sat Dec 20 20:14:18 2025 -0500
games-emulation/eden: keyword ~arm64 (again)
gamemode and renderdoc are now keyworded
Signed-off-by: crueter <crueter@eden-emu.dev>
commit 94c2a0fdfe92bf49ade6e2a128aa4e93a6e626bb
Author: crueter <crueter@eden-emu.dev>
Date: Sat Dec 20 20:10:15 2025 -0500
games-emulation/eden: add 0.0.4, drop 0.0.4_rc3
Signed-off-by: crueter <crueter@eden-emu.dev>
commit 3eb2045443bd1abecbeaf47e35176147e64ef842
Author: Paul Zander <negril.nx+gentoo@gmail.com>
Date: Thu Dec 18 23:00:43 2025 +0100
Revert "games-emulation/eden: keyword ~arm64"
This reverts commit 4a1ab59d71bdb00a8eb8f49897e9cd39eb474e84.
Broken revdeps https://github.com/gentoo/guru/actions/runs/20352389433
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
commit 4a1ab59d71bdb00a8eb8f49897e9cd39eb474e84
Author: crueter <crueter@eden-emu.dev>
Date: Thu Dec 18 16:50:04 2025 -0500
games-emulation/eden: keyword ~arm64
Signed-off-by: crueter <crueter@eden-emu.dev>
commit ad1dcccf6d695a5eef8bf8e83206994f749868fc
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sun Nov 23 12:16:48 2025 +0300
games-emulation/eden: add 0.0.4_rc3, drop 0.0.4_rc2
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit e07d695d5da84f2398b78750a21dbf624edef39a
Author: Paul Zander <negril.nx+gentoo@gmail.com>
Date: Tue Nov 18 17:53:08 2025 +0100
*/*: Add := to virtual/zlib deps
Add := to virtual/zlib deps, part 1
Done via:
```
git grep -l virtual/zlib$ | xargs sed -i -e 's@virtual/zlib$@&:=@'
```
Add := to virtual/zlib deps
Done via:
```
git grep -l 'virtual/zlib ' |
xargs sed -i -e 's@virtual/zlib @virtual/zlib:= @g'
```
Unify virtual/zlib:0= to virtual/zlib:=
Done via:
```
git grep -l 'virtual/zlib:0=' |
xargs sed -i -e 's@virtual/zlib:0=@virtual/zlib:=@g'
```
Add := to virtual/zlib deps, part 3
Done via:
```
git grep -l 'virtual/zlib:0' |
xargs sed -i -e 's@virtual/zlib:0@virtual/zlib:=@g'
git grep -l 'virtual/zlib:=/' |
xargs sed -i -e 's@virtual/zlib:=/@virtual/zlib:0/@g'
```
Add := to virtual/zlib deps, part 4
Done via:
```
git grep -l 'virtual/zlib\[' |
xargs sed -i -e 's@virtual/zlib\[@virtual/zlib:=\[@g'
```
Use := on virtual/zlib deps, part 5
Done via:
```
git grep -l 'virtual/zlib-' |
xargs sed -i -r -e 's@virtual/zlib-[0-9.]*(-r[0-9]*)?@&:=@g'
git grep -l 'virtual/zlib-' | xargs sed -i -e 's@:=:=@:=@g'
pkgcheck scan --commits \
-c SourcingCheck,VisibilityCheck,DependencyCheck --exit error
```
Use := on virtual/zlib deps, part 6
Done via:
```
git grep -l 'virtual/zlib"' | xargs sed -i -e 's@virtual/zlib"@virtual/zlib:="@'
```
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
commit c23791504e3bd1ef571d794b8e6c624a71c8b6f3
Author: Paul Zander <negril.nx+gentoo@gmail.com>
Date: Sun Nov 16 23:26:20 2025 +0100
*/*: update for virtual/zlib
Update done using:
```
git grep -l sys-libs/zlib sys-* | xargs sed -i -e s@sys-libs/zlib@virtual/zlib@g
git grep -l virtual/zlib-ng sys-* | xargs sed -i -e s@virtual/zlib-ng@sys-libs/zlib-ng@g
git diff --name-only | xargs copybump
git diff --name-only | xargs grep -l PYTHON_COMPAT | xargs gpy-impl -@dead
pkgcheck scan --commits -c SourcingCheck,VisibilityCheck --exit error
```
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
commit 16d4a2be06db3b46ae4f48d5ff59a43c85dd5e57
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Mon Nov 10 18:10:32 2025 +0300
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>
commit 94237df60649a6e2df97799bc7f60e108ab7783e
Author: crueter <crueter@eden-emu.dev>
Date: Sun Nov 9 18:41:33 2025 -0500
games-emulation/eden: fix LLVM ItaniumDemangle license identifier
Gentoo doesn't understand exceptions apparently. :P
Signed-off-by: crueter <crueter@eden-emu.dev>
commit 278b5cb7e54fb4f0a1169042fa3559c5811da581
Author: crueter <crueter@eden-emu.dev>
Date: Tue Nov 4 20:38:13 2025 -0500
[games-emulation/eden] better/new USE flags; stricter sirit; tzdb update
Rationales:
- sirit MUST be version 1.0.1 (our fork) or newer, NOT any older version
e.g. Rein/Pablo's
- gui should be qt6
- Better descriptions for USE flags all around
- tzdb update to 091025
- room, llvm, renderdoc, gamemode:
* room: dedicated room executable (may be desirable)
* llvm: demangling is supported anyways, but people may not want to
pull in all of LLVM for this; other than that, also allow Dynarmic
to use LLVM for disassembly (see: games-emulation/dolphin)--demangle
itself is pulled from LLVM, so we also have to add its exception
* renderdoc: If enabled, will let Eden use the system renderdoc API
and also enforce its installation for the hotkey
* gamemode: Uses the system gamemode client, and also enforces the
user having it installed in the first place
- better REQUIRED_USE
* web-service requires SSL of course, but also can only be used if the
Qt or Room executables are enabled.
* opengl requires gui? Nope--OpenGL works with the SDL frontend as well
Some additional prepwork for rc2 is due as well, I'll get on that later
Signed-off-by: crueter <crueter@eden-emu.dev>
commit fa6dcae7027e4c4d5b71fadcfa7dc01af8ff2358
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sun Nov 2 19:05:01 2025 +0300
games-emulation/eden: add 0.0.4_rc1, drop 0.0.3
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit f07f484ee6848eff2b21dd10905f6ce327f70dae
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Fri Oct 31 22:51:16 2025 +0300
games-emulation/eden: depend on `httplib` for the `discord` USE flag
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit 2e61289272473ff012190dfb1998376b99bb4527
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sat Oct 4 15:24:20 2025 +0300
games-emulation/eden: fetch `nx-tzdb-250725.zip` from `git.crueter.xyz`
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit d5ec8b3f4292326c6901f74dc286a41eed258e4e
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sat Oct 4 13:33:32 2025 +0300
games-emulation/eden: remove the patches for `dev-libs/sirit`
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit 593f3d986fbdc149a31cd2e5c67c64055d099e27
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sat Sep 6 17:13:38 2025 +0300
games-emulation/eden: add 0.0.3, drop 0.0.3_rc3
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit 9e1210bcd63b24d0ef0984125cd410227ae480d0
Author: Alexander Tsoy <alexander@tsoy.me>
Date: Mon Aug 25 22:18:32 2025 +0300
games-emulation/eden: respect LD
As a side effect, this fixes compilation with USE=lto using gcc + ld.bfd
when ld.lld is also available on the system.
Closes: https://bugs.gentoo.org/961937
Signed-off-by: Alexander Tsoy <alexander@tsoy.me>
commit f97aac888aa792bea70ea77ce40dfa31c603dabe
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Thu Aug 21 20:35:48 2025 +0300
games-emulation/eden: add 0.0.3_rc3, drop 0.0.3_rc2
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit 9b4113145e4951679a6866f7c60ce55d50983c7e
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Wed Aug 20 22:06:12 2025 +0300
games-emulation/eden: set the version to be used in UI
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit 2ee8d3cdcc28cf690a08153a57ae35e779da3225
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sat Aug 2 10:31:50 2025 +0300
games-emulation/eden: new package, add 0.0.3_rc2
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
Author: crueter <crueter@eden-emu.dev>
Date: Fri Jan 30 21:27:40 2026 -0500
games-emulation/eden: add 0.1.1, drop 0.1.0
Signed-off-by: crueter <crueter@eden-emu.dev>
commit 58348ad2e734b5c717e10875c5578f3c7a557fb8
Author: crueter <crueter@eden-emu.dev>
Date: Tue Jan 27 12:39:08 2026 -0500
games-emulation/eden: drop 0.0.4, add 0.1.0
Signed-off-by: crueter <crueter@eden-emu.dev>
commit 73c71799474515504136b581ecf213e8ec3f340f
Author: crueter <crueter@eden-emu.dev>
Date: Sat Dec 20 20:14:18 2025 -0500
games-emulation/eden: keyword ~arm64 (again)
gamemode and renderdoc are now keyworded
Signed-off-by: crueter <crueter@eden-emu.dev>
commit 94c2a0fdfe92bf49ade6e2a128aa4e93a6e626bb
Author: crueter <crueter@eden-emu.dev>
Date: Sat Dec 20 20:10:15 2025 -0500
games-emulation/eden: add 0.0.4, drop 0.0.4_rc3
Signed-off-by: crueter <crueter@eden-emu.dev>
commit 3eb2045443bd1abecbeaf47e35176147e64ef842
Author: Paul Zander <negril.nx+gentoo@gmail.com>
Date: Thu Dec 18 23:00:43 2025 +0100
Revert "games-emulation/eden: keyword ~arm64"
This reverts commit 4a1ab59d71bdb00a8eb8f49897e9cd39eb474e84.
Broken revdeps https://github.com/gentoo/guru/actions/runs/20352389433
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
commit 4a1ab59d71bdb00a8eb8f49897e9cd39eb474e84
Author: crueter <crueter@eden-emu.dev>
Date: Thu Dec 18 16:50:04 2025 -0500
games-emulation/eden: keyword ~arm64
Signed-off-by: crueter <crueter@eden-emu.dev>
commit ad1dcccf6d695a5eef8bf8e83206994f749868fc
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sun Nov 23 12:16:48 2025 +0300
games-emulation/eden: add 0.0.4_rc3, drop 0.0.4_rc2
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit e07d695d5da84f2398b78750a21dbf624edef39a
Author: Paul Zander <negril.nx+gentoo@gmail.com>
Date: Tue Nov 18 17:53:08 2025 +0100
*/*: Add := to virtual/zlib deps
Add := to virtual/zlib deps, part 1
Done via:
```
git grep -l virtual/zlib$ | xargs sed -i -e 's@virtual/zlib$@&:=@'
```
Add := to virtual/zlib deps
Done via:
```
git grep -l 'virtual/zlib ' |
xargs sed -i -e 's@virtual/zlib @virtual/zlib:= @g'
```
Unify virtual/zlib:0= to virtual/zlib:=
Done via:
```
git grep -l 'virtual/zlib:0=' |
xargs sed -i -e 's@virtual/zlib:0=@virtual/zlib:=@g'
```
Add := to virtual/zlib deps, part 3
Done via:
```
git grep -l 'virtual/zlib:0' |
xargs sed -i -e 's@virtual/zlib:0@virtual/zlib:=@g'
git grep -l 'virtual/zlib:=/' |
xargs sed -i -e 's@virtual/zlib:=/@virtual/zlib:0/@g'
```
Add := to virtual/zlib deps, part 4
Done via:
```
git grep -l 'virtual/zlib\[' |
xargs sed -i -e 's@virtual/zlib\[@virtual/zlib:=\[@g'
```
Use := on virtual/zlib deps, part 5
Done via:
```
git grep -l 'virtual/zlib-' |
xargs sed -i -r -e 's@virtual/zlib-[0-9.]*(-r[0-9]*)?@&:=@g'
git grep -l 'virtual/zlib-' | xargs sed -i -e 's@:=:=@:=@g'
pkgcheck scan --commits \
-c SourcingCheck,VisibilityCheck,DependencyCheck --exit error
```
Use := on virtual/zlib deps, part 6
Done via:
```
git grep -l 'virtual/zlib"' | xargs sed -i -e 's@virtual/zlib"@virtual/zlib:="@'
```
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
commit c23791504e3bd1ef571d794b8e6c624a71c8b6f3
Author: Paul Zander <negril.nx+gentoo@gmail.com>
Date: Sun Nov 16 23:26:20 2025 +0100
*/*: update for virtual/zlib
Update done using:
```
git grep -l sys-libs/zlib sys-* | xargs sed -i -e s@sys-libs/zlib@virtual/zlib@g
git grep -l virtual/zlib-ng sys-* | xargs sed -i -e s@virtual/zlib-ng@sys-libs/zlib-ng@g
git diff --name-only | xargs copybump
git diff --name-only | xargs grep -l PYTHON_COMPAT | xargs gpy-impl -@dead
pkgcheck scan --commits -c SourcingCheck,VisibilityCheck --exit error
```
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
commit 16d4a2be06db3b46ae4f48d5ff59a43c85dd5e57
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Mon Nov 10 18:10:32 2025 +0300
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>
commit 94237df60649a6e2df97799bc7f60e108ab7783e
Author: crueter <crueter@eden-emu.dev>
Date: Sun Nov 9 18:41:33 2025 -0500
games-emulation/eden: fix LLVM ItaniumDemangle license identifier
Gentoo doesn't understand exceptions apparently. :P
Signed-off-by: crueter <crueter@eden-emu.dev>
commit 278b5cb7e54fb4f0a1169042fa3559c5811da581
Author: crueter <crueter@eden-emu.dev>
Date: Tue Nov 4 20:38:13 2025 -0500
[games-emulation/eden] better/new USE flags; stricter sirit; tzdb update
Rationales:
- sirit MUST be version 1.0.1 (our fork) or newer, NOT any older version
e.g. Rein/Pablo's
- gui should be qt6
- Better descriptions for USE flags all around
- tzdb update to 091025
- room, llvm, renderdoc, gamemode:
* room: dedicated room executable (may be desirable)
* llvm: demangling is supported anyways, but people may not want to
pull in all of LLVM for this; other than that, also allow Dynarmic
to use LLVM for disassembly (see: games-emulation/dolphin)--demangle
itself is pulled from LLVM, so we also have to add its exception
* renderdoc: If enabled, will let Eden use the system renderdoc API
and also enforce its installation for the hotkey
* gamemode: Uses the system gamemode client, and also enforces the
user having it installed in the first place
- better REQUIRED_USE
* web-service requires SSL of course, but also can only be used if the
Qt or Room executables are enabled.
* opengl requires gui? Nope--OpenGL works with the SDL frontend as well
Some additional prepwork for rc2 is due as well, I'll get on that later
Signed-off-by: crueter <crueter@eden-emu.dev>
commit fa6dcae7027e4c4d5b71fadcfa7dc01af8ff2358
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sun Nov 2 19:05:01 2025 +0300
games-emulation/eden: add 0.0.4_rc1, drop 0.0.3
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit f07f484ee6848eff2b21dd10905f6ce327f70dae
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Fri Oct 31 22:51:16 2025 +0300
games-emulation/eden: depend on `httplib` for the `discord` USE flag
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit 2e61289272473ff012190dfb1998376b99bb4527
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sat Oct 4 15:24:20 2025 +0300
games-emulation/eden: fetch `nx-tzdb-250725.zip` from `git.crueter.xyz`
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit d5ec8b3f4292326c6901f74dc286a41eed258e4e
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sat Oct 4 13:33:32 2025 +0300
games-emulation/eden: remove the patches for `dev-libs/sirit`
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit 593f3d986fbdc149a31cd2e5c67c64055d099e27
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sat Sep 6 17:13:38 2025 +0300
games-emulation/eden: add 0.0.3, drop 0.0.3_rc3
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit 9e1210bcd63b24d0ef0984125cd410227ae480d0
Author: Alexander Tsoy <alexander@tsoy.me>
Date: Mon Aug 25 22:18:32 2025 +0300
games-emulation/eden: respect LD
As a side effect, this fixes compilation with USE=lto using gcc + ld.bfd
when ld.lld is also available on the system.
Closes: https://bugs.gentoo.org/961937
Signed-off-by: Alexander Tsoy <alexander@tsoy.me>
commit f97aac888aa792bea70ea77ce40dfa31c603dabe
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Thu Aug 21 20:35:48 2025 +0300
games-emulation/eden: add 0.0.3_rc3, drop 0.0.3_rc2
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit 9b4113145e4951679a6866f7c60ce55d50983c7e
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Wed Aug 20 22:06:12 2025 +0300
games-emulation/eden: set the version to be used in UI
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
commit 2ee8d3cdcc28cf690a08153a57ae35e779da3225
Author: Pavel Sobolev <contact@paveloom.dev>
Date: Sat Aug 2 10:31:50 2025 +0300
games-emulation/eden: new package, add 0.0.3_rc2
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>

