Wine 6.0 arriveert met meer dan 8300 wijzigingen en dit zijn de belangrijkste

Een aantal dagen geleden de nieuwe stabiele versie van Wine 6.0 werd gepresenteerd, versie die arriveerde na een jaar van ontwikkeling en 29 experimentele versies.

In deze nieuwe versie er zijn meer dan 8300 wijzigingen doorgevoerd en onder de belangrijkste prestaties die bij de levering zijn inbegrepen, kunnen we de Basis Wijnmodules in PE-formaat, een backend gebaseerd op de Vulkan grafische API voor WineD3D, een nieuwe implementatie van een tekstconsole, ondersteuning voor DirectShow en het Media Foundation framework.

Wine heeft de volledige werking van 5049 (4869 een jaar geleden) programma's voor Windows bevestigd, 4227 (4136 een jaar geleden) programma's werken perfect met extra configuraties en externe DLL's. De 3703-programma's hebben kleine operationele problemen die het gebruik van de belangrijkste functies van de applicaties niet verstoren.

Belangrijkste nieuws van Wine 6.0

In deze nieuwe versie van Wine 6.0 kunnen we dat terugvinden de kern-DLL-bestandeninclusief NTDLL, KERNEL32, GDI32 en USER32, zijn verplaatst om het uitvoerbare PE-formaat te gebruiken (draagbaar uitvoerbaar bestand) in plaats van ELF. Het gebruik van PE lost problemen op met de ondersteuning van verschillende kopieerbeveiligingsschema's die de identiteit van systeemmodules op schijf en in geheugen verifiëren.

Daarnaast er wordt een nieuw mechanisme voorgesteld om Unix-bibliotheken aan P-modules te koppelenE om de toegang tot Unix-bibliotheken vanuit PE-bestanden te organiseren wanneer het nodig is om functies aan te roepen die niet via de Win32 API kunnen worden verwerkt. Extra Unix-bibliotheken worden geïdentificeerd door de aanwezigheid van een bestand met de extensie "so" en de naam van de PE-module (bijvoorbeeld ntdll.so voor ntdll.dll).

Bovendien binding van Winelib-modules aan libwine.so brak en het laden van libwine.so was tijdens runtime uitgeschakeld. Door deze wijziging gaat de achterwaartse compatibiliteit verloren, dat wil zeggen dat Modules gemaakt voor Wine 6.0 niet kunnen worden geladen in eerdere versies van Wine.

Er wordt ook opgemerkt dat ondersteuning voor het samenstellen van PE-modules met het opslaan van foutopsporingsinformatie in een afzonderlijk bestand is geïmplementeerd, waardoor de grootte van de geïnstalleerde bestanden is verkleind.

Ondersteuning voor het tekenen van bogen, ellipsen en afgeronde rechthoeken met behulp van de Direct2D API is toegevoegd aan het grafische subsysteem.

Het Vulkan-stuurprogramma biedt ondersteuning voor de Vulkan Graphics API 1.2.162-specificatie. Biedt het genereren van een JSON-manifest en een registervermelding die wordt gebruikt door de officiële Vulkan-lader.

Een experimentele rendering-engine is geïmplementeerd in Direct3D voor WineD3D, dat Direct3D 12-aanroepen vertaalt naar de Vulkan grafische API. De engine vereist de libvkd3d-shader-bibliotheek, die de vertaling van bytecode 4 en 5 van de shader-modellen naar de tussenliggende SPIR-V-representatie ondersteunt.

Er zijn nieuwe functies van Direct3D 11 geïmplementeerd, zoals onafhankelijke join-staten, multi-source join, maskers voor MSAA (Multi-Sample Anti-Aliasing) en verzoeken om extra functies.

In D3DX zijn de ID3D12ShaderReflection-interface en functies geïmplementeerd om afbeeldingsparameters te verkrijgen, zoals 3DX10GetImageInfoFromMemory (), evenals nieuwe objecten en functies van de NT-kernel, die nodig zijn voor de werking van anti-cheat-systemen die kerneldrivers laden.

Een andere belangrijke wijziging betreft de implementatie van het Media Foundation die aanzienlijk is verbeterd, waarin er aanvankelijke ondersteuning was voor de componenten Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR-mixer, Topology Loader en Media Engine.

Video Mixing Renderer voegt ondersteuning toe voor vensterloze en niet-renderingsmodi, de mogelijkheid om automatisch de grootte van de video aan te passen aan het venster, hardwareversnelde kleurruimteconversie en breedbeeldopmaak rond de inhoud om de juiste verhouding te verkrijgen.

Van de andere veranderingen die opvallen:

  • Er zijn nieuwe functies toegevoegd aan de Media Detector API.
  • Ondersteuning toegevoegd voor het converteren van video- en audioformaten naar filterkoppeling via GStreamer.
  • De Enhanced Video Processor (EVR) ondersteunt mixen via de DXVA2 API.
  • Volledige ondersteuning voor het normaliseren van Unicode-strings is toegevoegd.
  • Verbeterde Windows-ondersteuning voor toewijzingstabellen voor tekencodering.
  • Een ingebouwde implementatie van wiskundige functies is toegevoegd aan de C-runtime op basis van code uit de Musl-bibliotheek.
  • De code voor het genereren van getallen met drijvende komma is opnieuw ontworpen en verwijderd uit de binding met de printf-systeemfunctie.
  • Ondersteuning verwijderd voor de 32-bits PowerPC-architectuur die niet werkte.
  • Ondersteuning toegevoegd voor het afhandelen van uitzonderingen en het afwikkelen van stack op 32-bits en 64-bits ARM-systemen.

Als u er tenslotte meer over wilt weten, kunt u hierover overleggen de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.