ARM to Genymotion Translation

Okey, BlueStacks is a bit slower on my computer, so I read somewhere on the Internet that Genymotion is a bit faster than BlueStacks. Then I downloaded Genymotion and installed it. And after many complicated steps, I finally realized that I needed an ARM translation and a Google app for playing Android. Now I can understand that the Google application is necessary to obtain a game store. But I'm still in the dark about "ARM translation". Why is this needed? What does it do? What happens if I do not use ARM translation? And finally, what does ARM mean?

-Thanks in advance.

+6
source share
2 answers

Android games typically use OpenGL ES, which is built from the ground up to work specifically with ARM SoC. Android NDK itself allows game developers to optimize their software using C / C ++ and even ARM assembler code.

GenyMotion emulators are designed to work with Intel x86 / x64 architecture, so they are faster than Android emulators. But because of this and because now they have decided to refuse the transfer of ARM, they cannot run games.

The standard Android emulator actually compiles the Java source for dex and dex for the ARM assembly, and these ARM instructions run on an ARM emulation called QEMU. This makes the Android emulator incredibly slow since it actually launches the emulation of the ARM processor on top of the Intel-Windows machine. But he is able to run games.

Android emulator emulators, while GenyMotion emulates more efficiently.

+2
source

ARM is the processor architecture, you can read about it here .

Android applications are sometimes developed with the X86 architecture and sometimes with ARM. You need to install ARM translation to install applications using the ARM architecture in your emulators.

It should not be, but many applications will not work without it.

+1
source

Source: https://habr.com/ru/post/983216/


All Articles