├── COMPATIBILITY.md
├── CONTRIBUTING.md
└── README.md
/COMPATIBILITY.md:
--------------------------------------------------------------------------------
1 | # A table of App Rating
2 |
3 | This table logs the user experience of using various apps on Waydroid. Many factors affect this like Waydroid, vulkan, libhoudini arm translation, the developer's intended input method and Google Play integration.
4 |
5 | Rating | Experience
6 | ---------|----------
7 | 1 | Does not launch
8 | 2 | Google Play services required.
9 | 3 | No mouse support.
10 | 4 | Subpar experience on mouse and keyboard.
11 | 5 | Good experience on mouse and keyboard.
12 |
13 | Note: All Games respect touch input. All games rated above 3 are playable.
14 |
15 | App | Test Date | Rating | Status
16 | ---------|----------|---------|---------
17 | Tachiyomi / Aniyomi | 16th December 2021 | 5 | arm64 version support. extensions to be installed separately.
18 | Clash Royale | 12th December 2021 | 1 | Brief flash
19 | Shadow Fight 2 | 12th December 2021 | 3 | Mouse support. No Keyboard support.
20 | Hill Climb Racing | 12th December 2021 | 5 | Keyboard support.
21 | Cut the rope | 12th December 2021 | 5 | Mouse support
22 | Subway Surfers | 12th December 2021 | 3 | No Mouse support. No Keyboard support
23 | Princess Connect RE | 12th December 2021 | 1 | Black screen
24 | Where's My Water! 2 | 13th December 2021 | 2 | Would not run without Google Play Services
25 | Talking Tom Gold Run | 13th December 2021 | 5 | Keyboard Support
26 | Crossy Road | 13th December 2021 | 5 | Keyboard Support
27 | Fruit Ninja 2 | 13th December 2021 | 3 | Game loads. No mouse support.
28 | Plants vs Zombies 2 | 14th December 2021 | 2 | Game does not load due to absence of Google Services
29 | C.A.T.S. | 14th December 2021 | 5 | Mouse support
30 | Explorers | 14th December 2021 | 4 | Mouse support. no Keyboard support
31 | My Talking Tom | 14th December 2021 | 4 | Mouse support. bad landscape scaling
32 | Steampunk Defense | 15th December 2021 | 5 | Mouse support.
33 | Among Us | 15th December 2021 | 1 | Black screen with audio.
34 | Brain It On! | 15th December 2021 | 5 | Mouse support.
35 | JetPack Joyride | 15th December 2021 | 5 | Mouse support.
36 | Mini Militia | 15th December 2021 | 4 | Mouse support. no Keyboard support.
37 | Real Racing 3 | 15th December 2021 | 1 | Does not launch.
38 | BombSquad | 15th December 2021 | 4 | mouse support.
39 | Botworld Adventure | 15th December 2021 | 5 | mouse support.
40 | Armajet | 15th December 2021 | 4 | mouse support.
41 | Alto's Adventure + Oddysee | 15th December 2021 | 4 | mouse support except at "tap to continue" prompts. ```adb shell input tap 400 400``` needed.
42 | Episode | 15th December 2021 | 4 | mouse support. bad landscape scaling.
43 | Magic Arena | 16th December 2021 | 1 | Assets not visible
44 | Super Auto Pets | 16th December 2021 | 5 | mouse support.
45 | Hocus | 16th December 2021 | 5 | Mouse support.
46 | Fiete World | 16th December 2021 | 3 | No mouse support.
47 | Angry Birds Friends | 17th December 2021 | 3 | No mouse input.
48 | Grow Castle | 17th December 2021 | 5 | mouse support.
49 | Yeah Bunny! | 19th December 2021 | 5 | mouse support
50 | Plague Inc. | 19th December 2021 | 5 | mouse support
51 | 8 Ball Pool | 21st December 2021 | 5 | mouse support
52 | Mekorama | 21st December 2021 | 5 | mouse support. crashed 1 time.
53 | Beach Buggy Racing 1 + 2 | 23rd December 2021 | 4 | mouse support, keymapping required for playability
54 | Coin Master | 23rd December 2021 | 1 | Stuck at startup.
55 | Smash Hit | 24th December 2021 | 5 | Mouse support.
56 | Candy Crush Saga | 25th December 2021 | 5 | Mouse support.
57 | Angry Birds 2 | 25th December 2021 | 1 | Stuck at Startup.
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing Guide
2 |
3 | We can improve this Project in these aspects:
4 |
5 | - How to use Waydroid after install? e.g. proper colors, clipboard syncing, how to setup keyboard mapping, etc
6 | - Create a script to automate the process of setting waydroid up.
7 | - More compatibility testing, and troubleshooting
8 | - How to get MicroG or Play Services set up on Waydroid.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Archiving, as waydroid now defaults to Android 11. Just use https://github.com/casualsnek/waydroid_script to enable libhoudini.
2 |
3 | # Waydroid Guide
4 |
5 | This guide takes you through the process of installing waydroid, and getting arm translation on Linux.
6 |
7 | [COMPATIBILITY.md](COMPATIBILITY.md) is the table of app compatibility. You're encouraged to request for your favourite apps' compatibility status on the issues page.
8 |
9 |
10 |
11 | Tested System Details:
12 |
13 |
14 | ```
15 | OS: Zorin OS 16, Ubuntu 20.04, Arch
16 | Kernel: 5.11.0, 5.16.16
17 | CPU: Intel i3-7020U, Intel i7-1065G7
18 | ```
19 |
20 |
21 |
22 |
23 | Pre-requisites:
24 |
25 |
26 | 1. Follow the pre-requisites section: https://docs.waydro.id/usage/install-on-desktops#install-pre-requisites
27 |
28 | 2. Download lineageOS android 11 system images archive from SourceForge: https://sourceforge.net/projects/blissos-dev/files/waydroid/lineage/lineage-18.1/
29 |
30 | (Use a download manager like [fireDM](https://github.com/firedm/FireDM) in case of slow download speeds)
31 |
32 | 3. Create the system images directory:
33 | ```
34 | sudo mkdir -p /usr/share/waydroid-extra/images
35 | ```
36 |
37 | 4. Extract the contents of the archive to ```~/temp_folder``` (Where ~ denotes the user home directory)
38 |
39 | 5. Move the contents of the ```temp_folder``` to system images directory:
40 | ```
41 | sudo mv ~/temp_folder/* /usr/share/waydroid-extra/images
42 | rmdir ~/temp_folder
43 | ```
44 |
45 | 6. Debian based users must also:
46 |
47 | - follow the install waydroid section upto adding waydroid repo to sources.list : https://docs.waydro.id/usage/install-on-desktops#install-waydroid
48 |
49 | ```impish``` users may use ```hirsute``` in place of ```bullseye```
50 |
51 | - get the latest libgbinder updates:
52 | ```
53 | sudo apt install git libglib2.0-dev libglibutil-dev gcc
54 | git clone --depth=1 https://github.com/mer-hybris/libgbinder
55 | cd libgbinder
56 | make
57 | make install
58 | ```
59 | - copy the new ```libgbinder.so.1```, ```libgbinder.so.1.1``` and ```libgbinder.so.1.1.xx``` files added to /usr/lib to wherever your system has the current libgbinder installed. Use ```dpkg -L libgbinder``` to find out.
60 |
61 |
62 |
63 | Install Waydroid
64 |
65 | 1. Install waydroid
66 | - Arch users follow: https://wiki.archlinux.org/title/Waydroid
67 | - Debian users follow the rest of install waydroid section : https://docs.waydro.id/usage/install-on-desktops#install-waydroid
68 |
69 | 2. Edit ```sudo nano /etc/gbinder.d/anbox.conf``` to read like:
70 | ```
71 | [Protocol]
72 | /dev/anbox-binder = aidl3
73 | /dev/anbox-vndbinder = aidl3
74 | /dev/anbox-hwbinder = hidl
75 |
76 | [ServiceManager]
77 | /dev/anbox-binder = aidl3
78 | /dev/anbox-vndbinder = aidl3
79 | /dev/anbox-hwbinder = hidl
80 |
81 | [General]
82 | ApiLevel = 30
83 | ```
84 |
85 | 3. Restart waydroid:
86 | ```
87 | sudo systemctl restart waydroid-container.service
88 | waydroid show-full-ui
89 | ```
90 | You may need to sign ashmem_linux manually for secure boot. Unsigned ashmem_linux error:
```modprobe: ERROR: could not insert 'ashmem_linux': Operation not permitted```
91 | ```
92 | sudo update-secureboot-policy --new-key
93 | sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 /var/lib/shim-signed/mok/MOK.priv /var/lib/shim-signed/mok/MOK.der $(modinfo -n ashmem_linux)
94 | ```
95 |
96 |
97 |
98 |
99 |
100 | Arm Translation
101 |
102 |
103 | 1. Install lzip:
104 |
105 | - Debian: `sudo apt install lzip`
106 | - Arch: `sudo pacman -S lzip`
107 |
108 | 2. Install Waydroid Extras Script:
109 | ```
110 | git clone --depth=1 https://github.com/casualsnek/waydroid_script
111 | cd waydroid_script
112 | sudo python3 -m pip install -r requirements.txt
113 | sudo python3 waydroid_extras.py -h
114 | ```
115 |
116 | 3. Install Libhoudini ARM Translation:
117 | ```
118 | cd waydroid_script
119 | sudo python3 waydroid_extras.py -l
120 | ```
121 |
122 | You may need to ```umount -a``` and ```waydroid session stop``` for Libhoudini to install.
123 |
124 | 4. Restart Waydroid Container:
125 | ```
126 | sudo systemctl start waydroid-container.service
127 | ```
128 |
129 | 5. Launch Waydroid:
130 | ```
131 | waydroid show-full-ui
132 | ```
133 |
134 |
135 |
136 | I want to stay on X11 right now
137 |
138 |
139 | Most beginner friendly distros besides Linux Mint Cinnamon do have Wayland pre-installed. Weston can leverage this wayland backend and run Waydroid.
140 |
141 | 1. Install Weston Compositor:
142 | ```
143 | sudo apt install weston
144 | ```
145 |
146 | 2. Launch Weston:
147 | ```
148 | weston
149 | ```
150 |
151 | Click the terminal icon in the top left region inside the Weston window. This opens a terminal window.
152 |
153 | 3. Launch Waydroid inside Weston
154 | ```
155 | waydroid show-full-ui
156 | ```
157 |
158 | You may need to ```sudo waydroid container restart``` to restart the android image before launching inside weston.
159 |
160 |
161 |
162 | ## Bibliography
163 |
164 | This guide has been made possible thanks to these original sources and projects.
165 |
166 | 1. Jon West: https://t.me/WayDroid/55770 (Major Source)
167 | 2. Waydroid: https://waydro.id/
168 | 3. Waydroid Script: https://github.com/casualsnek/waydroid_script/
169 | 4. BlissOS: https://blissos.org/
170 |
171 | ## [Want to Contribute?](CONTRIBUTING.md)
172 |
173 | ## Need help?
174 |
175 | Odds are something slipped through at our end.
176 |
177 | Creating a bug report, and improving the guide helps the next person who follows the guide.
178 |
179 | The good folks at the Waydroid [matrix](https://matrix.to/#/#waydroid:connolly.tech) and [telegram](https://t.me/WayDroid) chatrooms are very helpful too, in case you need advanced troubleshooting.
180 |
--------------------------------------------------------------------------------