Commit graph

27712 commits

Author SHA1 Message Date
8e4e2cd9c7
remove unneccessary stuff; move llvm-mingw to my git
All checks were successful
eden-license / license-header (pull_request) Successful in 35s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-09 14:28:34 -04:00
4cc9083d00
[cmake, ci] "force" clang to use relwithdebinfo; add compiler build id
All checks were successful
eden-license / license-header (pull_request) Successful in 33s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-08 21:51:00 -04:00
f5227998f2
Merge remote-tracking branch 'origin/lizfixnxbuilderrs' into liz-clang-cl-cmake
All checks were successful
eden-license / license-header (pull_request) Successful in 31s
2025-09-08 14:27:58 -04:00
72f861d73e
argfh
All checks were successful
eden-license / license-header (pull_request) Successful in 32s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-08 14:05:13 -04:00
1cdec229aa
comp error
All checks were successful
eden-license / license-header (pull_request) Successful in 32s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-08 13:59:14 -04:00
4a67c0ce3f
fix patches
All checks were successful
eden-license / license-header (pull_request) Successful in 32s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-08 13:51:16 -04:00
5290a271ec
fix hash
All checks were successful
eden-license / license-header (pull_request) Successful in 35s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-08 13:40:48 -04:00
cbc6345f64
typo
All checks were successful
eden-license / license-header (pull_request) Successful in 31s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-08 13:35:05 -04:00
347dfc65be
oops
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-08 13:35:05 -04:00
d395930584
[cmake] opus: presume neon
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-08 13:35:05 -04:00
d69a9a8136
Try to fix opus emit error
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:35:05 -04:00
95672fdd40
[core, sse2neon] fix clang/arm64 intrinsics and function pointer
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:35:05 -04:00
17d0253fc4
[cmake] disable OpenGL on WoA
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:35:05 -04:00
6ef1611d97
fix patch, use unix endings
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:35:03 -04:00
eb96bd6dc4
fix clang, armasm
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:34:48 -04:00
d21405269e
fix
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:34:48 -04:00
3a18b5d1bf
fix patch
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:34:48 -04:00
21b56f5208
[cmake] fix boost comp options, add rapidjson endian, clang/amd64 error
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:34:48 -04:00
07410168d3
Fix arm flags
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:34:46 -04:00
0e3f085d14
fix cpp-jwt again
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:34:30 -04:00
5096b8148c
fix boost/jwt
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:34:02 -04:00
1c51c89a81
[cmake] remove some patches
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:33:15 -04:00
99594312cc
one last fix(?)
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:30:30 -04:00
575fc4e26c
[cmake, arm] fix windows/arm64 build
Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:30:30 -04:00
58b4ace06e
Fix compilation on clang-cl once and for all
- only pass -W things to c/cxx
- fix max/min macros, thanks microsoft

Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:30:30 -04:00
f18c354fb6
[cmake] some extra clang-cl fixes
NOTE: still does not compile due to masm, see GH@boostorg/content#313

Signed-off-by: crueter <crueter@crueter.xyz>
2025-09-08 13:30:28 -04:00
d16f1712b4
[cmake, tools] fix script compliance
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-08 13:29:59 -04:00
7aa1efca34
fix boost patch, clang-cl fetch > json
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-09-08 13:28:56 -04:00
b42d12ef6b
[cmake] more fixes from torzu, u128 clang-cl
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-09-08 13:27:46 -04:00
3f625fffcb
[cmake] port torzu cmake build stuff for clang-cl
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-09-08 13:27:46 -04:00
428f136a75
[cmake] CPMUtil: formatting, git_host, new repos, more system deps, libusb (#392)
I promise I'm a UI developer

- mbedtls can now be used as a system package
- zycore can now be used as a system package
- cleaned up dynarmic externals
- fixed libusb incorrectly showing as bundled
- add version/tag formatting to JSON
- add custom GIT_HOST option for packages
- moved some of my repos to my new git
- slightly better version identification
- combined VUL/VH since they are codependent (using my combo vendor)
- fix cpmfile inclusion
- remove libusb submodule

This PR succeeds #383 since it includes it

Co-authored-by: SDK Chan <sdkchan@eden-emu.dev>
Reviewed-on: #392
Co-authored-by: crueter <crueter@crueter.xyz>
Co-committed-by: crueter <crueter@crueter.xyz>
2025-09-08 19:21:38 +02:00
ecc99ce9ab
[dynarmic] spinlock: (re-)allow RWE on execute-supported targets (#393)
regr. #273

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

Reviewed-on: #393
2025-09-08 02:37:55 +02:00
2f82b63e6a
[user] prioritize 'user' directory if it exists (without needing a portable build) + docs (#338)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: #338
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2025-09-08 00:57:08 +02:00
43c41e4db5
[compat] openbsd port fixes (#273)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: #273
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2025-09-08 00:54:48 +02:00
10dd003d0f
[dynarmic, cmake] allow LTO build for dynarmic (#252)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: #252
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2025-09-08 00:49:46 +02:00
37e0b80766
[hle] Added missing error codes and increased audio renderer revision (#390)
Co-authored-by: Jarrod Norwell <official.antique@gmail.com>

Fixes Animal Well

Co-authored-by: Gamer64 <76565986+Gamer64ytb@users.noreply.github.com>
Reviewed-on: #390
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: Gamer64 <gamer64@eden-emu.dev>
Co-committed-by: Gamer64 <gamer64@eden-emu.dev>
2025-09-07 19:20:45 +02:00
96b7e7d291
[compat] fix builds on native switch linux
Some checks failed
eden-license / license-header (pull_request) Failing after 27s
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-09-06 05:50:13 +00:00
718891d11f
[fs] temporarely disable nca verification (#298)
Some checks failed
eden-license / license-header (pull_request) Failing after 25s
This adds a passthrough to basically disable nca verification for newer NCAs, this fixes (tested) Pokemon 4.0.0 update and other newer SDK games and updates (as reported on the discord)

This is implemented as toggle that is default enabled, this needs proper implementation in the future.

Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: #298
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: Maufeat <sahyno1996@gmail.com>
Co-committed-by: Maufeat <sahyno1996@gmail.com>
2025-09-05 00:04:37 +02:00
bbcd8aded6
Revert "[heap_tracker] Use ankerl map instead of rb tree (#249)" (#382)
This reverts commit c9a3baab5d.

this commit caused issues in ender magnolia or something, need to make
sure I didn't mess up the revert

Reviewed-on: #382
Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@outlook.com>
2025-09-04 16:04:42 +02:00
2bc792e211
[cmake] fix yuzu_cmd, bundled overrides (#381)
Fixes yuzu_cmd not linking to vma (just link to vma for now, but should
be linked to video_core maybe?)

also fixes the weird precedence of bundled packages esp w.r.t json where
an effectively garbage value was passed into the BUNDLED_PACKAGE
argument (was forced to on)

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

Reviewed-on: #381
2025-09-03 04:36:21 +02:00
e7560183fa
[android] minor ui tweaks + translations (#326)
CHANGES:
fix drawer pause/unpause sync (upon leaving/returning to app)
add quick toggle controller overlay to drawer (for players with multiple gear style)
added translation for emulation_hide_overlay
changed Show overlay to Show controller in all langs
added missing translations for values-de

WHAT TO TEST:
sync of pause/resume when you leave eden (screenshot, home, alt tab, etc).
show controller toggle: if it works it works.

Co-authored-by: Allison Cunha <allisonbzk@gmail.com>
Reviewed-on: #326
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: xbzk <xbzk@eden-emu.dev>
Co-committed-by: xbzk <xbzk@eden-emu.dev>
2025-09-03 03:55:19 +02:00
84fadd1506
[cmake] fix unordered-dense deps (#380)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: #380
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2025-09-02 03:25:27 +02:00
Bix
be7a3e1e86
[Hotfix] Update recommended driver from T21 to T22 (#379)
Help crueters workload.
Signed-off-by: Bix <bix@bixed.xyz>

Reviewed-on: #379
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: Bix <bix@bixed.xyz>
Co-committed-by: Bix <bix@bixed.xyz>
2025-09-01 22:25:26 +02:00
6aa8be1da8
[cmake] fix gh dependencies (#377)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: #377
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2025-09-01 21:14:54 +02:00
innix
e28b0d2590
[android]: Force app to use the displays max set refresh rate (#373)
Since Android 15, google automatically forces "games" to be 60 hrz. This ensures the display's max refresh rate is actually used. Tested on a Google Pixel 7 Pro with Android 16

Co-authored-by: innix <dev@innix.space>
Reviewed-on: #373
Co-committed-by: innix <dev@innix.space>
2025-09-01 14:18:30 +02:00
innix
6fcfe7f4f3
[macOS, compat] Allow games to boot in MacOS (#372)
This fixes the crashes on game launch caused by MacOS not being present in host_manager.cpp and enables primitiveRestart for MoltenVK to suppress a bunch of errors given in the log about  MoltenVK requiring primitiveRestart. Fixes an crash when switching kingdoms in Mario Odyssey as well

EDS is forced to 0, otherwise games do not show graphics

Note: For now only dynarmicc is working, performance will be slow
Reviewed-on: #372
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: MaranBr <maranbr@outlook.com>
Co-authored-by: innix <dev@innix.space>
Co-committed-by: innix <dev@innix.space>
2025-09-01 09:23:03 +02:00
e60fd4b68b
[VMA] Phase 3:- Hand all allocation & binding to VMA (#362)
This patch completely removes the Custom Sub allocator with VMA and delegates everything to the VMA.
Overall, the patch integrates VMA and simplifies memory management.
Once these changes pass the testing, it will be used as a base for further improvement.
Note to testers, test for stability and performance.

Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: #362
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@outlook.com>
Co-authored-by: wildcard <wildcard@eden-emu.dev>
Co-committed-by: wildcard <wildcard@eden-emu.dev>
2025-09-01 00:20:03 +02:00
10c76568b8
[common, fs] include missing header introduced on #330 (#370)
Signed-off-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Reviewed-on: #370
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Co-committed-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
2025-08-31 08:40:46 +02:00
8dba6a2cb4
[gpu/NVDRV] Finalize, improve AllocObjCtx (#333)
Improves object allocation per channel, only allowing max amount of 6 objects contexts per channel.
Previously objects were stored in a heap allocated vector which is sub-optimal for performance reasons.
The new implementation instead uses a stack based array with a O(1) approach.
This should boost performance in games which heavily rely on object context creation.

Co-authored-by: MaranBr <maranbr@outlook.com>
Reviewed-on: #333
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: SDK-Chan <sdkchan@eden-emu.dev>
Co-committed-by: SDK-Chan <sdkchan@eden-emu.dev>
2025-08-31 07:32:54 +02:00
4b5a8e0621
[cmake] changed app id from org.eden_emu.eden to dev.eden_emu.eden (#237)
it is better to match app id with website domain

Reviewed-on: #237
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: Guo Yunhe <i@guoyunhe.me>
Co-committed-by: Guo Yunhe <i@guoyunhe.me>
2025-08-31 04:56:23 +02:00