sm: for 8.0.0, add some first class homebrew support

This commit is contained in:
Michael Scire 2019-04-18 18:25:39 -07:00 committed by SciresM
parent ae90a9d7a6
commit 4e5f033e41

View file

@ -95,6 +95,15 @@ Registration::Service *Registration::GetFreeService() {
}
bool Registration::IsValidForSac(u8 *sac, size_t sac_size, u64 service, bool is_host) {
/* In 8.0.0, Nintendo removed the service apm:p -- however, all homebrew attempts to get */
/* a handle to this when calling appletInitialize(). Because hbl has access to all services, */
/* This would return true, and homebrew would *wait forever* trying to get a handle to a service */
/* that will never register. Thus, in the interest of not breaking every single piece of homebrew */
/* we will provide a little first class help. */
if (GetRuntimeFirmwareVersion() >= FirmwareVersion_800 && service == EncodeNameConstant("apm:p")) {
return false;
}
u8 cur_ctrl;
u64 cur_service;
u64 service_for_compare;