1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-11-05 19:51:45 +00:00

pm: on 7.0.0+, npns is launched in maintenance boot (closes #511)

This commit is contained in:
Michael Scire 2019-04-19 03:01:54 -07:00 committed by SciresM
parent 4e5f033e41
commit 908de31a0e
3 changed files with 7 additions and 2 deletions

View file

@ -61,7 +61,7 @@ class FsMitmService : public IMitmServiceObject {
/* TODO: intercepting everything seems to cause issues with sleep mode, for some reason. */ /* TODO: intercepting everything seems to cause issues with sleep mode, for some reason. */
/* Figure out why, and address it. */ /* Figure out why, and address it. */
if (tid == TitleId_AppletQlaunch) { if (tid == TitleId_AppletQlaunch || tid == TitleId_AppletMaintenanceMenu) {
has_launched_qlaunch = true; has_launched_qlaunch = true;
} }

View file

@ -247,6 +247,11 @@ void EmbeddedBoot2::Main() {
if (!maintenance || std::get<bool>(launch_program)) { if (!maintenance || std::get<bool>(launch_program)) {
LaunchTitle(std::get<u64>(launch_program), FsStorageId_NandSystem, 0, NULL); LaunchTitle(std::get<u64>(launch_program), FsStorageId_NandSystem, 0, NULL);
} }
/* In 7.0.0, Npns was added to the list of titles to launch during maintenance. */
if (maintenance && std::get<u64>(launch_program) == TitleId_Npns && GetRuntimeFirmwareVersion() >= FirmwareVersion_700) {
LaunchTitle(TitleId_Npns, FsStorageId_NandSystem, 0, NULL);
}
} }
/* Allow for user-customizable programs. */ /* Allow for user-customizable programs. */

View file

@ -179,7 +179,7 @@ int main(int argc, char **argv)
/* TODO: Create services. */ /* TODO: Create services. */
server_manager->AddWaitable(new ServiceServer<ShellService>("pm:shell", 3)); server_manager->AddWaitable(new ServiceServer<ShellService>("pm:shell", 3));
server_manager->AddWaitable(new ServiceServer<DebugMonitorService>("pm:dmnt", 2)); server_manager->AddWaitable(new ServiceServer<DebugMonitorService>("pm:dmnt", 2));
server_manager->AddWaitable(new ServiceServer<BootModeService>("pm:bm", 5)); server_manager->AddWaitable(new ServiceServer<BootModeService>("pm:bm", 6));
server_manager->AddWaitable(new ServiceServer<InformationService>("pm:info", 1)); server_manager->AddWaitable(new ServiceServer<InformationService>("pm:info", 1));
/* Loop forever, servicing our services. */ /* Loop forever, servicing our services. */