eden/src/core/hle/service
lizzie 0a687b82d4
[crypto] Atomize all traces of MbedTLS, and require OpenSSL 3+ (#3606)
Closes #3137
Closes #3465

- Replace all mbedtls usage with OpenSSL
- require OpenSSL
- Up OpenSSL version to 3, cuz that's what we actually need...

CAVEATS:
- httplib also now required
- other ssl backends for svc are unused, maybe remove later
  * To be fair, our CI never used them anyways. And we never tested those

TESTERS PLEASE TEST:
- All games and applets boot
- Boot, load, exit, etc. times

Co-authored-by: crueter <crueter@eden-emu.dev>
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/3606
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
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-23 02:50:13 +01:00
..
acc [desktop] Fix double profile deletion (#3422) 2026-01-30 14:35:05 +01:00
am [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
aoc aoc: Rename AOC_U to IAddOnContentManager 2024-02-23 01:19:18 +01:00
apm general: Use console mode helper across project 2023-08-22 21:58:23 -04:00
audio [core/hle] implement Unknown330 and stub extra 20/15 missing funcs (#3269) 2026-01-06 22:44:57 +01:00
bcat [crypto] Atomize all traces of MbedTLS, and require OpenSSL 3+ (#3606) 2026-02-23 02:50:13 +01:00
bpc service: refactor server architecture 2023-02-21 12:19:25 -05:00
btdrv service: btdrv: Add EnableRadio for Qlaunch 2024-02-23 18:58:51 -06:00
btm [hle] stubbed extra services from (parental controls and stuff) fw21 (#3175) 2025-12-18 21:46:00 +01:00
caps [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
erpt [tests] fix compile+linking issues with PlayTime (#3345) 2026-01-19 16:27:18 +01:00
es [hle] stubbed extra services from (parental controls and stuff) fw21 (#3175) 2025-12-18 21:46:00 +01:00
eupld service: refactor server architecture 2023-02-21 12:19:25 -05:00
fatal [qt] clean up some orphaned_profiles bugs; add help (#2894) 2025-10-30 11:03:08 +01:00
fgm service: move hle_ipc from kernel 2023-03-01 10:39:49 -05:00
filesystem [fs/core] Load external content without NAND install (#2862) 2026-02-06 14:05:44 +01:00
friend [tests] fix compile+linking issues with PlayTime (#3345) 2026-01-19 16:27:18 +01:00
glue [meta] fix license headers (#2547) 2025-09-21 21:58:59 +02:00
grc service: refactor server architecture 2023-02-21 12:19:25 -05:00
hid [hle] stubbed extra services from (parental controls and stuff) fw21 (#3175) 2025-12-18 21:46:00 +01:00
jit [dynarmic] Fix ISB with new JIT schema (#3576) 2026-02-21 01:53:48 +01:00
lbl service: lbl: Add SaveCurrentSetting, LoadCurrentSetting and IsAutoBrightnessControlSupported for QLaunch 2024-02-23 18:58:50 -06:00
ldn [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
ldr ro: add separate ro service 2023-12-09 15:50:34 -05:00
lm [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
mig [hle] stubbed extra services from (parental controls and stuff) fw21 (#3175) 2025-12-18 21:46:00 +01:00
mii [meta] fix building with clang 21.1.4 (#2839) 2025-10-27 00:37:24 +01:00
mm [cmake] MinGW builds; fix line endings; fix weird multiplayer lobby behavior (#2835) 2025-10-26 17:28:14 +01:00
mnpp service: move hle_ipc from kernel 2023-03-01 10:39:49 -05:00
ncm service: move hle_ipc from kernel 2023-03-01 10:39:49 -05:00
nfc [crypto] Atomize all traces of MbedTLS, and require OpenSSL 3+ (#3606) 2026-02-23 02:50:13 +01:00
nfp [chore] Fixed a couple memory leaks using up ~15 MB each iteration (#398) 2025-12-26 02:55:52 +01:00
ngc [hle, kernel] Add support for FW21 and kernel changes (#3004) 2025-11-16 22:15:09 +01:00
nifm [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
nim [hle] stubbed extra services from (parental controls and stuff) fw21 (#3175) 2025-12-18 21:46:00 +01:00
npns [hle/ui] Add cmds and fix invalid handle return, remove Starter applet from UI (#3376) 2026-01-24 14:15:08 +01:00
ns [hle/ns/am] Hijacks PlayerSelect Data to enable player selection and fix structs and returns on ns/am (#3374) 2026-01-23 15:19:14 +01:00
nvdrv [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
nvnflinger [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
olsc [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
omm am: move out omm interfaces to new module 2024-02-12 09:18:29 -05:00
os "Merge Tagged PR 13018" 2024-03-03 13:02:50 +00:00
pcie [hle] stubbed extra services from (parental controls and stuff) fw21 (#3175) 2025-12-18 21:46:00 +01:00
pctl [hle] adds SetProtocol to user local communication (#3329) 2026-01-18 02:21:59 +01:00
pcv Fix typos in src/core (#12625) 2024-01-08 13:31:48 -06:00
pm kernel: fix debugger and process list lifetime 2024-01-12 18:31:33 -05:00
prepo [hle] stubbed extra services from (parental controls and stuff) fw21 (#3175) 2025-12-18 21:46:00 +01:00
psc [vk, ogl/IR, dynarmic/IR] friendlier IR identity pointer chasing, inline AA passes (#3250) 2026-01-20 02:36:24 +01:00
ptm Add Device Power State (Windows, Linux, Mac and Android) (#197) 2025-06-18 08:34:54 +00:00
ro [crypto] Atomize all traces of MbedTLS, and require OpenSSL 3+ (#3606) 2026-02-23 02:50:13 +01:00
set [common] autogenerate unique console serial for every install (#3550) 2026-02-15 04:11:39 +01:00
sm [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
sockets [bsd, ssl] force ssl verify option to be 0 and other fixes (#3386) 2026-01-26 01:30:53 +01:00
spl [hle] fix spl being registered as 'spl' instead of 'spl:' (#3549) 2026-02-15 02:39:27 +01:00
ssl [bsd, ssl] force ssl verify option to be 0 and other fixes (#3386) 2026-01-26 01:30:53 +01:00
usb service: usb: Update names 2023-03-05 10:45:24 -06:00
vi [frontend] Slow and Turbo modes (#3525) 2026-02-12 01:31:55 +01:00
cmif_serialization.h [cmake, common] allow build with -fno-rtti and /GR-, to disable gen of rtti and save some bytes in vtables (#359) 2026-02-22 03:09:03 +01:00
cmif_types.h Merge pull request #12951 from liamwhite/more-ipc 2024-02-09 10:51:03 -06:00
hle_ipc.cpp ipc: additional fixes 2024-02-07 15:06:15 -05:00
hle_ipc.h service: add template serializer for method calls 2024-01-25 14:35:51 -05:00
ipc_helpers.h kernel: fix resource limit imbalance 2023-12-22 21:52:49 -05:00
kernel_helpers.cpp Rework time service to fix time passing offline. 2024-01-24 04:26:55 +00:00
kernel_helpers.h service: refactor server architecture 2023-02-21 12:19:25 -05:00
server_manager.cpp general: fix asan errors 2024-02-26 19:28:49 -05:00
server_manager.h server_manager: use multi wait API 2024-02-07 12:15:01 -05:00
service.cpp [core/hle] implement Unknown330 and stub extra 20/15 missing funcs (#3269) 2026-01-06 22:44:57 +01:00
service.h [hle] stubbed extra services from (parental controls and stuff) fw21 (#3175) 2025-12-18 21:46:00 +01:00
services.cpp [core/hle/service] use single lambda dispatcher as opposed to spamming 48+6 tiny cold cloned capturing lambdas (#2880) 2025-10-29 13:12:07 +01:00
services.h [core/hle/service] use single lambda dispatcher as opposed to spamming 48+6 tiny cold cloned capturing lambdas (#2880) 2025-10-29 13:12:07 +01:00