Wine 5.0 llançat

Wine 5.0 llançatEl 21 de gener de 2020 va tenir lloc el llançament oficial de la versió estable Vi 5.0 - una eina gratuïta per executar programes nadius de Windows en un entorn UNIX. Aquesta és una implementació alternativa i gratuïta de l'API de Windows. L'acrònim recursiu WINE significa "Wine Is Not an Emulator".

Aquesta versió té aproximadament un any de desenvolupament i més de 7400 canvis individuals. El desenvolupador principal Alexandre Julliard n'identifica quatre:

  • Suport per a mòduls en format PE. Això resol problemes amb diferents esquemes de protecció contra còpies que coincideixen amb els mòduls del sistema al disc i a la memòria.
  • Admet diversos monitors i diverses GPU, inclosos els canvis dinàmics de la configuració.
  • Reimplementació de XAudio2 basat en el projecte FAudio, una implementació oberta de biblioteques de so DirectX. Canviar a FAudio us permet aconseguir una qualitat de so més alta als jocs, activar la barreja de volum, efectes de so avançats i molt més.
  • Suport Vulkan 1.1.


Obteniu més informació sobre les innovacions clau.

Mòduls d'educació física

Amb el compilador MinGW, la majoria dels mòduls Wine es construeixen ara en el format de fitxer executable PE (Executable portàtil, format binari de Windows) en lloc d'ELF.

Els executables PE ara es copien al directori ~/.wine en lloc d'utilitzar fitxers DLL ficticis, fent que les aplicacions siguin més semblants a les instal·lacions reals de Windows.

Encara no tots els mòduls s'han convertit al format PE. El treball continua.

Subsistema gràfic

Com s'ha esmentat anteriorment, s'ha afegit suport per treballar amb diversos monitors i adaptadors gràfics.

El controlador Vulkan s'ha actualitzat a les especificacions Vulkan 1.1.126.

A més, la biblioteca WindowsCodecs ara admet formats de ràster addicionals, inclosos els formats indexats per paleta.

Direct3D

Les aplicacions Direct3D de pantalla completa ara bloquegen la trucada de salvapantalles.

Per a les aplicacions DXGI, ara és possible canviar entre el mode de pantalla completa i el de finestra mitjançant la combinació estàndard Alt+Enter.

Les funcions de Direct3D 12 s'han millorat per incloure suport per canviar entre els modes de pantalla completa i de finestra, canviar els modes de pantalla, escalar les vistes i els intervals d'intercanvi. Totes aquestes funcions ja s'han implementat per a versions anteriors de l'API Direct3D.

L'equip del projecte ha treballat amb diligència i ha corregit literalment centenars d'errors, de manera que s'ha millorat el maneig de Wine de diverses situacions de punta. Aquests inclouen el mostreig de recursos 2D en mostrejos 3D i viceversa, l'ús de valors d'entrada fora de rang per a proves de transparència i profunditat, renderització amb textures reflectides i buffers, utilitzar clippers incorrectes (objecte DirectDraw) i molt més.

La mida de l'espai d'adreces necessari quan es carreguen textures 3D comprimides amb el mètode S3TC s'ha reduït (en lloc de carregar-se completament, les textures es carreguen en trossos).

S'han fet diverses millores i correccions relacionades amb els càlculs d'il·luminació per a aplicacions de DirectDraw més antigues.

S'ha ampliat la base de targetes gràfiques reconegudes a Direct3D.

Xarxa i criptografia

El motor Gecko s'ha actualitzat a la versió 2.47.1 per donar suport a les eines modernes. S'han implementat diverses API HTML noves.

MSHTML ara admet elements SVG.

S'han afegit moltes funcions noves de VBScript (com ara controladors d'errors i excepcions).

S'ha implementat la possibilitat d'obtenir la configuració del servidor intermediari HTTP mitjançant DHCP.

A la part criptogràfica, s'ha implementat el suport per a claus criptogràfiques de corba el·líptica (ECC) mitjançant GnuTLS, s'ha afegit la possibilitat d'importar claus i certificats des de fitxers en format PFX i s'ha suportat l'esquema de generació de claus basat en contrasenyes PBKDF2. afegit.

Wine 5.0 llançat
Adobe Photoshop CS6 per al vi

Altres novetats importants

  • Suport per a spinlocks del nucli NT.
  • Gràcies a l'expiració de la patent per a la compressió de textures DXTn i S3, va ser possible incloure-les a la implementació per defecte.
  • Admet la instal·lació de controladors plug-and-play.
  • Diverses millores de DirectWrite.
  • Suport millorat per a l'API de Windows Media Foundation.
  • Millor sincronització de primitives gràcies a la implementació en futexes.
  • Compartint Wine-Mono per estalviar espai en lloc de la implementació de codi obert .NET per a cadascun ~/.wine.
  • Compatibilitat amb Unicode 12.0 i 12.1.
  • Implementació d'un servei HTTP inicial (HTTP.sys) com a reemplaçament de l'API Winsock i IIS, donant lloc a un millor rendiment que l'API de Windows Sockets.
  • Millor compatibilitat amb els depuradors de Windows.
  • Millor suport de LLVM MinGW i millores de compilació creuada WineGCC.

També podem esmentar millores en la interfície d'usuari. Per exemple, ara les finestres minimitzades es mostren amb una barra de títol en lloc d'icones d'estil Windows 3.1. Suport millorat per als controladors de jocs, inclòs l'interruptor de barret, el volant i els pedals.

Els descodificadors AVI, MPEG-I i WAVE integrats s'han eliminat del Wine, substituint-los pel sistema GStreamer o QuickTime.

S'ha afegit la possibilitat d'utilitzar el depurador de Visual Studio per a la depuració remota d'aplicacions que s'executen al Wine, s'ha implementat parcialment la biblioteca DBGENG (Debug Engine) i s'ha eliminat la dependència de libwine dels fitxers compilats per a Windows.

Per optimitzar el rendiment, s'han migrat diverses funcions de temporització per utilitzar funcions de temporitzador del sistema d'alt rendiment, reduint la sobrecàrrega en el bucle de renderització de molts jocs. S'han fet altres optimitzacions de rendiment.

Consulteu la llista completa de canvis. aquí.

Codi font Wine 5.0, зеркало
Binaris per a diverses distribucions
Registres

El lloc AppDB Es manté una base de dades d'aplicacions de Windows compatibles amb Wine. Aquí estan els líders nombre de vots:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE Online Current
  5. Magic: The Gathering Online 4.x

Es pot suposar que aquestes aplicacions es llancen més sovint a Wine.

Nota. El llançament de Wine 5.0 està dedicat a la memòria de Józef Kucia, que va morir tràgicament l'agost de 2019 als 30 anys mentre explorava una cova al sud de Polònia. Jozef va ser un important col·laborador en el desenvolupament de Direct3D Wine, així com l'autor principal del projecte vkd3d. Durant el seu temps treballant a Wine, va aportar més de 2500 pegats.

Wine 5.0 llançat

Font: www.habr.com

Afegeix comentari