using Ryujinx.HLE.HOS.Services.Am.AppletAE.AllSystemAppletProxiesService.LibraryAppletProxy; using Ryujinx.HLE.HOS.Services.Am.AppletAE.AllSystemAppletProxiesService.SystemAppletProxy; namespace Ryujinx.HLE.HOS.Services.Am.AppletAE.AllSystemAppletProxiesService { class ILibraryAppletProxy : IpcService { private readonly long _pid; public ILibraryAppletProxy(long pid) { _pid = pid; } [CommandHipc(0)] // GetCommonStateGetter() -> object public ResultCode GetCommonStateGetter(ServiceCtx context) { MakeObject(context, new ICommonStateGetter(context)); return ResultCode.Success; } [CommandHipc(1)] // GetSelfController() -> object public ResultCode GetSelfController(ServiceCtx context) { MakeObject(context, new ISelfController(context, _pid)); return ResultCode.Success; } [CommandHipc(2)] // GetWindowController() -> object public ResultCode GetWindowController(ServiceCtx context) { MakeObject(context, new IWindowController(_pid)); return ResultCode.Success; } [CommandHipc(3)] // GetAudioController() -> object public ResultCode GetAudioController(ServiceCtx context) { MakeObject(context, new IAudioController()); return ResultCode.Success; } [CommandHipc(4)] // GetDisplayController() -> object public ResultCode GetDisplayController(ServiceCtx context) { MakeObject(context, new IDisplayController(context)); return ResultCode.Success; } [CommandHipc(10)] // GetProcessWindingController() -> object public ResultCode GetProcessWindingController(ServiceCtx context) { MakeObject(context, new IProcessWindingController()); return ResultCode.Success; } [CommandHipc(11)] // GetLibraryAppletCreator() -> object public ResultCode GetLibraryAppletCreator(ServiceCtx context) { MakeObject(context, new ILibraryAppletCreator()); return ResultCode.Success; } [CommandHipc(20)] // OpenLibraryAppletSelfAccessor() -> object public ResultCode OpenLibraryAppletSelfAccessor(ServiceCtx context) { MakeObject(context, new ILibraryAppletSelfAccessor(context)); return ResultCode.Success; } [CommandHipc(21)] // GetAppletCommonFunctions() -> object public ResultCode GetAppletCommonFunctions(ServiceCtx context) { MakeObject(context, new IAppletCommonFunctions()); return ResultCode.Success; } [CommandHipc(1000)] // GetDebugFunctions() -> object public ResultCode GetDebugFunctions(ServiceCtx context) { MakeObject(context, new IDebugFunctions()); return ResultCode.Success; } } }