Commit Graph
27529 Commits
Author SHA1 Message Date
crueter dee960ccd9 [cmake] sdl: use source archive & add sha512sum (#154)
Dramatically speeds up download time over cloning

Signed-off-by: crueter <[email protected]>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/154
2025-07-30 06:43:01 +02:00
SDK-Chan 18942b7ee0 [vk] Revert Engine Name and Update some Params (#145)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/145
2025-07-28 09:53:55 +02:00
SDK-Chan f75a8c44c7 Update src/video_core/vulkan_common/vulkan_wrapper.cpp 2025-07-28 09:51:52 +02:00
SDK Chan 07cab5ba07 [vk] Revert Engine Name and Update some Params 2025-07-28 08:45:23 +00:00
MaufeatandMaufeat 896bfcdaaa [vk] revert pApplicationName (#144)
Reverts Vulkan pApplicationName to fix rdna3 lines appearing (tested on totk gloom)

Co-authored-by: Maufeat <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/144
Co-authored-by: Maufeat <[email protected]>
Co-committed-by: Maufeat <[email protected]>
2025-07-28 01:10:16 +02:00
crueter 9ccb792d29 [externals] fix cpp-httplib on Gentoo
Signed-off-by: crueter <[email protected]>
2025-07-27 18:31:58 -04:00
MaufeatandMaufeat bbeb7dd56b [ssl] add and unstub alpn option + functions (#142)
Should fix Jackbox 7,8,9,10 unable to connect to server errors. (See discord issues)

Co-authored-by: Maufeat <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/142
Co-authored-by: Maufeat <[email protected]>
Co-committed-by: Maufeat <[email protected]>
2025-07-27 22:06:22 +02:00
JPikachuandMaufeat eeb68768d6 [vk] Exclude size equal alpha different copies from incompatible copy (#138)
Should fix bugs in Splatoon 2 and TotK

Co-authored-by: Maufeat <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/138
Co-authored-by: JPikachu <[email protected]>
Co-committed-by: JPikachu <[email protected]>
2025-07-27 19:56:22 +02:00
crueter 0b29fb7c8a [audio_core] Revert EA3835 audio sink changes (#136)
Fixes diablo/totk audio stutters

Signed-off-by: crueter <[email protected]>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/136
2025-07-27 19:46:54 +02:00
crueter b2914247c3 [cmake] Build presets and System profiles (#135)
- Build Preset (Linux only): enables arch optimizations, e.g. generic,
  v3, zen2/4, armv8, armv9
- System Profiles: currently only steamdeck, uses an older sdl commit to
  fix virtual gamepad bug

Signed-off-by: crueter <[email protected]>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/135
2025-07-27 06:36:33 +02:00
MaranBr b5bbe6d865 [externals] Update some submodules (#119)
This updates some submodules to keep the project in sync with the latest, stable fixes.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/119
Co-authored-by: MaranBr <[email protected]>
Co-committed-by: MaranBr <[email protected]>
2025-07-27 02:41:08 +02:00
77a8f7b6a7 [vk, hle] fix storage buffer cache, unstubbed TryPopFriendInvitation (#129)
This fixes Jamboree + unstubes friend invitation channel which spammed a lot while testing jamboree.

Culprit was: #2

Co-authored-by: Maufeat <[email protected]>
Co-authored-by: crueter <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/129
Co-authored-by: Maufeat <[email protected]>
Co-committed-by: Maufeat <[email protected]>
2025-07-27 02:37:29 +02:00
crueter 3bcd5f95fe [git] fix dup xbyak (#140)
Signed-off-by: crueter <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/140
2025-07-27 02:36:18 +02:00
crueter 12d8cf79ea Revert "[nvnflinger] unstub AdjustRefcount (#120)"
This reverts commit 410e782291.
2025-07-26 20:20:03 -04:00
crueter fac153509a [externals] Revert xbyak to v7.22 (#137)
Signed-off-by: crueter <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/137
2025-07-26 23:06:14 +02:00
ShinmegumiandMaufeat b1f3b568fb [vk] Fix query cache leak on missed sync (#131)
Provided by community member, elementary-particle. Submitted as PR by MaranBR.

Fixed issues:

1. The queue cache forgot to put the host query into unregister queue if they weren't synced. This will block all the banks from freeing causing a major leak.

2. SamplesQueryCounter is not aligned with renderpass begin/end. This creates invalid queries.

3. Conditional rendering is not turned on/off at the correct location making them invalid.

Co-authored-by: Maufeat <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/131
Co-authored-by: Shinmegumi <[email protected]>
Co-committed-by: Shinmegumi <[email protected]>
2025-07-26 18:12:54 +02:00
lizzie c7c2ed7b46 [vk] copy incompatible alpha patch 1.5(2) (#123)
Avoid copy size incompatible textures and reinterpret it instead. Uses existing logic to properly re-interpret to a compatible texture.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/123
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-26 05:58:04 +02:00
Gamer64andGamer64 ac675c5296 [core]: Custom CPU Ticks rewrite (#118)
For now this is for testing purposes

Co-authored-by: Gamer64 <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/118
Co-authored-by: Gamer64 <[email protected]>
Co-committed-by: Gamer64 <[email protected]>
2025-07-26 04:11:40 +02:00
crueter 8dd0e84343 [android, ci] disable workflows, update ERF desc, default flush_lines to on (#132)
title says it all

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/132
2025-07-26 03:59:33 +02:00
MaufeatandMaufeat 410e782291 [nvnflinger] unstub AdjustRefcount (#120)
Co-authored-by: Maufeat <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/120
Co-authored-by: Maufeat <[email protected]>
Co-committed-by: Maufeat <[email protected]>
2025-07-25 19:58:35 +02:00
lizzie 5de03f47df [renderdoc] update (#100)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/100
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-25 09:52:12 +02:00
lizzie 35e45fbad3 [deps] update dynarmic deps (#110)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/110
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-25 08:37:38 +02:00
lizzie bdfcb6c950 [shader_recompiler/ Maxwell] ISBERD initial implementation
Adds the initial support for Internal Stage Buffer Entry Read - ISBERD, a mechanism used to read internal stage buffer entries with accurate per-stage synchronization. This enables more precise tracking of GPU buffer accesses, improving compatibility with games relying on fine-grained intermediate rendering stages (especially UE4 titles and post-processing heavy engines).

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/124
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-25 04:38:50 +02:00
crueter 7617f743f9 [android] fix erroneous placement of early release fences
Signed-off-by: crueter <[email protected]>
2025-07-24 21:31:39 -04:00
crueter 57f11fbf1e [desktop] fix links n such
Signed-off-by: crueter <[email protected]>
2025-07-24 21:31:39 -04:00
lizzieandcrueter 111f2c3be5 [dynarmic] remove mcl/assert.h and mcl/stdint.h (depends on #81) (#89)
Co-authored-by: crueter <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/89
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-25 02:22:38 +02:00
lizzie 1e90df7c3b [dynarmic] better LRU prioritize empty regs 2025-07-24 22:45:45 +02:00
lizzie 0a67c5a324 [dynarmic] fix tests 2025-07-24 22:45:45 +02:00
lizzie ca2d2381dc [dynarmic] new LRU allocation scheme 2025-07-24 22:45:45 +02:00
crueter 758d10b998 [desktop] move About Eden below Discord
Signed-off-by: crueter <[email protected]>
2025-07-24 13:59:53 -04:00
SDK-Chan 87f171e884 [cmake, core] Unbreak FreeBSD Building Process (#117)
During building eden on FreeBSD, it always assumed that FreeBSD due to being part of the unix family, has gamemode support, too.
Since it doesn't the building process failed.
This commit aims to fix that by separating out Unix and Linux for CMake to ensure there are no conflicts.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/117
Co-authored-by: SDK-Chan <[email protected]>
Co-committed-by: SDK-Chan <[email protected]>
2025-07-24 18:52:21 +02:00
Lizzie b9c21a5c50 [docs] document how to bisect and how to use gdb for debugging jit aarch64 (#112)
Adds documents that can be made available in the future on the website about using debugging tools and how to properly bisect Git commits.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/112
Co-authored-by: Lizzie <[email protected]>
Co-committed-by: Lizzie <[email protected]>
2025-07-24 18:42:14 +02:00
crueter d78289a742 [android] Early release fences option (#95)
Signed-off-by: crueter <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/95
2025-07-24 17:00:00 +02:00
SDK-Chan 03ab350bc6 [nvdrv] Add AllocGPFIFOEX1 + modify GPFIFOEXs (#115)
I noticed that AllocGPFIFOEX was missing from eden.
It is the same as GPFIFOEX2, but is called separately, even on the real console.
I updated the struct to match closely the one seen on switchbrew, and changed the STUBS, because according to sources they seem to be complete.
My guess is that the STUBS were remained due to the unknowns back then.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/115
Co-authored-by: SDK-Chan <[email protected]>
Co-committed-by: SDK-Chan <[email protected]>
2025-07-24 16:57:53 +02:00
SDK-ChanandShinmegumi 46ddbea71c [nvdrv] Unstub Allocate Object Context (#104)
Adds proper checking to allocate object context, and saves each context separately, based on old stubs from Yuzu's, implemented now to resolve services and better handling of future issues.

Co-authored-by: Shinmegumi <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/104
Co-authored-by: SDK-Chan <[email protected]>
Co-committed-by: SDK-Chan <[email protected]>
2025-07-24 16:34:18 +02:00
Shinmegumi 67dfa81dc7 [host1x] Fix typo (#116)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/116
2025-07-24 15:55:26 +02:00
MaranBr 4fc711587f Fix headers 2025-07-24 09:53:02 -04:00
MaranBr 4ced8d23ac Fix typo 2025-07-24 09:47:56 -04:00
Bix df8f32b7ad Set app name to "Eden Optimised" for Optimised build. (#101)
This commit updates the 'genshinSpoof' build flavour to display "Eden Optimised" as the app name by setting 'resValue("string", "app_name_suffixed", "Eden Optimised")'. This helps differentiate the optimised spoofed build from other versions.

Authored-by: Bix <[email protected]>
Signed-off-by: Bix <[email protected]>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/101
Co-authored-by: Bix <[email protected]>
Co-committed-by: Bix <[email protected]>
2025-07-24 14:02:02 +02:00
Shinmegumi b2b993b665 [build, cmake] fix android (#106)
Approved by Shinmegumi. Confirmed build issue fixed with this commit.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/106
2025-07-23 19:08:26 +02:00
lizzie bb689637cb [build, cmake] fix android 2025-07-23 19:08:26 +02:00
lizzie ca06dad650 [docs] add solaris to build inst on readme (#105)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/105
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-23 18:40:59 +02:00
lizzie 016ebf3cd8 [cmake, build] fix android and aarch64 (#103)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/103
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-23 17:49:51 +02:00
lizzieandcrueter e1763a726e [build, cmake] port to solaris (#96)
Co-authored-by: crueter <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/96
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-23 10:00:29 +02:00
lizzie 23c77a0d4f [cmake] patches from debian upstream (#99)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/99
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-23 09:54:26 +02:00
lizzie fb459c75d9 [wifi] conditionally enable (#90)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/90
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-23 09:54:00 +02:00
lizzieandcrueter 275d64e653 [docs] add into docs/ and make links local (#93)
Co-authored-by: crueter <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/93
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-23 09:53:45 +02:00
lizzieandCamilleLaVey 7962c81738 [spirv] new castings for int8/int16/etc (#86)
This commit introduces extended support for low-precision integer casting (int8, int16) in the SPIR-V shader generation pipeline, improving compatibility and performance across both Android and PC platforms.

Co-authored-by: CamilleLaVey <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/86
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-23 01:02:10 +02:00
a974c5a29c [vk] Enable line stipple and depth bound reg transfer (#59)
It should improve line stipple accuracy and the depth stencilling as part of the ExtendedDynamicState improvements.

Co-authored-by: crueter <[email protected]>
Signed-off-by: Aleksandr Popovich <[email protected]>
Co-authored-by: crueter <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/59
Co-authored-by: Aleksandr Popovich <[email protected]>
Co-committed-by: Aleksandr Popovich <[email protected]>
2025-07-22 21:34:38 +02:00
lizzieandcrueter b66adfe04c [vulkan] add native cubic filtering (#88)
Co-authored-by: crueter <[email protected]>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/88

This implements the use of VK_FILTER_CUBIC_EXT as a replacement for the software-based bicubic window adapting filter, used primarily for texture sampling in upscaled or downscaled surfaces such as UI, transparency effects, and screen-space elements in Unreal Engine 4 titles.

The Vulkan cubic filter is now conditionally enabled if the following are satisfied:

The device supports VK_EXT_filter_cubic

The format used supports VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT

This change improves visual quality while reducing GPU workload by offloading cubic filtering to the driver instead of running custom sampling code in shaders. On supported hardware (e.g. desktop GPUs or high-end Adreno/AMD devices), it results in smoother transitions, improved transparency sampling, and better fidelity with lower shader complexity.

Fallback to the original software bicubic logic remains in place for devices lacking the extension or format capability.

Tested on several UE4 titles and confirmed to preserve or enhance visual output, especially in alpha-blended and UI-heavy scenes.
Co-authored-by: lizzie <[email protected]>
Co-committed-by: lizzie <[email protected]>
2025-07-22 20:49:00 +02:00