Changes

Jump to navigation Jump to search

Android emulators

1,257 bytes added, 24 January
Hardware features
| {{?}}
|-
| rowspan! colspan=3 7 | [[Wikipedia:Android_version_history|OS version]]|-| colspan=2 | [[Wikipedia:Android_version_history#Android_4.4_KitKat|KitKat]] (API 19)<br/><small>Supporting [[Wikipedia:Android_version_history#Android_4.4_KitKat|Android 4.4 (KitKat)]] is crucial for emulators due to compatibility and [[Preservation_projects|preservation]] reasons.<br/> Older applications and games often rely on the "[[Wikipedia:Dalvik_(software)|Dalvik]]", which isn't present in newer versions and cause there could be [https://developer.android.com/guide/practices/verifying-apps-art incompatibility compatibility issues].<br/>Android 5.0 (Lollipop)(API 21) introduced the "[[Wikipedia:Android_Runtime|Android RunTime]]" (ART), [[Wikipedia:Android_Runtime#History|replacing "Dalvik" entirely]].<br/>Having said that ART is mostly backwards compatible with Dalvik. See these sources for more information: [https://xdaforums.com/t/explained-art-runtime-in-android-4-4-kitkat.2622098/ 1], [https://www.geeksforgeeks.org/difference-between-dalvik-and-art-in-android/ 2], [https://developer.android.com/guide/practices/verifying-apps-art 3].</small>
| {{N}}<ref group=N4 name=GenymotionOSsupport>[https://support.genymotion.com/hc/en-us/articles/9511224511901-Which-Android-versions-are-available Genymotion: Which Android versions are available?], Since September 2022, Genymotion no longer provide Android 4.4 and below images, see[https://support.genymotion.com/hc/en-us/articles/360002708018-I-can-t-find-Android-4-4-and-below this page].</ref>
| {{N}}<ref group=N4>You need to use [[Wikipedia:BlueStacks#BlueStacks_3|BlueStacks 3 version]] (not 3N), because it is the latest version supports KitKat.</ref>
| {{N}}
|-
| colspan=2 | [[Wikipedia:Android_version_history#Android_7.1_Nougat|7.1 Nougat]] (API 25)<br/><small>New JIT Compiler, making for 75 percent faster app installations and a 50 percent reduction in compiled code size.<br/>JIT compiler with code profiling to ART, which lets it constantly improve the performance of Android apps as they run.<br/>Vulkan 3D rendering API support.</small>
| {{Y}}<ref group=N4 name=GenymotionOSsupport></ref>
| {{Y}}<ref group=N4 name=BluestacksOSsupport>[https://support.bluestacks.com/hc/en-us/articles/360058931031-How-to-utilize-the-different-Android-versions-available-on-BlueStacks-5#%E2%80%9C1%E2%80%9D Which Android versions are available on BlueStacks?].</ref>
| {{N}}
|-
| colspan=2 | [[Wikipedia:Android_version_history#Android_12|Snow Cone]] (API 31)<br/><small>Android Runtime (ART) module added to the updatable core OS components via Google Play, added functionality to existing modules.</small>
| {{Y}}<ref group=N4 name=GenymotionOSsupport></ref>
| {{N}}<ref group=N4 name=BluestacksOSsupport></ref>
| {{N}}
|-
| rowspan! colspan=5 7 | [https://developer.android.com/ndk/guides/abis Supported ABIs]|-| colspan=2 | [https://web.archive.org/web/20180507120451/https://developer.android.com/ndk/guides/abis#sa armeabi]
| colspan=5 | armeabi and MIPS support deprecated in [[Compatibility layer|libndk translation layer]] version r16 and [https://android.googlesource.com/platform/ndk/+/master/docs/Roadmap.md#ndk-r17 removed in r17].<br/>But [[Compatibility layer|libhoudini translation layer]] still supports it?
|-
| colspan=2 | [https://developer.android.com/ndk/guides/abis#v7a armeabi-v7a]<br/><small>Supporting armeabi-v7a ABI is crucial for emulators due to compatibility and [[Preservation_projects|preservation]] reasons.<br/> Older applications and games often rely on the [[Wikipedia:ARM_architecture_family|ARM 32-bit (Cortex)]] architecture, which isn't used in newer hardware.</small>
|?
|{{Y}}<ref group=N4 name=BlueStacksABI>[https://support.bluestacks.com/hc/en-us/articles/360058929011-What-is-Application-Binary-Interface-ABI-in-BlueStacks-5 What is Application Binary Interface (ABI) in BlueStacks 5 ]</ref>
|?
|-
| colspan=2 | [https://developer.android.com/ndk/guides/abis#arm64-v8a arm64-v8a]
|?
|{{Y}}<ref group=N4 name=BlueStacksABI></ref>
|?
|-
| colspan=2 | [https://developer.android.com/ndk/guides/abis#x86 x86]
|?
|{{Y}}<ref group=N4 name=BlueStacksABI></ref>
|?
|-
| colspan=2 | [https://developer.android.com/ndk/guides/abis#86-64 x86_64]
|?
|{{Y}}<ref group=N4 name=BlueStacksABI></ref>
|{{Y}}<ref group=N4 name=GooglePlayGamesABI></ref>
|?
|?
|-
! colspan=7 | [https://developer.android.com/develop/ui/views/graphics/opengl/about-opengl Supported APIs]
|-
| colspan=2 | [https://registry.khronos.org/OpenGL/index_es.php#specs10 OpenGL ES 1.0]<br/><small>Supporting OpenGL ES 1.x is crucial for emulators due to compatibility and [[Preservation_projects|preservation]] reasons.</small>
|?
|?
|?
|?
|?
|-
| colspan=2 | [https://registry.khronos.org/OpenGL/index_es.php#specs31 OpenGL ES 3.1]<br/><small>The OpenGL ES 3.x API is backwards-compatible with the 2.x API.</small>
|?
|?
|?
|?
|?
|-
| colspan=2 | [https://registry.khronos.org/vulkan/#vulkan1.1 Vulkan 1.1]<br/><small>It's possible to use Vulkan 1.1 thanks to [https://developer.android.com/ndk/guides/graphics/android-baseline-profile Android Baseline 2022 profile].</small>
|?
|?
|?
|?
|?
10,851
edits

Navigation menu