Android emulators: Difference between revisions

Emulaster (talk | contribs)
You must be using older versions of the service. Starting with bluestacks 4(?) they emulate the actual home screen of the OS
Tag: Undo
Gorilli09 (talk | contribs)
No edit summary
Line 23: Line 23:
;*You need to turn off Hyper-V from Windows Feature panel if [[Hypervisors|Type-2 hypervisor]] used by the emulator due to [[Hypervisors#Hyper-V_feature_conflict_issue|conflict issue]]. Having said that some emulators like BlueStacks provide special Hyper-V build for prevent this issue. Recently, with [https://support.bluestacks.com/hc/en-us/articles/22561951043981-BlueStacks-5-20-Release-Notes#01HMGBJDK8G7J7S9C0G5R9SBVR BlueStacks 5 version 5.20, you can now run BlueStacks with Hyper-V enabled] including all instances such as Nougat 32-bit, which will run as intended and no additional changes required.
;*You need to turn off Hyper-V from Windows Feature panel if [[Hypervisors|Type-2 hypervisor]] used by the emulator due to [[Hypervisors#Hyper-V_feature_conflict_issue|conflict issue]]. Having said that some emulators like BlueStacks provide special Hyper-V build for prevent this issue. Recently, with [https://support.bluestacks.com/hc/en-us/articles/22561951043981-BlueStacks-5-20-Release-Notes#01HMGBJDK8G7J7S9C0G5R9SBVR BlueStacks 5 version 5.20, you can now run BlueStacks with Hyper-V enabled] including all instances such as Nougat 32-bit, which will run as intended and no additional changes required.
;*If you already have an Android device, we recommend using a mirroring application like "[https://github.com/Genymobile/scrcpy scrcpy]" instead of these "emulators".
;*If you already have an Android device, we recommend using a mirroring application like "[https://github.com/Genymobile/scrcpy scrcpy]" instead of these "emulators".
;*If you've got an extra device lying around, you can use [[Recommended Linux distros#Android]] instead of these "emulators".  
;*If you've got an extra device lying around, you can use [[Recommended Linux distros#Android]] instead of these "emulators".
<div style="overflow-x:auto;width:100%">
{| class="wikitable" style="text-align:center;width:100%"
{| class="wikitable" style="text-align:center;width:100%"
|-
!Name
! scope="col"|Name
!Platform(s)
! scope="col"|Platform(s)
!Latest version
! scope="col"|Latest version
![[#Hardware_features|Hardware features]]
! scope="col"|[[#Hardware_features|Hardware features]]
![[#Enhancements|Enhancements]]
! scope="col"|[[#Enhancements|Enhancements]]
!Compatibility
! scope="col"|Compatibility
![[Licensing|License]]
! scope="col"|[[Licensing|License]]
!Active
! scope="col"|Active
![[Recommended Emulators|Recommended]]
! scope="col"|[[Recommended Emulators|Recommended]]
|-
|-
! colspan="10"|x86
! colspan="10"|x86
Line 281: Line 279:
|{{Red}} {{License|Proprietary}} ||{{✗}} ||{{✗}}
|{{Red}} {{License|Proprietary}} ||{{✗}} ||{{✗}}
|}
|}
</div>


==Compatibility layers ([[Compatibility_layers|...]])==
==Compatibility layers ([[Compatibility_layers|...]])==
<div style="overflow-x:auto;width:100%">
{| class="wikitable" style="text-align:center;width:100%"
{| class="wikitable" style="text-align:center;width:100%"
|-
!Name
! scope="col"|Name
!Platform(s)
! scope="col"|Platform(s)
!Latest Version
! scope="col"|Latest Version
![[#Hardware_features|Hardware features]]
! scope="col"|[[#Hardware_features|Hardware features]]
![[#Enhancements|Enhancements]]
! scope="col"|[[#Enhancements|Enhancements]]
!Compatibility
! scope="col"|Compatibility
![[Licensing|License]]
! scope="col"|[[Licensing|License]]
!Active
! scope="col"|Active
![[Recommended Emulators|Recommended]]
! scope="col"|[[Recommended Emulators|Recommended]]
|-
|-
! colspan="10"|x86
! colspan="10"|x86
Line 376: Line 371:
::See [[#KMRE|KMRE section]] for more information.
::See [[#KMRE|KMRE section]] for more information.


==Hardware features==
==Enhancements==
''These are Android operating system features. This list only includes hardware features that can be possible to emulated through software or will be possible in the near future. Including everything would result in an endless list.''
{|class="wikitable sortable" style="text-align:center;width:100%"
<div style="overflow-x:auto;width:100%">
! colspan=2 style="width:50%" | Name
{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
! Genymotion
|- style="font-weight:bold;"
! colspan=2 | Name
! Genymotion[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/]
! Bluestacks
! Google Play Games
! Google Play Games
! WSA
!Waydroid
! Trinity
! Trinity
! WSA
!ARCVM
! Android Studio
! Android Studio
! [[Recommended_Linux_distros#Android|BlissOS]]
! [[Recommended_Linux_distros#Android|Android-x86]]
|-
|-
| colspan=2 | [[Wikipedia:Android_(operating_system)#Home_screen|Home screen]]<br/><small>This shouldn't be confused with emulator frontend/GUI.</small>
| rowspan="1" | Controls
| {{✓}}
| [https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]
| {{}}
| {{Dunno}}
| {{?}}<ref group=N4>[https://developer.android.com/games/playgames/pg-emulator#navigation Exclusive to developer builds] and [https://old.reddit.com/r/GalaxyTab/comments/mt5ekb/in_android_12_google_is_all_about_tablets_again/ it's looking similar to Android 12 tablet home menu launcher] ([https://youtu.be/2KEaPQpfzkQ?t=408 Demonstration]). It's unclear whether this app directly emulates the native home screen or provides an alternative UI/UX with limited features.</ref>
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{}}
| {{Dunno}}
|-
|-
| colspan=2 | [https://developer.android.com/develop/ui/views/touch-and-input/game-controllers Game controllers]
| rowspan="6" |Post-processing
| {{}}
|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br /><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small>
| {{}}[https://support.bluestacks.com/hc/en-us/articles/4405061625485 *]
| {{Dunno}}
| {{✓}}[https://blog.google/products/google-play/google-play-games-beta-october-2023-update/ *]
| {{Dunno}}
| {{}}[https://github.com/TrinityEmulator/TrinityEmulator/issues/3 *]
| {{Dunno}}
| {{}}[https://learn.microsoft.com/en-us/windows/android/wsa/release-notes#build-22084000040 *]
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{}}[https://tested.blissos.org/hardware/inputs/gamepad/ *]
| {{Dunno}}
| {{?}}
| {{Dunno}}
|-
|-
| colspan=2 | [https://developer.android.com/develop/ui/views/touch-and-input/keyboard-input Keyboard input]
| [[Shaders_and_filters|Filters]]
| {{?}}
| {{~}}<ref group=N3>Similar to Android Studio it has device skin capability for better immersion but it's exclusive to users with license registration.</ref>
| {{}}
| {{Na}}
| {{}}[https://youtu.be/2KEaPQpfzkQ?t=153 *]
| {{Na}}
| {{}}
| {{Dunno}}
| {{?}}
| {{Na}}
| {{}}
| {{Dunno}}
| {{?}}
| {{~}}<ref group=N3>Android Studio emulator [https://developer.android.com/studio/run/managing-avds#skins supports lots of device frame and custom skin] (similar to libretro overlay/bezels). You can get additional skins from various sources (e.g. [https://github.com/mingchen/android-emulator-skins mingchen's Android Emulator Skins], [https://sourceforge.net/projects/android-emulator-skins/files/ CREAL's AVD skins]), also you can use buttons on these device frames.</ref>
| {{?}}
|-
|-
| colspan=2 | [https://developer.android.com/games/playgames/input-mouse Mouse input]
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
| {{✓}}
| {{Dunno}}
| {{✓}}
| {{Dunno}}
| {{}}[https://youtu.be/2KEaPQpfzkQ?t=153 *]
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
|-
|-
| colspan=2 | [https://developer.android.com/jetpack/compose/touch-input/pointer-input/multi-touch Multi-touch]
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering anti-aliasing]]<br /><small>(FXAA, TXAA and MLAA/SMAA)</small>
| {{✓}}[https://docs.genymotion.com/desktop/03_Virtual_devices/#touchscreen]
| {{Na}}
| {{}}[https://www.bluestacks.com/multi-touch.html][https://www.bluestacks.com/blog/bluestacks-exclusives/bluestacks-multi-touch-support-en.html]
| {{Na}}
| {{?}}[https://support.google.com/googleplay/thread/249633800/lack-of-multi-touch-support-on-play-games-beta?hl=en]
| {{Na}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Na}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Na}}
| {{?}}
|-
|-
| colspan=2 | [https://developer.android.com/develop/connectivity/usb USB and USB passthrough]
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br /><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
| {{}}
| {{Na}}
| {{✗}}[https://old.reddit.com/r/BlueStacks/comments/z54s8p/usb_devices_in_bluestacks/iy2gtgb/ *]
| {{Na}}
| {{?}}
| {{Na}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Na}}
| {{}}
| {{Dunno}}
| {{?}}
| {{Na}}
| {{?}}
|-
|-
| colspan=2 | [https://developer.android.com/develop/ui/views/notifications Notifications]
| [[Shader_Presets|Shader chain]]
| {{✓}}
| {{Na}}
| {{✓}}
| {{Na}}
| {{~}}[https://developer.android.com/games/playgames/faq#q_can_we_use_push_notifications_for_google_play_games *]
| {{Na}}
| {{}}
| {{Dunno}}
| {{}}[https://learn.microsoft.com/en-us/windows/android/wsa/release-notes#build-220440000190 *]
| {{Na}}
| {{}}
| {{Dunno}}
| {{}}
| {{Na}}
| {{}}
|-
|-
| colspan=2 | [https://developer.android.com/studio/run/emulator-install-add-files Sideloading/Installing]
| rowspan="13" |Quality of life
| {{?}}
|Automatic updater
| {{}}<ref group=N4>If you're using latest version of BlueStacks you'll need to install a file manager to copy game cache when loading your own .apk files, or simply use .xapk containers.</ref>
| {{Dunno}}
| {{~}}<ref group=N4>Exclusive to developer builds, [https://youtu.be/2KEaPQpfzkQ?t=280 Demonstration]. For using sideloading in the developer builds you need to use adb install "AppName.apk" command in the Command Prompt.</ref>
| {{Dunno}}
| {{}}<ref group=N4>[https://github.com/TrinityEmulator/TrinityEmulator/wiki/Advanced-Usages#adb-connection Use adb to connect] then use adb install command.</ref>
| {{Dunno}}
| {{~}}[https://github.com/Simizfo/WSATools#requisites *]
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{}}
| {{Dunno}}
|-
|-
| colspan=2 | [https://developer.android.com/develop/connectivity/wifi/wifi-scan Wi-Fi]
| Big Picture Mode
| {{✓}}
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{}}
| {{Na}}
| {{}}[https://developer.android.com/studio/run/emulator-wifi *]
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{}}
|-
|-
| colspan=2 | [https://developer.android.com/training/monitoring-device-state/battery-monitoring Battery]<br/><small>The Battery simulation allows you to test how your application reacts with different battery charge levels and states of charge.</small>
| Built-in on-screen control<br /><small>Simulating touch input on display via keyboard or gamepad. This QoL enhancement is crucial for lots of touch input exclusive games.<br />Also you can use third party apps such as [https://github.com/Shyri/TouchMapper TouchMapper] for this.</small>
| {{✓}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#battery *]
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}[https://old.reddit.com/r/WSA/comments/z62m2v/how_do_i_remap_key_to_screen_presses_for_gaming/ *]
| {{?}}
| {{Dunno}}
| {{?}}
| {{Na}}
| {{}}[https://developer.android.com/studio/run/emulator-extended-controls *]
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
|-
|-
| colspan=2 | [https://developer.android.com/media/camera/camerax Camera] and Media Input injection<br/><small>With this, you can select your host webcams, microphones, videos, images or audio files as the device camera and audio input source.</small>
| [[Compatibility_layer|Built-in translation layer]]
| {{}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#camera-and-media-injection *]
| {{Na}}<ref group=N3>You need to manually install libhoudini translation layer on guest system for Genymotion. See [[Compatibility layer]] page.</ref>
| {{}}[https://support.bluestacks.com/hc/en-us/articles/10814798704653-How-to-use-OBS-Virtual-Camera-on-BlueStacks-5 *]
| {{Ya}}[https://developer.android.com/games/playgames/start#playbility-architecture *]
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Ya}}
| {{}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
|-
|-
| colspan=2 | [https://developer.android.com/reference/android/location/Location Location]
| [[Hypervisors|Built-in/self-contained/integrated hypervisor/VM]]<br /><small>Emulators that employ a self-contained hypervisor are a distinct class of virtualization solutions that integrate their own layer directly into the application package. Unlike emulators that rely on third-party or host operating system (OS) features (Microsoft Hyper-V, Intel HAXM, or WHPX), these solutions are designed to be functionally independent of the host OS's virtualization stack.</small>
| {{}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#gps *]
| {{Na}}<ref group="N3">It has built-in QEMU but it's currently in beta and asks for Hyper-V (on Windows)[https://docs.genymotion.com/desktop/Get_started/011_Windows_install/#hypervisor], otherwise you need to use "with VirtualBox" builds.</ref>
| {{?}}
| {{Na}}<br/><small>''Hyper-V dependent''</small>
| {{?}}
| {{Na}}<br /><small>''Hyper-V dependent''</small>
| {{?}}
| {{Dunno}}
| {{?}}
| {{Na}}<br/><small><ref group=N3>It's uses [https://github.com/TrinityEmulator/TrinityEmulator#4-code-organization QEMU 5.0] but asks for Hyper-V or obsolete HAXM for hardware acceleration.</ref>
| {{}}[https://developer.android.com/studio/run/emulator-extended-controls *]
| {{Dunno}}
| {{?}}
| {{Ya}}<br/><small><ref group=N3>Android emulator is [https://developer.android.com/studio/intro/update#recommended QEMU]-based device-emulation tool. Supports built-in [https://developer.android.com/studio/run/emulator-acceleration#vm-windows-aehd AEHD], OR [https://developer.android.com/studio/run/emulator-acceleration#choose-windows-hypervisor WHPX for Windows] and [https://developer.android.com/studio/run/emulator-acceleration#vm-linux KVM for Linux] for hardware acceleration.</ref></small>
| {{?}}
|-
|-
| colspan=2 | [https://developer.android.com/develop/connectivity/bluetooth Bluetooth]
| Command line options
| {{✗}}
| {{Ya}}[https://docs.genymotion.com/desktop/06_GMTool/ *]
| {{✗}}[https://support.bluestacks.com/hc/en-us/articles/360061235612-Bluetooth-support-on-BlueStacks-5 *]
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{}}[https://xdaforums.com/t/looking-wsa-for-windows-11-where-bluetooth-also-works.4610551/post-88829045 *]
| {{Ya}}
| {{}}[https://stackoverflow.com/questions/22604305/how-to-use-android-emulator-for-testing-bluetooth-application *]
| {{Dunno}}
| {{}}[https://tested.blissos.org/hardware/connectivity/bluetooth/ *]
| {{Dunno}}
| {{?}}
|-
|-
| colspan=2 | Disk I/O<br/><small>Similar to [[PC_emulator_comparisons#Storage|disk storage emulation on IBM-PC emulators]], this allows you to emulate devices with slow internal storage.</small>
| File sharing<br /><small>Similar to "Shared Folder" enhancement for [[Hypervisors#Type_2_hypervisors|Type-2 hypervisors]].</small>
| {{✓}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#disk-io]
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
|-
|-
| colspan=2 | [[List_of_games_that_support_tracked_motion_controllers#Android_Emulation|Motion sensors]]
| Multiple instances and instance manager
| {{}}[https://www.genymotion.com/blog/genymotion-desktop-3-8-0/ *]
| {{Dunno}}
| {{}}[https://support.bluestacks.com/hc/en-us/articles/360058638032-Advanced-settings-for-key-controls-in-BlueStacks-5-#%E2%80%9C9%E2%80%9D *]
| {{Na}}[https://youtu.be/2KEaPQpfzkQ?t=422 *]
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Na}}
| {{}}[https://developer.android.com/studio/run/emulator-extended-controls *]
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
|-
|-
| colspan=2 | [https://developer.android.com/games/optimize/adpf/gamemode/about-API-and-interventions Game Mode]
| On-screen display<br /><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small>
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
|-
|-
| rowspan=2 | Connectivity
|Pause/resume emulation
| [[Preservation_projects#Private_Platform_Servers|Google Play Games]]<br/>[[Preservation_projects#Private_Platform_Servers|Google Play Services]]<br/><small>Achievements, Challenges, Leaderboards etc.</small>
| {{Dunno}}
| {{✓}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#open-gapps *]
| {{Dunno}}
| {{}}[https://support.bluestacks.com/hc/en-us/articles/360059697231-How-to-log-in-to-Google-Play-Store-on-BlueStacks-5 *]
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{}}
| {{Dunno}}
| {{?}}
| {{?}}[https://groups.google.com/g/android-x86/c/BGVX_bwpibA *]
|-
|-
| [[Wikipedia:Google_Cloud_Messaging|Google Cloud Messaging (GCM)]]
| Per-game profiles
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
| {{Dunno}}
| {{?}}
|-
|-
! colspan=9 | [[Wikipedia:Android_version_history|OS version]]
|[https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth Stealth]<br /><small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, it still requires necessary [[Computer_specifications#Recommended_Specifications|prerequisites and dependencies]] for your operating system.</small>
| {{Na}}
| {{Na}}
| {{Na}}
| {{Dunno}}
| {{Na}}
| {{Dunno}}
| {{Na}}
|-
|-
| 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 there could be '''[https://web.archive.org/web/20141215220606/http://www.androidruntime.com:80/list 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>
| [[Save_disk_space_for_ISOs#PlayStation_1|Streamable compression format]]
| {{✗}}<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>
| {{Na}}
| {{}}<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>
| {{Na}}
| {{}}
| {{Na}}
| {{}}
| {{Dunno}}
| {{}}
| {{Na}}
| {{}}
| {{Dunno}}
| {{}}<ref group=N4 name=BlissOSsupport>[https://blissos.org/index.html#download BlissOS OS support].</ref>
| {{Na}}
| {{}}<ref group=N4 name=Androidx86OSsupport>KitKat and Nougat supported with [https://sourceforge.net/projects/android-x86/files/ Android-x86].</ref>
|-
|-
| 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>
| rowspan="5" |[https://tasvideos.org/Emulatorresources/Features TAS features]
| {{✓}}<ref group=N4 name=GenymotionOSsupport></ref>
|Fast-forward/turbo speed
| {{}}<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>
| {{Na}}
| {{}}
| {{Na}}
| {{}}
| {{Na}}
| {{}}
| {{Dunno}}
| {{}}
| {{Na}}
| {{}}<ref group=N4 name=BlissOSsupport></ref>
| {{Dunno}}
| {{}}<ref group=N4 name=Androidx86OSsupport></ref>
| {{Na}}
|-
|-
| 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>
|[[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
| {{}}<ref group=N4 name=GenymotionOSsupport></ref>
| {{Dunno}}
| {{✗}}<ref group=N4 name=BluestacksOSsupport></ref>
| {{Dunno}}
| {{}}
| {{Na}}
| {{}}<abbr title="It uses android-x86 9.0 64bit">*</abbr>
| {{Dunno}}
| {{}}
| {{Na}}
| {{}}
| {{Dunno}}
| {{}}<ref group=N4 name=BlissOSsupport></ref>
| {{Dunno}}
| {{}}<ref group=N4 name=Androidx86OSsupport></ref>
|-
|-
! colspan=10 | [https://developer.android.com/ndk/guides/abis Supported ABIs]
|[https://tasvideos.org/Movies Movie recording/playback]
| {{Na}}
| {{Na}}
| {{Na}}
| {{Dunno}}
| {{Na}}
| {{Dunno}}
| {{Na}}
|-
|-
| colspan=2 | [https://web.archive.org/web/20180507120451/https://developer.android.com/ndk/guides/abis#sa armeabi]
|Rewind
| colspan=8 | 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?
| {{Na}}
| {{Na}}
| {{Na}}
| {{Dunno}}
| {{Na}}
| {{Dunno}}
| {{Na}}
|-
|-
| 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>
|Save states
|?
| {{Na}}
|{{}}<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>
| {{Na}}
|?
| {{Na}}
|?
| {{Dunno}}
|?
| {{Na}}
|{{}}
| {{Dunno}}
|?
| {{Na}}
|?
|-
|-
| colspan=2 | [https://developer.android.com/ndk/guides/abis#arm64-v8a arm64-v8a]
| rowspan="5" |Misc.
|?
| AI service<br /><small>With the help of <abbr title="optical character recognition">OCR</abbr> and other techniques, the AI service can provide a live translation of a game, or text-to-speech capabilities for the visually impaired among other things, either on demand or automatically.</small>
|{{✓}}<ref group=N4 name=BlueStacksABI></ref>
| colspan="7" | Exclusive to [https://docs.libretro.com/guides/ai-service/ libretro cores] at the moment. So there is no support.
|{{✓}}<ref group=N4 name=GooglePlayGamesABI>[https://developer.android.com/games/playgames/start#playbility-architecture Google Play Games ABI Architecture support].</ref>
|?
|?
|{{✓}}
|?
|?
|-
|-
| colspan=2 | [https://developer.android.com/ndk/guides/abis#x86 x86]
| Debug features<br><small>adb support, [https://developer.android.com/agi AGI support], integration with IDE etc.</small>
|?
| {{Dunno}}
|{{}}<ref group=N4 name=BlueStacksABI></ref>
| {{Ya}}[https://developer.android.com/games/playgames/pg-emulator *]
|{{}}<ref group=N4 name=GooglePlayGamesABI></ref>
| {{Dunno}}
|?
| {{Dunno}}
|?
| {{Dunno}}
|{{}}
| {{Dunno}}
|?
| {{Ya}}
|?
|-
|-
| colspan=2 | [https://developer.android.com/ndk/guides/abis#86-64 x86_64]
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
|?
| colspan="7" | Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment. So there is no support.
|{{✓}}<ref group=N4 name=BlueStacksABI></ref>
|{{✓}}<ref group=N4 name=GooglePlayGamesABI></ref>
|{{✓}}
|?
|{{✓}}[https://developer.android.com/games/optimize/64-bit#64-bit-emulator *]
|?
|?
|-
|-
! colspan=10 | [https://developer.android.com/develop/ui/views/graphics/opengl/about-opengl Supported APIs]
| [[Netplay]]
| {{Na}}
| {{Na}}
| {{Na}}
| {{Dunno}}
| {{Na}}
| {{Dunno}}
| {{Na}}
|-
|-
| colspan=2 | [https://registry.khronos.org/OpenGL/index_es.php#specs11 OpenGL ES 1.x]<br/><small>Supporting OpenGL ES 1.x is crucial for emulators due to compatibility and [[Preservation_projects|preservation]] reasons.</small>
| [[Wikipedia:Variable_refresh_rate|Variable refresh rate compatible]]
|?
| {{Dunno}}
|?
| {{Dunno}}
|?
| {{Dunno}}
|?
| {{Dunno}}
|?
| {{Dunno}}
|{{}}
| {{Dunno}}
|?
| {{Dunno}}
|?
|-
| colspan=2 | [https://registry.khronos.org/OpenGL/index_es.php#specs31 OpenGL ES 3.x]<br/><small>The OpenGL ES 3.x APIs is backwards-compatible with the 2.x APIs which is crucial for emulators due to compatibility and [[Preservation_projects|preservation]] reasons.</small>
|?
|?
|?
|{{}}[https://youtu.be/tfq4MsxaHZw?t=923 *]
|?
|{{}}
|?
|?
|-
| colspan=2 | [https://registry.khronos.org/vulkan/#apispecs Vulkan 1.3]<br/><small>See [https://developer.android.com/ndk/guides/graphics/android-baseline-profile Android Baseline 2022 profile] and also see [https://source.android.com/docs/core/graphics/implement-vulkan#versions Vulkan API versions for several Android releases].<br/>Vulkan releases are backward compatible with each other.
|?
|?
|?
|?
|?
|?
|?
|?
|}
|}
</div>
<references group=N3/>
<references group=N4/>


==Enhancements==
==Hardware features==
<div style="overflow-x:auto;width:100%">
{|class="wikitable" style="text-align:center;width:100%"
{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
! colspan=2 style="width:50%" | Name
|- style="font-weight:bold;"
! Genymotion[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/]
! colspan=2 | Name
! Genymotion
! Bluestacks
! Google Play Games
! Google Play Games
! WSA
!Waydroid
! Trinity
! Trinity
! WSA
!ARCVM
! Android Studio
! Android Studio
! [[Recommended_linux_distros#Emulation_focused|BlissOS]]
! [[Recommended_linux_distros#Emulation_focused|Android-x86]]
|-
|-
|rowspan=6 | Post-Processing
| colspan="2" | [https://developer.android.com/training/monitoring-device-state/battery-monitoring Battery]<br /><small>The Battery simulation allows you to test how your application reacts with different battery charge levels and states of charge.</small>
| [[Shader_Presets|Shader Chain]]
|{{Ya}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#battery *]
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Ya}}[https://developer.android.com/studio/run/emulator-extended-controls *]
| {{}}
|-
| {{}}
| colspan="2" | [https://developer.android.com/develop/connectivity/bluetooth Bluetooth]
|{{Na}}
|{{Dunno}}
|{{Na}}[https://xdaforums.com/t/looking-wsa-for-windows-11-where-bluetooth-also-works.4610551/post-88829045 *]
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Ya}}[https://stackoverflow.com/questions/22604305/how-to-use-android-emulator-for-testing-bluetooth-application *]
|-
|-
| [[Shaders_and_filters|Filters]]
| colspan="2" | [https://developer.android.com/media/camera/camerax Camera] and media input injection<br /><small>With this, you can select your host webcams, microphones, videos, images or audio files as the device camera and audio input source.</small>
| {{~}}<ref group=N3>Similar to Android Studio it has device skin capability for better immersion but it's exclusive to users with license registration.</ref>
|{{Ya}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#camera-and-media-injection *]
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{~}}<ref group=N3>Android Studio emulator [https://developer.android.com/studio/run/managing-avds#skins supports lots of device frame and custom skin] (similar to libretro overlay/bezels). You can get additional skins from various sources (e.g. [https://github.com/mingchen/android-emulator-skins mingchen's Android Emulator Skins], [https://sourceforge.net/projects/android-emulator-skins/files/ CREAL's AVD skins]), also you can use buttons on these device frames.</ref>
|{{Dunno}}
| {{}}
|{{Ya}}
| {{}}
|-
| rowspan="2" |Connectivity
| [[Wikipedia:Google_Cloud_Messaging|Google Cloud Messaging (GCM)]]
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small>
| [[Preservation_projects#Private_Platform_Servers|Google Play Games]]<br />[[Preservation_projects#Private_Platform_Servers|Google Play Services]]<br /><small>Achievements, Challenges, Leaderboards etc.</small>
| {{?}}
|{{Ya}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#open-gapps *]
| {{?}}
|{{Ya}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Ya}}
| {{?}}
|-
|-
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
| colspan="2" | Disk I/O<br /><small>Similar to [[PC_emulator_comparisons#Storage|disk storage emulation on IBM-PC emulators]], this allows you to emulate devices with slow internal storage.</small>
| {{✗}}
|{{Ya}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#disk-io]
| {{✗}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|-
|-
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
| colspan="2" | [https://developer.android.com/develop/ui/views/touch-and-input/game-controllers Game controllers]
| {{}}
|{{Ya}}
| {{}}
|{{Ya}}[https://blog.google/products/google-play/google-play-games-beta-october-2023-update/ *]
| {{}}
|{{Ya}}[https://learn.microsoft.com/en-us/windows/android/wsa/release-notes#build-22084000040 *]
| {{}}
|{{Dunno}}
| {{✗}}
|{{Na}}[https://github.com/TrinityEmulator/TrinityEmulator/issues/3 *]
| {{✗}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|-
|-
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
| colspan="2" | [https://developer.android.com/games/optimize/adpf/gamemode/about-API-and-interventions Game Mode]
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|-
|-
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
| colspan="2" | [[Wikipedia:Android_(operating_system)#Home_screen|Home screen]]<br /><small>This shouldn't be confused with emulator frontend/GUI.</small>
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
|{{Ya}}
| {{?}}
|{{Dunno}}<ref group="N4">[https://developer.android.com/games/playgames/pg-emulator#navigation Exclusive to developer builds] and [https://old.reddit.com/r/GalaxyTab/comments/mt5ekb/in_android_12_google_is_all_about_tablets_again/ it's looking similar to Android 12 tablet home menu launcher] ([https://youtu.be/2KEaPQpfzkQ?t=408 Demonstration]). It's unclear whether this app directly emulates the native home screen or provides an alternative UI/UX with limited features.</ref>
| {{}}[https://www.bluestacks.com/features/macros.html *]
|{{Na}}
| {{?}}
|{{Dunno}}
| {{}}
|{{Ya}}
| {{}}
|{{Dunno}}
| {{?}}
|{{Ya}}
| {{?}}
| {{?}}
|-
|-
| Rewind
| colspan="2" | [https://developer.android.com/develop/ui/views/touch-and-input/keyboard-input Keyboard input]
| {{✗}}
|{{Dunno}}
| {{}}
|{{Ya}}[https://youtu.be/2KEaPQpfzkQ?t=153 *]
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Ya}}
| {{}}
|{{Dunno}}
| {{}}
|{{Ya}}
| {{}}
|-
|-
| Fast-Forward/Turbo Speed
| colspan="2" | [https://developer.android.com/reference/android/location/Location Location]
| {{}}
|{{Ya}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#gps *]
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{✗}}
|{{Ya}}[https://developer.android.com/studio/run/emulator-extended-controls *]
| {{✗}}
|-
|-
| Savestates
| colspan="2" | [[List_of_games_that_support_tracked_motion_controllers#Android_Emulation|Motion sensor]]
| {{✗}}
|{{Ya}}[https://www.genymotion.com/blog/genymotion-desktop-3-8-0/ *]
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Ya}}[https://developer.android.com/studio/run/emulator-extended-controls *]
| {{}}
|-
|-
| [https://tasvideos.org/Movies Movie recording/playback]
| colspan="2" | [https://developer.android.com/games/playgames/input-mouse Mouse input]
| {{}}
|{{Ya}}
| {{✗}}
|{{Ya}}[https://youtu.be/2KEaPQpfzkQ?t=153 *]
| {{✗}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|-
|-
| rowspan=1 | Controls
| colspan="2" | [https://developer.android.com/jetpack/compose/touch-input/pointer-input/multi-touch Multi-touch]
| [https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]
|{{Ya}}[https://docs.genymotion.com/desktop/03_Virtual_devices/#touchscreen]
| {{?}}
|{{Dunno}}[https://support.google.com/googleplay/thread/249633800/lack-of-multi-touch-support-on-play-games-beta?hl=en]
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
| {{?}}
|-
|-
| rowspan=13 | Quality of life
| colspan="2" | [https://developer.android.com/develop/ui/views/notifications Notifications]
|Pause/Resume Emulation
|{{Ya}}
| {{?}}
| {{~}}[https://developer.android.com/games/playgames/faq#q_can_we_use_push_notifications_for_google_play_games *]
| {{?}}
|{{Ya}}[https://learn.microsoft.com/en-us/windows/android/wsa/release-notes#build-220440000190 *]
| {{?}}
|{{Dunno}}
| {{?}}
|{{Ya}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Ya}}
| {{?}}
| {{?}}
|-
|-
| [[Save_disk_space_for_ISOs#PlayStation_1|Streamable compression format]]
| colspan="2" | [https://developer.android.com/studio/run/emulator-install-add-files Sideloading/Installing]
| {{}}
|{{Dunno}}
| {{}}
| {{~}}<ref group="N4">Exclusive to developer builds, [https://youtu.be/2KEaPQpfzkQ?t=280 Demonstration]. For using sideloading in the developer builds you need to use adb install "AppName.apk" command in the Command Prompt.</ref>
| {{}}
| {{~}}[https://github.com/Simizfo/WSATools#requisites *]
| {{}}
|{{Dunno}}
| {{✗}}
|{{Ya}}<ref group="N4">[https://github.com/TrinityEmulator/TrinityEmulator/wiki/Advanced-Usages#adb-connection Use adb to connect] then use adb install command.</ref>
| {{✗}}
|{{Dunno}}
| {{}}
|{{Ya}}
| {{}}
|-
|-
| Per-Game Profiles
| colspan="2" | [https://developer.android.com/develop/connectivity/usb USB and USB passthrough]
| {{?}}
|{{Ya}}
| {{✓}}[https://support.bluestacks.com/hc/en-us/articles/360055522292-How-to-use-the-Game-controls-menu-on-BlueStacks-5 *]
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Ya}}
| {{?}}
|-
|-
| Command Line Options
| colspan="2" | [https://developer.android.com/develop/connectivity/wifi/wifi-scan Wi-Fi]
| {{✓}}[https://docs.genymotion.com/desktop/06_GMTool/ *]
|{{Ya}}
| {{}}[https://old.reddit.com/r/BlueStacks/comments/163yg7p/command_line_options/ *]
|{{Ya}}
| {{?}}
|{{Ya}}
| {{}}
|{{Dunno}}
| {{?}}
|{{Ya}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Ya}}[https://developer.android.com/studio/run/emulator-wifi *]
| {{?}}
|-
|-
| On-Screen Display<br/><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small>
! colspan=9 | [[Wikipedia:Android_version_history|OS version]]
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|-
|-
| Built-in On-Screen Control<br/><small>Simulating touch input on display via keyboard or gamepad. This QoL enhancement is crucial for lots of touch input exclusive games.<br/>Also you can use third party apps such as [https://github.com/Shyri/TouchMapper TouchMapper] for this.</small>
| 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>
| {{?}}
|{{Ya}}<ref group="N4" name="GenymotionOSsupport"></ref>
| {{✓}}[https://support.bluestacks.com/hc/en-us/articles/360058928871 *]
|{{Na}}
| {{?}}
|{{Na}}
| {{}}
|{{Dunno}}
| {{?}}[https://old.reddit.com/r/WSA/comments/z62m2v/how_do_i_remap_key_to_screen_presses_for_gaming/ *]
|{{Na}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Ya}}
| {{?}}
|-
|-
| [[Compatibility_layer|Built-in translation layer]]
| 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 there could be '''[https://web.archive.org/web/20141215220606/http://www.androidruntime.com:80/list 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>
| {{✗}}<ref group=N3>You need to manually install libhoudini translation layer on guest system for Genymotion. See [[Compatibility layer]] page.</ref>
|{{Na}}<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>
| {{✓}}
|{{Na}}
| {{✓}}[https://developer.android.com/games/playgames/start#playbility-architecture *]
|{{Na}}
| {{✓}}
|{{Dunno}}
| {{?}}
|{{Na}}
| {{?}}
|{{Dunno}}
| {{✓}}<ref group=N3>BlissOS supports out-of-package translation layer [https://blissos.org/ (See 'Bliss OS Variations->Native-bridge' section)]. Also see [https://docs.blissos.org/knowledgebase/frequently-asked-questions/hardware-compatibility this page].</ref>
|{{Ya}}
| {{~}}<ref group=N3>libhoudini is not bundled with Android-x86, there's a script under /system/bin named "enable_houdini" which tries to download it and install from two different urls. So, if these sources are offline, manual installation is necessary. See [https://groups.google.com/g/android-x86/c/tXyfFZ7xeTw this page] for more information.</ref>
|-
|-
| [[Hypervisors|Built-in/Self-Contained/Integrated Hypervisor/VM]]<br/><small>Emulators that employ a self-contained hypervisor are a distinct class of virtualization solutions that integrate their own layer directly into the application package. Unlike emulators that rely on third-party or host operating system (OS) features (Microsoft Hyper-V, Intel HAXM, or WHPX), these solutions are designed to be functionally independent of the host OS's virtualization stack.</small>
| 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>
| {{}}<ref group=N3>It has built-in QEMU but it's currently in beta and asks for Hyper-V (on Windows)[https://docs.genymotion.com/desktop/Get_started/011_Windows_install/#hypervisor], otherwise you need to use "with VirtualBox" builds.</ref>
|{{Ya}}<ref group=N4 name=GenymotionOSsupport></ref>
| {{✓}}<br/><small>Multiple<ref group=N3>BlueStacks uses built-in solutions (QEMU before v2.5, VirtualBox after v2.5). Also as mentioned in "Before diving in" section, BlueStacks also supports Hyper-V if you are using BlueStacks v4 Hyper-V builds or v5.20+ versions.</ref>
|{{Ya}}
| {{}}<br/><small>''Hyper-V dependent''</small>
|{{Na}}
| {{}}<br/><small><ref group=N3>It's uses [https://github.com/TrinityEmulator/TrinityEmulator#4-code-organization QEMU 5.0] but asks for Hyper-V or obsolete HAXM for hardware acceleration.</ref>
|{{Dunno}}
| {{}}<br/><small>''Hyper-V dependent''</small>
|{{Na}}<ref group=N4>It uses android-x86 9.0 64-bit.</ref>
| {{}}<br/><small><ref group=N3>Android emulator is [https://developer.android.com/studio/intro/update#recommended QEMU]-based device-emulation tool. Supports built-in [https://developer.android.com/studio/run/emulator-acceleration#vm-windows-aehd AEHD], OR [https://developer.android.com/studio/run/emulator-acceleration#choose-windows-hypervisor WHPX for Windows] and [https://developer.android.com/studio/run/emulator-acceleration#vm-linux KVM for Linux] for hardware acceleration.</ref></small>
|{{Dunno}}
| {{}}
|{{Ya}}
| {{}}
|-
|-
| File Sharing<br/><small>Similar to "Shared Folder" enhancement for [[Hypervisors#Type_2_hypervisors|Type-2 hypervisors]].</small>
! colspan="9" | [https://developer.android.com/ndk/guides/abis Supported ABIs]
| {{?}}
| {{~}}<ref group=N3>Only for media type files, it supports [https://support.bluestacks.com/hc/en-us/articles/360055684992-How-to-use-the-Media-Manager-on-BlueStacks-5 media file sharing via Media Manager].</ref>
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|-
|-
| Big Picture Mode
| colspan="2" | [https://developer.android.com/ndk/guides/abis#arm64-v8a arm64-v8a]
| {{?}}
|{{Dunno}}
| {{?}}
|{{Ya}}<ref group="N4" name="GooglePlayGamesABI">[https://developer.android.com/games/playgames/start#playbility-architecture Google Play Games ABI Architecture support].</ref>
| {{?}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Ya}}
| {{?}}
|-
|-
| Multiple instances and instance manager
| colspan="2" | [https://web.archive.org/web/20180507120451/https://developer.android.com/ndk/guides/abis#sa armeabi]
| {{?}}
| colspan="7" | 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?
| {{✓}}[https://www.bluestacks.com/features/multi-instance.html 1][https://support.bluestacks.com/hc/en-us/articles/360052834092-How-to-create-and-manage-instances-using-the-Multi-instance-Manager-on-BlueStacks-5 2]
| {{✗}}[https://youtu.be/2KEaPQpfzkQ?t=422 *]
| {{✗}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|-
|-
|Automatic Updater
| 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>
| {{?}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Ya}}
| {{?}}
|-
|-
|[https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth Stealth]<br/><small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, it still requires necessary [[Computer_specifications#Recommended_Specifications|prerequisites and dependencies]] for your operating system.</small>
| colspan=2 | [https://developer.android.com/ndk/guides/abis#x86 x86]
| {{}}
|{{Dunno}}
| {{✗}}
|{{Ya}}<ref group=N4 name=GooglePlayGamesABI></ref>
| {{✗}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Ya}}
| {{}}
|-
|-
| rowspan=5 | Misc
| colspan=2 | [https://developer.android.com/ndk/guides/abis#86-64 x86_64]
| [[Netplay]]
|{{Dunno}}
| {{✗}}
|{{Ya}}<ref group=N4 name=GooglePlayGamesABI></ref>
| {{✓}}[https://support.bluestacks.com/hc/en-us/articles/29715995682573-Introducing-Play-Together-Stream-and-play-with-your-friends-on-BlueStacks-5 *]
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{}}
|{{Ya}}
| {{}}
|{{Dunno}}
| {{}}
|{{Ya}}[https://developer.android.com/games/optimize/64-bit#64-bit-emulator *]
| {{}}
| {{}}
|-
|-
| [[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]]
! colspan="9" | [https://developer.android.com/develop/ui/views/graphics/opengl/about-opengl Supported APIs]
| {{?}}
| {{✗}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|-
|-
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
| colspan=2 | [https://registry.khronos.org/OpenGL/index_es.php#specs11 OpenGL ES 1.x]<br/><small>Supporting OpenGL ES 1.x is crucial for emulators due to compatibility and [[Preservation_projects|preservation]] reasons.</small>
| colspan=11 | Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment. So there is no support.
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|-
|-
| AI Service<br/><small>With the help of <abbr title="optical character recognition">OCR</abbr> and other techniques, the AI service can provide a live translation of a game, or text-to-speech capabilities for the visually impaired among other things, either on demand or automatically.</small>
| colspan=2 | [https://registry.khronos.org/OpenGL/index_es.php#specs31 OpenGL ES 3.x]<br/><small>The OpenGL ES 3.x APIs is backwards-compatible with the 2.x APIs which is crucial for emulators due to compatibility and [[Preservation_projects|preservation]] reasons.</small>
| colspan=11 | Exclusive to [https://docs.libretro.com/guides/ai-service/ libretro cores] at the moment. So there is no support.
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Ya}}[https://youtu.be/tfq4MsxaHZw?t=923 *]
|{{Dunno}}
|{{Ya}}
|-
|-
| Debug features</br><small>adb support, [https://developer.android.com/agi AGI support], integration with IDE etc.</small>
| colspan=2 | [https://registry.khronos.org/vulkan/#apispecs Vulkan 1.3]<br/><small>See [https://developer.android.com/ndk/guides/graphics/android-baseline-profile Android Baseline 2022 profile] and also see [https://source.android.com/docs/core/graphics/implement-vulkan#versions Vulkan API versions for several Android releases].<br/>Vulkan releases are backward compatible with each other.
| {{?}}
|{{Dunno}}
| {{~}}[https://support.bluestacks.com/hc/en-us/articles/360053245871-How-to-use-the-BlueStacks-5-Settings-menu#%E2%80%9C6%E2%80%9D *]
|{{Dunno}}
| {{✓}}[https://developer.android.com/games/playgames/pg-emulator *]
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{}}
|{{Dunno}}
| {{?}}
|{{Dunno}}
| {{?}}
|}
|}
</div>
<references group=N4/>
<references group=N3/>


==PlayStation Mobile==
==PlayStation Mobile==
Line 999: Line 929:


'''Note: [[Smart_TV_emulators|Smart TVs and smart media players/media boxes]] (e.g. ChromeCast with Google TV, Amazon Fire TV) are not consoles, despite some of them are able to run video games. The distinction is simple: If a device is not designed with gaming as its sole or main purpose, then it's not an Android console. Please do not add that kind of devices that can play video games into this section.'''
'''Note: [[Smart_TV_emulators|Smart TVs and smart media players/media boxes]] (e.g. ChromeCast with Google TV, Amazon Fire TV) are not consoles, despite some of them are able to run video games. The distinction is simple: If a device is not designed with gaming as its sole or main purpose, then it's not an Android console. Please do not add that kind of devices that can play video games into this section.'''
<div style="overflow-x:auto;width:100%">
{| class="wikitable" style="text-align:center;width:100%"
{| class="wikitable" style="text-align:center;width:100%"
! scope="col"|Name
!Name
! scope="col"|[[MAME]] support
![[MAME]] support
! scope="col"|ROMs
!ROMs
! scope="col"|Description
!Description
|-
|-
|Atlantis Land Kora
|Atlantis Land Kora
Line 1,148: Line 1,077:
|-
|-
|}
|}
</div>


==GM Android-based==
==GM Android-based==