Vydané víno 5.0

Vydané víno 5.021. januára 2020 prebehlo oficiálne vydanie stabilnej verzie Víno 5.0 - bezplatný nástroj na spúšťanie natívnych programov Windows v prostredí UNIX. Toto je alternatívna bezplatná implementácia rozhrania Windows API. Rekurzívna skratka WINE znamená „Wine Is Not an Emulator“.

Táto verzia má za sebou približne rok vývoja a viac ako 7400 XNUMX jednotlivých zmien. Hlavný vývojár Alexandre Julliard identifikuje štyri:

  • Podpora modulov vo formáte PE. To rieši problémy s rôznymi schémami ochrany proti kopírovaniu, ktoré zodpovedajú systémovým modulom na disku a v pamäti.
  • Podporuje viacero monitorov a viacero GPU vrátane dynamických zmien nastavení.
  • Re-implementácia XAudio2 na základe projektu FAudio, otvorenej implementácie zvukových knižníc DirectX. Prepnutie na FAudio vám umožní dosiahnuť vyššiu kvalitu zvuku v hrách, umožní mixovanie hlasitosti, pokročilé zvukové efekty a ďalšie.
  • Podpora Vulkan 1.1.


Získajte viac informácií o kľúčových inováciách.

PE moduly

S kompilátorom MinGW je teraz väčšina modulov Wine postavená vo formáte spustiteľného súboru PE (Portable Executable, binárny formát Windows) namiesto ELF.

Spustiteľné súbory PE sa teraz skopírujú do adresára ~/.wine namiesto používania fiktívnych súborov DLL, vďaka čomu sa aplikácie viac podobajú skutočným inštaláciám systému Windows.

Zatiaľ nie sú všetky moduly konvertované do formátu PE. Práce pokračujú.

Grafický subsystém

Ako už bolo spomenuté vyššie, pribudla podpora pre prácu s viacerými monitormi a grafickými adaptérmi.

Ovládač Vulkan bol aktualizovaný na špecifikácie Vulkan 1.1.126.

Okrem toho knižnica WindowsCodecs teraz podporuje ďalšie rastrové formáty vrátane formátov indexovaných paletou.

Direct3D

Aplikácie Direct3D na celú obrazovku teraz blokujú volanie šetriča obrazovky.

Pre DXGI aplikácie je teraz možné prepínať medzi režimom celej obrazovky a oknami pomocou štandardnej kombinácie Alt+Enter.

Funkcie Direct3D 12 boli vylepšené o podporu pre prepínanie medzi režimom celej obrazovky a oknami, zmenu režimov obrazovky, zmenu mierky zobrazení a intervaly výmeny. Všetky tieto funkcie už boli implementované pre predchádzajúce verzie rozhrania Direct3D API.

Projektový tím usilovne pracoval a opravil doslova stovky chýb, takže Wine zvládal rôzne okrajové situácie. Patria medzi ne vzorkovanie 2D zdrojov v 3D vzorkovačoch a naopak, používanie vstupných hodnôt mimo rozsahu pre testy transparentnosti a hĺbky, vykresľovanie s odrazenými textúrami a vyrovnávacími pamäťami, používanie nesprávnych clipperov (objekt DirectDraw) a mnoho ďalšieho.

Veľkosť požadovaného adresného priestoru pri načítaní 3D textúr komprimovaných metódou S3TC bola znížená (namiesto úplného načítania sa textúry načítavajú po častiach).

Pre staršie aplikácie DirectDraw boli vykonané rôzne vylepšenia a opravy súvisiace s výpočtami osvetlenia.

Základňa grafických kariet rozpoznaných v Direct3D bola rozšírená.

Sieť a kryptografia

Gecko engine bol aktualizovaný na verziu 2.47.1, aby podporoval moderné nástroje. Bolo implementovaných množstvo nových HTML API.

MSHTML teraz podporuje prvky SVG.

Pridané mnohé nové funkcie jazyka VBScript (napríklad obslužné programy chýb a výnimiek).

Bola implementovaná možnosť získať nastavenia HTTP proxy cez DHCP.

V kryptografickej časti bola implementovaná podpora kryptografických kľúčov s eliptickými krivkami (ECC) cez GnuTLS, pridaná možnosť importovať kľúče a certifikáty zo súborov vo formáte PFX a podpora schémy generovania kľúčov na základe hesla PBKDF2. pridané.

Vydané víno 5.0
Adobe Photoshop CS6 pre Wine

Ďalšie významné inovácie

  • Podpora spinlockov jadra NT.
  • Vďaka vypršaniu patentu na kompresiu textúr DXTn a S3 bolo možné ich zahrnúť do predvolenej implementácie.
  • Podporuje inštaláciu ovládačov plug-and-play.
  • Rôzne vylepšenia DirectWrite.
  • Vylepšená podpora pre Windows Media Foundation API.
  • Lepšia synchronizácia primitív vďaka implementácii na futexoch.
  • Zdieľanie Wine-Mono na úsporu miesta namiesto open source implementácie .NET pre každého z nich ~/.wine.
  • Podpora Unicode 12.0 a 12.1.
  • Implementácia počiatočnej služby HTTP (HTTP.sys) ako náhrady za Winsock API a IIS, výsledkom čoho je lepší výkon ako Windows Sockets API.
  • Lepšia kompatibilita s ladiacimi programami Windows.
  • Lepšia podpora LLVM MinGW a vylepšenia krížovej kompilácie WineGCC.

Spomenúť môžeme aj vylepšenia používateľského rozhrania. Napríklad minimalizované okná sa teraz zobrazujú pomocou záhlavia namiesto ikon v štýle Windows 3.1. Vylepšená podpora pre herné ovládače vrátane prepínača klobúka, volantu a pedálov.

Vstavané dekodéry AVI, MPEG-I a WAVE boli z Wine odstránené a nahradili ich systémom GStreamer alebo QuickTime.

Pribudla možnosť použiť debugger z Visual Studia na vzdialené ladenie aplikácií bežiacich vo Wine, čiastočne bola implementovaná knižnica DBGENG (Debug Engine) a zo súborov kompilovaných pre Windows bola odstránená závislosť na libwine.

Na optimalizáciu výkonu boli rôzne funkcie časovania migrované tak, aby používali vysokovýkonné funkcie systémového časovača, čím sa znižuje réžia v slučke vykresľovania mnohých hier. Boli vykonané ďalšie optimalizácie výkonu.

Pozrite si úplný zoznam zmien. tu.

Zdrojový kód Wine 5.0, зеркало
Binárne súbory pre rôzne distribúcie
Záznamy

Táto stránka AppDB Je udržiavaná databáza aplikácií Windows kompatibilných s Wine. Tu sú lídri počet hlasov:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE Online Aktuálne
  5. Magic: The Gathering Online 4.x

Dá sa predpokladať, že tieto aplikácie sa najčastejšie spúšťajú vo Wine.

Poznámka. Vydanie Wine 5.0 je venované pamiatke Józefa Kuciu, ktorý tragicky zomrel v auguste 2019 vo veku 30 rokov pri prieskume jaskyne v južnom Poľsku. Jozef bol dôležitým prispievateľom k rozvoju Direct3D Wine, ako aj hlavným autorom projektu vkd3d. Počas práce na Wine prispel viac ako 2500 XNUMX záplatami.

Vydané víno 5.0

Zdroj: hab.com

Pridať komentár