CamilleLaVey
413cebca20
Revert "smol change"
2026-02-14 03:46:23 +01:00
CamilleLaVey
a2d830e51b
[vulkan] BindVertexBuffers2EXT reset per pipeline configuration
2026-02-14 03:46:23 +01:00
CamilleLaVey
47d6360038
smol change
2026-02-14 03:46:23 +01:00
CamilleLaVey
e0daa0d83d
[texture_cache, buffer_cache] Rebuild modified pages in texture cache
2026-02-14 03:46:23 +01:00
lizzie
c487a5cbc4
properly do tls + array pod ( #3529 )
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3529
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-14 03:46:23 +01:00
CamilleLaVey
6b7e54e115
Revert "[engine, dma] Adjustment of the execution mask handling"
2026-02-14 03:46:23 +01:00
CamilleLaVey
8bbbd28f48
Revert "fix license headers"
2026-02-14 03:46:23 +01:00
CamilleLaVey
ca7c1c7230
Revert "small change"
2026-02-14 03:46:23 +01:00
CamilleLaVey
db10193a16
Revert "fix build"
2026-02-14 03:46:23 +01:00
CamilleLaVey
8c045a47d2
fix build
2026-02-14 03:46:23 +01:00
CamilleLaVey
616e0a93c7
small change
2026-02-14 03:46:23 +01:00
CamilleLaVey
78e7037ccc
fix license headers
2026-02-14 03:46:23 +01:00
CamilleLaVey
635335fc85
[engine, dma] Adjustment of the execution mask handling
2026-02-14 03:46:23 +01:00
CamilleLaVey
e35efd3db1
fix build
2026-02-14 03:46:23 +01:00
CamilleLaVey
901f556af5
[buffer_cache, memory, pipeline] Added translation entry structure and update buffer cache handling
2026-02-14 03:46:23 +01:00
CamilleLaVey
ef730ed490
fix build
2026-02-14 03:46:23 +01:00
CamilleLaVey
c188b6a819
[vulkan, texture_cache] Add RT's management and feedback loop tracking in texture cache
2026-02-14 03:46:23 +01:00
wildcard
476f035672
[vulkan] disable robustbufferaccess when gpu debugging is off
2026-02-14 03:46:23 +01:00
CamilleLaVey
b4a1207dab
Revert "[vulkan] Added dirty tracking in PushDescriptor"
2026-02-14 03:46:23 +01:00
CamilleLaVey
59c41f0746
Revert "fix building"
2026-02-14 03:46:23 +01:00
CamilleLaVey
c2f0a1c786
fix building
2026-02-14 03:46:23 +01:00
CamilleLaVey
a711a4e6ab
[vulkan] Added dirty tracking in PushDescriptor
2026-02-14 03:46:23 +01:00
CamilleLaVey
5aa9ed4dc0
fix license headers
2026-02-14 03:46:23 +01:00
CamilleLaVey
1b8f4c2062
[common, gpu] Added a page bitset range to convert Subtract within linear operations
2026-02-14 03:46:23 +01:00
CamilleLaVey
1eaf8bb28f
[buffer_cache] Adjusted PopAsyncBuffers for range management
2026-02-14 03:46:23 +01:00
CamilleLaVey
28bf78db3a
[common, gpu_thread] Exchanging command queue + adjusting Subtract in the OverlapRangeSetImpl
2026-02-14 03:46:23 +01:00
crueter
19e2dba35a
[cmake] CPMUtil: Don't consider system packages if FORCE_BUNDLED is on ( #3539 )
...
Thanks, Debian.
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3539
2026-02-14 03:33:03 +01:00
crueter
0634b4a278
[externals] Update SDL2 CI ( #3538 )
...
https://github.com/eden-emulator/Issue-Reports/issues/327
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3538
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
2026-02-14 03:24:36 +01:00
John
ee428deb1e
[settings] Set EDS to 2 as default on Windows/FreeBSD ( #3532 )
...
<video src="/attachments/9a1b2e43-0acf-4a40-9be5-db93b1164111" title="Regressions" controls></video>
This PR fixes Sonic's broken graphics.
- EDS3 hard coded as _WIN32 default broke graphics and was the issue. Manually adjusting EDS[0-3] per-game/global settings can not fix graphics.
- EDS2 hard coded as _WIN32 default fixes graphical issues. Manually adjusting EDS[0-3] per-game/global settings works as intended.
- EDS0 as _WIN32 default was also tested and works. Old logic behavior before #292 regression.
Co-authored-by: DraVee <dravee@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3532
Reviewed-by: DraVee <dravee@eden-emu.dev >
Co-authored-by: John <john@eden-emu.dev >
Co-committed-by: John <john@eden-emu.dev >
2026-02-13 18:37:42 +01:00
lizzie
07bc77c7e7
[dynarmic] Fix Sonic X shadow regression due to aggresive const prop discarding NZCV side ffects ( #3534 )
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3534
Reviewed-by: DraVee <dravee@eden-emu.dev >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-13 16:10:09 +01:00
lizzie
72973fe582
[dynarmic] fix NSBU regressions ( #3533 )
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3533
Reviewed-by: Maufeat <sahyno1996@gmail.com >
Reviewed-by: MaranBr <maranbr@eden-emu.dev >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-13 11:51:34 +01:00
lizzie
c263b6af6f
[dynarmic] add current code page cache ( #3459 )
...
should make JIT translation a bit faster - especially for non-fastmem
test if thumb still werks
previously:
we read 32-bits one by one, and do translation **for each u32 we read**
now:
one big read of 4096 bytes (aligned of course), only 1 VAddr translation
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3459
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-12 02:14:50 +01:00
PavelBARABANOV
e46576b4c3
[android] add graphics artifacts warning to bloom fix description ( #3471 )
...
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3471
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com >
Co-committed-by: PavelBARABANOV <pavelbarabanov94@gmail.com >
2026-02-12 01:56:16 +01:00
lizzie
89bcb73d47
[dynarmic] x86 direct immediate call for host calls within 2G ( #3508 )
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3508
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-12 01:45:22 +01:00
MaranBr
7d81a724ef
[shader_recompiler] Fix Shuffle handling for Position attributes ( #3406 )
...
This fixes the rescaling path to properly convert to F32, matching native 1x behavior for any resolution.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3406
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: MaranBr <maranbr@outlook.com >
Co-committed-by: MaranBr <maranbr@outlook.com >
2026-02-12 01:34:25 +01:00
lizzie
634686d59b
[dynarmic] add back A64 identity pass ( #3519 )
...
results in way better codegen (less noise for movs and all dat)
i think it was removed by accident by me, oops
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3519
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-12 01:33:51 +01:00
lizzie
d0af14632e
[dynarmic] UseScratchGpr for path with immediate additions; lea materialisation with in-range s32 immediate (+immediate carry) ( #2958 )
...
Allows regalloc to more aggressively take on registers for immediate codepath; also uses lea for stc/adc (since carry can equate +1 in some cases)
Signed-off-by: lizzie lizzie@eden-emu.dev
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2958
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-12 01:33:22 +01:00
lizzie
c87986b276
[dynarmic] reuse IR::Block memory instead of creating new block each time ( #3501 )
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3501
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-12 01:32:55 +01:00
lizzie
b600b90d53
[dynarmic] Make SetX/GetW pairs optimized by getSet pass ( #3518 )
...
this results in removed reloads for any code that uses those heavily :)
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3518
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-12 01:32:26 +01:00
crueter
2b979024cb
[frontend] Slow and Turbo modes ( #3525 )
...
Closes #3344
Adds slow and turbo modes with configurable speeds that can then be
toggled by the user. Behavior is:
- Standard/slow limit, toggle turbo = turbo
- Turbo limit, toggle turbo = standard
- Standard/turbo limit, toggle slow = slow
- Slow limit, toggle slow = standard
Enabling the turbo/slow mode enables the frame limiter unconditionally.
This has some conflicts with VSync. For example when I set my refresh
rate to 60hz and enable vsync, turbo mode does nothing. Not sure how to
go about fixing this, @MaranBr probably knows better the proper
solution.
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3525
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
2026-02-12 01:31:55 +01:00
MaranBr
5f676a6a55
[vulkan] Add support for target FPS frame pacing ( #3494 )
...
This allows users to choose how the emulator manages frame pacing to reduce stuttering and provide a smoother and more consistent frame rate.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3494
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: MaranBr <maranbr@outlook.com >
Co-committed-by: MaranBr <maranbr@outlook.com >
2026-02-12 00:23:19 +01:00
xbzk
2ab5b37137
[android, ui] unswizzle combo picker core ( #3516 )
...
Combo picker for unswizzle. Attempt to combine settings + Enable toggle added.
WARNING! The toggle won't have effect! It just controls GPU_UNSWIZZLE_ENABLED boolean setting, and will need @PavelBARABANOV unswizzle enable/disable integration.
Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3516
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Reviewed-by: Maufeat <sahyno1996@gmail.com >
Co-authored-by: xbzk <xbzk@eden-emu.dev >
Co-committed-by: xbzk <xbzk@eden-emu.dev >
2026-02-12 00:11:54 +01:00
lizzie
f6547fac8c
[dynarmic] Define LSW on the same argument/use scratch gpr ( #3520 )
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3520
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-11 23:13:40 +01:00
lizzie
9c685c1449
[dynarmic] inline SM4 ARM operation ( #3474 )
...
most useless function call ever
why even call? just look it up! it's right there!
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3474
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: crueter <crueter@eden-emu.dev >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-11 19:41:36 +01:00
crueter
aaf1a597ef
[externals] Don't force xbyak to be bundled ( #3526 )
...
I explicitly asked for it to be removed, and it was added back again.
Why?
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3526
2026-02-11 19:37:20 +01:00
lizzie
850fc372b7
[dynarmic] AVX512CD impl for lzcnt16 ( #3499 )
...
dont have AVX512CD to verify the change; but should[tm] work
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3499
Reviewed-by: DraVee <dravee@eden-emu.dev >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-11 19:36:23 +01:00
lizzie
bad9d8043b
[dynarmic, externals] update to xbyak v7.33.2 ( #3505 )
...
PLEASE test, & provide gdb logs kthx!
mainly because there is a bug with pop/push for r8-r15:
https://github.com/herumi/xbyak/commit/94f6fe6941103a826db63d1e98cc27ba19024668
(may have been linked as to why Engage had SCREECH when doing xmm spills!)
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3505
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: Maufeat <sahyno1996@gmail.com >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-11 19:35:29 +01:00
lizzie
8e8e66f880
[vk] load VK_KHR_GET_SURFACE_CAPABILITIES_2 on drivers (not a hard requirement) for maintainance 1 ( #3514 )
...
fixes VVL, but doesnt make it a hard requirement so drivers which cant load it for some reason just, dont
Validation Error: [ VUID-vkCreateInstance-ppEnabledExtensionNames-01388 ] | MessageID = 0xe5e52180
vkCreateInstance(): pCreateInfo->ppEnabledExtensionNames[3] Missing extension required by the instance extension VK_EXT_surface_maintenance1: VK_KHR_get_surface_capabilities2.
The Vulkan spec states: All required extensions for each extension in the VkInstanceCreateInfo::ppEnabledExtensionNames list must also be present in that list (https://docs.vulkan.org/spec/latest/chapters/initialization.html#VUID-vkCreateInstance-ppEnabledExtensionNames-01388 )
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3514
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Reviewed-by: DraVee <dravee@eden-emu.dev >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-11 18:54:24 +01:00
lizzie
fec5ac2298
[meta] add San Valentine's 2026 icon variation ( #3476 )
...
Pinkish theme as well, very fruity, very nice
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3476
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-11 05:04:39 +01:00
lizzie
19494bc7ac
[network, qt] use jthread and use std::vector for packet list instead of std::list ( #254 )
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/254
Reviewed-by: DraVee <dravee@eden-emu.dev >
Reviewed-by: Maufeat <sahyno1996@gmail.com >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2026-02-11 03:00:15 +01:00