mirror of
https://git.eden-emu.dev/archive/citron
synced 2026-04-09 12:48:49 -04:00
hle/service: Implement missing Glue services for 20.0.0+ support
- **ARP Service (arp:r/arp:w)**: Added 20.0.0+ function support
* arp:r: GetApplicationInstanceUnregistrationNotifier, ListApplicationInstanceId,
GetMicroApplicationInstanceId, GetApplicationCertificate, GetPreomiaApplicationLaunchProperty,
GetPreomiaApplicationControlProperty
* arp:w: AcquireApplicationProcessPropertyUpdater, AcquireApplicationCertificateUpdater,
RegisterApplicationControlProperty
* Added interface classes: IUnregistrationNotifier, IApplicationProcessPropertyUpdater,
IApplicationCertificateUpdater
- **Platform Service Manager (pl:u)**: Added Switch 2 [S2] functions
* Commands 2010, 2020, 2100 (Unknown2010, Unknown2020, OpenFont)
- **ECTX Service**: Added missing ectx:r service implementation
* Registered ectx:r service alongside existing ectx:aw
- All functions properly stubbed
- Fixed PushIpcInterface usage with shared_ptr
- Command mappings follow switchbrew.org documentation
- Ensures compatibility with 20.0.0+ system versions
Signed-off-by: Zephyron <zephyron@citron-emu.org>
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2019 yuzu Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2025 citron Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include <memory>
|
||||
@@ -30,6 +31,7 @@ void LoopProcess(Core::System& system) {
|
||||
|
||||
// Error Context
|
||||
server_manager->RegisterNamedService("ectx:aw", std::make_shared<ECTX_AW>(system));
|
||||
server_manager->RegisterNamedService("ectx:r", std::make_shared<ECTX_R>(system));
|
||||
|
||||
// Notification Services
|
||||
server_manager->RegisterNamedService(
|
||||
|
||||
Reference in New Issue
Block a user