Android emulators: Difference between revisions
You must be using older versions of the service. Starting with bluestacks 4(?) they emulate the actual home screen of the OS Tag: Undo |
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". | ||
{| class="wikitable" style="text-align:center;width:100%" | {| class="wikitable" style="text-align:center;width:100%" | ||
!Name | |||
! | !Platform(s) | ||
! | !Latest version | ||
! | ![[#Hardware_features|Hardware features]] | ||
! | ![[#Enhancements|Enhancements]] | ||
! | !Compatibility | ||
! | ![[Licensing|License]] | ||
! | !Active | ||
! | ![[Recommended Emulators|Recommended]] | ||
! | |||
|- | |- | ||
! colspan="10"|x86 | ! colspan="10"|x86 | ||
| Line 281: | Line 279: | ||
|{{Red}} {{License|Proprietary}} ||{{✗}} ||{{✗}} | |{{Red}} {{License|Proprietary}} ||{{✗}} ||{{✗}} | ||
|} | |} | ||
==Compatibility layers ([[Compatibility_layers|...]])== | ==Compatibility layers ([[Compatibility_layers|...]])== | ||
{| class="wikitable" style="text-align:center;width:100%" | {| class="wikitable" style="text-align:center;width:100%" | ||
!Name | |||
! | !Platform(s) | ||
! | !Latest Version | ||
! | ![[#Hardware_features|Hardware features]] | ||
! | ![[#Enhancements|Enhancements]] | ||
! | !Compatibility | ||
! | ![[Licensing|License]] | ||
! | !Active | ||
! | ![[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. | ||
== | ==Enhancements== | ||
{|class="wikitable sortable" style="text-align:center;width:100%" | |||
! colspan=2 style="width:50%" | Name | |||
{|class="wikitable" style="text-align:center | ! Genymotion | ||
! Genymotion | |||
! Google Play Games | ! Google Play Games | ||
! WSA | |||
!Waydroid | |||
! Trinity | ! Trinity | ||
! | !ARCVM | ||
! Android Studio | ! Android Studio | ||
|- | |- | ||
| | | rowspan="1" | Controls | ||
| [https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button] | |||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
|- | |- | ||
| | | 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> | ||
| {{ | | {{Dunno}} | ||
| {{Dunno}} | |||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
|- | |- | ||
| | | [[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}} | ||
| {{ | | {{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> | ||
|- | |- | ||
| | |[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]] | ||
| {{ | | {{Dunno}} | ||
| {{Dunno}} | |||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | |||
|- | |- | ||
| | | [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering anti-aliasing]]<br /><small>(FXAA, TXAA and MLAA/SMAA)</small> | ||
| {{Na}} | |||
| {{ | | {{Na}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | |||
|- | |- | ||
| | | [[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}} | ||
| {{ | | {{Na}} | ||
| {{Na}} | |||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | |||
|- | |- | ||
| | | [[Shader_Presets|Shader chain]] | ||
| {{ | | {{Na}} | ||
| {{Na}} | |||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | |||
|- | |- | ||
| | | rowspan="13" |Quality of life | ||
| | |Automatic updater | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
|- | |- | ||
| | | Big Picture Mode | ||
| {{Dunno}} | |||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | |||
|- | |- | ||
| | | 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> | ||
| {{Dunno}} | |||
| {{Dunno}} | |||
| {{Dunno}}[https://old.reddit.com/r/WSA/comments/z62m2v/how_do_i_remap_key_to_screen_presses_for_gaming/ *] | |||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | |||
|- | |- | ||
| | | [[Compatibility_layer|Built-in translation layer]] | ||
| {{ | | {{Na}}<ref group=N3>You need to manually install libhoudini translation layer on guest system for Genymotion. See [[Compatibility layer]] page.</ref> | ||
| {{ | | {{Ya}}[https://developer.android.com/games/playgames/start#playbility-architecture *] | ||
| {{ | | {{Dunno}} | ||
| {{Dunno}} | |||
| {{ | | {{Ya}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | |||
|- | |- | ||
| | | [[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> | ||
| {{ | | {{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> | ||
| {{ | | {{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> | |||
|- | |- | ||
| | | Command line options | ||
| {{ | | {{Ya}}[https://docs.genymotion.com/desktop/06_GMTool/ *] | ||
| {{Dunno}} | |||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Ya}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | |||
|- | |- | ||
| | | File sharing<br /><small>Similar to "Shared Folder" enhancement for [[Hypervisors#Type_2_hypervisors|Type-2 hypervisors]].</small> | ||
| {{ | | {{Dunno}} | ||
| {{Dunno}} | |||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | |||
|- | |- | ||
| | | Multiple instances and instance manager | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}}[https://youtu.be/2KEaPQpfzkQ?t=422 *] | ||
| {{ | | {{Dunno}} | ||
| {{Dunno}} | |||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | |||
|- | |- | ||
| | | 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}} | ||
| {{ | |||
|- | |- | ||
| | |Pause/resume emulation | ||
| {{Dunno}} | |||
| {{Dunno}} | |||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | |||
| {{ | |||
|- | |- | ||
| | | Per-game profiles | ||
| {{Dunno}} | |||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | |||
|- | |- | ||
|[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}} | |||
|- | |- | ||
| | | [[Save_disk_space_for_ISOs#PlayStation_1|Streamable compression format]] | ||
| {{Na}} | |||
| {{ | | {{Na}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | |||
|- | |- | ||
| | | rowspan="5" |[https://tasvideos.org/Emulatorresources/Features TAS features] | ||
| | |Fast-forward/turbo speed | ||
| {{ | | {{Na}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
|- | |- | ||
|[[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua] | |||
| {{ | | {{Dunno}} | ||
| {{Dunno}} | |||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Na}} | ||
| {{ | | {{Dunno}} | ||
| {{ | | {{Dunno}} | ||
| {{ | |||
|- | |- | ||
|[https://tasvideos.org/Movies Movie recording/playback] | |||
| {{Na}} | |||
| {{Na}} | |||
| {{Na}} | |||
| {{Dunno}} | |||
| {{Na}} | |||
| {{Dunno}} | |||
| {{Na}} | |||
|- | |- | ||
| | |Rewind | ||
| | | {{Na}} | ||
| {{Na}} | |||
| {{Na}} | |||
| {{Dunno}} | |||
| {{Na}} | |||
| {{Dunno}} | |||
| {{Na}} | |||
|- | |- | ||
| | |Save states | ||
| | | {{Na}} | ||
|{{ | | {{Na}} | ||
| | | {{Na}} | ||
| | | {{Dunno}} | ||
| | | {{Na}} | ||
|{{ | | {{Dunno}} | ||
| | | {{Na}} | ||
|- | |- | ||
| | | 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> | ||
| colspan="7" | Exclusive to [https://docs.libretro.com/guides/ai-service/ libretro cores] at the moment. So there is no support. | |||
| | |||
|- | |- | ||
| | | Debug features<br><small>adb support, [https://developer.android.com/agi AGI support], integration with IDE etc.</small> | ||
| | | {{Dunno}} | ||
|{{ | | {{Ya}}[https://developer.android.com/games/playgames/pg-emulator *] | ||
|{{ | | {{Dunno}} | ||
| | | {{Dunno}} | ||
| | | {{Dunno}} | ||
|{{ | | {{Dunno}} | ||
| | | {{Ya}} | ||
|- | |- | ||
| | | [[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. | ||
| | |||
|- | |- | ||
| [[Netplay]] | |||
| {{Na}} | |||
| {{Na}} | |||
| {{Na}} | |||
| {{Dunno}} | |||
| {{Na}} | |||
| {{Dunno}} | |||
| {{Na}} | |||
|- | |- | ||
| | | [[Wikipedia:Variable_refresh_rate|Variable refresh rate compatible]] | ||
| | | {{Dunno}} | ||
| | | {{Dunno}} | ||
| | | {{Dunno}} | ||
| | | {{Dunno}} | ||
| {{Dunno}} | |||
|{{ | | {{Dunno}} | ||
| {{Dunno}} | |||
|{{ | |||
|{{ | |||
|} | |} | ||
<references group=N3/> | |||
<references group= | |||
== | ==Hardware features== | ||
{|class="wikitable" style="text-align:center;width:100%" | |||
{|class="wikitable" style="text-align:center | ! colspan=2 style="width:50%" | Name | ||
! Genymotion[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/] | |||
! Genymotion | |||
! Google Play Games | ! Google Play Games | ||
! WSA | |||
!Waydroid | |||
! Trinity | ! Trinity | ||
! | !ARCVM | ||
! Android Studio | ! Android Studio | ||
|- | |- | ||
| | | 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> | ||
| [ | |{{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 *] | |||
|- | |- | ||
| [ | | 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> | ||
| {{ | |{{Ya}}[https://docs.genymotion.com/desktop/04_Emulating_sensors_and_features/#camera-and-media-injection *] | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}} | ||
| {{ | |- | ||
| rowspan="2" |Connectivity | |||
| [[Wikipedia:Google_Cloud_Messaging|Google Cloud Messaging (GCM)]] | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|- | |- | ||
|[[ | | [[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}} | ||
| {{ | |||
|- | |- | ||
| | | 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}} | ||
| {{ | |||
|- | |- | ||
| [ | | 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}} | ||
| {{ | |||
|- | |- | ||
|[ | | colspan="2" | [https://developer.android.com/games/optimize/adpf/gamemode/about-API-and-interventions Game Mode] | ||
|{{Dunno}} | |||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |||
|- | |- | ||
| | | colspan="2" | [[Wikipedia:Android_(operating_system)#Home_screen|Home screen]]<br /><small>This shouldn't be confused with emulator frontend/GUI.</small> | ||
| [[Wikipedia: | |{{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> | ||
| {{ | |{{Na}} | ||
|{{Dunno}} | |||
| {{ | |{{Ya}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}} | ||
| {{ | |||
| {{ | |||
|- | |- | ||
| | | 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}} | ||
| {{ | |||
|- | |- | ||
| | | 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 *] | ||
|- | |- | ||
| | | 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:// | | 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}} | ||
| {{ | |||
|- | |- | ||
| | | colspan="2" | [https://developer.android.com/jetpack/compose/touch-input/pointer-input/multi-touch Multi-touch] | ||
| [https:// | |{{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}} | ||
| {{ | |||
| {{ | |||
|- | |- | ||
| | | colspan="2" | [https://developer.android.com/develop/ui/views/notifications Notifications] | ||
|{{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}} | ||
| {{ | |||
| {{ | |||
|- | |- | ||
| [ | | 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}} | ||
| {{ | |||
|- | |- | ||
| | | colspan="2" | [https://developer.android.com/develop/connectivity/usb USB and USB passthrough] | ||
| | |{{Ya}} | ||
|{{Dunno}} | |||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}} | ||
| {{ | |||
|- | |- | ||
| | | colspan="2" | [https://developer.android.com/develop/connectivity/wifi/wifi-scan Wi-Fi] | ||
| | |{{Ya}} | ||
| {{ | |{{Ya}} | ||
| {{ | |{{Ya}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}}[https://developer.android.com/studio/run/emulator-wifi *] | ||
| {{ | |||
|- | |- | ||
| | ! colspan=9 | [[Wikipedia:Android_version_history|OS version]] | ||
| | |||
|- | |- | ||
| | | 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> | ||
|{{Na}} | |||
| {{ | |{{Na}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Na}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}} | ||
| {{ | |||
|- | |- | ||
| [[ | | 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> | ||
|{{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}} | ||
|{{Na}} | |||
| | |{{Dunno}} | ||
| | |{{Na}} | ||
|{{Dunno}} | |||
|{{Ya}} | |||
| {{ | |||
|- | |- | ||
| [[ | | 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> | ||
| {{ | |{{Ya}}<ref group=N4 name=GenymotionOSsupport></ref> | ||
|{{Ya}} | |||
| {{ | |{{Na}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Na}}<ref group=N4>It uses android-x86 9.0 64-bit.</ref> | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}} | ||
| {{ | |||
|- | |- | ||
! colspan="9" | [https://developer.android.com/ndk/guides/abis Supported ABIs] | |||
|- | |- | ||
| | | 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}} | ||
| {{ | |||
|- | |- | ||
| | | 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? | ||
| | |||
| | |||
|- | |- | ||
| | | 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:// | | colspan=2 | [https://developer.android.com/ndk/guides/abis#x86 x86] | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}}<ref group=N4 name=GooglePlayGamesABI></ref> | ||
|{{Dunno}} | |||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}} | ||
| {{ | |||
|- | |- | ||
| | | colspan=2 | [https://developer.android.com/ndk/guides/abis#86-64 x86_64] | ||
|{{Dunno}} | |||
|{{Ya}}<ref group=N4 name=GooglePlayGamesABI></ref> | |||
|{{Dunno}} | |||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Ya}}[https://developer.android.com/games/optimize/64-bit#64-bit-emulator *] | ||
| {{ | |||
| {{ | |||
|- | |- | ||
| [ | ! colspan="9" | [https://developer.android.com/develop/ui/views/graphics/opengl/about-opengl Supported APIs] | ||
|- | |- | ||
| 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= | |{{Dunno}} | ||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Ya}} | |||
|- | |- | ||
| | | 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> | ||
| | |{{Dunno}} | ||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Ya}}[https://youtu.be/tfq4MsxaHZw?t=923 *] | |||
|{{Dunno}} | |||
|{{Ya}} | |||
|- | |- | ||
| | | 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}} | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |{{Dunno}} | ||
| {{ | |||
|} | |} | ||
<references group=N4/> | |||
<references group= | |||
==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.''' | ||
{| class="wikitable" style="text-align:center;width:100%" | {| class="wikitable" style="text-align:center;width:100%" | ||
! | !Name | ||
! | ![[MAME]] support | ||
! | !ROMs | ||
! | !Description | ||
|- | |- | ||
|Atlantis Land Kora | |Atlantis Land Kora | ||
| Line 1,148: | Line 1,077: | ||
|- | |- | ||
|} | |} | ||
==GM Android-based== | ==GM Android-based== | ||