Vin 6.0 ankommer med mere end 8300 ændringer, og disse er de vigtigste

For flere dage siden den nye stabile version af Wine 6.0 blev præsenteret, version, der ankom efter et års udvikling og 29 eksperimentelle versioner.

I denne nye version mere end 8300 ændringer er indarbejdet og blandt de vigtigste præstationer, der er inkluderet i leveringen, kan vi finde Grundlæggende vinmoduler i PE-format, en backend baseret på Vulkan grafiske API til WineD3D, en ny implementering af en tekstkonsol, understøttelse af DirectShow og Media Foundation-rammen.

Vin har bekræftet den fulde funktion af 5049 (4869 for et år siden) programmer til Windows, 4227 (4136 for et år siden) programmer fungerer perfekt med yderligere indstillinger og eksterne DLL'er. 3703-programmerne har mindre operationelle problemer, der ikke forstyrrer brugen af ​​applikationernes hovedfunktioner.

Vigtigste nyheder om vin 6.0

I denne nye version af Wine 6.0 kan vi finde det kerne-DLL-filerinklusive NTDLL, KERNEL32, GDI32 og USER32, er flyttet til at bruge PE-eksekverbart format (bærbar eksekverbar) i stedet for ELF. Brug af PE løser problemer med understøttelse af forskellige kopibeskyttelsesordninger, der verificerer identiteten af ​​systemmoduler på disken og i hukommelsen.

udover det der foreslås en ny mekanisme til at vedhæfte Unix-biblioteker til P-modulerE til at organisere adgang til Unix-biblioteker fra PE-filer, når det er nødvendigt at kalde funktioner, der ikke kan behandles via Win32 API. Yderligere Unix-biblioteker identificeres ved tilstedeværelsen af ​​en fil med filtypenavnet "så" og navnet på PE-modulet (for eksempel ntdll.so for ntdll.dll).

På den anden side binding af Winelib-moduler til libwine.so brød og indlæsningen af ​​libwine.so blev deaktiveret under kørsel. På grund af denne ændring går kompatibilitet med tidligere versioner tabt, dvs. moduler oprettet til Wine 6.0 kan ikke indlæses i tidligere versioner af Wine.

Det bemærkes også, at understøttelse af samling af PE-moduler med lagring af fejlretningsoplysninger i en separat fil er blevet implementeret, hvilket reducerer størrelsen på installerede filer.

Support til tegning af buer, ellipser og afrundede rektangler ved hjælp af Direct2D API blev føjet til grafikundersystemet.

Vulkan-driveren understøtter Vulkan Graphics API 1.2.162-specifikationen. Forudsat generering af et JSON-manifest og en registreringsdatabaseindgang, der blev brugt af den officielle Vulkan-læsser.

En eksperimentel gengivelsesmotor blev implementeret i Direct3D til WineD3D, som oversætter Direct3D 12-opkald til Vulkan-grafik-API. Motoren kræver libvkd3d-shader-biblioteket, som understøtter oversættelse af byte-kode 4 og 5 af shader-modellerne til den mellemliggende SPIR-V-repræsentation.

Nye funktioner i Direct3D 11 blev implementeret, såsom uafhængige tilslutningstilstande, multi-source sammenføjning, masker til MSAA (Multi-Sample Anti-Aliasing) og anmodninger om yderligere funktioner.

I D3DX er ID3D12ShaderReflection-grænsefladen og funktioner til opnåelse af billedparametre, såsom 3DX10GetImageInfoFromMemory (), samt nye objekter og funktioner i NT-kernen blevet implementeret, der er nødvendige for driften af ​​anti-cheat-systemer, der indlæser kernedrivere.

En anden vigtig ændring er i implementeringen af ​​programmet Media Foundation, som er blevet væsentligt forbedret, hvor der var indledende understøttelse af komponenterne Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader og Media Engine.

Video Mixing Renderer tilføjer understøttelse af vinduesløse og ikke-gengivende tilstande, muligheden for automatisk at ændre størrelsen på videoen, så den passer til vinduet, hardwareaccelereret konvertering af farverum og widescreen-formatering omkring indholdet for at opnå det rette forhold. Korrekt udseende.

Af de andre ændringer der skiller sig ud:

  • Nye funktioner er blevet tilføjet til Media Detector API.
  • Tilføjet understøttelse til konvertering af video- og lydformater til filterlink via GStreamer.
  • Enhanced Video Processor (EVR) understøtter blanding via DXVA2 API.
  • Tilføjet fuld support til normalisering af Unicode-strenge.
  • Forbedret Windows-understøttelse af tegnkodningstabeller.
  • En indbygget implementering af matematiske funktioner er blevet føjet til C-runtime baseret på kode fra Musl-biblioteket.
  • Koden til generering af flydende nummer er blevet redesignet og fjernet fra bindingen til printf-systemfunktionen.
  • Fjernet understøttelse af 32-bit PowerPC-arkitekturen, der ikke fungerede.
  • Tilføjet understøttelse af undtagelseshåndtering og stakafvikling på 32-bit og 64-bit ARM-systemer.

Endelig, hvis du vil vide mere om det, kan du konsultere følgende link.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.