From a96b8eb7a3e0330e9036c741b19f1b755c50fb3e Mon Sep 17 00:00:00 2001 From: Billy Laws Date: Sun, 5 Jul 2020 13:20:27 +0100 Subject: [PATCH] Add vi:u and vi:s to service list and fix the result parcel type of OpenLayer vi:u is used by user applications and games and it has the same api as vi:m. --- app/src/main/cpp/skyline/services/base_service.h | 2 ++ .../cpp/skyline/services/visrv/IApplicationDisplayService.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/cpp/skyline/services/base_service.h b/app/src/main/cpp/skyline/services/base_service.h index 6b017517..1cc5d2a2 100644 --- a/app/src/main/cpp/skyline/services/base_service.h +++ b/app/src/main/cpp/skyline/services/base_service.h @@ -93,6 +93,8 @@ namespace skyline::service { {"nvdrv:s", Service::nvdrv_INvDrvServices}, {"nvdrv:t", Service::nvdrv_INvDrvServices}, {"vi:m", Service::visrv_IManagerRootService}, + {"vi:u", Service::visrv_IManagerRootService}, + {"vi:s", Service::visrv_IManagerRootService}, {"pl:u", Service::pl_IPlatformServiceManager}, {"aoc:u", Service::aocsrv_IAddOnContentManager}, {"pctl", Service::pctl_IParentalControlServiceFactory}, diff --git a/app/src/main/cpp/skyline/services/visrv/IApplicationDisplayService.cpp b/app/src/main/cpp/skyline/services/visrv/IApplicationDisplayService.cpp index ad1601de..bcbdc2d3 100644 --- a/app/src/main/cpp/skyline/services/visrv/IApplicationDisplayService.cpp +++ b/app/src/main/cpp/skyline/services/visrv/IApplicationDisplayService.cpp @@ -65,7 +65,7 @@ namespace skyline::service::visrv { Parcel parcel(state); LayerParcel data{ - .type = 0x20, + .type = 0x2, .pid = 0, .bufferId = 0, // As we only have one layer and buffer .string = "dispdrv"