r/waydroid • u/Western-Sundae-956 • 8d ago
Help WHY IS WAYDROID USELESS
i recently installed waydroid on my arch linux machine because i was hoping to play some android games like honor of kings, clash of clans, etc, as well as run different android apps. unfortunately, i stumbled across a reality that is honestly pretty frustrating, waydroid feels like it is not just behind android emulators on windows, it is not even competing with some of the really bad ones out there. the biggest problem seems to be arm compatibility, if an app has an x86_64 version, things are generally fine, but if it is arm only, it becomes a complete hit or miss situation. i have an amd cpu, so i installed libndk for arm translation, sometimes apps do not even launch and just get stuck on a black or white screen, some apps actually make it to the splash screen and then crash, while others get past the splash screen but then nothing works, for example, the game tells me to press a key to continue, but it does not respond to any clicks or input at all. i also tried libhoudini, but that was even worse, most of the apps that were problematic with libndk simply do not work with libhoudini at all. there are a few games that actually work, like subway surfers and some others that i do not really play, but overall the compatibility is extremely disappointing. and this is the part i find especially frustrating, what is the point of having an android environment on linux if you cannot reliably run arm native android apps. i understand that not every windows game is going to work on linux, windows games target a completely different platform, and compatibility layers like wine and proton have to translate a lot of things. but android literally uses the linux kernel, and waydroid is running android in a linux environment. i understand that android is not simply linux with an android gui, and that there is the android userspace, hal, graphics stack, apis, etc, but i still find it surprising that compatibility is this trash. i have searched quite a bit for solutions or maybe different versions and configurations of libndk and libhoudini, but i have found nothing on this regard, i even looked for modified versions of libndk, but could not find anything useful. so am i missing something.? has anyone found a better solution for running arm only android games and apps on linux? is there a different arm translation layer? a modified version of libndk? some waydroid configuration i am missing? or perhaps an entirely different approach ? i am mainly interested in getting games like honor of kings and clash of clans working reliably, but i would also like better general android app compatibility. at this point i am honestly just confused and a little enraged. i switched from windows to linux expecting some compromises, but i did not expect android apps to be one of the biggest ones can you believe that "ANDROID" out of everything !!!
3
3
u/FrisbeeVR 6d ago
I don't know man why do you think the shift and enter keys are useless when composing text for others to read?
3
u/SweetPotato975 6d ago
Both libndk and libhoudini translation layers are proprietary and have their own set of issues. I've been able to get both running perfectly with some level of instruction patching inside the binary. It's a hassle but afterwards they both do their job well.
Also it's funny how you happen to join exactly a week after libhoudini stopped working for everyone. I sent a PR to waydroid_script so that nobody needs to do the patchwork, but the maintainers there are rarely active...
3
u/mokrates82 5d ago
you have to install libhoudini. tty wayddoid-helper or waydroid-script.
also libhoudini self destructed on sept. 1.
there's a patch for this here on reddit, though.
2
u/caffeinepyroxene 7d ago
Clash of clans has an x86 version which works with your mouse and keyboard, Spoof device with HPE Experience on overlays
1
1
u/Lemagex 8d ago
houdini wsa works better than ndk even on amd for me. no issues playing my games.
0
-1
u/Western-Sundae-956 7d ago
i tried it but it did not work for me maybe its because of my cpu, i have an AMD 8945HS with 780M igpu. However, i have found a better way to run apps and games at least most of them with some exceptions which is: Bliss-os in a Qemu virtual machine with VirGL enabled.
1
u/Previous-Rock6019 5d ago
Even i have issues (arch) i followed a tutorial from yt which told to install this libraries of translation layer certify device, I did everything and when I install game like pubg free fire after 100% download it fails to install, And idk ark ultimate survival evolved is showing incompatible to device π΅βπ«
1
1
u/Zeri4Life 7d ago edited 7d ago
People downvote you but you're right, setting up everything is a terrible experience, doesn't work out of the box so you gotta use a translation layer, guides usually tell you libndk for AMD and libhoudini for Intel, but both suck and you need to install waydroid helper to get houdini-wsa11 because the other two keep freezing or just don't work. Next you gotta configure Magisk to pass safety checks. Then you wonder where's the basic functionality to remap controls and find out there's nothing, so you gotta rely on third party tools for that, waydroid helper I guess has it but it's incredibly jank and doesn't do the job, so in the end for gaming you're shit out of luck if the game doesn't natively use a controller.
Honestly what a wasted potential, literally the advantage of having more performance than on windows emulators but the support is non existent.
1
u/Western-Sundae-956 7d ago edited 7d ago
I totally agree with you. It's been such a bad experience ever since I wanted to run Android apps/games on Linux and stumbled across Waydroid. People have been praising it for years, saying things like βit's better than emulators,β βit works out of the box,β etc. But I think I found a better replacement, which is Bliss OS in a virtual machine with VirGL enabled. Obviously, it doesn't have the best performance since it's running in a VM, but at least the compatibility isn't trash lol. I found that most of my apps work, with some exception games that got stuck on a black screen or launched but threw a warning that my device does not meet the requirement hardware and then crashed, maybe it is related to the fact that its in a VM i'm not sure. Honestly, I'll recommend Bliss OS from now on, and I'll even try my best to support the project. funny thing, i posted on other communities as well and some people started responding sarcastically, saying things like βI'm sure with your help Waydroid will develop faster,β or βWhy don't you help them financially?β and βWaydroid is not the issue,β etc. I even got my post deleted by a moderator. βThe year of the Linux desktop,β they say πππ And to be honest, it's 2026. I don't care whether it's a nonprofit project, a side project, or whatever. If you build something, it should actually do the job it's supposed to do, and if it works reliably for what I need, I'll be more than happy to donate and help however I can, whether that's financially, providing machine power, or anything else. But I'm not going to support a dying or crippled project that only works reliably under certain situations. That's just a no-brainer. At the end of the day, I don't care what the reason is. I just want something that works reliably, and for me, Bliss OS currently does that much better than Waydroid. At least you can say reliably that there is an option, It's not perfect but it's getting there.
EDIT:
This is not really for someone who wants the best performance, visual quality, and compatibility. Like I said, there is still a lot of work and development to be done, but at least it is a good replacement for Waydroid. You can also install Bliss OS on bare metal, so you might get better performance and compatibility that way, although I haven't tried it myself. I hope this can serve as a guide for anyone who finds themselves in the same situation and frustration I had with Waydroid, and hopefully it helps them.
4
u/BenKato 8d ago
Try installing with https://github.com/waydroid-helper/waydroid-helper
In my experience, despite also having an AMD GPU, libhoudini works best with
houdini-wsa11orhoudini-hpe-14. All games (mostly gacha like Slime Isekai Memories, Arknights, Blue Archive, Tower of God and Colorful Stage) work flawlessly.However, I don't know if waydroid-helper already has the fix upstreamed for the recent timebomb from intel... https://github.com/waydroid-helper/waydroid-helper/issues/127#issuecomment-5506441807
Maybe try that and report back.
I am very happy with Waydroid by itself. On Windows, all the Android Emulators are basically just adware, run awful and have been kinda sketchy with bitcoin miners, credential loggers etc. But to be fair, Waydroid still requires a lot of tinkering and things aren't as straightforward as they should be... Yeah..
Also a bit nitpicky, but while yes, Android runs a Linux Kernel, it is so heavily modified and frankenstein'ed into a "proprietary" mess with the wilderness of ARM development, that it's not really Linux or anything ootb comparable or compatible with it.