From 7d00f47c5ead75db0a9f24d70aa4b609e85125d8 Mon Sep 17 00:00:00 2001 From: PabloMK7 Date: Sat, 28 Sep 2024 11:26:13 +0000 Subject: [PATCH] Make plugins only load for apps and not applets (#265) --- src/core/hle/service/plgldr/plgldr.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/hle/service/plgldr/plgldr.cpp b/src/core/hle/service/plgldr/plgldr.cpp index 7203e48fb..afafc9cb9 100644 --- a/src/core/hle/service/plgldr/plgldr.cpp +++ b/src/core/hle/service/plgldr/plgldr.cpp @@ -91,7 +91,11 @@ void PLG_LDR::serialize(Archive& ar, const unsigned int) { SERIALIZE_IMPL(PLG_LDR) void PLG_LDR::OnProcessRun(Kernel::Process& process, Kernel::KernelSystem& kernel) { - if (!plgldr_context.is_enabled || plgldr_context.plugin_loaded) { + constexpr u32 TITLE_ID_APP_MASK = 0xFFFFFFED; + constexpr u32 TITLE_ID_APP_VALUE = 0x04000000; + if (!plgldr_context.is_enabled || plgldr_context.plugin_loaded || + (static_cast(process.codeset->program_id >> 32) & TITLE_ID_APP_MASK) != + TITLE_ID_APP_VALUE) { return; } {