Merge pull request #3991 from zhaowenlan1779/no-lle-applets

applet_manager: disable loading LLE applets
This commit is contained in:
James Rowe 2018-07-25 09:54:02 -06:00 committed by GitHub
commit e4d65927c2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -321,10 +321,13 @@ ResultCode AppletManager::PrepareToStartLibraryApplet(AppletId applet_id) {
ErrorSummary::InvalidState, ErrorLevel::Status); ErrorSummary::InvalidState, ErrorLevel::Status);
} }
auto process = NS::LaunchTitle(FS::MediaType::NAND, GetTitleIdForApplet(applet_id)); // There are some problems with LLE applets. The rasterizer cache gets out of sync
if (process) { // when the applet is closed. To avoid breaking applications because of the issue,
return RESULT_SUCCESS; // we are going to disable loading LLE applets before further fixes are done.
} // auto process = NS::LaunchTitle(FS::MediaType::NAND, GetTitleIdForApplet(applet_id));
// if (process) {
// return RESULT_SUCCESS;
// }
// If we weren't able to load the native applet title, try to fallback to an HLE implementation. // If we weren't able to load the native applet title, try to fallback to an HLE implementation.
auto applet = HLE::Applets::Applet::Get(applet_id); auto applet = HLE::Applets::Applet::Get(applet_id);
@ -345,10 +348,13 @@ ResultCode AppletManager::PreloadLibraryApplet(AppletId applet_id) {
ErrorSummary::InvalidState, ErrorLevel::Status); ErrorSummary::InvalidState, ErrorLevel::Status);
} }
auto process = NS::LaunchTitle(FS::MediaType::NAND, GetTitleIdForApplet(applet_id)); // There are some problems with LLE applets. The rasterizer cache gets out of sync
if (process) { // when the applet is closed. To avoid breaking applications because of the issue,
return RESULT_SUCCESS; // we are going to disable loading LLE applets before further fixes are done.
} // auto process = NS::LaunchTitle(FS::MediaType::NAND, GetTitleIdForApplet(applet_id));
// if (process) {
// return RESULT_SUCCESS;
// }
// If we weren't able to load the native applet title, try to fallback to an HLE implementation. // If we weren't able to load the native applet title, try to fallback to an HLE implementation.
auto applet = HLE::Applets::Applet::Get(applet_id); auto applet = HLE::Applets::Applet::Get(applet_id);