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:
parent
4e5f033e41
commit
908de31a0e
3 changed files with 7 additions and 2 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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. */
|
||||||
|
|
|
@ -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. */
|
||||||
|
|
Loading…
Reference in a new issue