Commit graph

28546 commits

Author SHA1 Message Date
lizzie
dc135c4f80 DISABLE BY DEFAULT ON IOS FFS 2026-03-27 08:05:47 +00:00
lizzie
b42ef9948e fix life 2026-03-27 08:05:47 +00:00
lizzie
722c5f1137 fix sirit i think, add ios-aarch64 2026-03-27 08:05:46 +00:00
lizzie
8d86245fac changes? 2026-03-27 08:05:46 +00:00
lizzie
49d72e14c6 fix shit? 2026-03-27 08:05:46 +00:00
lizzie
9d33c678d9 fix #include "common/logging.h" 2026-03-27 08:05:46 +00:00
lizzie
d8a9dd0fa1 fix IOS again fucking objc bridge 2026-03-27 08:05:46 +00:00
lizzie
e1834fa10f fix? 2026-03-27 08:05:46 +00:00
lizzie
6dc618bd5d properly use bridging header, fix headers 2026-03-27 08:05:46 +00:00
lizzie
63eb0f4ff0 fix swift driver I HOPE 2026-03-27 08:05:46 +00:00
lizzie
d968855c23 license 2026-03-27 08:05:46 +00:00
lizzie
c41d61832a [temporary c++ shit] 2026-03-27 08:05:46 +00:00
lizzie
0453706e94 bit of cmake fuckery 2026-03-27 08:05:46 +00:00
lizzie
77a9fcd9bf use language generator exprs 2026-03-27 08:05:46 +00:00
lizzie
a401804854 $<$<COMPILE_LANGUAGE:C,CXX>:-Werror=missing-declarations> 2026-03-27 08:05:46 +00:00
lizzie
1095c91258 proper linkings?! 2026-03-27 08:05:46 +00:00
lizzie
686e11b8b7 bridge changes/fixes 2026-03-27 08:05:46 +00:00
lizzie
7d247e911c fix license 2026-03-27 08:05:46 +00:00
lizzie
e5b046806b fix xcode 2? 2026-03-27 08:05:46 +00:00
lizzie
85c62d6769 fix xcode paths? 2026-03-27 08:05:46 +00:00
lizzie
48249404ab fx 2026-03-27 08:05:46 +00:00
lizzie
7cd9e369ff fx 2026-03-27 08:05:46 +00:00
lizzie
a44f2a9091 fix boost 2026-03-27 08:05:46 +00:00
lizzie
c6ab972d47 fx 2026-03-27 08:05:46 +00:00
lizzie
95c8c8b56d fix stuff 2026-03-27 08:05:46 +00:00
lizzie
b4aff99e18 stupid macos 2026-03-27 08:05:46 +00:00
lizzie
ab2ef55109 fix1 2026-03-27 08:05:46 +00:00
lizzie
0246c6f520 fx 2026-03-27 08:05:46 +00:00
lizzie
48107b4178 fix spirv-tools 2026-03-27 08:05:46 +00:00
lizzie
0099ce2b44 fixes for ios spirv tools 2026-03-27 08:05:46 +00:00
lizzie
856a354a33 fix license 2026-03-27 08:05:46 +00:00
lizzie
65c576efa2 fix ffmpeg 2026-03-27 08:05:46 +00:00
lizzie
0777ac2982 fx 2026-03-27 08:05:46 +00:00
lizzie
2f6fd2c86c fx 2026-03-27 08:05:46 +00:00
lizzie
aa7dbcc28f license 2026-03-27 08:05:46 +00:00
lizzie
63e6d2a7dd ios toolchain cmake 2026-03-27 08:05:46 +00:00
lizzie
279f2b27e5 license 2026-03-27 08:05:46 +00:00
lizzie
25893c8b88 license headers 2026-03-27 08:05:46 +00:00
lizzie
134d74ef79 flatten + cmake 2026-03-27 08:05:45 +00:00
lizzie
562ab082e5 flatten 2026-03-27 08:05:45 +00:00
lizzie
aba2570232 loicense 2026-03-27 08:05:45 +00:00
lizzie
45508c29b0 modernize #1 2026-03-27 08:05:45 +00:00
lizzie
22fc6443e7 sudachi ios stuff 2026-03-27 08:05:45 +00:00
lizzie
47c6a73971
[dynarmic] nuke mcl dependency (#3777)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
crueter will love this one

mcl nuked off externals, i did however copy some important headers (notably intrusive list and bit.hpp); because grand part of dynarmic still uses them
but i made the appropriate adjustments anyways

solves mcl for #3373

depends on #3718

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3777
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: MaranBr <maranbr@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-03-27 01:11:49 +01:00
PavelBARABANOV
813a35abca
[vi] Restore high Z-index for shared buffer layer to fix keyboard overlay display (#3787)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3787
Reviewed-by: Maufeat <sahyno1996@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-26 22:23:21 +01:00
crueter
93472023e2
[cmake] Fix macOS frameworks, and icon set usage (#3782)
Some checks are pending
tx-src / sources (push) Waiting to run
Check Strings / check-strings (push) Waiting to run
- The Xcode generator /mandates/ that you pass in the `.icon` directory
  into the build system, where it can then compose the asset itself.
- Assets.car and eden.icns were improperly handled; they are now
  automatically generated and should properly be applied as needed. I
  will need someone on Tahoe to confirm, however, as I am on Sequoia.
- Added some missing frameworks, ported from the KosmicKrisp branch.

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3782
2026-03-26 07:59:53 +01:00
lizzie
9cb7001656
[cmake] fixes for XCode when having languages other than C/C++ (#3772)
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/3772
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-26 04:46:43 +01: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