@@ -2,6 +2,7 @@ package net.rpcsx.utils
22
33import android.content.Context
44import android.content.Intent
5+ import android.os.Build
56import android.util.Log
67import kotlinx.coroutines.Dispatchers
78import kotlinx.coroutines.withContext
@@ -40,8 +41,13 @@ object RpcsxUpdater {
4041 return " $version -$arch "
4142 }
4243
44+ fun getAbi (): String = Build .SUPPORTED_64_BIT_ABIS [0 ]
45+
4346 fun getArch (): String {
44- return GeneralSettings [" rpcsx_arch" ] as ? String ? : " armv8-a"
47+ return when (getAbi()) {
48+ " x86_64" -> " x86-64"
49+ else -> GeneralSettings [" rpcsx_arch" ] as ? String ? : " armv8-a"
50+ }
4551 }
4652
4753 fun setArch (arch : String ) {
@@ -57,7 +63,7 @@ object RpcsxUpdater {
5763 val release = fetchResult.content as GitHub .Release
5864 val releaseVersion = " ${release.name} -${arch} "
5965
60- if (release.assets.find { it.name == " librpcsx-android-arm64-v8a -${arch} .so" }?.browser_download_url == null ) {
66+ if (release.assets.find { it.name == " librpcsx-android-${getAbi()} -${arch} .so" }?.browser_download_url == null ) {
6167 return null
6268 }
6369
@@ -85,7 +91,7 @@ object RpcsxUpdater {
8591 is GitHub .FetchResult .Success <* > -> {
8692 val release = fetchResult.content as GitHub .Release
8793 val releaseVersion = " ${release.name} -${arch} "
88- val releaseAsset = release.assets.find { it.name == " librpcsx-android-arm64-v8a -$arch .so" }
94+ val releaseAsset = release.assets.find { it.name == " librpcsx-android-${getAbi()} -$arch .so" }
8995
9096 if (releaseVersion != getCurrentVersion() && releaseAsset?.browser_download_url != null ) {
9197 val target = File (destinationDir, " librpcsx-android_${arch} _${release.name} .so" )
0 commit comments