Stabiele release van Wine 8.0.

Na een jaar ontwikkeling en 28 experimentele versies is de stabiele release van de open implementatie van de Win32 API — Wine 8.0 gepresenteerd, die meer dan 8600 wijzigingen omvat. Een belangrijk resultaat in de nieuwe versie is het voltooien van het vertalen van Wine-modules naar het formaat.

In Wine is de volledige werking van 5266 Windows-programma's bevestigd (vorig jaar 5156, twee jaar geleden 5049), en nog eens 4370 programma's (vorig jaar 4312, twee jaar geleden 4227) werken uitstekend met aanvullende instellingen en externe DLL's. Bij 3888 programma's (vorig jaar 3813, twee jaar geleden 3703) zijn er kleine problemen die de basisfunctionaliteit van de applicaties niet verstoren.

Belangrijkste vernieuwingen in Wine 8.0:

  • Modules in PE-formaat
    • Na vier jaar werk is de vertaling van alle DLL-bibliotheken naar het gebruik van het PE-bestandsformaat (Portable Executable, gebruikt in Windows) volledig afgerond. Het gebruik van PE maakt het mogelijk om beschikbare debuggers voor Windows te gebruiken en lost problemen op met de ondersteuning van verschillende kopieerbeveiligingen die de identiteit van systeemmappen op de schijf en in het geheugen verifiëren. Daarnaast zijn problemen opgelost met de werking van 32-bits applicaties op 64-bits hosts en x86-applicaties op ARM-systemen. Van de resterende taken die in toekomstige experimentele versies van Wine 8.x worden opgelost, wordt het vertalen van modules naar de NT-systeemaanroepinterface genoemd in plaats van directe aanroepen tussen de PE- en Unix-niveaus.
    • Er is een speciale systeemaanroepdispatcher geïmplementeerd die wordt gebruikt voor de vertaling van aanvragen van PE naar Unix-bibliotheken met als doel de overhead bij het uitvoeren van een volledige NT-systeemaanroep te verminderen. Bijvoorbeeld, de uitgevoerde optimalisatie heeft het mogelijk gemaakt om de prestatieverlies bij het gebruik van OpenGL- en Vulkan-bibliotheken te verlagen.
    • In Winelib-applicaties blijft het mogelijk om gemengde builds van Windows/Unix-bibliotheken in ELF-formaat (.dll.so) te gebruiken, maar dergelijke applicaties zonder 32-bits bibliotheken zullen de functionaliteit die via de NT-systeemaanroepinterface beschikbaar is, zoals WoW64, niet ondersteunen.
  • WoW64
    • Voor alle Unix-bibliotheken zijn WoW64-lagen (64-bit Windows-on-Windows) voorzien, waardoor 32-bit PE-modules kunnen communiceren met 64-bit Unix-bibliotheken. Dit maakt het mogelijk om 32-bit Windows-toepassingen uit te voeren zonder de installatie van 32-bit Unix-bibliotheken, nadat directe aanroepen naar PE/Unix zijn verwijderd.
    • Bij gebrek aan een 32-bit Wine-loader is er een nieuwe experimentele Windows-achtige modus WoW64 geïntroduceerd, waarin 32-bit code draait binnen een 64-bit proces. Deze modus kan worden ingeschakeld tijdens het bouwen van Wine met de optie ‘—enable-archs’.
  • Grafisch subsysteem
    • In de standaardconfiguratie is een lichte thema (‘Light’) toegepast. Het thema kan worden gewijzigd met de WineCfg-tool.
      Stabiele release van Wine 8.0.
    • Grafische stuurprogramma's (winex11.drv, winemac.drv, wineandroid.drv) zijn aangepast om systeemaanroepen op Unix-niveau uit te voeren en om stuurprogramma's via de Win32u-bibliotheek aan te roepen.
      Stabiele release van Wine 8.0.
    • Er is een architectuur voor uitvoerafhandeling (Print Processor) geïmplementeerd om directe aanroepen tussen de PE- en Unix-niveaus in de printerdriver uit te sluiten.
    • In de Direct2D API is ondersteuning voor effecten geïmplementeerd.
    • In de Direct2D API is de mogelijkheid toegevoegd om lijsten met opdrachten te schrijven en af te spelen.
    • In de driver voor de Vulkan graphics API is ondersteuning voor de Vulkan 1.3.237-specificatie toegevoegd (in Wine 7 was Vulkan 1.2 ondersteund).
  • Direct3D
    • Een nieuwe shadercompiler voor de HLSL (High-Level Shader Language) is toegevoegd, ontwikkeld op basis van de vkd3d-shader bibliotheek. Ook zijn er een HLSL disassembler en preprocessor op basis van vkd3d-shader voorbereid.
    • De Thread Pump interface, die in D3DX 10 is geïntroduceerd, is geïmplementeerd.
    • In de effecten van Direct3D 10 is ondersteuning voor vele nieuwe expressies toegevoegd.
    • In de hulpbibliotheek voor D3DX 9 is ondersteuning voor Cubemap-textuurprojectie geïmplementeerd.
  • Geluid en video
    • Op basis van het GStreamer-framework is ondersteuning voor filters voor het decoderen van geluid in het MPEG-1-formaat geïmplementeerd.
    • Een filter voor het lezen van streaming audio en video in het ASF (Advanced Systems Format)-formaat is toegevoegd.
    • De tussenliggende bibliotheek-layer OpenAL32.dll is verwijderd, en in plaats daarvan wordt nu de native Windows-bibliotheek OpenAL32.dll gebruikt die wordt meegeleverd met de applicaties.
    • In de Media Foundation Player is de detectie van het type inhoud verbeterd.
    • De mogelijkheid om de datarates (Rate control) te beheren is geïmplementeerd.
    • De ondersteuning voor de mixer en presenter, aangeboden in de Enhanced Video Renderer (EVR), is verbeterd.
    • Een initiële implementatie van de API Writer Encoding is toegevoegd.
    • Verbeterde ondersteuning voor de topologie-loader.
  • Invoerapparaten
    • Significant verbeterde ondersteuning voor het hot-pluggen van controllers.
    • Een verbeterde implementatie van de code voor het bepalen van game-sturen is aangeboden, gebaseerd op de SDL-bibliotheek.
    • Verbeterde ondersteuning voor het force feedback-effect bij het gebruik van game-sturen.
    • De mogelijkheid is geïmplementeerd om de linker en rechter vibratiemotoren aan te sturen volgens de HID Haptic-specificatie.
    • Ophalen gewijzigd. beheerderspaneel met de joystick.
    • Via de hidraw-backend is ondersteuning geboden voor Sony DualShock en DualSense controllers.
    • Een WinRT-module Windows.Gaming.Input is voorgesteld met een implementatie van de API voor toegang tot gamepads, joysticks en game-sturen. Voor de nieuwe API is onder andere ondersteuning voor meldingen over hot-plugging van apparaten, tactiele en vibratie-effecten gerealiseerd.
  • Internationalisatie
    • Correcte generatie van de locale-database in locale.nls-formaat vanuit het Unicode CLDR-repository is gewaarborgd.
    • Unicode stringvergelijkingsfuncties zijn overgezet naar het gebruik van de database en het Windows Sortkey-algoritme in plaats van het Unicode Collation-algoritme, wat het gedrag dichter bij Windows brengt.
    • In de meeste functies is ondersteuning voor hogere codepunten (vlakken) van Unicode toegevoegd.
    • De mogelijkheid om UTF-8 te gebruiken als ANSI-codering is geboden.
    • De karaktertabellen zijn bijgewerkt naar specificatie Unicode 15.0.0.
  • Tekst en lettertypen.
    • Voor de meeste systeemslettertypen is lettertypebinding ingeschakeld, wat heeft geholpen problemen met ontbrekende glyphs op systemen met Chinese, Koreaanse en Japanse locales op te lossen.
    • De terugval naar het reservelettertype in DirectWrite is herzien.
  • Kern (Windows kerninterfaces)
    • Een ApiSetSchema-database is geïmplementeerd, die de modules api-ms-* vervangt en het schijfruimte- en adresruimteverbruik heeft verminderd.
    • Het opslaan van DOS-bestandsattributen in een Samba-compatibel formaat is gewaarborgd, met gebruikmaking van uitgebreide FS-attributen.
  • Netwerkfunctionaliteiten
    • Ondersteuning voor het OCSP (Online Certificate Status Protocol) is toegevoegd, dat wordt gebruikt voor het controleren van ingetrokken certificaten.
    • Het scala aan EcmaScript-mogelijkheden die beschikbaar zijn in de JavaScript-compatibiliteitsmodus is uitgebreid.
    • Een garbage collector voor JavaScript is geïmplementeerd.
    • In het pakket met de Gecko-engine zijn hulpmiddelen voor mensen met een beperking opgenomen.
    • Ondersteuning voor de Web Storage API, het Performance-object en aanvullende objecten voor het verwerken van gebeurtenissen is toegevoegd aan MSHTML.
  • Ingebouwde toepassingen
    • Alle ingebouwde toepassingen zijn overgeschakeld naar het gebruik van de Common Controls 6-bibliotheek, met ondersteuning voor thema's en rendering rekening houdend met schermen met een hoge pixel-dichtheid.
    • De mogelijkheden voor het debuggen van threads in de Wine Debugger (winedbg) zijn uitgebreid.
    • In de hulpprogramma's voor het werken met het register (REGEDIT en REG) is ondersteuning voor het type QWORD toegevoegd.
    • In Notepad is een statusbalk toegevoegd met informatie over de positie van de cursor en de functie Goto Line om naar een specifiek regelnummer te navigeren.
    • In de ingebouwde console is output in de OEM-codepagina gegarandeerd.
    • In de hulpprogramma sc.exe (Service Control) is de opdracht 'query' toegevoegd.
  • Bouwsysteem
    • De mogelijkheid is geboden om uitvoerbare bestanden te bouwen in het PE-formaat voor meerdere architecturen (bijvoorbeeld '—enable-archs=i386,x86_64').
    • Op alle 32-bits platforms zijn de datatypes die in Windows als long worden gedefinieerd, nu in Wine herschreven als ‘long’ in plaats van ‘int’. Dit gedrag kan in Winelib worden uitgeschakeld via de definitie WINE_NO_LONG_TYPES.
    • De mogelijkheid om bibliotheken te genereren zonder gebruik te maken van dlltool is toegevoegd (ingeschakeld door de optie ‘—without-dlltool’ in winebuild in te stellen).
    • Om de laadtijd te verbeteren en de grootte van bibliotheken te verkleinen die geen code bevatten en alleen hulpbronnen bevatten, is in winegcc de optie ‘—data-only’ geïmplementeerd.
  • Diversen
    • De versies van de ingebouwde bibliotheken 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, Zlib 1.2.13 zijn bijgewerkt.
    • De Wine Mono-engine met implementatie van het .NET-platform is bijgewerkt naar release 7.4.
    • Ondersteuning voor encryptie op basis van het RSA-algoritme en digitale handtekeningen RSA-PSS is geïmplementeerd.
    • De eerste versie van de API UI Automation is toegevoegd.
    • De LDAP- en vkd3d-bibliotheken zijn opgenomen in de boom van de bronbestanden en worden gebouwd in het PE-formaat, wat de noodzaak voor de levering van Unix-builds van deze bibliotheken heeft geëlimineerd.
    • Het gebruik van de OpenAL-bibliotheek is stopgezet.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster