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 6b933a7879..42e11a67c0 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 @@ -29,4 +29,6 @@ public final class WiiUtils public static native int doOnlineUpdate(String region, WiiUpdateCallback callback); public static native boolean isSystemMenuInstalled(); + + public static native String getSystemMenuVersion(); } diff --git a/Source/Android/jni/WiiUtils.cpp b/Source/Android/jni/WiiUtils.cpp index 2e51073659..42332feea2 100644 --- a/Source/Android/jni/WiiUtils.cpp +++ b/Source/Android/jni/WiiUtils.cpp @@ -140,4 +140,18 @@ Java_org_dolphinemu_dolphinemu_utils_WiiUtils_isSystemMenuInstalled(JNIEnv* env, return tmd.IsValid(); } + +JNIEXPORT jstring JNICALL +Java_org_dolphinemu_dolphinemu_utils_WiiUtils_getSystemMenuVersion(JNIEnv* env, jclass) +{ + IOS::HLE::Kernel ios; + const auto tmd = ios.GetES()->FindInstalledTMD(Titles::SYSTEM_MENU); + + if (!tmd.IsValid()) + { + return ToJString(env, ""); + } + + return ToJString(env, DiscIO::GetSysMenuVersionString(tmd.GetTitleVersion())); +} }