Vin 6.0 kommer med mer enn 8300 endringer, og disse er de viktigste

For flere dager siden den nye stabile versjonen av Wine 6.0 ble presentert, versjon som kom etter et års utvikling og 29 eksperimentelle versjoner.

I denne nye versjonen mer enn 8300 XNUMX endringer er innlemmet og blant de viktigste prestasjonene som er inkludert i leveransen, kan vi finne Vin basismoduler i PE-format, en backend basert på Vulkan grafiske API for WineD3D, en ny implementering av en tekstkonsoll, støtte for DirectShow og Media Foundation-rammeverket.

Wine har bekreftet at 5049 (4869 for et år siden) programmer fungerer for Windows, 4227 (4136 for et år siden) programmer fungerer perfekt med tilleggskonfigurasjoner og eksterne DLLer. 3703-programmene har mindre driftsproblemer som ikke forstyrrer bruken av applikasjonenes hovedfunksjoner.

Hovednyhetene om Wine 6.0

I denne nye versjonen av Wine 6.0 kan vi finne det kjerne-DLL-fileneinkludert NTDLL, KERNEL32, GDI32 og USER32, har blitt flyttet til å bruke PE-kjørbart format (bærbar kjørbar) i stedet for ELF. Bruken av PE løser problemer med støtte fra forskjellige kopibeskyttelsesordninger som verifiserer identiteten til systemmoduler på disk og i minne.

bortsett fra det det foreslås en ny mekanisme for å feste Unix-biblioteker til P-modulerE for å organisere tilgang til Unix-biblioteker fra PE-filer når det er nødvendig å ringe funksjoner som ikke kan behandles via Win32 API. Ytterligere Unix-biblioteker identifiseres av tilstedeværelsen av en fil med utvidelsen "so" og navnet på PE-modulen (for eksempel ntdll.so for ntdll.dll).

På den annen side binding av Winelib-moduler til libwine.so brøt og lastingen av libwine.so ble deaktivert i løpet av kjøretiden. På grunn av denne endringen går kompatibilitet med tidligere versjoner tapt, det vil si at moduler opprettet for Wine 6.0 ikke kan lastes inn i tidligere versjoner av Wine.

Det bemerkes også at støtte for montering av PE-moduler med lagring av feilsøkingsinformasjon i en separat fil er implementert, noe som reduserer størrelsen på installerte filer.

Støtte for å tegne buer, ellipser og avrundede rektangler ved hjelp av Direct2D API ble lagt til grafikkundersystemet.

Vulkan-driveren gir støtte for Vulkan Graphics API 1.2.162-spesifikasjonen. Forutsatt generering av et JSON-manifest og en registeroppføring som brukes av den offisielle Vulkan-lasteren.

En eksperimentell gjengivelsesmotor ble implementert i Direct3D for WineD3D, som oversetter Direct3D 12-samtaler til Vulkan graphics API. Motoren krever biblioteket libvkd3d-shader, som støtter oversettelse av byte-kode 4 og 5 av skyggemodellene til SPIR-V mellomrepresentasjon.

Nye funksjoner i Direct3D 11 ble implementert, slik som uavhengige sammenkoblingsstater, sammenkobling med flere kilder, masker for MSAA (Multi-Sample Anti-Aliasing) og forespørsler om tilleggsfunksjoner.

I D3DX har ID3D12ShaderReflection-grensesnittet og funksjoner for å oppnå bildeparametere, for eksempel 3DX10GetImageInfoFromMemory (), samt nye objekter og funksjoner til NT-kjernen blitt implementert, nødvendig for drift av anti-cheat-systemer som laster kjernedrivere.

En annen viktig endring er i implementeringen av Media Foundation som har blitt betydelig forbedret, der det var innledende støtte for komponentene Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader og Media Engine.

Video Mixing Renderer legger til støtte for vindusfrie og ikke-gjengivende moduser, muligheten til å automatisk endre størrelse på videoen slik at den passer til vinduet, maskinvareakselerert konvertering av fargerom og widescreen-formatering rundt innholdet for å oppnå riktig forhold. Riktig utseende.

Av de andre endringene som skiller seg ut:

  • Nye funksjoner er lagt til Media Detector API.
  • Lagt til støtte for konvertering av video- og lydformater til filterlenke via GStreamer.
  • Enhanced Video Processor (EVR) støtter miksing via DXVA2 API.
  • Full støtte for normalisering av Unicode-strenger ble lagt til.
  • Forbedret Windows-støtte for tegnkodingstabeller.
  • En innebygd implementering av matematiske funksjoner er lagt til C-kjøretiden basert på kode fra Musl-biblioteket.
  • Koden for å generere flytende nummer er blitt redesignet og fjernet fra bindingen til printf-systemfunksjonen.
  • Fjernet støtte for 32-biters PowerPC-arkitektur som ikke fungerte.
  • Lagt til støtte for unntakshåndtering og stablingavvikling på 32-biters og 64-biters ARM-systemer.

Til slutt, hvis du vil vite mer om det, kan du konsultere følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.