- WinBoat exécute un vrai Windows avec KVM et Docker et intègre ses fenêtres dans Linux.
- Meilleure compatibilité que Wine, avec des limites GPU et un anti-triche du noyau.
- Exigences claires : KVM actif, Docker rooté, FreeRDP 3 et 32 Go dans /var.

Passer à Linux exige du respect, et presque toujours pour la même raison : la compatibilité avec les applications Windows . Bien qu’il existe des alternatives open source pour presque tout, elles ne couvrent pas toujours l’intégralité de vos besoins, et vous pourriez toujours dépendre de cet éditeur, de cet ERP ou de ce jeu spécifique qui ne fonctionne que sur le système Microsoft.
C'est là qu'intervient WinBoat : il ne s'agit ni d'une simple surcouche logicielle comme Wine, ni d'une machine virtuelle lourde au sens traditionnel du terme. WinBoat exécute un véritable environnement Windows en arrière-plan , grâce à la virtualisation KVM et aux conteneurs Docker, et intègre ses fenêtres à votre bureau Linux via FreeRDP/RemoteApp. Résultat : les applications Windows fonctionnent de manière quasi native, sans nécessiter de double démarrage ni de configuration complexe.
Qu'est-ce que WinBoat et à quoi sert-il ?
WinBoat est une application libre et open source qui vise à combler le fossé entre deux mondes : un « Windows pour les pingouins ». Son créateur, connu sous le nom de TibixDev, a conçu une interface soignée avec des automatisations pour simplifier au maximum la configuration d’un environnement Windows intégré à Linux, convenant aussi bien aux nouveaux utilisateurs de Windows qu’aux utilisateurs avancés exigeant une grande fiabilité.
En résumé, il lance un véritable système Windows et présente ses programmes sous forme de fenêtres distinctes au sein de votre environnement de bureau GNOME, KDE ou autre. Si un programme fonctionne sous Windows, il fonctionnera très probablement ici , à deux exceptions majeures près : les applications nécessitant une accélération graphique avancée (transfert direct du GPU) et les jeux dotés d’un système anti-triche au niveau du noyau.
Outre l'intégration à Windows, WinBoat offre des options pratiques : un bureau Windows complet à la demande , la prise en charge des cartes à puce, la surveillance des ressources et des améliorations apportées à chaque version. L'objectif n'est pas d'émuler ou de traduire les API, mais d'encapsuler Windows et d'exposer ses applications de manière conviviale et stable.
Si vous avez utilisé WinApps, vous remarquerez une approche différente. Dans ce projet, la configuration exige davantage d'interventions de l'utilisateur : plus d'étapes manuelles et moins d'automatisation. WinBoat réduit cet effort grâce à un assistant graphique et une expérience plus cohérente, sans pour autant sacrifier le contrôle lors des réglages précis.
Comment ça marche : KVM, Docker et FreeRDP sous le capot
La principale force technique de WinBoat réside dans l'association de technologies éprouvées : KVM pour la virtualisation assistée par matériel , Docker comme orchestrateur d'infrastructure et FreeRDP/RemoteApp pour la composition de fenêtres sur le bureau Linux. Vous ne verrez pas d'écran de machine virtuelle traditionnel : vous disposerez de fenêtres détachables, ancrables, redimensionnables et déplaçables, comme pour n'importe quelle autre application native.
Pour garantir un flux de travail fluide, WinBoat monte votre répertoire utilisateur Linux au sein de l'environnement invité Windows. Le partage de fichiers est instantané et ne nécessite aucune configuration réseau supplémentaire. Vous pouvez ouvrir une application Windows spécifique, basculer entre les bureaux avec Alt+Tab, déplacer une fenêtre entre les bureaux ou, si besoin, ouvrir l'intégralité du bureau invité.
Cette approche évite les erreurs typiques de traduction des appels Wine car elle n'effectue aucune traduction : elle exécute un système Windows authentique . En contrepartie, elle consomme davantage de ressources qu'une simple couche de compatibilité, un point à prendre en compte si vous possédez un ordinateur aux performances modestes.
Côté présentation, WinBoat utilise une interface moderne (basée sur Electron) pour simplifier l'installation et le démarrage. L'idée est que l'utilisateur n'ait qu'à faire le nécessaire : il sélectionne ses préférences et le système se charge du reste.
Exigences et compatibilité avec les distributions
Pour garantir un fonctionnement optimal dès le premier essai, il est conseillé de consulter la liste des prérequis. WinBoat nécessite l'activation de la virtualisation dans le BIOS/UEFI (Intel VT-x/AMD-V) et l'accès à KVM depuis le noyau Linux. Si KVM est bloqué ou désactivé, le système ne démarrera pas, même si l'installation des autres composants est réussie.
La configuration minimale requise est la suivante : 4 Go de RAM pour la machine virtuelle (idéalement 8 Go ou plus pour éviter de surcharger le système hôte), un processeur avec au moins deux cœurs et environ 32 Go d’espace libre, de préférence dans le répertoire `/var`, où les images sont téléchargées et les données stockées. Vous aurez également besoin de Docker et de Docker Compose v2, qui doivent être exécutés en mode « rootful » (avec les privilèges Docker standard) sous WinBoat.
Important : Docker Desktop , les conteneurs sans privilèges root et Podman ne sont actuellement pas pris en charge. Dans les environnements remplaçant Docker par un socket Podman, la communication avec la machine virtuelle est interrompue. Cette fonctionnalité est prévue, mais des problèmes de réseau restent à résoudre.
Pour la connexion au bureau à distance, WinBoat utilise FreeRDP 3.xx avec audio . Assurez-vous d'avoir installé cette version pour éviter tout problème de son. Par ailleurs, l'utilisateur exécutant WinBoat doit appartenir au groupe `docker` pour éviter d'avoir à utiliser `sudo` constamment.
En ce qui concerne les distributions, le choix est vaste. Si votre distribution prend en charge les formats AppImage, .deb ou .rpm , il y a de fortes chances que cela fonctionne (Ubuntu, Fedora, Mint, etc.), à condition de respecter les exigences mentionnées ci-dessus et d'avoir correctement configuré Docker et KVM.
Téléchargement, installation et formats disponibles
Le projet propose des versions permettant une prise en main rapide. Vous pouvez choisir entre l'AppImage (portable) et le paquet non compressé (« Unpacked »), qu'il suffit d'exécuter dans `linux-unpacked/winboat`. Sur certaines distributions, vous trouverez des fichiers .deb ou .rpm fournis par la communauté ou le dépôt lui-même, lorsqu'ils sont disponibles.
La première étape de l'installation télécharge et déploie l'image Windows de base utilisée par WinBoat. Vous ne partez pas de zéro, sauf si vous le souhaitez : l'assistant automatise une grande partie du processus et, en quelques minutes, votre environnement est prêt. Dans certains cas, vous pouvez utiliser une image ISO personnalisée si vous avez besoin d'une installation Windows répondant à des exigences spécifiques.
La configuration initiale peut prendre environ une demi-heure avec une connexion standard. Assurez-vous d'avoir une connexion réseau stable pendant cette phase. Ensuite, le lancement des applications Windows et l'ouverture du bureau seront beaucoup plus rapides.
N'oubliez pas que vous devrez installer vous-même certains composants : Docker, Compose v2, FreeRDP 3, l'adhésion au groupe Docker et les modules iptables (iptables et iptable_nat). Une fois cette configuration effectuée , le reste est assez simple et se fait automatiquement à l'aide de l'application.
Compiler à partir de la source et du mode développement
Si vous préférez compiler WinBoat sur votre propre machine, la procédure est simple à condition de disposer des dépendances. Vous devrez installer NodeJS et Go avant de commencer. Voici les étapes principales, résumées et adaptées :
git clone https://github.com/TibixDev/WinBoat
npm i
npm run build:linux-gs
Les binaires résultants apparaîtront dans le dossier dist, avec les variantes AppImage et Unpacked. Pour le développement, vous pouvez lancer un environnement local avec npm exécuter le développement après avoir compilé le « serveur invité » avec npm run build-guest-server. Cela accélère l'itération que vous souhaitiez contribuer ou déboguer.
Paramètres USB, périphériques et matériels
Le passthrough USB est sur le radar de l'interface graphique, mais aujourd'hui peut être utilisé manuellement. Une fois WinBoat installé, modifiez le fichier de mise en page dans ~/.winboat/docker-compose.yml Pour exposer des périphériques USB spécifiques à l'invité. Après les modifications, appliquez-les avec :
docker-compose down
docker-compose up -d
Cela vous permet, avec un peu de précaution, de connecter des lecteurs, des dongles ou d'autres périphériques à la machine virtuelle Windows. C'est une solution de contournement efficace en attendant que l'interface graphique intègre officiellement ces commandes.
État de l'accélération graphique et du transfert GPU
Actuellement, WinBoat ne propose pas de prise en charge GPU directe stable et opérationnelle. L'utilisation de pilotes paravirtualisés est envisagée , mais aucune solution mature et prête à l'emploi n'est encore disponible. Des options telles que le pilote MVisor Win VGPU (qui a donné des résultats prometteurs sur d'autres hyperviseurs) ont été étudiées, et le développement des pilotes DirectX est suivi de près.
Looking Glass (et notamment son pilote d'affichage indirect) a également été étudié afin d'éviter le recours à une seconde carte graphique, mais les tentatives ont jusqu'à présent abouti à un écran noir ou à des résultats inexploitables. La communauté et l'auteur de ces composants indiquent eux-mêmes que la solution n'est pas encore prête à une utilisation fiable.
La conséquence pratique est évidente : les jeux AAA et les logiciels 3D exigeants ne sont pas le point fort du projet actuellement. Si votre priorité est de jouer avec des graphismes au maximum, le dual-boot ou le transfert PCIe sur des machines virtuelles dédiées (et du matériel compatible) restent des solutions plus réalistes.
WinBoat contre Wine, Proton et machines virtuelles traditionnelles
Comparé à Wine, WinBoat joue dans une toute autre catégorie. Wine traduit les appels Windows en commandes Linux et, lorsqu'il réussit, il est léger et incroyablement rapide. Cependant, il peine avec les applications modernes ou celles ayant des dépendances très spécifiques. WinBoat évite cet écueil en exécutant Windows tel quel, au prix d'une consommation plus importante de ressources CPU, RAM et de stockage.
Proton (l'adaptation de Wine par Valve) est axé sur le jeu sur Steam et propose des améliorations considérables. Cependant, son système anti-triche trop agressif et certaines dépendances au noyau constituent toujours un obstacle. Dans le domaine des logiciels de productivité et d'entreprise, WinBoat se distingue par sa fiabilité.
Comparé à VirtualBox ou VMware, WinBoat est plus léger au quotidien : la gestion des disques virtuels est simplifiée , les ressources allouées sont limitées et l’intégration de Windows sur le système hôte est bien plus fluide. Toutefois, n’oublions pas qu’il s’agit d’un système Windows complet, avec les coûts de ressources que cela implique.
Jeux et logiciels avec anti-triche
Si vous jouez à des jeux en ligne compétitifs avec un système anti-triche au niveau du noyau, il n'y a pas de solution miracle : ces systèmes détectent la virtualisation et bloquent le démarrage . Vous pourriez avoir une expérience acceptable avec des jeux moins gourmands ou plus anciens, mais WinBoat n'a pas été conçu comme une plateforme de jeu exigeante. Dans ce cas, un double démarrage ou un PC Windows dédié seraient des options plus judicieuses.
Toutefois, pour les jeux occasionnels ou les outils de jeu auxiliaires (lanceurs, mods non dépendants du noyau, etc.), les performances peuvent être suffisantes , compte tenu de la surcharge liée à la virtualisation et de l'absence d'accélération 3D complète.
Applications pratiques, cas d'utilisation et compatibilité avec le monde réel
Là où WinBoat excelle vraiment, c'est dans les logiciels de productivité et professionnels avec lesquels Wine rencontre des difficultés. Citons par exemple Affinity Photo , Paint Tool SAI v1.0, certains logiciels de la suite Adobe, Acrobat et AeroChat, ainsi que Microsoft Office, y compris Office 365. Pour les studios, les bureaux et les entreprises, cette fiabilité est plus importante que les performances pures.
Il séduit également les utilisateurs qui abandonnent Windows 10, dont le support prend fin le 14 octobre 2025. Si votre matériel ne répond pas aux exigences de Windows 11 ou si vous préférez tout simplement Linux, WinBoat réduit considérablement la crainte de perdre vos outils Windows essentiels lors de la transition.
Au quotidien, ouvrir une application Windows spécifique comme s'il s'agissait d'une application native, partager des fichiers depuis l'écran d'accueil et bénéficier d'une stabilité optimale est un véritable plaisir. Une légère latence existe – après tout, c'est un système virtuel – mais pour les applications bureautiques, la comptabilité, la gestion, la conception 2D ou les utilitaires professionnels, elle reste généralement parfaitement gérable.
Statut du projet, licence et contributions
WinBoat est toujours considéré comme une version bêta stable. Des bogues, des problèmes de réseau ou des limitations dans certaines configurations peuvent apparaître. Malgré cela, le rythme d'amélioration est bon et la communauté autour du projet s'agrandit, proposant des guides et des contributions pour Ubuntu, Fedora, Arch et d'autres distributions.
Ce projet est distribué sous licence MIT ; vous pouvez donc contribuer au code, à la documentation ou nous faire part de vos commentaires. Les demandes de fusion doivent se concentrer sur les aspects techniques (les contributions à caractère politique, sexuel ou tout autre contenu non pertinent ne seront pas prises en compte). Si vous souhaitez contribuer, le mieux est d'examiner les problèmes rencontrés, de suggérer des améliorations et de soumettre des demandes de fusion claires et documentées.
Concernant la communication, certains forums et sites de référence affichent des mentions légales standard relatives à la confidentialité et aux cookies (par exemple, des plateformes comme Reddit ou les contenus intégrés X). Ces messages sont spécifiques à ces sites web et n'affectent pas le fonctionnement de WinBoat ; ils servent uniquement à contextualiser les sources consultées.
Conseils rapides pour que les choses continuent de circuler
Avant de vous lancer dans l’installation, prenez cinq minutes pour vérifier que votre utilisateur est dans le groupe docker et que vous pouvez exécuter des conteneurs sans sudo. Si ce n'est pas le cas, corrigez le problème avec un sudo usermod -aG docker tu_usuario et reconnectez-vous.
Vérifiez que FreeRDP est bien en version 3.xx avec prise en charge du son. Les versions antérieures peuvent entraîner des problèmes audio. Assurez-vous également que vous disposez de suffisamment d'espace dans /var pour éviter que l'image et les données Windows ne vous bloquent en cours de déploiement.
Dans le BIOS/UEFI, activez VT-x/AMD-V et, une fois sous Linux, vérifiez le fonctionnement de KVM à l'aide des commandes habituelles (par exemple, en listant les modules ou en vérifiant les permissions). Sans un KVM fonctionnel, WinBoat ne peut pas démarrer , même si tout le reste est correct.
Si vous prévoyez d'utiliser des périphériques USB à l'intérieur de l'invité, notez leurs identifiants et documentez toutes les modifications que vous y apportez. ~/.winboat/docker-compose.yml. Une mini-liste de contrôle vous fera gagner du temps lors de la montée et de la descente de conteneurs ou du changement d'équipement.
WinBoat offre une solution pragmatique : une compatibilité quasi totale avec les applications Windows sous Linux grâce à un environnement Windows conteneurisé avec fenêtres intégrées et une approche plus légère que les machines virtuelles traditionnelles. Ce n'est pas l'outil idéal pour les jeux AAA ou les tâches gourmandes en ressources GPU, mais il constitue une passerelle fiable pour les applications de productivité, les suites logicielles d'entreprise et les logiciels que Wine ou Proton gèrent mal. Si vous recherchez la liberté sous Linux sans renoncer à vos programmes Windows essentiels, c'est une option très sérieuse pour votre utilisation quotidienne.
