- 60fps native Android 11 with hardware 3d/graphics acceleration on Steam Deck
gapps
to use google playlibndk
to support arm applications
- Youtube, easier to use browser apps, genshin impact, honkai starrail
- Controller support
- Multitouch support
- Works on OLED model
cage-git
as wrapper andwlr-randr
to adjust resolution- nopasswd udev trigger helper
- "Touchscreen native support" as always on command
- 60fps max although my screen is 90hz, seems to be waydroid setup issue
- Do not expect data or the setup to be permanent
- Steamos update may kill the setup, need to install waydroid again
- Reinstalling waydroid may upgrade waydroid, and new waydroid maybe incompatible with older setup, need to nuke the install to proceed
Entering settings app crashes and reboots the steam deck immediately- In some cases the session will not spawn again. Need to run
sudo systemctl restart waydroid-container
or reboot to fix - To exit the session (prevent unwanted resource usage), Need to run
sudo systemctl stop waydroid-container
or reboot - Not every android application is compatible, escpecially latest games, expect black screen on some apps
(3dmark wild life benchmark etc)- Seems black screen issue is no longer for many apps as tested on 2024-03-15
- Even if games work, do not expect physical controller support (nor good performance for heavy games)
- Waydroid may not start after deck reboot. In some cases
sudo systemctl stop waydroid-container
thensudo ln -s /dev/binder /dev/anbox-binder
ORsudo ln -s /dev/binderfs/anbox-binder /dev/binder
might fix this.- To permanently fix this, nuke waydroid and
waydroid init -f
, as your/var/lib/waydroid
may be too old.
- To permanently fix this, nuke waydroid and
- not be afraid of linux commands and easy access (ssh, physical keyboard etc)
- steamos sudo password already set
- Run setup-waydroid-steamos3.5.sh (copy commands line by line [recommended], or execute directly)
- Add Waydroid.sh to /home/deck
- Add /home/deck/Waydroid.sh as non-steam game at gamemode
- Launch waydroid from menu
sudo waydroid-extras -a 11 certified
to make play store available
- Go to Waydroid.sh controller settings
- Click "Actions sets" at bottom of of left sidebar
- Click "Add Always On Command"
- Click "System" tab
- "Touchscreen native support"
- Go back
Verified with "Game Controller Tester" and works partially with Minecraft Education Edition (except LT and RT buttons).
Android gaming is in a sad state, and controller support in Android games is even more sad. It's likely you will need a controller mapper app. (Hint: Mantis Gamepad Pro APK).
However, you got a Steam Deck, why not try PC games with proper controller support instead?
- sudo rm -rf /var/lib/waydroid/*
- sudo rm -rf ~/.local/share/applications/aydroid ~/.local/share/waydroid
casualsnek script did not work for me on 3.5.1 either, however when I tried out the system.img and vendor.img from The Chinese repo it did work I do not know what is special in those imgs.
I simply downloaded the archive file, pulled both system.img and vendor.img and copied them to /etc/waydroid-extra/images then
sudo waydroid init -f
(this was on waydroid-image-gapps-18.1_20231104-1-x86_64.pkg.tar.zst file, there is a newer version by the time of this comment)here are my findings
persist.waydroid.fake_touch=*.*
in the wayland_base.prop file if i am not mistaken, or by typing this command via cliwaydroid prop set persist.waydroid.fake_touch '*.*'
)I gave up on Waydroid, as multitouch support is a deal breaker for me
I am currently experimenting emulations (3.5.4, steamos on readonly mode)
I managed to run android 11 on genymotion with libndk and libhoudini good performance on libndk but again no multitouch support nor controller support.
I managed to bootup and install bliss os 15 (Android 12) and Android_x86 (Android 9) via qemu running on an ubuntu container inside distrobox (great performance), but