mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu.git
				synced 2025-05-12 00:45:25 +00:00 
			
		
		
		
	service: Add the es service
Adds the skeleton for the ETicket service based off the information on Switch Brew
This commit is contained in:
		
							parent
							
								
									1e4935c3a0
								
							
						
					
					
						commit
						4175712976
					
				| @ -136,6 +136,8 @@ add_library(core STATIC | |||||||
|     hle/service/bcat/bcat.h |     hle/service/bcat/bcat.h | ||||||
|     hle/service/bcat/module.cpp |     hle/service/bcat/module.cpp | ||||||
|     hle/service/bcat/module.h |     hle/service/bcat/module.h | ||||||
|  |     hle/service/es/es.cpp | ||||||
|  |     hle/service/es/es.h | ||||||
|     hle/service/fatal/fatal.cpp |     hle/service/fatal/fatal.cpp | ||||||
|     hle/service/fatal/fatal.h |     hle/service/fatal/fatal.h | ||||||
|     hle/service/fatal/fatal_p.cpp |     hle/service/fatal/fatal_p.cpp | ||||||
|  | |||||||
							
								
								
									
										57
									
								
								src/core/hle/service/es/es.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								src/core/hle/service/es/es.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,57 @@ | |||||||
|  | // Copyright 2018 yuzu emulator team
 | ||||||
|  | // Licensed under GPLv2 or any later version
 | ||||||
|  | // Refer to the license.txt file included.
 | ||||||
|  | 
 | ||||||
|  | #include "core/hle/service/service.h" | ||||||
|  | 
 | ||||||
|  | namespace Service::ES { | ||||||
|  | 
 | ||||||
|  | class ETicket final : public ServiceFramework<ETicket> { | ||||||
|  | public: | ||||||
|  |     explicit ETicket() : ServiceFramework{"es"} { | ||||||
|  |         static const FunctionInfo functions[] = { | ||||||
|  |             {1, nullptr, "ImportTicket"}, | ||||||
|  |             {2, nullptr, "ImportTicketCertificateSet"}, | ||||||
|  |             {3, nullptr, "DeleteTicket"}, | ||||||
|  |             {4, nullptr, "DeletePersonalizedTicket"}, | ||||||
|  |             {5, nullptr, "DeleteAllCommonTicket"}, | ||||||
|  |             {6, nullptr, "DeleteAllPersonalizedTicket"}, | ||||||
|  |             {7, nullptr, "DeleteAllPersonalizedTicketEx"}, | ||||||
|  |             {8, nullptr, "GetTitleKey"}, | ||||||
|  |             {9, nullptr, "CountCommonTicket"}, | ||||||
|  |             {10, nullptr, "CountPersonalizedTicket"}, | ||||||
|  |             {11, nullptr, "ListCommonTicket"}, | ||||||
|  |             {12, nullptr, "ListPersonalizedTicket"}, | ||||||
|  |             {13, nullptr, "ListMissingPersonalizedTicket"}, | ||||||
|  |             {14, nullptr, "GetCommonTicketSize"}, | ||||||
|  |             {15, nullptr, "GetPersonalizedTicketSize"}, | ||||||
|  |             {16, nullptr, "GetCommonTicketData"}, | ||||||
|  |             {17, nullptr, "GetPersonalizedTicketData"}, | ||||||
|  |             {18, nullptr, "OwnTicket"}, | ||||||
|  |             {19, nullptr, "GetTicketInfo"}, | ||||||
|  |             {20, nullptr, "ListLightTicketInfo"}, | ||||||
|  |             {21, nullptr, "SignData"}, | ||||||
|  |             {22, nullptr, "GetCommonTicketAndCertificateSize"}, | ||||||
|  |             {23, nullptr, "GetCommonTicketAndCertificateData"}, | ||||||
|  |             {24, nullptr, "ImportPrepurchaseRecord"}, | ||||||
|  |             {25, nullptr, "DeletePrepurchaseRecord"}, | ||||||
|  |             {26, nullptr, "DeleteAllPrepurchaseRecord"}, | ||||||
|  |             {27, nullptr, "CountPrepurchaseRecord"}, | ||||||
|  |             {28, nullptr, "ListPrepurchaseRecord"}, | ||||||
|  |             {29, nullptr, "ListPrepurchaseRecordInfo"}, | ||||||
|  |             {30, nullptr, "Unknown1"}, | ||||||
|  |             {31, nullptr, "Unknown2"}, | ||||||
|  |             {32, nullptr, "Unknown3"}, | ||||||
|  |             {33, nullptr, "Unknown4"}, | ||||||
|  |             {34, nullptr, "Unknown5"}, | ||||||
|  |             {35, nullptr, "Unknown6"}, | ||||||
|  |         }; | ||||||
|  |         RegisterHandlers(functions); | ||||||
|  |     } | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | void InstallInterfaces(SM::ServiceManager& service_manager) { | ||||||
|  |     std::make_shared<ETicket>()->InstallAsService(service_manager); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | } // namespace Service::ES
 | ||||||
							
								
								
									
										16
									
								
								src/core/hle/service/es/es.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/core/hle/service/es/es.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | |||||||
|  | // Copyright 2018 yuzu emulator team
 | ||||||
|  | // Licensed under GPLv2 or any later version
 | ||||||
|  | // Refer to the license.txt file included.
 | ||||||
|  | 
 | ||||||
|  | #pragma once | ||||||
|  | 
 | ||||||
|  | namespace Service::SM { | ||||||
|  | class ServiceManager; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | namespace Service::ES { | ||||||
|  | 
 | ||||||
|  | /// Registers all ES services with the specified service manager.
 | ||||||
|  | void InstallInterfaces(SM::ServiceManager& service_manager); | ||||||
|  | 
 | ||||||
|  | } // namespace Service::ES
 | ||||||
| @ -21,6 +21,7 @@ | |||||||
| #include "core/hle/service/apm/apm.h" | #include "core/hle/service/apm/apm.h" | ||||||
| #include "core/hle/service/audio/audio.h" | #include "core/hle/service/audio/audio.h" | ||||||
| #include "core/hle/service/bcat/bcat.h" | #include "core/hle/service/bcat/bcat.h" | ||||||
|  | #include "core/hle/service/es/es.h" | ||||||
| #include "core/hle/service/fatal/fatal.h" | #include "core/hle/service/fatal/fatal.h" | ||||||
| #include "core/hle/service/filesystem/filesystem.h" | #include "core/hle/service/filesystem/filesystem.h" | ||||||
| #include "core/hle/service/friend/friend.h" | #include "core/hle/service/friend/friend.h" | ||||||
| @ -187,6 +188,7 @@ void Init(std::shared_ptr<SM::ServiceManager>& sm) { | |||||||
|     APM::InstallInterfaces(*sm); |     APM::InstallInterfaces(*sm); | ||||||
|     BCAT::InstallInterfaces(*sm); |     BCAT::InstallInterfaces(*sm); | ||||||
|     Audio::InstallInterfaces(*sm); |     Audio::InstallInterfaces(*sm); | ||||||
|  |     ES::InstallInterfaces(*sm); | ||||||
|     Fatal::InstallInterfaces(*sm); |     Fatal::InstallInterfaces(*sm); | ||||||
|     FileSystem::InstallInterfaces(*sm); |     FileSystem::InstallInterfaces(*sm); | ||||||
|     Friend::InstallInterfaces(*sm); |     Friend::InstallInterfaces(*sm); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Lioncash
						Lioncash