summaryrefslogtreecommitdiff
path: root/Source/Android
diff options
context:
space:
mode:
authorOatmealDome <julian@oatmealdome.me>2022-01-09 15:57:07 -0500
committerOatmealDome <julian@oatmealdome.me>2022-01-21 17:18:38 -0500
commit36257f7f42e7dace0814d47ad3cd631f4082942d (patch)
tree33b3e715ec9ca94ca3e044d0d0fa5e6405d7ef0c /Source/Android
parent2fc7671eaf9089d2b5d0a586e98120d786159e9a (diff)
WiiUtils: Add function to check if system menu is installed
Diffstat (limited to 'Source/Android')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/WiiUtils.java2
-rw-r--r--Source/Android/jni/WiiUtils.cpp12
2 files changed, 14 insertions, 0 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/WiiUtils.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/WiiUtils.java
index 2366eba33d..6b933a7879 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/WiiUtils.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/WiiUtils.java
@@ -27,4 +27,6 @@ public final class WiiUtils
public static native void importNANDBin(String file);
public static native int doOnlineUpdate(String region, WiiUpdateCallback callback);
+
+ public static native boolean isSystemMenuInstalled();
}
diff --git a/Source/Android/jni/WiiUtils.cpp b/Source/Android/jni/WiiUtils.cpp
index 8745d98bdd..2e51073659 100644
--- a/Source/Android/jni/WiiUtils.cpp
+++ b/Source/Android/jni/WiiUtils.cpp
@@ -9,7 +9,10 @@
#include "jni/AndroidCommon/IDCache.h"
#include "Common/ScopeGuard.h"
+#include "Core/CommonTitles.h"
#include "Core/HW/WiiSave.h"
+#include "Core/IOS/ES/ES.h"
+#include "Core/IOS/IOS.h"
#include "Core/WiiUtils.h"
#include "DiscIO/NANDImporter.h"
@@ -128,4 +131,13 @@ JNIEXPORT jint JNICALL Java_org_dolphinemu_dolphinemu_utils_WiiUtils_doOnlineUpd
return ConvertUpdateResult(result);
}
+
+JNIEXPORT jboolean JNICALL
+Java_org_dolphinemu_dolphinemu_utils_WiiUtils_isSystemMenuInstalled(JNIEnv* env, jclass)
+{
+ IOS::HLE::Kernel ios;
+ const auto tmd = ios.GetES()->FindInstalledTMD(Titles::SYSTEM_MENU);
+
+ return tmd.IsValid();
+}
}