Stabil utgÄva av Wine 8.0

Efter ett Ärs utveckling och 28 experimentella versioner har den stabila releasen av den öppna implementeringen av Win32 API - Wine 8.0 presenterats, som innehÄller mer Àn 8600 Àndringar. En nyckelprestation i den nya versionen Àr slutförandet av översÀttningen av Wine-moduler till formatet.

I Wine bekrÀftas fullt stöd för 5266 (för ett Är sedan 5156, för tvÄ Är sedan 5049) Windows-program, och ytterligare 4370 (för ett Är sedan 4312, för tvÄ Är sedan 4227) program fungerar bra med extra instÀllningar och externa DLL. 3888 program (för ett Är sedan 3813, för tvÄ Är sedan 3703) uppvisar mindre problem, men detta pÄverkar inte de grundlÀggande funktionerna i applikationerna.

Nyckelnysningar i Wine 8.0:

  • PE-formatmoduler
    • Efter fyra Ă„rs arbete har översĂ€ttningen av alla DLL-bibliotek till anvĂ€ndning av PE (Portable Executable) formatet (anvĂ€nds i Windows) slutförts. AnvĂ€ndningen av PE möjliggör anvĂ€ndning av tillgĂ€ngliga debugger för Windows och löser problem med stöd för olika kopieringsskydd som utför identitetsgranskningar av systemmoduler bĂ„de pĂ„ disk och i minnet. Problem med att köra 32-bitarsapplikationer pĂ„ 64-bitarsvĂ€rdar och x86-applikationer pĂ„ ARM-system har ocksĂ„ lösts. ÅterstĂ„ende uppgifter som planeras att lösas i kommande experimentella versioner av Wine 8.x inkluderar översĂ€ttning av moduler till NT systemanropsgrĂ€nssnitt istĂ€llet för att göra direkta anrop mellan PE och Unix-nivĂ„erna.
    • En speciell systemanropshanterare har implementerats och anvĂ€nds för att översĂ€tta anrop frĂ„n PE till Unix-bibliotek med syftet att minska overhead vid utförande av fulla NT-systemanrop. Till exempel möjliggjorde den genomförda optimeringen en minskning av prestandaförlusten nĂ€r OpenGL- och Vulkan-bibliotek anvĂ€ndes.
    • I Winelib-applikationer har möjligheten att anvĂ€nda blandade Windows/Unix-bibliotek i ELF-format (.dll.so) bevarats, men sĂ„dana applikationer utan 32-bitarsbibliotek kommer inte att stödja funktionalitet tillgĂ€nglig genom NT systemanropsgrĂ€nssnitt, sĂ„som WoW64.
  • WoW64
    • För alla Unix-bibliotek tillhandahĂ„lls WoW64-lager (64-bitars Windows-on-Windows) som gör att 32-bitars PE-moduler kan fĂ„ tillgĂ„ng till 64-bitars Unix-bibliotek, vilket efter borttagning av direkta PE/Unix-anrop möjliggör körning av 32-bitars Windows-applikationer utan installation av 32-bitars Unix-bibliotek.
    • Om det saknas en 32-bitars Wine-laddare görs det möjligt att köra 32-bitarsapplikationer i ett nytt experimentellt Windows-liknande WoW64-lĂ€ge dĂ€r 32-bitars kod körs inuti en 64-bitarsprocess. LĂ€ge aktiveras nĂ€r Wine byggs med alternativet ‘—enable-archs’.
  • Grafiksubsystem
    • I standardkonfigurationen har en ljus fĂ€rgtematik („Light”) tillĂ€mpats. Temat kan Ă€ndras med hjĂ€lp av verktyget WineCfg.
      Stabil utgÄva av Wine 8.0
    • Grafikdrivrutiner (winex11.drv, winemac.drv, wineandroid.drv) har omarbetats för att utföra systemanrop pĂ„ Unix-nivĂ„ och fĂ„ tillgĂ„ng till drivrutiner via Win32u-biblioteket.
      Stabil utgÄva av Wine 8.0
    • Arkitekturen för utskriftsbehandlare (Print Processor) har implementerats för att utesluta direkta anrop mellan PE- och Unix-nivĂ„erna i drivrutinen för skrivaren.
    • API:et Direct2D stödjer nu effekter.
    • API:et Direct2D har fĂ„tt möjligheten att spela in och Ă„terge kommandolistor.
    • I drivrutinen för grafik-API:et Vulkan har stöd för Vulkan-specifikationen 1.3.237 lagts till (i Wine 7 fanns stöd för Vulkan 1.2).
  • Direct3D
    • En ny shaderkompilator för HLSL (High-Level Shader Language) har lagts till och Ă€r baserad pĂ„ vkd3d-shader-biblioteket. OcksĂ„ baserat pĂ„ vkd3d-shader har en disassembler för HLSL och en HLSL-förprocessor förbereds.
    • Ett Thread Pump-grĂ€nssnitt har implementerats, vilket introducerades i D3DX 10.
    • I effekterna av Direct3D 10 har stöd för mĂ„nga nya uttryck lagts till.
    • I det hjĂ€lpbibliotek som anvĂ€nds för D3DX 9 har stöd för projektions-texturer i Cubemap implementerats.
  • Ljud och video
    • Baserat pĂ„ GStreamer-ramverket har stöd för filter som dekodar ljud i MPEG-1-format implementerats.
    • Ett filter för att lĂ€sa strömmande ljud och video i ASF-format (Advanced Systems Format) har lagts till.
    • Den mellanliggande lagringsbiblioteket OpenAL32.dll har tagits bort, och istĂ€llet anvĂ€nds den inhemska Windows-biblioteket OpenAL32.dll som levereras med applikationerna.
    • I Media Foundation Player har innehĂ„llstypen förbĂ€ttrats.
    • Möjlighet till datatypkontroll (Rate control) har implementerats.
    • Stödet för mixer och presenter som erbjuds som standard i Enhanced Video Renderer (EVR) har förbĂ€ttrats.
    • En grundlĂ€ggande implementering av API:et Writer Encoding har lagts till.
    • FörbĂ€ttrat stöd för topologiladdare.
  • Inmatningsenheter
    • Betydligt förbĂ€ttrat stöd för hot-swap av kontroller.
    • Föreslagen en förbĂ€ttrad implementation av kod för spelkontroller, baserad pĂ„ SDL-biblioteket.
    • FörbĂ€ttrat stöd för force feedback-effekter vid anvĂ€ndning av spelkontroller.
    • AnvĂ€ndning av vĂ€nster och höger vibrationsmotorer som följer HID Haptic-specifikationen har implementerats.
    • Ändrad layout. administrationspanelen med joystick.
    • Genom anvĂ€ndning av hidraw-backend har stöd för Sony DualShock och DualSense-kontroller sĂ€kerstĂ€llts.
    • Föreslagen Ă€r WinRT-modulen Windows.Gaming.Input med en implementation av grĂ€nssnittet för Ă„tkomst till spelkontroller, joystickar och spelkontroller. Det nya API:et stöder bland annat notifiering av hot-swap enheter, taktila och vibrations effekter.
  • Internationalisering
    • Generering av en korrekt lokal databas i formatet locale.nls frĂ„n Unicode CLDR (Unicode Common Locale Data Repository) har sĂ€kerstĂ€llts.
    • Unicode-strĂ€ngjĂ€mförelsefunktioner har översatts till att anvĂ€nda Windows Sortkey-databasen och algoritmen istĂ€llet för Unicode Collation-algoritmen, vilket nĂ€rmar sig beteendet i Windows.
    • Stöd för övre kodomrĂ„den (planer) i Unicode har lagts till i de flesta funktioner.
    • Möjlighet att anvĂ€nda UTF-8 som ANSI-kodning har tillhandahĂ„llits.
    • Teckentabeller har uppdaterats till Unicode-specifikationen 15.0.0.
  • Text och typsnitt
    • För de flesta systemteckensnitt har teckensnittslĂ€nkning inkluderats, vilket har löst problemet med avsaknaden av gliffer pĂ„ system med kinesiska, koreanska och japanska lokaliseringar.
    • Fallback till reservteckensnitt har omarbetats i DirectWrite.
  • KĂ€rnan (Windows kernelgrĂ€nssnitt)
    • En ApiSetSchema-databas har implementerats, som ersatte modulerna api-ms-* och minskade disk- och adressutrymmet.
    • SĂ€kerstĂ€llande av sparande av DOS-filattribut i ett Samba-kompatibelt format, med anvĂ€ndning av utökade FS-attribut.
  • NĂ€tverksfunktioner
    • Stöd för OCSP (Online Certificate Status Protocol) har lagts till, vilket anvĂ€nds för att kontrollera Ă„terkallade certifikat.
    • Möjligheterna för EcmaScript, tillgĂ€ngliga i standardkonformt lĂ€ge för JavaScript, har utvidgats.
    • En skrĂ€psamlare för JavaScript har implementerats.
    • I paketet med Gecko-motorn ingĂ„r hjĂ€lpmedel för personer med funktionsnedsĂ€ttningar.
    • Stöd för API Web Storage, objektet Performance och ytterligare objekt för hantering av hĂ€ndelser har lagts till i MSHTML.
  • Inbyggda applikationer
    • Alla inbyggda applikationer har översatts för att anvĂ€nda Common Controls 6-biblioteket, med stöd för teman och renderingsanpassning för skĂ€rmar med hög pixeldensitet.
    • Debuggerfunktionerna i Wine Debugger (winedbg) har förbĂ€ttrats.
    • I verktygen för att arbeta med registret (REGEDIT och REG) har stöd för QWORD-typ lagts till.
    • Notepad har nu en statusrad med information om markörens position och funktionen Goto Line för att hoppa till en angiven radnummer.
    • I den inbyggda konsolen stöds utmatning av data i OEM-teckenuppsĂ€ttning.
    • Till sc.exe-verktyget (Service Control) har kommandot 'query' lagts till.
  • Byggsystem
    • Möjlighet att bygga körbara filer i PE-format för flera arkitekturer har införts (till exempel '—enable-archs=i386,x86_64').
    • PĂ„ alla plattformar med 32-bitars long har datatyper som Ă€r definierade som long i Windows nu omdefinierats som 'long' istĂ€llet för 'int' i Wine. Detta beteende kan inaktiveras i Winelib genom att definiera WINE_NO_LONG_TYPES.
    • Möjlighet att generera bibliotek utan att anvĂ€nda dlltool har lagts till (aktiveras genom att ange alternativet '—without-dlltool' i winebuild).
    • För att öka effektiviteten vid inlĂ€sning och minska storleken pĂ„ bibliotek som inte innehĂ„ller kod och endast inkluderar resurser, har winegcc implementerat alternativet '—data-only'.
  • Olika
    • Versionerna av inbyggda bibliotek har uppdaterats till 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.
    • Wine Mono-motorn med implementation av .NET-plattformen har uppdaterats till version 7.4.
    • Stöd för RSA-baserad kryptering och digitala signaturer med RSA-PSS har implementerats.
    • En första version av API:et för UI Automation har lagts till.
    • LDAP- och vkd3d-bibliotek har inkluderats i kĂ€llkoden, som nu byggs i PE-format, vilket eliminerar behovet av Unix-versioner av dessa bibliotek.
    • AnvĂ€ndningen av OpenAL-biblioteket har upphört.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster