Vyšlo víno 5.0

Vyšlo víno 5.021. ledna 2020 proběhlo oficiální vydání stabilní verze Víno 5.0 - bezplatný nástroj pro spouštění nativních programů Windows v prostředí UNIX. Toto je alternativní, bezplatná implementace Windows API. Rekurzivní zkratka WINE znamená „Wine Is Not an Emulator“.

Tato verze má zhruba rok vývoje a více než 7400 XNUMX jednotlivých změn. Hlavní vývojář Alexandre Julliard uvádí čtyři:

  • Podpora modulů ve formátu PE. To řeší problémy s různými schématy ochrany proti kopírování, které odpovídají systémovým modulům na disku a v paměti.
  • Podporuje více monitorů a více GPU, včetně dynamických změn nastavení.
  • Reimplementace XAudio2 na základě projektu FAudio, otevřené implementace zvukových knihoven DirectX. Přepnutí na FAudio vám umožní dosáhnout vyšší kvality zvuku ve hrách, umožnit míchání hlasitosti, pokročilé zvukové efekty a další.
  • Podpora Vulkan 1.1.


Zjistěte více o klíčových inovacích.

PE moduly

S kompilátorem MinGW je nyní většina modulů Wine postavena ve formátu spustitelného souboru PE (Portable Executable, binární formát Windows) namísto ELF.

Spustitelné soubory PE jsou nyní zkopírovány do adresáře ~/.wine místo použití fiktivních souborů DLL, díky čemuž se aplikace více podobají skutečným instalacím Windows.

Ne všechny moduly byly dosud převedeny do formátu PE. Práce pokračují.

Grafický subsystém

Jak již bylo zmíněno výše, přibyla podpora pro práci s více monitory a grafickými adaptéry.

Ovladač Vulkan byl aktualizován na specifikace Vulkan 1.1.126.

Knihovna WindowsCodecs nyní navíc podporuje další rastrové formáty, včetně formátů indexovaných paletami.

Direct3D

Aplikace Direct3D na celou obrazovku nyní blokují volání spořiče obrazovky.

U DXGI aplikací je nyní možné přepínat mezi celoobrazovkovým a okenním režimem pomocí standardní kombinace Alt+Enter.

Funkce Direct3D 12 byly vylepšeny tak, aby zahrnovaly podporu pro přepínání mezi celoobrazovkovým a okénkovým režimem, změnu režimů obrazovky, změnu měřítka zobrazení a intervaly výměny. Všechny tyto funkce již byly implementovány pro předchozí verze rozhraní Direct3D API.

Projektový tým pilně pracoval a opravil doslova stovky chyb, takže Wine zvládal různé okrajové situace. Patří mezi ně vzorkování 2D zdrojů ve 3D vzorkovačích a naopak, používání vstupních hodnot mimo rozsah pro testy průhlednosti a hloubky, vykreslování s odraženými texturami a buffery, používání nesprávných clipperů (objekt DirectDraw) a mnoho dalšího.

Velikost požadovaného adresního prostoru při načítání 3D textur komprimovaných metodou S3TC byla zmenšena (místo úplného načítání se textury načítají po částech).

U starších aplikací DirectDraw byla provedena různá vylepšení a opravy související s výpočty osvětlení.

Základ grafických karet uznávaných v Direct3D byl rozšířen.

Síť a kryptografie

Engine Gecko byl aktualizován na verzi 2.47.1, aby podporoval moderní nástroje. Byla implementována řada nových HTML API.

MSHTML nyní podporuje prvky SVG.

Přidáno mnoho nových funkcí jazyka VBScript (jako jsou obslužné rutiny chyb a výjimek).

Byla implementována možnost získat nastavení HTTP proxy přes DHCP.

V kryptografické části byla implementována podpora kryptografických klíčů eliptické křivky (ECC) přes GnuTLS, přidána možnost importu klíčů a certifikátů ze souborů ve formátu PFX a podpora schématu generování klíčů na základě hesla PBKDF2. přidal.

Vyšlo víno 5.0
Adobe Photoshop CS6 pro Wine

Další významné inovace

  • Podpora spinlocků jádra NT.
  • Díky vypršení patentu na kompresi textur DXTn a S3 bylo možné je zahrnout do výchozí implementace.
  • Podporuje instalaci ovladače plug-and-play.
  • Různá vylepšení DirectWrite.
  • Vylepšená podpora pro Windows Media Foundation API.
  • Lepší synchronizace primitiv díky implementaci na futexech.
  • Sdílení Wine-Mono pro úsporu místa namísto open source implementace .NET pro každou z nich ~/.wine.
  • Podpora Unicode 12.0 a 12.1.
  • Implementace počáteční služby HTTP (HTTP.sys) jako náhrada za rozhraní Winsock API a IIS, což vede k lepšímu výkonu než rozhraní Windows Sockets API.
  • Lepší kompatibilita s debuggery Windows.
  • Lepší podpora LLVM MinGW a vylepšení křížové kompilace WineGCC.

Zmínit můžeme i vylepšení v uživatelském rozhraní. Například minimalizovaná okna se nyní zobrazují pomocí záhlaví namísto ikon ve stylu Windows 3.1. Vylepšená podpora pro herní ovladače, včetně přepínače klobouku, volantu a pedálů.

Vestavěné dekodéry AVI, MPEG-I a WAVE byly z Wine odstraněny a nahradily je systémovým GStreamerem nebo QuickTime.

Byla přidána možnost používat debugger z Visual Studia pro vzdálené ladění aplikací běžících ve Wine, částečně implementována knihovna DBGENG (Debug Engine) a ze souborů kompilovaných pro Windows byla odstraněna závislost na libwine.

Pro optimalizaci výkonu byly různé funkce časování migrovány tak, aby využívaly vysoce výkonné systémové funkce časovače, což snižuje režii ve smyčce vykreslování mnoha her. Byly provedeny další optimalizace výkonu.

Zobrazit úplný seznam změn. zde.

Wine 5.0 zdrojový kód, zrcadlo
Binární soubory pro různé distribuce
Документация

Tato stránka AppDB Je udržována databáze aplikací Windows kompatibilních s Wine. Tady jsou vůdci počet hlasů:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of warcraft 8.3.0
  4. EVE Online aktuální
  5. Magic: The Gathering Online 4.x

Dá se předpokládat, že tyto aplikace se nejčastěji spouštějí ve Wine.

Poznámka. Vydání Wine 5.0 je věnováno památce Józefa Kucii, který tragicky zemřel v srpnu 2019 ve věku 30 let při průzkumu jeskyně v jižním Polsku. Jozef byl důležitým přispěvatelem k vývoji Direct3D Wine a také hlavním autorem projektu vkd3d. Během svého působení na Wine přispěl více než 2500 patchi.

Vyšlo víno 5.0

Zdroj: www.habr.com

Přidat komentář