lizzie
9d2681ecc9
[cmake] enable clang-cl and WoA builds ( #348 )
...
Compilation and CMake fixes for both Windows on ARM and clang-cl, meaning Windows can now be built on both MSVC and clang on both amd64 and aarch64.
Compiling on clang is *dramatically* faster so this should be useful for CI.
Co-authored-by: crueter <crueter@eden-emu.dev >
Co-authored-by: crueter <crueter@crueter.xyz >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/348
Reviewed-by: CamilleLaVey <camillelavey99@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 >
2025-09-09 20:47:49 +02:00
crueter
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: https://git.eden-emu.dev/eden-emu/eden/pulls/392
Co-authored-by: crueter <crueter@crueter.xyz >
Co-committed-by: crueter <crueter@crueter.xyz >
2025-09-08 19:21:38 +02:00
lizzie
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: https://git.eden-emu.dev/eden-emu/eden/pulls/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
lizzie
43c41e4db5
[compat] openbsd port fixes ( #273 )
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Co-authored-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/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
Guo Yunhe
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: https://git.eden-emu.dev/eden-emu/eden/pulls/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
lizzie
76de9d6c8c
[cmake, compat] fix solaris boost build once and for all ( #364 )
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/364
Reviewed-by: CamilleLaVey <camillelavey99@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 >
2025-08-30 20:32:21 +02:00
crueter
702a2beb7c
[cmake] refactor: cpmfile, deps prefetch, force system and more ( #322 )
...
CPM Dependencies are now managed in a singular json file, where each can be properly prefetched at-will via `tools/cpm-fetch.sh <packages...>`, or all at once via `tools/cpm-fetch-all.sh`.
Adds docs for CPMUtil as well.
Also adds `<package>_FORCE_{BUNDLED,SYSTEM}` overrides
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/322
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
2025-08-29 00:18:02 +02:00
crueter
434bd42a5e
[desktop] fix controls dialog text clipping ( #336 )
...
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/336
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
2025-08-28 01:34:41 +02:00
crueter
94bcd64153
[cmake] refactor: SDL2 CI and CPMUtil::AddCIPackage ( #284 )
...
Replaces bundled SDL2 with my SDL2 CI, and updates external SDL2
Additionally, reduces all that boilerplate with a common AddCIPackage in
CPMUtil.cmake, currently used by OpenSSL and SDL2. To be used with ffmpeg in the future
Signed-off-by: crueter <crueter@crueter.xyz >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/284
Reviewed-by: Lizzie <lizzie@eden-emu.dev >
Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev >
2025-08-23 19:42:49 +02:00
lizzie
bf7f3e25fc
[compat] fix solaris build and update instructions for CPM on solaris ( #270 )
...
Signed-off-by: lizzie <lizzie@eden-emu.dev >
Co-authored-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/270
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2025-08-20 00:21:16 +02:00
crueter
5180031313
[ci, cmake] openssl updates, fix drpc and ci scripts ( #283 )
...
- Add bundled OpenSSL libs for Solaris, FreeBSD, Linux
- Fix CPMUtil default on msvc
- Update CI scripts (thanks dravee)
- PLATFORM_<OS> helpers for non-ANDROID UNIX
Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com >
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/283
Reviewed-by: Lizzie <lizzie@eden-emu.dev >
Co-authored-by: crueter <crueter@crueter.xyz >
Co-committed-by: crueter <crueter@crueter.xyz >
2025-08-19 21:29:36 +02:00
crueter
d96da5104b
[cmake] final CPM fixes ( #267 )
...
- remove vcpkg references in docs
- move externals around
- fix non-cpm stuff
- remove redundant simpleini call/dir
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/267
Reviewed-by: Maufeat <sahyno1996@gmail.com >
2025-08-16 03:19:02 +02:00
lizzie
e807e32b1a
[compat] fix solaris Qt build ( #194 )
...
Co-authored-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/194
Reviewed-by: crueter <crueter@eden-emu.dev >
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2025-08-15 04:12:45 +02:00
crueter
9ea4e89607
[cmake] don't REQUIRE externals deps in root, add boost_headers ( #265 )
...
boost_headers is actually required for some distros apparently (notably
Arch, thanks username227 for spotting it), forces the bundled package
for it as well
AUR cpp-httplib also does not work with this for some reason, so in
order to support `CMAKE_DISABLE_FIND_PACKAGE_httplib` (required for
Arch if `cpp-httplib` is installed there), removes REQUIRED from the
external propagation calls (wasn't needed anyway idk why I added it)
I really wish we had more Arch developers tbh
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/265
Reviewed-by: Lizzie <lizzie@eden-emu.dev >
2025-08-15 00:35:28 +02:00
crueter
3e55dc6352
[cmake] refactor: CPM over vcpkg ( #250 )
...
Completely replaces vcpkg with CPM for all "system" dependencies. Primarily needed for Android and Windows. Also uses my OpenSSL CI for those two platforms.
In theory, improves configure and build time by a LOT and makes things much easier to manage
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/250
Reviewed-by: Lizzie <lizzie@eden-emu.dev >
2025-08-14 20:30:30 +02:00
crueter
bd944b71d5
[cmake] fix vcpkg and zy* install ( #247 )
...
vcpkg wouldn't clone before, but now it actually does and seems to work in my testing
also doesn't install zycore and zydis (thanks aur testers)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/247
Reviewed-by: Lizzie <lizzie@eden-emu.dev >
2025-08-14 00:00:35 +02:00
crueter
1551387739
[cmake, frontend] feat: CPMUtil + dependency viewer ( #238 )
...
- creates a CPMUtil.cmake module that makes my job 10x easier and removes boilerplate
- also lets us generate dependency names/versions at compiletime, thus letting the frontend display each dependency's versions.
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/238
2025-08-11 22:27:29 +02:00
crueter
d499693c29
[cmake] don't explicitly set archflags by default ( #220 )
...
Closes #216
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/220
Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev >
2025-08-07 22:09:02 +02:00
crueter
dc444c7af9
[docs] update Linux build guide to include private for debian ( #191 )
...
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/191
Reviewed-by: Lizzie <lizzie@eden-emu.dev >
2025-08-06 07:48:41 +02:00
crueter
9634342100
[cmake] fix regressions intr. CPM and packaging ( #201 )
...
- don't install dynarmic, mcl, unordered_dense files
- fix bundled qt w/ quazip
- don't install libyuzu-room.a
- don't link to VUH
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/201
Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev >
2025-08-04 21:57:01 +02:00
crueter
51b170b470
[cmake] refactor: Use CPM over submodules ( #143 )
...
Transfers the majority of submodules and large externals to CPM, using source archives rather than full Git clones. Not only does this save massive amounts of clone and configure time, but dependencies are grabbed on-demand rather than being required by default. Additionally, CPM will (generally) automatically search for system dependencies, though certain dependencies have options to control this.
Testing shows gains ranging from 5x to 10x in terms of overall clone/configure time.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/143
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com >
2025-08-04 04:50:14 +02:00
crueter
9966da9ff3
[cmake] check if submodule dir is empty ( #182 )
...
previously, it would check for Git submodules... which fails for source packs...
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/182
2025-08-03 04:10:34 +02:00
Gamer64
1f34d836b4
Add cmake option to enable microprofile ( #179 )
...
Backported from dd9c743041
.
Co-authored-by: PabloMK7 <hackyglitch2@gmail.com >
Co-authored-by: Shinmegumi <shinmegumi@eden-emu.dev >
Co-authored-by: Gamer64 <76565986+Gamer64ytb@users.noreply.github.com >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/179
Co-authored-by: Gamer64 <gamer64@eden-emu.dev >
Co-committed-by: Gamer64 <gamer64@eden-emu.dev >
2025-08-02 17:22:38 +02:00
crueter
43f450499c
[cmake] ffmpeg: use CPM and source archive ( #155 )
...
Cherry-picked from refactor/cpm. Dramatically reduces download time
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/155
2025-07-30 07:06:50 +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 <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/135
2025-07-27 06:36:33 +02:00
lizzie
bb689637cb
[build, cmake] fix android
2025-07-23 19:08:26 +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 <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2025-07-23 17:49:51 +02:00
lizzie
e1763a726e
[build, cmake] port to solaris ( #96 )
...
Co-authored-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/96
Co-authored-by: lizzie <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
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 <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
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 <lizzie@eden-emu.dev >
Co-committed-by: lizzie <lizzie@eden-emu.dev >
2025-07-23 09:54:00 +02:00
crueter
2aab37b516
[cmake] QuaZip: The Finale ( #74 )
...
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/74
2025-07-17 21:00:00 +02:00
crueter
108daeeb39
[cmake] Fix QuaZip once and for all ( #71 )
...
(and core5compat)
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/71
2025-07-16 23:17:34 +02:00
crueter
a538126eb7
[cmake, desktop] Fix <6.9 build error and quazip fetching ( #67 )
...
Signed-off-by: crueter <crueter@eden-emu.dev >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/67
2025-07-15 22:24:40 +02:00
SDK Chan
a0a208db57
[cmake] Fix misplaced comment ( #54 )
...
A member of the community notified me that I misplaced a comment so, I corrected it.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/54
Co-authored-by: SDK Chan <sdkchan@eden-emu.dev >
Co-committed-by: SDK Chan <sdkchan@eden-emu.dev >
2025-07-13 20:58:04 +02:00
SDK-Chan
7f48f4efb6
Add native FreeBSD building functionality ( #35 )
...
This commit enables native building on FreeBSD through Cmake + ninja.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/35
Reviewed-by: crueter <crueter@eden-emu.dev >
Co-authored-by: SDK-Chan <sdkchan@eden-emu.dev >
Co-committed-by: SDK-Chan <sdkchan@eden-emu.dev >
2025-07-11 10:05:17 +02:00
Bix
0ce2ec3b36
[cmake] Update URL to new repo
2025-07-05 23:59:23 +01:00
Gamer64
a002730d68
[VK] Rework SPIRV Shader Optimization ( #238 )
...
The actual SPIRV Shader Optimization option doesn't seem to do anything as long as it isn't vinculed, so let's rework it to make it work
Co-authored-by: Gamer64 <76565986+Gamer64ytb@users.noreply.github.com >
Co-authored-by: echosys <echosys@noreply.localhost >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/238
2025-07-03 01:13:33 +00:00
Maufeat
59e69d91f4
MacOS fix compilation errors and correct app icon and title ( #202 )
...
- Adds ICONV_LIBRARY to CMakeList to fix ffmpeg compilation error
- Replaces the app icon from yuzu.icns to eden.icns
- Changes app title and name from yuzu to eden
- Updates MoltenVK to 1.3.0
Note: The wiki also needs an update, after merge to master I'll edit the wiki. The wiki says to installs Qt5 but eden uses Qt6.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/202
Co-authored-by: Maufeat <sahyno1996@gmail.com >
Co-committed-by: Maufeat <sahyno1996@gmail.com >
2025-06-21 21:01:05 +00:00
crueter
8ff1b9d282
Use proper rdns nonsense ( #179 )
...
Signed-off-by: crueter <swurl@swurl.xyz >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/179
Co-authored-by: crueter <swurl@swurl.xyz >
Co-committed-by: crueter <swurl@swurl.xyz >
2025-06-11 15:05:03 +00:00
crueter
a9f9b207c2
Fix License headers & CI ( #168 )
...
Signed-off-by: crueter <swurl@swurl.xyz >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/168
Co-authored-by: crueter <swurl@swurl.xyz >
Co-committed-by: crueter <swurl@swurl.xyz >
2025-06-09 01:40:21 +00:00
Aleksandr Popovich
76fa525592
Added the public lobby to android. ( #125 )
...
This is adapted from kleidis old PR to Azahar. Changes from it:
- Fixed inconsistent button styling in the dialog for connection
- Allowed to hide both empty and full rooms.
- Proper serving of preferred games
- Enables web service for android by default
- Better implementation of multiplayer.cpp that works with oop
Also fixes the room network class and turns it into a static namespace
in network
Signed-off-by: Aleksandr Popovich <alekpopo@pm.me >
Co-authored-by: swurl <swurl@swurl.xyz >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/125
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me >
Co-committed-by: Aleksandr Popovich <alekpopo@pm.me >
2025-06-05 18:59:47 +00:00
MaranBr
a793433da4
Update SDL to 2.32.8 on Windows ( #153 )
...
Update SDL to 2.32.8 on Windows.
Co-authored-by: MaranBr <maranbr@outlook.com >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/153
2025-06-03 18:36:20 +00:00
swurl
78fc80376b
Use proper fmt min version ( #147 )
...
Signed-off-by: swurl <swurl@swurl.xyz >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/147
Co-authored-by: swurl <swurl@swurl.xyz >
Co-committed-by: swurl <swurl@swurl.xyz >
2025-06-02 05:02:50 +00:00
swurl
568ac9f7de
fix fmv greenscreens when CPU video decoding is enabled ( #131 )
...
This just reverts FFmpeg to 6.0.2 (known working version) but we should
probably take a look at what breaking changes occurred since then.
Signed-off-by: swurl <swurl@swurl.xyz >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/131
Co-authored-by: swurl <swurl@swurl.xyz >
Co-committed-by: swurl <swurl@swurl.xyz >
2025-05-29 21:55:19 +00:00
swurl
4235492079
Update checker ( #132 )
...
(with some extra spice)
Maybe this should be a target for Android as well.
Signed-off-by: swurl <swurl@swurl.xyz >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/132
Co-authored-by: swurl <swurl@swurl.xyz >
Co-committed-by: swurl <swurl@swurl.xyz >
2025-05-28 02:23:51 +00:00
MaranBr
1b2bccf51f
Improves Externals, CI, CMake and Qt handling
2025-05-20 15:57:19 -04:00
Aleksandr Popovich
1f8b8e0fa1
remove solo executables ( #106 )
...
also, fixes CI not targeting the right flag settings.
this pr needs to add the room exe removal from lime3ds.
Signed-off-by: Aleksandr Popovich <alekpopo@pm.me >
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/106
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me >
Co-committed-by: Aleksandr Popovich <alekpopo@pm.me >
2025-05-19 21:30:10 +00:00
MaranBr
8254a0e0de
Update Qt to 6.8.3 and fixes dark mode being forced automatically even when light theme is set in app settings
2025-05-13 14:44:29 -04:00
MaranBr
e14a42b6ba
Update SDL to 2.32.6
2025-05-13 09:20:59 -04:00
MaranBr
343c620250
Update CMake files to download dependencies / binaries from self-hosted git repository
2025-05-13 09:15:45 -04:00