-
Notifications
You must be signed in to change notification settings - Fork 180
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
libhoudini install breaks 32 bit waydroid #57
Comments
update your hardware |
It would be nice if waydroid_script refused to install Houdini on 32 bit Waydroid instead of breaking Waydroid. |
There are 3 versions of Houdini:
But after Android11, only y and z exist. |
Houdini is closed source, so you can't really do much about it. Or another idea could be to try older versions of libhoudini (probably a process that comes way smoother if trying older android/rom versions altogether). The thing actually started with Medfield in 2012 (i.e. Saltwell) whose SSSE3 support is already a miracle (and the actual minimum requirement). So you shouldn't have a problem with your Core 2. |
I'm running Waydroid in Ubuntu 22.10. The CPU doesn't support SSE4.2, so Waydroid installs 32-bit Android. It works. But then if I install libhoudini, it stops working. The only relevant error message I'm able to see is this in
waydroid log
:lxc-start: waydroid: conf.c: run_buffer: 321 Script exited with status 126
This seems to be because of the way build props are set, including 64 abi props. I got Waydroid to work again by changing abi props to:
After that I could install an app with 32 bit arm libraries. But then, trying to run it, I get this in logcat:
So, at least this build of houdini can't actually run on my CPU. I wonder if houdini can be built without those requirements?
Edit: Installing libndk runs into the same problems. Again there is a need to edit
system/build.prop
the same way. Then when I try to run the app, it dies with SIGILL (illegal instruction) in the NDK library.Using https://github.com/mirh/opemu-linux, which I needed to alter a bit to run with my kernel, the translators crash a different way instead. Opemu works well enough to make POPCNT work, but I guess there are some problems with other instructions.
The text was updated successfully, but these errors were encountered: