WinBoat, l'eina que integra i executa aplicacions de Windows a Linux de la millor manera possible

  • WinBoat executa un Windows real amb Docker i KVM i integra finestres via FreeRDP.
  • Supera límits de Wine en apps clau i ofereix escriptori complet sota demanda.
  • Requisits clars: KVM, Docker, Compose v2 i FreeRDP 3 amb àudio.
  • GPU passthrough encara no, Podman i Flatpak en camí amb reptes tècnics.

WinBoat

Si treballes a Linux i de tant en tant necessites executar una aplicació que només existeix per a Windows, és fàcil sentir-se entre l'espasa i la paret. WinBoat irromp com una opció diferent: en lloc d'una capa de compatibilitat, executa una instància real de Windows i la integra de forma fluida al vostre escriptori.

La idea és tan simple com potent: muntar un Windows real amb Docker i KVM, i mostrar les vostres finestres dins de la vostra sessió de Linux mitjançant FreeRDP, com si fossin nadives. Res de baralles amb dependències rares ni pegats imprevisibles; quan un programa funciona a Windows, aquí també ho hauria de fer, amb excepció d'escenaris que exigeixen acceleració gràfica forta o mesures anti paranys a nivell del nucli.

Què és WinBoat i per què interessa

WinBoat és un projecte que, com diu el seu esperit de Windows for Penguins, busca que les apps de Windows convisquin al teu Linux amb la menor fricció possible. En comptes de traduccions d'APIs, es recolza en virtualització amb KVM i contenidors Docker per encapsular un Windows que, després, es presenta com a finestres independents al teu entorn.

Davant enfocaments anteriors com WinApps, la diferència clau està en lexperiència. Amb WinApps, el gruix de la configuració recau sobre tu: molt muntatge manual, una TUI bàsica, algun giny a la barra de tasques i certes ordres de consola repartits. WinBoat, en canvi, fa la feina pesada després de complir uns prerequisits, mostra el que és rellevant en una interfície acurada i ofereix una vivència més completa sense barallar-te amb arxius de configuració ni memoritzar un enfilall d'ordres.

Si et preguntes per què no estirar WINE o CrossOver, la resposta està en els casos límit. Hi ha aplicacions que no van fines o directament no arrenquen amb WINE. Precisament per això va néixer WinBoat: per cobrir aquests buits i, a més, donar-te un escriptori de Windows complet quan ho necessitis. A proves reals s'han citat exemples com Affinity Photo, Paint Tool SAI v1.0, la suite d'Adobe, AeroChat, Acrobat i, per descomptat, Office; fins i tot es confirma que Office 365 funciona.

Com funciona WinBoat: virtualització amb integració de finestres

Sota el capó, WinBoat aixeca una màquina amb Windows emprant Docker com a orquestrador i KVM com a tecnologia de virtualització assistida per maquinari. Les finestres es renderitzen a Linux a través de FreeRDP, de manera que pots fer-les servir com qualsevol altra app del sistema, arrossegar-les entre escriptoris, ancorar-les a la teva barra i alternar-les amb Alt+Tab.

La gràcia de l?invent és que l?usuari percep un flux continu: interfície elegant, processos dinstal lació automatitzats i lopció dinvocar lescriptori complet de Windows si la tasca ho requereix. Quan no, pots obrir només les aplicacions concretes i integrar-les com si fossin natives, amb un aspecte i un comportament coherents a la teva sessió.

Característiques destacades

  • Interfície cuidada amb integració visual que fa que les finestres de Windows semblin del mateix Linux.
  • Instal·lació automatitzada: tries preferències i recursos, i el sistema s'encarrega de la cuina.
  • Executa gairebé qualsevol app que corri a Windows, presentada com a finestres a nivell de sistema al teu escriptori.
  • Escriptori complet de Windows disponible quan ho necessitis, a més de llançar apps individuals de forma integrada.
  • Integració de fitxers: es munta el teu directori home a Windows per compartir documents de forma directa.
  • Extres útils en camí i ja presents: passthrough de smartcards, monitorització de recursos i més.

Requisits previs del sistema

Abans de començar, assegureu-vos que el vostre equip compleix aquestes condicions mínimes; altrament, et toparàs amb errors des del minut zero. Comprova cada punt amb calma i evita ensurts.

  • RAM: A l'almenys 4 GB.
  • CPU: mínim 2 fils.
  • Emmagatzematge: 32 GB lliures a /var.
  • virtualització: KVM activat a BIOS o UEFI.
  • estibador: necessari per a la contenidorització.
  • Docker Compose v2: imprescindible per compatibilitat amb fitxers docker-compose.yml.
  • Grup docker: afegeix el teu usuari al grup docker.
  • FreeRDP: versió 3.xx amb suport de so.
  • Mòduls del nucli: càrrega iptables i iptable_nat.

A més dels requisits de programari, convé que confirmeu que KVM està funcionant de debò en la vostra distribució. Un KVM deshabilitat a la BIOS o bloquejat pel nucli farà que res arrenqui, per molt bé que estigui la resta.

Descàrrega i instal·lació: variants disponibles

Podeu descarregar compilacions per a Linux des de l'apartat de llançaments del projecte. Actualment hi ha dues modalitats que cobreixen la majoria de casos, amb una corba d'entrada força amable. Escull la que millor encaixi amb el teu distro i la teva manera de treballar.

  • AppImage: format portable que funciona a la majoria de distribucions sense instal·lació complexa.
  • desempaquetat: fitxers sense empaquetar; només cal executar el binari en linux-unpacked/winboat.

Compte a les incompatibilitats assenyalades pels desenvolupadors. Per ara no hi ha suport per a Podman, ni per a Docker Desktop, ni per a distros que emulen Docker mitjançant un socket de Podman, ni per a configuracions rootless de contenidors. Si depeneu d'algun d'aquests entorns, toqueu esperar futures versions.

La pega reconeguda més gran és que hauràs de instal·lar diversos extres de forma manual abans de gaudir de lexperiència completa: Docker, Compose v2, FreeRDP 3 amb àudio, mòduls iptables i pertinença al grup docker. Un cop superat aquest tràmit, la resta està força orquestrat.

Compilar i executar des de codi font

Si preferiu construir l'aplicació a la vostra màquina, el procés és directe sempre que tingueu les dependències necessàries. Necessitaràs NodeJS i Go instal·lats abans de començar.

  • Clona el repositori: git clone https://github.com/TibixDev/WinBoat
  • Instal·la dependències: npm i
  • Compila l'app i el guest server: npm run build:linux-gs
  • Els binaris resultants apareixen a dist, amb variant AppImage i Unpacked

Per a desenvolupament, el flux canvia lleugerament perquè puguis iterar en local amb més comoditat. Amb NodeJS i Go llestos, Segueix aquests passos.

  • Clona el repositori: git clone https://github.com/TibixDev/WinBoat
  • Instal·la dependències: npm i
  • Construeix el guest server: npm run build-guest-server
  • Llança l'app en mode desenvolupament: npm run dev

Dispositius i configuració de maquinari

Si necessiteu tocar maquinari des del Windows, el suport varia segons el tipus de dispositiu. Per a USB ja hi ha opcions, encara que ara com ara l'ajust és manual. Quan arribi el passthrough USB a l'app, es podrà fer des de la interfície; mentrestant, toca editar un fitxer.

Un cop instal·lat WinBoat, aneu a la carpeta ~/.winboat i obre l'arxiu docker-compose.yml. Aquí podeu afegir els dispositius USB que voleu exposar al convidat. Després de modificar-lo, aplica els canvis amb docker-compose down y docker-compose up -d en aquest mateix directori.

Gràfics i acceleració: situació actual de WinBoat

Avui dia no hi ha passthrough de GPU operatiu. Els plans passen per implementar acceleració mitjançant drivers paravirtualitzats, però queda feina per endavant. S'ha investigat MVisor Win VGPU Driver per a OpenGL i els resultats són prometedors, encara que està pensat per a un altre hipervisor i no és compatible amb QEMU, que és el que fa servir WinBoat.

També hi ha equips treballant en drivers de DirectX, però de moment no hi ha res que puguem provar amb garanties. L'objectiu és integrar aquestes peces quan madurin prou per a un ús general, sense comprometre estabilitat.

Un projecte que s'ha mirat amb lupa és Looking Glass, especialment el seu Indirect Display Driver, perquè permetria evitar fer servir una segona GPU. S'ha aconseguit compilar i arrencar el driver amb alguns arranjaments, però només s'obté pantalla en negre. El mateix autor indica que no està llest per al públic, per la qual cosa la integració haurà d'esperar que maduri.

Jocs amb anti trampes i altres límits de WinBoat

Si el teu objectiu són jocs amb anticheat a nivell de nucli, no hi ha bones notícies. Aquests sistemes detecten i bloquegen la virtualització, de manera que no és possible executar-los a WinBoat. Per a jocs sense aquestes restriccions o amb proteccions menys intrusives, la història pot ser diferent, però no és el focus prioritari del projecte.

Estat de Podman i empaquetat a Flatpak

El suport de Podman està previst, i fins i tot s'hi ha treballat, tant per l'equip com per col·laboradors. No obstant això, hi ha problemes de xarxa que impedeixen que el servidor convidat sigui accessible, la qual cosa trenca lexperiència. Fins que no es resolguin, seguirà a la llista de pendents.

Convertir WinBoat en Flatpak també és al full de ruta, encara que costarà esforç perquè Flatpak aïlla molt les apps del sistema. Caldria exposar aplicacions instal·lades, el binari de Docker, el seu socket i altres utilitats, tot això sense comprometre la seguretat del sandbox. No és trivial, però no està descartat.

Integració de fitxers i flux de treball

Un detall pràctic que facilita la vida és que el teu directori home a Linux es munta dins de Windows. Això permet compartir fitxers d'una banda a l'altra sense muntar recursos addicionals ni copiar a mà des d'ubicacions exòtiques. Per a tasques d'oficina, edició o CAD, és una drecera que s'agraeix molt.

Aplicacions que funcionen bé i casos dús

El valor real de WinBoat es veu quan toca fer servir programes que Wine encara no broda. Se n'han destacat exemples com Affinity Photo, Paint Tool SAI v1.0 i peces de la suite d'Adobe, a més d'eines com AeroChat i Acrobat. El cas de l'Office sobresurt, i es confirma que l'Office 365 es pot utilitzar sense més història.

Aquest enfocament va molt bé per a professionals que necessiten un parell dutilitats crítiques de Windows, però prefereixen mantenir el seu entorn Linux per a tota la resta. Disseny, ofimàtica avançada o certes apps corporatives encaixen especialment bé en aquest ús mixt.

Col·laborar amb el projecte i llicència de WinBoat

Les contribucions estan obertes i sempre són benvingudes, ja sigui per corregir bugs, polir funcions o millorar la documentació. L'equip demana centrar-se en aportacions tècniques i descarta pull requests amb contingut polític, sexual o temes sensibles que no aporten al desenvolupament. Si us ve de gust ajudar, l'ideal és passar per la secció d'issues, proposar millores i obrir PRs acotades.

A més de reportar errors i suggerir característiques, podeu compartir feedback d'ús real o ajudar a aclarir punts del manual. El projecte està sota llicència MIT, cosa que facilita la col·laboració i la seva adopció en diferents escenaris. També esmenten que hi ha altres projectes amb idees semblants dels que han pres inspiració; val la pena fer-los un ull.

Notes sobre privadesa, avisos i context de les fonts

Part de la informació consultada procedeix de fils en plataformes que mostren avisos de privadesa. En el cas de Reddit, veuràs el típic missatge que indica que ells i els seus socis usen cookies i tecnologies similars per oferir una millor experiència, mantenir serveis, millorar la qualitat i personalitzar contingut i publicitat, a més de mesurar eficàcia publicitària. Si acceptes totes les galetes, segueixes endavant; si rebutges les no essencials, poden fer servir certes cookies necessàries perquè la plataforma funcioni. També remeten al vostre avís de cookies ia la política de privadesa.

En alguns embeds de X, si el vostre navegador té JavaScript desactivat apareix un avís demanant activar-lo o utilitzar un navegador compatible per continuar. Es llisten enllaços al centre dajuda ia termes del servei, política de privadesa, política de cookies, imprint i dades d'anuncis, amb la signatura corporativa de X. Són missatges estàndard de la plataforma i no afecten el funcionament de WinBoat.

Finalment, a certs articles apareix maquetació amb taules buides i marcadors de posició que no afegeixen contingut. Aquests elements visuals formen part del disseny original i no contenen informació tècnica rellevant sobre WinBoat.

Consells pràctics per a una prova amb bona cara

Tot i que el projecte automatitza molt, s?agraeix preparar el terreny. Verifica que el teu usuari és al grup docker i que pots executar contenidors sense sudo. Confirma que FreeRDP és la versió 3.xx amb so, perquè versions anteriors poden fer fallades amb l'àudio. I revisa disponibilitat de /var per no quedar-te sense espai a meitat del desplegament.

Si teniu previst utilitzar perifèrics USB específics dins de Windows, tingueu a mà els vostres identificadors i deixeu documentats els canvis que feu a docker-compose.yml. Un petit checklist abans de pujar i baixar contenidors et pot estalviar temps, sobretot si alternes equips o comparteixes el projecte amb més persones.

WinBoat proposa una via pragmàtica per als que necessiten un Windows a mà sense abandonar Linux: virtualització ben orquestrada, finestres integrades amb FreeRDP, requisits clars i un full de ruta que apunta a millorar acceleració gràfica, suport de Podman i empaquetat Flatpak. Amb una beta que ja permet treballar de debò, resulta una alternativa convincent quan Wine o Proton no arriben, especialment per a aquests programes imprescindibles de disseny, ofimàtica o flux corporatiu que encara es resisteixen a Linux.