From 06cc09cf09d27de28715a68e58fe8731bc311603 Mon Sep 17 00:00:00 2001 From: Tom Pratt Date: Tue, 19 May 2026 10:26:16 +0200 Subject: Pass immutable games list to NetplayUICallbacks Remove corresponding jni config. Rename Netplay to NetplaySession in jni config to match new kotlin name. --- .../dolphinemu/dolphinemu/features/netplay/NetplaySession.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Source/Android/app/src/main/java') diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt index 9e530719d9..56676c4d3f 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt @@ -30,17 +30,23 @@ import org.dolphinemu.dolphinemu.features.netplay.model.SaveTransferProgress import org.dolphinemu.dolphinemu.features.netplay.model.TraversalState import org.dolphinemu.dolphinemu.features.settings.model.StringSetting import org.dolphinemu.dolphinemu.model.GameFile +import org.dolphinemu.dolphinemu.services.GameFileCacheManager class NetplaySession( private val onClosed: (NetplaySession) -> Unit, ) { - private var netPlayUICallbacksPointer: Long = nativeCreateUICallbacks() + @Keep + private var netPlayUICallbacksPointer: Long = + nativeCreateUICallbacks(GameFileCacheManager.getGameFiles().value ?: emptyArray()) + @Keep private var netPlayClientPointer: Long = 0 + @Keep private var netPlayServerPointer: Long = 0 + @Keep private var bootSessionDataPointer: Long = 0 private val sessionScope = CoroutineScope(SupervisorJob()) @@ -238,7 +244,7 @@ class NetplaySession( // JNI methods - private external fun nativeCreateUICallbacks(): Long + private external fun nativeCreateUICallbacks(gameFiles: Array): Long private external fun nativeJoin(): Long -- cgit v1.2.3