Help Does enabling VT (Virtualization Technology) increases performance of Games on Androidx86 OS.

meowed

New member
VC
78
I've installed several emulators on pc like bluestacks, ld player, memu etc. They always ask for enabling VTx from the bios setup to increase it's performance. So I would like to know that enabling VT on our pc increases the performance of Games in DarkMatter too?
Thanks:coffee:
 

Night

Supreme
Moderator
Blog Author
I've installed several emulators on pc like bluestacks, ld player, memu etc. They always ask for enabling VTx from the bios setup to increase it's performance. So I would like to know that enabling VT on our pc increases the performance of Games in DarkMatter too?
Thanks:coffee:
Yes Please GIF by memecandy
 

edgecraft

New member
VC
14
I think, it only works when you run an emulated OS on top of a system OS. For example, running bluestacks, ld player, memu etc, which are android OS emulation running within windows OS platform. In regards to Androidx86 OS, which is a system OS itself, is not emulated or virtualized, unless I'm mistaken. This is just what I know about VT, so I wouldn't even know if it even works on linux, let alone on Androidx86.
 

MrMiy4mo

Well-known member
According to my logic, houdini is related with virtualization, because it lets you run arm architecture apps/games on x86 architecture.

I think enabling VT on bios is usefull.
Correct me if there is wrong info.
 

Xtr

Well-known member
According to my logic, houdini is related with virtualization, because it lets you run arm architecture apps/games on x86 architecture.

I think enabling VT on bios is usefull.
Correct me if there is wrong info.
Houdini doesn't use any virtualization, it is a translation layer that works closely with the android system but it manages things like threads and memory allocation.
It's easy to understand, panda mouse was app for ARM architecture but it could keymap other games. If houdini used virtualization then apps which run with houdini would not be able to talk with other apps/services and panda mouse could not work.
 
I know that Houdini is basically a 3D animation software used in most operating systems .. But is it used in Android x86 .. I thought somehow there is another software used because of the difference of 3D graphics I get using emulators on windows and using Android x86 like DM .. But I just though that Houdini used on Linux and Android x86 is based on Linux .. So what's up ..? Does anyone knows about that in general .. I dont need to know all about it Just want to know lil about it ..
 
  • Like
Reactions: Xtr

NotSnail

Active member
I know that Houdini is basically a 3D animation software used in most operating systems
That houdini you ar talking about is this
but the houdini we are talking about is known as libhoudini
libhoudini is a proprietary ARM translation layer for x86-powered Android devices. It allows an app that has NDK binaries for ARM, but not x86, to still run on x86 hardware, albeit not as quickly as it would with native x86 binaries.
Given ARM’s near-stranglehold on the Android ecosystem, libhoudini is hugely useful for Intel and hardware vendors interested in using Intel’s mobile CPUs. Without it, only apps that ship x86 NDK binaries would be compatible with x86-powered devices like the Samsung Galaxy Tab 3 10.1” tablet. Some developers probably skip x86 NDK binaries, because they are not aware of popular x86-powered devices, or lack one for testing, or are concerned over APK size. The Play Store for x86 would shrink substantially from the million-plus apps available to ARM devices, to those that do not use the NDK or happen to ship x86 binaries. libhoudini makes ARM-only NDK binaries usable on x86, giving x86-powered Android devices access to more of the Play Store catalog.
 

Xtr

Well-known member
That houdini you ar talking about is this
but the houdini we are talking about is known as libhoudini
libhoudini is a proprietary ARM translation layer for x86-powered Android devices. It allows an app that has NDK binaries for ARM, but not x86, to still run on x86 hardware, albeit not as quickly as it would with native x86 binaries.
Given ARM’s near-stranglehold on the Android ecosystem, libhoudini is hugely useful for Intel and hardware vendors interested in using Intel’s mobile CPUs. Without it, only apps that ship x86 NDK binaries would be compatible with x86-powered devices like the Samsung Galaxy Tab 3 10.1” tablet. Some developers probably skip x86 NDK binaries, because they are not aware of popular x86-powered devices, or lack one for testing, or are concerned over APK size. The Play Store for x86 would shrink substantially from the million-plus apps available to ARM devices, to those that do not use the NDK or happen to ship x86 binaries. libhoudini makes ARM-only NDK binaries usable on x86, giving x86-powered Android devices access to more of the Play Store catalog.
You copied almost whole thing from a blog post K_K- https://commonsware.com/blog/2013/11/21/libhoudini-what-it-means-for-developers.html
If linked to original blog post then he can find more info, also credits the authors.
Well adding to your points,
keep in mind that, the emulated code needs to work hand-in-hand with the native code to manage things like threads or memory allocation. So houdini is strongly bound to a specific Android version.
There also exists qemu bin-fmt misc which can emulate ARM architecture, can run executable of foreign arch, useful when you chroot to an ARM device and is an open source replacement for Android x86s closed source houdini, when benchmarked houdini was 2x faster though .
 

Xtr

Well-known member
Because AFAIK it has to emulate a whole operating-systen runtime. While Houdini is only translating some arm-specific calls natively as a helper-program.
Qemu can operate in two modes, it can emulate whole OS runtime as you said (virtualization)
second is in usermode https://qemu-project.gitlab.io/qemu/user/index.html in which it doesnt emulate whole system. If qemu became a just in time compiler like houdini and not a interpreter like Python then it could compete with houdini performance.
 

Similar threads

Similar threads

Get Connected

Discord Server
Top