WayDroid - Le Bottin des Jeux Linux

WayDroid

🗃️ Specifications

📰 Title: WayDroid 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Emulation ➤ Engine ➤ Android 🌍️ Browser version:
🔖 Tags: Emulation; ANDROID 📦️ Package name: waydroid
🐣️ Approx. start: 2021-07-11 ....... 📦️ Arch: ✓
🐓️ Latest: 2024-02-24 ....... 📦️ RPM: ✓
📍️ Version: Latest: 1.4.2 / Dev: 3e6872c ....... 📦️ Deb: ✓
🏛️ License type: 🕊️ Libre ....... 📦️ Flatpak:
🏛️ License: GPL-3 ....... 📦️ AppImage:
🏝️ Perspective: Third & First person ....... 📦️ Snap:
👁️ Visual: 2D & 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support:
🎖️ This record: 5 stars 🎀️ Game design: 5 stars
👫️ Contrib.: goupildb 🎰️ ID: 16404
🐛️ Created: 2024-03-09 🐜️ Updated: 2024-03-18

📖️ Summary

[en]: A libre, full-featured Android runtime (operating system) in a container (LXC), with direct access to the necessary hardware and software, enabling Android applications to be run from the desktop, working side by side with other Linux applications. It comes with a minimal custom Android system image based on LineageOS. The image used is currently based on Android 11. It requires a Wayland-based window manager, although it works with Weston under Xorg (tested under Manjaro Stable). [fr]: Un environnement d'exécution Android (système d'exploitation) complet et libre en conteneur (LXC), avec un accès direct au matériel et logiciels nécessaires, permettant d'exécuter des applications Android depuis le bureau, travaillant côte à côte avec les autres applications Linux. Il est livré avec une image système Android personnalisée minimale basée sur LineageOS. L'image utilisée est actuellement basée sur Android 11. Il nécessite un gestionnaire de fenêtre basé sur Wayland, néanmoins il fonctionne avec Weston sous Xorg (testé sous Manjaro Stable).

🚦 Entry status

📰 What's new?: 💥️ New 🦺️ Work in progress:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
👻️ Temporary: 👔️ Already shown:

🎥️ Videos


🦝️ From Users: Switched to Linux (Wayland/202305),


🕯️ How To: Waydroid With ARM Support On X11: A Proper Guide (2023), by KristalOfComputer (Xorg/202311), Running Android apps on Linux: It's very close, but..., by The Linux Experiment (Wayland/202205), Adding Android Apps To Your Linux with Waydroid, by Novaspirit Tech (Wayland/202210),


🎮️ Showcase: Genshin Impact (202310),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1(GitHub) 2(SourceForge)] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(Xorg/202305) r(202xxx) lp(202xxx) d(202310) ht(Xorg/202311) ht(Wayland/202205) ht(Wayland/202210) ht(Xorg/202309) ht(Wayland/202402) ht(Wayland/202302) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202309) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)]

🍩️ Resources
• LineageOS (an Android-based operating system, Apache-2): [Homepage] [Dev site] [mastodon] 🎬️ ht(202xxx)
• Bliss OS (x86) (An Open Source OS, based on Android, that incorporates many optimizations, features, and expanded device support, Apache-2.0 & GPL-3): [Homepage] [Dev site] [X] 🎬️ ht(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Waydroid Team 1 2 [fr] [en]): [Site 1 2(GitHub) 3(SourceForge)] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Telegram] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related
[Wikipedia (LineageOS) [fr] [en] [de]]
[Wiki Ubuntu-fr [fr]] [ArchWiki] [XDA]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Anbox]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: WayDroid
🦊️ What's: A libre, full-featured Android environment on the Linux desktop
🏡️ https://waydro.id
🐣️ https://github.com/waydroid
🔖 #LinuxEmulation #Android
📦️ #Libre #Arch #RPM #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🔍️ Reviewed (1.4.2): 🙏️⭐⭐⭐⭐⭐
🥁️ Update: 1.4.2
⚗️ No changelog 🙈️🙉️🙊️
📌️ Changes: https://github.com/waydroid/waydroid/tags
🦣️ From: https://github.com/anbox
📶️ https://github.com/waydroid/waydroid/releases.atom

🦝️ https://www.youtube.com/embed/AYopNaYk0BY
🕯️https://www.youtube.com/embed/tJ-Mna_zi0o
🕯️https://www.youtube.com/embed/dV7zFHIWxBU
🕯️https://www.youtube.com/embed/FKnkIf9jb7U
🎮️ https://www.youtube.com/embed/yvZD2E7kgG0

🕶️ A view of the LineageOS (Android system) UI under Wayland (under my Manjaro and X-Cinnamon distribution, i.e. under Xorg) thanks to WayDroid and the Weston utility (window + Wayland console under Xorg).

WayDroid is a libre, full-featured Android runtime (operating system) in a container (LXC), with direct access to the necessary hardware and software, enabling Android applications to be run from the desktop, working side by side with other Linux applications. It comes with a minimal custom Android system image based on LineageOS. The image used is currently based on Android 11. It requires a Wayland-based window manager, although it works with Weston under Xorg (tested under Manjaro Stable).

📕 Description [en]

📕🐧"A libre, full-featured Android (operating system) environment, enabling you to run Android applications on the Linux desktop"🐧📕

A container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

Main Features Of Waydroid
Waydroid uses Linux namespaces (user, pid, uts, net, mount, ipc) to run a full Android system in a container and provide Android applications on any GNU/Linux-based platform (arm, arm64, x86, x86_64). The Android system inside the container has direct access to needed hardware through LXC and the binder interface.


☑ Free and Open-Source
The Project is completely free and open-source, currently our repo is hosted on Github.

☑ Full app integration
Waydroid integrated with Linux adding the Android apps to your linux applications folder.

☑ Multi-window mode
Waydroid expands on Android freeform window definition, adding a number of features.

☑ Full UI Mode
For gaming and full screen entertainment, Waydroid can also be run to show the full Android UI.

☑ Near native performance
Get the best performance possible using wayland and AOSP mesa, taking things to the next level

☑ Active community
Find out what all the buzz is about and explore all the possibilities Waydroid could bring


Get your favourite Android Apps on Linux.
Waydroid brings all the apps you love, right to your desktop, working side by side your Linux applications.
The Android inside the container has direct access to needed hardwares.
The Android runtime environment ships with a minimal customized Android system image based on LineageOS. The used image is currently based on Android 11

📕 Description [fr]

Un environnement d'exécution Android (système d'exploitation) complet et libre, permettant d'exécuter des applications Android sur le bureau Linux, par la Waydroid Team.

Waydroid est un environnement d'exécution Android (système d'exploitation) complet et libre en conteneur (LXC), avec un accès direct au matériel et logiciels nécessaires, permettant d'exécuter des applications Android depuis le bureau, travaillant côte à côte avec les autres applications Linux. Il est livré avec une image système Android personnalisée minimale basée sur LineageOS. L'image utilisée est actuellement basée sur Android 11. Il nécessite un gestionnaire de fenêtre basé sur Wayland, néanmoins il fonctionne avec Weston sous Xorg (testé sous Manjaro Stable).


Une approche basée sur un conteneur pour démarrer un système Android complet sur un système GNU/Linux normal comme Ubuntu.

Principales caractéristiques de Waydroid
Waydroid utilise les espaces de noms Linux (user, pid, uts, net, mount, ipc) pour exécuter un système Android complet dans un conteneur et fournir des applications Android sur n'importe quelle plateforme GNU/Linux (arm, arm64, x86, x86_64). Le système Android à l'intérieur du conteneur a un accès direct au matériel nécessaire grâce à LXC et à l'interface binder.

☑ Libre et à code source ouvert
Le projet est entièrement libre et à code source ouvert, actuellement notre repo est hébergé sur Github.

☑ Intégration complète des applications
Waydroid s'intègre à Linux en ajoutant les applications Android à votre dossier d'applications Linux.

☑ Mode multi-fenêtres
Waydroid développe la définition des fenêtres libres d'Android, en ajoutant un certain nombre de fonctionnalités.

☑ Mode plein écran
Pour les jeux et le divertissement en plein écran, Waydroid peut également être exécuté pour afficher l'interface utilisateur complète d'Android.

☑ Performances quasi natives
Obtenez les meilleures performances possibles en utilisant wayland et AOSP mesa, pour aller encore plus loin.

☑ Communauté active
Découvrez l'engouement pour Waydroid et explorez toutes les possibilités qu'il offre.


Obtenez vos applications Android préférées sur Linux.
Waydroid apporte toutes les applications que vous aimez, directement sur votre bureau, travaillant côte à côte avec vos applications Linux.
L'Android à l'intérieur du conteneur a un accès direct aux logiciels nécessaires.
L'environnement d'exécution Android est livré avec une image système Android personnalisée minimale basée sur LineageOS. L'image utilisée est actuellement basée sur Android 11

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

▸ Installation des dépendances (en dépôt) :
• Installez au préalable le(s) paquet(s) suivant(s) (LineageOS-based Android images for Waydroid, le système d'exploitation libre pour Android) : waydroid-image
• Installez au préalable le(s) paquet(s) suivant(s) (uniquement si votre gestionnaire de fenêtre est encore basé sur Xorg ; Weston permet d'obtenir une fenêtre Wayland sous Xorg) : weston

📦️ Installation à partir du paquet Manjaro/Arch :
• Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s) : waydroid


📄️ Installation à partir du source

• Source non testé.


🚀️ LANCEMENT DE L'INTERFACE

💡 Nota : dans tous les cas, avant son 1er lancement il est nécessaire d'effectuer son paramétrage au préalable (voir la section "PARAMÉTRAGE" ci-après).

▸ Lancement spécifique (pour les utilisateurs de Xorg) :
Si votre gestionnaire de fenêtre utilise Xorg (pas nécessaire pour Wayland) :
• en console, lancez l'utilitaire weston (=session Wayland sous Xorg) : $ weston
dans la fenêtre de Weston - vous êtes sous Wayland, lancez la console intégrée (cliquez en haut à gauche sur l'icône de la console)
(ensuite le reste est identique pour Xorg et Wayland, utilisez la console de Weston pour lancer la commande, voir ci-après)

▸ Classique :
• Si vous l'avez installé à partir d'un paquet, ou l'avez compilé puis installé dans les répertoires système, en console lancez : : $ waydroid show-full-ui

💡 Nota : si Waydroid refuse de démarrer à la session suivante (parce que vous avez fermé votre session Android de manière brutale comme moi - car je ne sais pas comment l'éteindre sans bouton sur le côté) avec un message "RuntimeError: Already tracking a session", dans une console externe redémarrez son container par la commande suivante : $ sudo systemctl restart waydroid-container


📑️ PARAMÉTRAGE

Initialisation de Waydroid :
• En console, lancez : $ sudo waydroid init

Initialisation d'un container Waydroid :
• En console, lancez : $ sudo systemctl start waydroid-container

Pour les utilisateurs de Xorg (pas nécessaire pour les utilisateurs de Wayland) :
▸ Paramétrage spécifique de Waydroid pour Xorg
Éditez le fichier /var/lib/waydroid/waydroid.cfg en root :
$ sudo nano /var/lib/waydroid/waydroid.cfg

Sous la section [properties] ajoutez les lignes :
ro.hardware.gralloc = default
ro.hardware.egl = swiftshader
Enregistrez ([CTRL+O]), puis quittez ([CTRL+X]).

▸ Prise en compte de ces paramètres par Waydroid
En console, lancez : $ sudo waydroid upgrade -o

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 9 Mars 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 10 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.


Nota : le test n'a duré que 10 min, pour la doc, ça m'a pris 120min environ ;), incluant la lecture des vidéos très instructives ci-avant et le mixe des solutions et tests.
👏️ ❤️ Un grand bravo et merci à KristalOfComputer et à The Linux Experiment sans qui je ne parvenais pas à l'installer (j'avais abandonné le test car sans succès, et la lecture de ces vidéos m'a donné le petit coup de pouce qu'il me manquait !
Merci aussi au projet Anbox (abandonné) qui m'a fait découvrir cet outil. Le projet Anbox a été abandonné en 2023. Les auteurs précisent que le projet Waydroid en reprend l'idée originale, tout en mettant l'accent sur Wayland.


💻️ PC specs :
Linux distribution : Manjaro
Kernel : 6.6.19-1-MANJARO
Graphics driver : NVIDIA 550.54.14 (proprietary version, via Manjaro)
Desktop environment : X-Cinnamon (6.0.4)

CPU : AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard : MSI B450 GAMING PRO CARBON AC (RVB)
RAM : 32Go DDR4 (2x16GB)
Graphics card : GeForce RTX 2070 (TU106)
Hard disk : 1TB NVMe Force MP510 + 2x1TB Samsung SpinPoint F1 HD103UJ & WD Green WD10EACS + 2x4TB Seagate Barracuda
Monitors : 2 x ASUS ROG Swift PG348Q (3440x1440)
Webcam : Logitech HD Pro Webcam C920 (1080p@30FPS, stereo mic.)
Microphone : Samson G-Track pro Condenser
Keyboard : (Standard)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad (Bluetooth/USB) : Microsoft Xbox Elite Wireless Controller Series 2 (xpadneo-dkms required)(drift if battery low)


🫕️ Installation :
▸ (✔ v. 1.4.2) Paquet Arch/AUR : FONCTIONNEL.
🟢️ Il est relativement facile à installer et à lancer puisqu'il est dans les dépôts (installation du paquet) néanmoins il requiert quelques étapes de paramétrage initiales.

🟠️ Mon gestionnaire de fenêtre X-Cinnamon est encore sous Xorg, comme son nom l'indique (la version Wayland n'est pas encore disponible en version stable sous Manjaro), il est nécessaire de passer par l'utilitaire Weston (fenêtre Wayland avec console sous Xorg).
🟢️ J'ai initialisé la documentation ci-avant. Ça fonctionne bien. Néanmoins comme l'indique The Linux Experiment, certaines commandes seront vraisemblablement à adapter pour d'autres distributions Linux.

🏗️ Réalisation :

‣ 📟️ Interface (d'installation)
🟢️ Une interface de très grande qualité, guidant l'utilisateur dans son paramétrage,
🟢️ Elle propose notamment le téléchargement de contenu supplémentaire,
🟠️ Il lui manque la détection du compositeur utilisé (Wayland ou Xorg) avec installation automatique de Weston si l'utilisateur est encore sous Xorg, et son paramétrage (avec réinitialisation si son gestionnaire de fenêtre vient à passer à Wayland), simplifiant encore son installation.


🎲️ Gameplay / Usage / Contenu :
‣ Objectif / Thème
⚪️ C'est un OS Android (système d'exploitation) complet et libre en conteneur (LXC), fonctionnant depuis le bureau Linux.


🧪️ Tests effectués :

‣ 🧫️ Conditions du test :
⚪️ Je n'ai pas poussé le test aussi loin que celui de "The Linux Experiment" (vidéo citée ci-avant). Je me suis contenté de lancer le système Android LineageOS, sans tester d'applications, ni même tester le système Android d'origine. Je me doute qu'avant de jouer à des jeux Android, il faudra encore y passer un peu de temps dont je ne dispose pas pour l'instant ;).


🌻️ Premières impressions :
🟢️ C'est un peu compliqué à initialiser, mais ensuite : Ouaouh. C'est beau LineageOS !


🕹️ Conclusion :
Impression globale : 👍️
🟢️ C'est encore un peu compliqué à initialiser, mais ensuite c'est génial. Un système Android sur le bureau Linux.
🟢️ Les applications doivent êtres nombreuses (catalogue de jeux supplémentaire, développement d'applications et tests, ...).
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !