eden-miror/src/core/hle/service/ns
Maufeat 54cd5fb8eb
[core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238)
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md)
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability.

-------------------

- Dynamic shader cache reloading capability for qlaunch
- Multi-process improvements (thanks to @frank1734), instead of just using the main application we now respect caller process (also did it for HID devices while I was at it)
- Layer stack masks & shared buffer screenshot for video core, added different masks (screenshot, recording, etc.) this was discovered as an issue due to how in qlaunch the transition was not right between applications. May not be perfect but also fixes screenshots while using qlaunch
- Reworked overlay display management (input and visibility) - instead of random numbers as I've previously did, I decided to add an AppletZIndex enum for better readability. Also split capability of input by touch and gamepad.
- etc.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4238
Reviewed-by: Samuel <lizzie@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-08-29 01:04:02 +02:00
..
account_proxy_interface.cpp ns: move IAccountProxyInterface 2024-02-18 10:32:21 -05:00
account_proxy_interface.h ns: move IAccountProxyInterface 2024-02-18 10:32:21 -05:00
application_manager_interface.cpp [nce, fs] tico support, fix FS bug that would nuke entire 'switch' folder (#4086) 2026-07-23 21:59:55 +02:00
application_manager_interface.h [nce, fs] tico support, fix FS bug that would nuke entire 'switch' folder (#4086) 2026-07-23 21:59:55 +02:00
application_version_interface.cpp ns: move IApplicationVersionInterface 2024-02-18 10:32:21 -05:00
application_version_interface.h ns: move IApplicationVersionInterface 2024-02-18 10:32:21 -05:00
content_management_interface.cpp [tests] fix compile+linking issues with PlayTime (#3345) 2026-01-19 16:27:18 +01:00
content_management_interface.h [tests] fix compile+linking issues with PlayTime (#3345) 2026-01-19 16:27:18 +01:00
develop_interface.cpp ns: move IDevelopInterface 2024-02-18 10:35:37 -05:00
develop_interface.h ns: move IDevelopInterface 2024-02-18 10:35:37 -05:00
document_interface.cpp ns: rewrite IDocumentInterface 2024-02-18 10:32:21 -05:00
document_interface.h ns: rewrite IDocumentInterface 2024-02-18 10:32:21 -05:00
download_task_interface.cpp ns: rewrite IDownloadTaskInterface 2024-02-18 10:32:21 -05:00
download_task_interface.h ns: rewrite IDownloadTaskInterface 2024-02-18 10:32:21 -05:00
dynamic_rights_interface.cpp [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
dynamic_rights_interface.h [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
ecommerce_interface.cpp ns: move IECommerceInterface 2024-02-18 10:32:21 -05:00
ecommerce_interface.h ns: move IECommerceInterface 2024-02-18 10:32:21 -05:00
factory_reset_interface.cpp ns: move IFactoryResetInterface 2024-02-18 10:32:21 -05:00
factory_reset_interface.h ns: move IFactoryResetInterface 2024-02-18 10:32:21 -05:00
language.cpp [common, hle] add new updates Polish+Thai languages (#3587) 2026-02-23 13:39:16 +01:00
language.h [common, hle] add new updates Polish+Thai languages (#3587) 2026-02-23 13:39:16 +01:00
ns.cpp [hle/service] stub missing homebrew services, fix NPad/caps crashes (#4264) 2026-08-18 18:11:33 +02:00
ns.h ns: rewrite IServiceGetterInterface 2024-02-18 10:35:39 -05:00
ns_results.h ns: rename results header 2024-02-18 10:32:21 -05:00
ns_types.h [tests] fix compile+linking issues with PlayTime (#3345) 2026-01-19 16:27:18 +01:00
platform_service_manager.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
platform_service_manager.h ns: rewrite IPlatformServiceManager 2024-02-18 10:32:21 -05:00
query_service.cpp [hle/service] stub missing homebrew services, fix NPad/caps crashes (#4264) 2026-08-18 18:11:33 +02:00
query_service.h [tests] fix compile+linking issues with PlayTime (#3345) 2026-01-19 16:27:18 +01:00
read_only_application_control_data_interface.cpp [core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238) 2026-08-29 01:04:02 +02:00
read_only_application_control_data_interface.h [tests] fix compile+linking issues with PlayTime (#3345) 2026-01-19 16:27:18 +01:00
read_only_application_record_interface.cpp [audio_core/hid] Audio REV12+15 support + HID fixes (#2719) 2025-10-12 17:03:14 +02:00
read_only_application_record_interface.h [audio_core/hid] Audio REV12+15 support + HID fixes (#2719) 2025-10-12 17:03:14 +02:00
service_getter_interface.cpp ns: rewrite IServiceGetterInterface 2024-02-18 10:35:39 -05:00
service_getter_interface.h ns: rewrite IServiceGetterInterface 2024-02-18 10:35:39 -05:00
system_update_control.cpp ns: move ISystemUpdateControl 2024-02-18 10:32:21 -05:00
system_update_control.h ns: move ISystemUpdateControl 2024-02-18 10:32:21 -05:00
system_update_interface.cpp ns: rewrite ISystemUpdateInterface 2024-02-18 10:32:21 -05:00
system_update_interface.h ns: rewrite ISystemUpdateInterface 2024-02-18 10:32:21 -05:00
vulnerability_manager_interface.cpp ns: rewrite IVulnerabilityManagerInterface 2024-02-18 10:32:21 -05:00
vulnerability_manager_interface.h ns: rewrite IVulnerabilityManagerInterface 2024-02-18 10:32:21 -05:00