Den stabile udgivelse af Wine 8.0

Efter et års udvikling og 28 eksperimentelle versioner er den stabile udgave af den åbne implementering af Win32 API - Wine 8.0 - blevet lanceret, og den omfatter mere end 8600 ændringer. En nøglepræstation i den nye version er afslutningen af arbejdet med at oversætte Wine-moduler til formatet.

I Wine er der bekræftet fuld funktionalitet for 5266 (for et år siden 5156, for to år siden 5049) Windows-programmer, og yderligere 4370 (for et år siden 4312, for to år siden 4227) programmer fungerer glimrende med nogle ekstra indstillinger og eksterne DLL'er. 3888 programmer (for et år siden 3813, for to år siden 3703) oplever nogle små problemer, men dette forhindrer ikke brugen af de primære funktioner i applikationerne.

Nøgleinnovationer i Wine 8.0:

  • PE-formatmoduler
    • Efter fire års arbejde er oversættelsen af alle DLL-biblioteker til brugen af PE (Portable Executable) formatet (anvendes i Windows) nu fuldstændig afsluttet. Brug af PE muliggør brugen af tilgængelige debugger-værktøjer til Windows og løser problemerne med understøttelse af forskellige kopibeskytterordninger, der sikrer overensstemmelse mellem systemmoduler på disk og i hukommelsen. Derudover er der blevet løst problemer med driften af 32-bit applikationer på 64-bit værter og x86-applikationer på ARM-systemer. Blandt de resterende opgaver, som planlægges løst i de kommende eksperimentelle versioner af Wine 8.x, er det at oversætte modulerne til NT systemopkaldsinterface i stedet for at foretage direkte opkald mellem PE- og Unix-niveauerne.
    • Der er implementeret en speciel systemopkaldsdispatcher, som bruges til at oversætte opkald fra PE til Unix-biblioteker for at reducere overhead ved udførelsen af et fuldt NT-systemopkald. For eksempel har den udførte optimering gjort det muligt at mindske faldet i ydeevne, når man bruger OpenGL- og Vulkan-biblioteker.
    • I Winelib-applikationer er muligheden for at bruge blandede samlinger af Windows/Unix-biblioteker i ELF-formatet (.dll.so) bevaret, men sådanne applikationer vil ikke understøtte funktionaliteten tilgængelig gennem NT systemopkaldsinterface, såsom WoW64, uden 32-bit biblioteker.
  • WoW64
    • For all Unix libraries, WoW64 (64-bit Windows-on-Windows) layers are provided, allowing 32-bit PE-format modules to access 64-bit Unix libraries, enabling the execution of 32-bit Windows applications without the need for 32-bit Unix libraries after eliminating direct PE/Unix calls.
    • In the absence of a 32-bit Wine loader, 32-bit applications can run in a new experimental Windows-like WoW64 mode, where 32-bit code is executed within a 64-bit process. This mode is enabled when Wine is built with the '--enable-archs' option.
  • Grafikunderstøttelse
    • The default configuration applies a light theme ('Light'). You can change the theme using the WineCfg utility.
      Den stabile udgivelse af Wine 8.0
    • Graphic drivers (winex11.drv, winemac.drv, wineandroid.drv) have been modified to execute system calls at the Unix level and access drivers through the Win32u library.
      Den stabile udgivelse af Wine 8.0
    • A print output processor architecture (Print Processor) has been implemented to eliminate direct calls between PE and Unix levels in the printer driver.
    • Support for effects has been implemented in the Direct2D API.
    • The Direct2D API has added the capability to record and playback command lists.
    • The driver for the Vulkan graphic API has added support for Vulkan specification 1.3.237 (previously Vulkan 1.2 was supported in Wine 7).
  • Direct3D
    • A new shader compiler for HLSL (High-Level Shader Language) has been added, based on the vkd3d-shader library. Additionally, an HLSL disassembler and an HLSL preprocessor have been prepared based on vkd3d-shader.
    • The Thread Pump interface, which appeared in D3DX 10, has been implemented.
    • Support for many new expressions has been added to Direct3D 10 effects.
    • Support for Cubemap texture projection has been implemented in the auxiliary library for D3DX 9.
  • Lyd og video
    • Support for filters to decode audio in MPEG-1 format has been implemented based on the GStreamer framework.
    • A filter for reading streaming audio and video in ASF (Advanced Systems Format) has been added.
    • The intermediate wrapper library OpenAL32.dll has been removed, and the native Windows library OpenAL32.dll bundled with applications is now used instead.
    • The Media Foundation Player's ability to determine content type has been improved.
    • The ability to control the data transfer rate (Rate control) has been implemented.
    • Support for the mixer and presenter offered by default in Enhanced Video Renderer (EVR) has been improved.
    • An initial implementation of the Writer Encoding API has been added.
    • Forbedret support for topologilaster.
  • Input-enheder
    • Betydeligt forbedret support for hotplugging af controllere.
    • Foreslået en forbedret kodeimplementering til spillestyring, bygget på SDL-biblioteket.
    • Forbedret support for force feedback-effekten ved brug af racinghjul.
    • Implementeret mulighed for at styre venstre og højre vibrationsmotorer, der bruger HID Haptic-specifikationen.
    • Ændret design. kontrolpanelet med joystick.
    • Gennem brugen af hidraw-backend sikres der support til Sony DualShock og DualSense controllere.
    • Foreslået WinRT-modul Windows.Gaming.Input med en implementering af API til adgang til gamepads, joysticks og racinghjul. Den nye API understøtter blandt andet meddelelser om hotplugging af enheder, taktile og vibrations-effekter.
  • Internationalisering
    • Sikret generering af korrekt locale-database i formatet locale.nls fra Unicode CLDR-arkivet.
    • Unicode-strengs sammenligningsfunktioner er blevet ændret til at bruge Windows Sortkey-databasen og algoritmen i stedet for Unicode Collation-algoritmen, hvilket har tilnærmet adfærden til Windows.
    • Support til øvre kodepoint-områder (planes) af Unicode er blevet tilføjet i de fleste funktioner.
    • Mulighed for at bruge UTF-8 som ANSI-tegnkodning er blevet givet.
    • Tegntabeller er blevet opdateret til Unicode 15.0.0-specifikationen.
  • Tekst og skrifttyper
    • For de fleste systemskrifte er der tilføjet font-binding, hvilket har løst problemer med manglende glyphs på systemer med kinesiske, koreanske og japanske locale.
    • Backoff til fallback-skrifttypen er blevet redesignet i DirectWrite.
  • Kernen (Windows kernel interfaces)
    • Implementeret ApiSetSchema-database, der erstattede api-ms-* modulerne og reducerede diskforbruget og adresseområdet.
    • Sikret lagring af DOS-fil attributter i et Samba-kompatibelt format ved at bruge udvidede FS-attributter.
  • Netværksfunktioner
    • Tilføjet support til OCSP (Online Certificate Status Protocol), der anvendes til at kontrollere tilbagekaldte certifikater.
    • Udvidet mulighederne i EcmaScript, tilgængelig i JavaScript-standardoverensstemmelsesmodus.
    • Implementeret affaldsamler til JavaScript.
    • Inkluderet værktøjer til handicappede med Gecko-motoren.
    • Tilføjet support til API Web Storage, Performance-objektet og yderligere objekter til hændelsesbehandling i MSHTML.
  • Indbyggede applikationer
    • Alle indbyggede applikationer er oversat til at bruge biblioteket Common Controls 6, med support for temaer og rendering med henblik på højopløselige skærme.
    • Debugging-mulighederne for tråde i Wine Debugger (winedbg) er blevet udvidet.
    • I værktøjerne til arbejde med registreringsdatabasen (REGEDIT og REG) er understøttelse af QWORD-typen tilføjet.
    • Notepad har fået en statuslinje med information om markørens position og funktionen Goto Line til at navigere til et angivet linjenummer.
    • I den indbyggede konsol er output af data sikret i OEM-tegnsættet.
    • I værktøjet sc.exe (Service Control) er kommandoen 'query' blevet tilføjet.
  • Bygningssystem
    • Muligheden for at samle eksekverbare filer i PE-format for flere arkitekturer (f.eks. '—enable-archs=i386,x86_64') er blevet givet.
    • På alle platforme med 32-bit long-type er datatyper, der er defineret i Windows som long, nu i Wine blevet omdefineret til 'long' i stedet for 'int'. Denne opførsel kan deaktiveres i Winelib ved at definere WINE_NO_LONG_TYPES.
    • Der er tilføjet muligheden for at generere biblioteker uden brug af dlltool (aktiveres ved at angive muligheden '—without-dlltool' i winebuild).
    • For at forbedre indlæsningseffektiviteten og reducere størrelsen på biblioteker, der ikke indeholder kode, men kun ressourcer, er indstillingen '—data-only' implementeret i winegcc.
  • Diverse
    • Versionerne af de indbyggede biblioteker Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37 og Zlib 1.2.13 er blevet opdateret.
    • Wine Mono-motoren med implementering af .NET-platformen er opdateret til version 7.4.
    • Understøttelse af kryptering baseret på RSA-algoritmen og digitale signaturer RSA-PSS er blevet implementeret.
    • Den indledende version af API UI Automation er blevet tilføjet.
    • Bibliotekerne LDAP og vkd3d, der samles i PE-format, er blevet inkluderet i kildekoden, hvilket eliminerer behovet for at levere Unix-udgaver af disse biblioteker.
    • Brugen af OpenAL-biblioteket er blevet ophævet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster