Commit graph

28541 commits

Author SHA1 Message Date
lizzie
9861bfaca2 changes? 2026-03-25 23:45:05 +00:00
lizzie
b6ea1c424a fix shit? 2026-03-25 23:45:05 +00:00
lizzie
0d9b092e1b fix #include "common/logging.h" 2026-03-25 23:45:05 +00:00
lizzie
e922590f88 fix IOS again fucking objc bridge 2026-03-25 23:45:05 +00:00
lizzie
620a6842bd fix? 2026-03-25 23:45:05 +00:00
lizzie
800af0f56e properly use bridging header, fix headers 2026-03-25 23:45:05 +00:00
lizzie
3a5bf7abd6 fix swift driver I HOPE 2026-03-25 23:45:05 +00:00
lizzie
73825d9450 license 2026-03-25 23:45:05 +00:00
lizzie
01d8c0570f fix 1? 2026-03-25 23:45:05 +00:00
lizzie
fac703ed0e [temporary c++ shit] 2026-03-25 23:45:05 +00:00
lizzie
c387b8ea57 bit of cmake fuckery 2026-03-25 23:45:05 +00:00
lizzie
2f2ee7c4a0 use language generator exprs 2026-03-25 23:45:05 +00:00
lizzie
bb3dc3f315 fixup -Werror=missing-declarations 2026-03-25 23:45:05 +00:00
lizzie
a54c6dcb06 proper linkings?! 2026-03-25 23:45:05 +00:00
lizzie
b9b342345c bridge changes/fixes 2026-03-25 23:45:05 +00:00
lizzie
dcae507028 fix license 2026-03-25 23:45:05 +00:00
lizzie
d22ce65743 fix xcode 2? 2026-03-25 23:45:05 +00:00
lizzie
be7cf7504e fix xcode paths? 2026-03-25 23:45:05 +00:00
lizzie
6984d6dd11 fix dynarmic i hope 2026-03-25 23:45:05 +00:00
lizzie
b829f5afaf fx 2026-03-25 23:45:05 +00:00
lizzie
ac850bd128 fx 2026-03-25 23:45:05 +00:00
lizzie
48aa1bf593 fix boost 2026-03-25 23:45:05 +00:00
lizzie
c0604e1885 fx 2026-03-25 23:45:05 +00:00
lizzie
2e07366033 fix stuff 2026-03-25 23:45:05 +00:00
lizzie
e3e58f2942 stupid macos 2026-03-25 23:45:05 +00:00
lizzie
c0db7254a9 fix1 2026-03-25 23:45:05 +00:00
lizzie
96b0073b6e fx 2026-03-25 23:45:05 +00:00
lizzie
d103be44a0 fix spirv-tools 2026-03-25 23:45:05 +00:00
lizzie
f72418b077 fixes for ios spirv tools 2026-03-25 23:45:05 +00:00
lizzie
2cfde46da4 fix license 2026-03-25 23:45:05 +00:00
lizzie
38370b88be fix ffmpeg 2026-03-25 23:45:05 +00:00
lizzie
8486788d1f fx 2026-03-25 23:45:05 +00:00
lizzie
ea26286018 fx 2026-03-25 23:45:05 +00:00
lizzie
2fee8e700f license 2026-03-25 23:45:05 +00:00
lizzie
eeb9868170 ios toolchain cmake 2026-03-25 23:45:05 +00:00
lizzie
5e5e44cf4b license 2026-03-25 23:45:05 +00:00
lizzie
f907b4dc7e license headers 2026-03-25 23:45:05 +00:00
lizzie
3c29158227 flatten + cmake 2026-03-25 23:45:05 +00:00
lizzie
9177bfd387 flatten 2026-03-25 23:45:05 +00:00
lizzie
3d387e00bd loicense 2026-03-25 23:45:05 +00:00
lizzie
1fd8cfd674 modernize #1 2026-03-25 23:45:05 +00:00
lizzie
9f8d239186 sudachi ios stuff 2026-03-25 23:45:05 +00:00
xbzk
f0d77e86e3
[android,ui] driver management: fixed driver add/removal unsync (#3757)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Complementary for 3750.
User found a way to get same driver doubled and deleting one would lead to a crash.
Reason: manual driver install was still adding drivers directly to adapter, instead of thru drivermodel. fixed.
Also added guards against crash upon driver removal.
Thoroughly tested.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3757
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Co-authored-by: xbzk <xbzk@eden-emu.dev>
Co-committed-by: xbzk <xbzk@eden-emu.dev>
2026-03-25 12:13:04 +01:00
lizzie
24fe223692
[dynarmic] Remove last FPT LUT table, removing around 30kb worth of unused functions (#3718)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Lets do the quick math
There was 1 LUT for every fsize() instancing

Now... the number of functions on each lut was (fsize + 1), multiplied by 5 (number of rounding modes)

8 = 9 * 5 = 45
16 = 17 * 5 = 85
32 = 33 * 5 = 165
64 = 65 * 5 = 325

this is just pure insanity - look at what fucking nm reported:

```
0000000003dc39b8 0000000000000008 V guard variable for void Dynarmic::Backend::X64::EmitFPVectorToFixed<16ul, false>(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::lut
0000000003dc3a18 0000000000000008 V guard variable for void Dynarmic::Backend::X64::EmitFPVectorToFixed<16ul, true>(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::lut
0000000003dc39d8 0000000000000008 V guard variable for void Dynarmic::Backend::X64::EmitFPVectorToFixed<32ul, false>(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::lut
0000000003dc3a38 0000000000000008 V guard variable for void Dynarmic::Backend::X64::EmitFPVectorToFixed<32ul, true>(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::lut
0000000003dc39f8 0000000000000008 V guard variable for void Dynarmic::Backend::X64::EmitFPVectorToFixed<64ul, false>(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::lut
0000000003dc3a58 0000000000000008 V guard variable for void Dynarmic::Backend::X64::EmitFPVectorToFixed<64ul, true>(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::lut
```

"ah its not bad" - OH MATE ITS JUST THE GUARD VARIABLES - i attached a file with just the functions generated for each case...

now with this PR only 6 * 6 functions are made (still not ideal, but way better), 36 is way better than 1156 FUCKING FUNCTIONS

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3718
Reviewed-by: DraVee <chimera@dravee.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2026-03-25 10:48:53 +01:00
PavelBARABANOV
8f770618d2
[android] Rework of frame pacing mode + Surface mode detection per API level. (#3735)
Some checks failed
tx-src / sources (push) Has been cancelled
Check Strings / check-strings (push) Has been cancelled
This Pr is a reply to certain issues found on Android due to the new artificial waits inside Vulkan (Frame Pacing Mode); which caused GPU/CPU desync's even if TimelineSemaphore (Adreno's drivers) does a constant check to retain synchronization with each frame-data, removes the yield() for all platforms (remains the same on PC) and aligns a new way to handle the output of video by using native Android tools, such as AGP, which makes a bridge inside Vulkan to Android's Surface (screen) and reduces not only the latency, but also improves the smoothness of each frame processed; currently we quantize the amount of frame processed by hinting the surface on Android space and adjust the heuristics of the old handling (yuzu) and we link it to screen refresh rate; this way we ensure that even if the game moves below the screen's HZ, we can always pick up the cadence by clamping the duration of each frame and using a chrono function to work as internal fernce if performance goes below the game speed requirment or game's frame rate requirements.

Co-authored-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3735
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com>
Co-committed-by: PavelBARABANOV <pavelbarabanov94@gmail.com>
2026-03-24 01:25:44 +01:00
lizzie
b673dad40d
[hle/service/nifm] fix pack(pop) warning on clang (#3764)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
fucks up unity builds, also it's an innocuous trivial change for a warning that should've been fixed a while ago

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3764
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2026-03-23 18:03:54 +01:00
lizzie
56d3f0e353
[dynarmic] fix dynarmic_tests build issues on xcode due to using relative paths (#3765)
Thanks to @chrelliott978 for the initial impl

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3765
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2026-03-23 18:03:48 +01:00
crueter
ad58ab8976
[externals] Use Eden mirrors for llvm-mingw and tzdb (#3766)
My server is getting hammered, let's just move them here.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3766
2026-03-23 17:05:40 +01:00
lizzie
772e38cb8d
[hle/service/sockets] fix hogwarts legacy crash due to non-blacklisted domain (#3762)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3762
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-03-22 20:17:44 +01:00
lizzie
811cc18d74
[hle/acc] fix (false) return where it's just 2 (#3763)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3763
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-03-22 17:37:21 +01:00