exelix11 / SysDVR

Stream switch games to your PC via USB or network
GNU General Public License v2.0
1.39k stars 91 forks source link

[Feature request] lower Android required version #272

Closed eroldru closed 1 month ago

eroldru commented 4 months ago

Lovely work with the Android Client, but it would be great if lower versions were also supported. This is relevant for Android streaming devices like e.g. the FireTV Sticks. The older versions are stuck at Android 9, which is a real shame, since these would be great for this use case.

According to this comment from exelix11, a newer version should come out eventually when the mentioned bug will be fixed. Any plans to continue, or has this already been dropped?

Thank you for the great work.

exelix11 commented 4 months ago

I do plan to look into that for the next update but I didn't have much free time lately so no ETA yet.

eroldru commented 4 months ago

Greatly appreciated, thank you :)

eroldru commented 3 months ago

Hi, I just read in this thread that 32-Bit is also not possible. You probably have no plans to do this, right? I mean, it will probably be a lot of work and I understand. If no plans are there, you could close this issue, since I would believe they are more or less linked.

Thanks for your work :)

exelix11 commented 3 months ago

No, they are different issues. 32-bit support is not possible due to dotnet not having plans to implement it. 64-bit old android versions don't currently work due to a bug i reported to dotnet, since it has only been fixed in preview versions i'd have to update the whole project to use the dotnet 9 beta, which is possible but not sure if it will cause any issues.

eroldru commented 3 months ago

Great, thank you for the clarification.

exelix11 commented 3 months ago

It seems the dotnet team backported the fix for this issue to 8.0.2 or 8.0.3, meaning any new build of sysdvr-client should work on older android versions now. You can try a build i just triggered from CI here https://github.com/exelix11/SysDVR/actions/runs/8308940319

eroldru commented 2 months ago

Hey there, sorry it took me so long. I had completely forgotten about this. Also more important, I was missing an older ARM64 device. This is the used chipset https://datasheets.globalspec.com/ds/qualcomm/snapdragon-616/88263f61-777b-4dc0-b81b-4f73c98d2ee4 The device is currently using Android 5.1.1 and has no possibility to update.

Trying to run the APK file results in error parsing the package, so I guess it has a higher minimum requirement.

Seems I am not able to test this package, sorry.

exelix11 commented 2 months ago

Yeah i think android 8 is the minimum version supported by dotnet, this is not going to change.

eroldru commented 2 months ago

I see, I will try to find another device and test. Thank you

pystorage commented 2 months ago

It seems the dotnet team backported the fix for this issue to 8.0.2 or 8.0.3, meaning any new build of sysdvr-client should work on older android versions now. You can try a build i just triggered from CI here https://github.com/exelix11/SysDVR/actions/runs/8308940319

Xiaomi Mi TV Stick (Android 9 x64) does not work!

eroldru commented 2 months ago

Xiaomi Mi TV Stick (Android 9 x64) does not work!

while the CPU is indeed 64-bit, I do believe the OS is only 32-bit, but I cannot find any information, since it is not the most popular device sadly. I have the same issue with my Amazon Stick which also has Android 9, but just 32-bit version.

just to be sure, you could install CPUZ and look at the System tab. For 64-Bit it should state aarch64 in Kernel Architecture. https://www.apkmirror.com/apk/cpuid/cpu-z/

exelix11 commented 1 month ago

The fix for android 8 support is now released. 32-Bit Android is not planned due to dotnet limitations.