hangover el Wine per ARM64
Wine sens dubte és un dels projectes més coneguts al món linuxer i és que no cal fer menys al projecte, ja que encara que durant diversos anys va estar en un estat en què molts pensem que quedaria oblidat, reprenc força i al dia d'avui que es troba en la seva versió 9.0, Wine és una d'aquestes aplicacions que la majoria dels usuaris de Linux sol tenir inclòs dins del sistema.
Amb l´arribada d´ARM i la gran força que ha pres aquesta arquitectura, s'han desenvolupat i fins i tot adaptat diverses distribucions de tota mena i amb la qual cosa també diverses aplicacions han arribat a aquesta arquitectura. Però en el cas dels que depenen d'alguna aplicació de Windows, la cosa ja es torna una mica complicada, doncs el poder executar una aplicació pensada per a l'escriptori en ARM no és tan fà cil com instal·lar i ja.
És per això que neix davant aquesta necessitat el projecte Hangover, el qual està dissenyat per permetre l'execució d'aplicacions Windows de 32 bits compilades per a arquitectures x86 (i386) i ARM32 en entorns basats en l'arquitectura ARM64 (Aarch64).
Sobre Hangover
Al repositori de Hangover es descriu que el projecte:
Utilitza diversos emuladors com DLL per emular només l'aplicació que voleu executar en lloc d'emular una instal·lació completa de Wine, Tan aviat com l'aplicació realitza una trucada al sistema Windows/Wine, diguem NtUserCreateWindowEx, s'executa fora de l'emulador rà pid, nadiu). Encara millor, tot allò relacionat amb Unix mai no s'emula.
En resum, sortim de l'emulació en el nivell de crida al sistema Win32 o Wine Unix per raons de rendiment, la qual cosa està habilitat pel suport WoW64 a Wine.
El principal benefici d'aquest projecte rau en el vostre capacitat per millorar significativament el rendiment en comparació de l'execució de Wine completament en mode d'emulació. Amb Hangover, l'emulador s'utilitza únicament per executar el codi de l'aplicació en si, mentre que totes les trucades al sistema, biblioteques i components de Wine s'executen fora de l'emulador a la versió nativa per a la plataforma actual.
Aquest enfocament desarticula la cadena d'emulació a nivell de trucades a win32 i wine. Per a la capa d'emulació, els usuaris poden optar per utilitzar els emuladors QEMU, FEX i Box64, segons les vostres preferències. A més, s'ha iniciat el treball per brindar suport a l'emulador Blink, tot i que encara està en curs i no està finalitzat.
Principals novetats de Hangover 9.0
En aquesta nova versió que es presenta de Hangover han implementat diverses millores i addicions significatives al projecte, de les quals es destaquen:
- Utilització de QEMU amb WoW64: S'ha introduït la capacitat d'utilitzar QEMU juntament amb la capa WoW64 (Windows-on-Windows de 64 bits), disponible a Wine. Això permet executar aplicacions de Windows de 32 bits en sistemes Unix de 64 bits, amb suport per a arquitectures x86_32 i ARM32.
- Suport per a FEX: S'ha afegit suport per a l'emulador FEX en format PE i en compilacions Unix. Es planeja, en el futur, suspendre l'ús de compilacions FEX Unix a favor de compilacions en format PE.
- Treballs a Box64: S'ha aconseguit una integració completa amb l'emulador Box64.
- Paquets deb precompilats: S'han preparat paquets deb per a Debian 11 i 12, amb plans futurs de publicar paquets per a Ubuntu i Alpine Linux.
- Treballs per a l'arquitectura RISC-V: S'han iniciat els esforços per assegurar el llançament d'aplicacions Windows a entorns basats en l'arquitectura RISC-V.
- Recuperació del suport per a l'emulació de x86_64: S'està treballant per tornar el suport per a l'emulació de l'arquitectura x86_64 per a l'execució d'aplicacions de Windows de 64 bits. A la branca 0.8, el suport es va limitar a i386 a causa de la manca de disponibilitat de l'ús d'ARM64EC a Wine.
A més d'això, es destaca que s'està duent a terme el desenvolupament d'una implementació de Hangover adaptada a l'arquitectura RISC-V. Aquest últim desenvolupament es basa en el codi base de Wine 9.0, cosa que es reflecteix en el seu número de versió.
Finalment si estàs interessat a poder conèixer més sobre això, Pots consultar els detalls a el següent enllaç.