From 92e4eecb586e3110a0ccdf46f87de7428591ae6f Mon Sep 17 00:00:00 2001 From: The412Banner Date: Tue, 13 Oct 2026 06:49:35 -0400 Subject: [PATCH] Bundle replace only for open non-Adreno pairs; Adreno bundles keep their numbered copies --- .../main/java/com/droiddeck/launcher/gpu/DriverBundle.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/droiddeck/launcher/gpu/DriverBundle.kt b/app/src/main/java/com/droiddeck/launcher/gpu/DriverBundle.kt index 1bfe8fd2f..0f2293095 100644 --- a/app/src/main/java/com/droiddeck/launcher/gpu/DriverBundle.kt +++ b/app/src/main/java/com/droiddeck/launcher/gpu/DriverBundle.kt @@ -86,10 +86,10 @@ object DriverBundle { val manifest = File(work, MANIFEST).takeIf { it.isFile } ?.let { runCatching { parseManifest(JSONObject(FileUtils.readString(it))) }.getOrNull() } ?: throw IllegalArgumentException(context.getString(R.string.bundle_no_manifest)) - // The same bundle again (a pair picked again after another one): replace it rather - // than keeping a "-2" copy whose drivers sit beside the old ones. + // The same open non-Adreno pair again (picked again after another one): replace it + // rather than keeping a "-2" copy beside the old one. Adreno bundles keep their copies. val sameId = LinuxVulkanDriverManager.sanitizeId(manifest.tag.ifEmpty { "${manifest.name}-${manifest.version}" }) - get(context, sameId)?.let { old -> + get(context, sameId)?.takeIf { DriverPairs.isNonAdreno(it.id) }?.let { old -> Log.i(TAG, "replacing bundle ${old.id} (display ${old.androidId}, runtime ${old.linuxId})") remove(context, old) }