Changes

Jump to navigation Jump to search

Android emulators

138 bytes added, 19 June
m
no edit summary
| {{✓}}[https://support.bluestacks.com/hc/en-us/articles/4405061625485 *]
| {{✓}}[https://blog.google/products/google-play/google-play-games-beta-october-2023-update/ *]
| {{N}}[https://github.com/TrinityEmulator/TrinityEmulator/issues/3 *]
| {{✓}}[https://learn.microsoft.com/en-us/windows/android/wsa/release-notes#build-22084000040 *]
| {{?}}
| {{?}}
| {{?}}
| {{Y}}
| {{?}}
| {{?}}
| colspan=2 | [https://developer.android.com/develop/connectivity/usb USB and USB passthrough]
| {{✓}}
| {{N}}[https://old.reddit.com/r/BlueStacks/comments/z54s8p/usb_devices_in_bluestacks/iy2gtgb/ *]
| {{?}}
| {{?}}
| {{?}}
| {{Y}}
| {{?}}
| {{?}}
| colspan=2 | [https://developer.android.com/develop/connectivity/bluetooth Bluetooth]
| {{?}}
| {{N}}[https://support.bluestacks.com/hc/en-us/articles/360061235612-Bluetooth-support-on-BlueStacks-5 *]
| {{?}}
| {{?}}
| {{N}}[https://xdaforums.com/t/looking-wsa-for-windows-11-where-bluetooth-also-works.4610551/post-88829045 *]| {{Y}}[https://stackoverflow.com/questions/22604305/how-to-use-android-emulator-for-testing-bluetooth-application *]
| {{✓}}[https://tested.blissos.org/hardware/connectivity/bluetooth/ *]
| {{?}}
| colspan=2 | [[List_of_games_that_support_tracked_motion_controllers#Android_Emulation|Motion sensors]]
| {{?}}
| {{Y}}[https://support.bluestacks.com/hc/en-us/articles/360058638032-Advanced-settings-for-key-controls-in-BlueStacks-5-#%E2%80%9C9%E2%80%9D *]
| {{?}}
| {{?}}
| {{?}}
| {{Y}}[https://developer.android.com/studio/run/emulator-extended-controls *]
| {{?}}
| {{?}}
| [[Preservation_projects#Private_Platform_Servers|Google Play Games]]<br/>[[Preservation_projects#Private_Platform_Servers|Google Play Services]]<br/><small>Achievements, Challenges, Leaderboards etc.</small>
| {{?}}
| {{Y}}[https://support.bluestacks.com/hc/en-us/articles/360059697231-How-to-log-in-to-Google-Play-Store-on-BlueStacks-5 *]| {{Y}}
| {{?}}
| {{?}}
|-
| 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>
| {{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}}| {{N}}| {{N}}| {{Y}}| {{N}}<ref group=N4 name=BlissOSsupport>[https://blissos.org/index.html#download BlissOS OS support].</ref>| {{Y}}<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>
| {{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}}| {{N}}| {{N}}| {{Y}}| {{N}}<ref group=N4 name=BlissOSsupport></ref>| {{Y}}<ref group=N4 name=Androidx86OSsupport></ref>
|-
| 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>| {{Y}}| {{N}}<abbr title="It uses android-x86 9.0 64bit">*</abbr>| {{N}}| {{Y}}| {{Y}}<ref group=N4 name=BlissOSsupport></ref>| {{N}}<ref group=N4 name=Androidx86OSsupport></ref>
|-
! colspan=10 | [https://developer.android.com/ndk/guides/abis Supported ABIs]
| 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>
|?
|?
|?
|{{Y}}
|?
|?
| colspan=2 | [https://developer.android.com/ndk/guides/abis#arm64-v8a arm64-v8a]
|?
|{{Y}}<ref group=N4 name=BlueStacksABI></ref>|{{Y}}<ref group=N4 name=GooglePlayGamesABI>[https://developer.android.com/games/playgames/start#playbility-architecture Google Play Games ABI Architecture support].</ref>
|?
|?
|{{Y}}
|?
|?
| colspan=2 | [https://developer.android.com/ndk/guides/abis#x86 x86]
|?
|{{Y}}<ref group=N4 name=BlueStacksABI></ref>|{{Y}}<ref group=N4 name=GooglePlayGamesABI></ref>
|?
|?
|{{Y}}
|?
|?
| 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>|{{Y}}
|?
|{{Y}}[https://developer.android.com/games/optimize/64-bit#64-bit-emulator *]
|?
|?
|?
|?
|{{Y}}
|?
|?
|?
|?
|{{Y}}[https://youtu.be/tfq4MsxaHZw?t=923 *]
|?
|{{Y}}
|?
|?
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
| {{?}}
| {{Y}}[https://www.bluestacks.com/features/macros.html *]
| {{?}}
| {{✗}}
| Per-Game Profiles
| {{?}}
| {{Y}}[https://support.bluestacks.com/hc/en-us/articles/360055522292-How-to-use-the-Game-controls-menu-on-BlueStacks-5 *]
| {{?}}
| {{?}}
| Command Line Options
| {{?}}
| {{Y}}[https://old.reddit.com/r/BlueStacks/comments/163yg7p/command_line_options/ *]
| {{?}}
| {{Y}}
| {{?}}
| {{?}}
| 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>
| {{?}}
| {{Y}}[https://support.bluestacks.com/hc/en-us/articles/360058928871 *]
| {{?}}
| {{N}}
| {{?}}[https://old.reddit.com/r/WSA/comments/z62m2v/how_do_i_remap_key_to_screen_presses_for_gaming/ *]
| {{?}}
| {{?}}
| {{?}}
| {{Y}}<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>
| {{~}}<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 VM]]
| {{~}}<ref group=N3>Exclusive to "with VirtualBox" builds.</ref>
| {{Y}}<br/><small>Multiple<ref group=N3>BlueStacks uses QEMU (before v2.5), VirtualBox (after v2.5). Also as mentioned in "Before diving in" section, BlueStacks '''supports''' Hyper-V if you are using BlueStacks v4 Hyper-V builds or v5.20+ versions.</ref>| {{Y}}<br/><small>Hyper-V</small>| {{Y}}<br/><small>[https://github.com/TrinityEmulator/TrinityEmulator#4-code-organization QEMU 5.0]<ref group=N3>Also supports Hyper-V and obsolete HAXM for hardware acceleration.</ref>| {{Y}}<br/><small>Hyper-V</small>| {{Y}}<br/><small>[https://developer.android.com/studio/intro/update#recommended QEMU]<ref group=N3>Also supports [https://developer.android.com/studio/run/emulator-acceleration#vm-windows-aehd AEHD], [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>
| {{✗}}
| {{✗}}
| {{?}}
| {{?}}
| {{N}}
| {{?}}
| {{?}}
| Multiple instances and instance manager
| {{?}}
| {{Y}}[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]| {{N}}[https://youtu.be/2KEaPQpfzkQ?t=422 *]| {{N}}
| {{?}}
| {{?}}
| [[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]]
| {{?}}
| {{N}}
| {{?}}
| {{?}}
| {{?}}
| {{~}}[https://support.bluestacks.com/hc/en-us/articles/360053245871-How-to-use-the-BlueStacks-5-Settings-menu#%E2%80%9C6%E2%80%9D *]
| {{Y}}[https://developer.android.com/games/playgames/pg-emulator *]
| {{?}}
| {{?}}
| {{Y}}
| {{?}}
| {{?}}

Navigation menu