Megtörtént a Win32 API nyílt megvalósításának – a Wine 9.2 – kísérleti kiadása. A 9.1 megjelenése óta 14 hibajelentést zártak le, és 213 módosítást hajtottak végre.
A legfontosabb változások:
- A Wine Mono motor a .NET platform megvalósításával 9.0.0-ra frissült.
- Továbbfejlesztett rendszertálca-támogatás.
- A kivételkezelést javították az ARM platformokon.
- A build a YEAR2038 makrót használja a 64 bites time_t típus használatához.
- A winewayland.drv illesztőprogram javította a kurzorkezelést.
- A játékok működésével kapcsolatos hibajelentések lezárva: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Alkalmazások működésével kapcsolatos lezárt hibajelentések: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 telepítő.
Emellett megjelent a Winlator 5.0 Android alkalmazás, amely keretet biztosít a Wine és Box86/Box64 emulátorokhoz, amelyek segítségével Windows-alkalmazásokat futtathatunk Android platformon. A Winlator Ubuntu-alapú Linux-környezeteket telepít Mesa3D, DXVK, D8VK és CNC DDraw segítségével, amelyekben az x86 architektúrára épített Windows-alkalmazások ARM Android-eszközökön futnak emulátor és Wine segítségével. Az új verzió javítja a feladatkezelőt, javítja a teljesítményt, támogatja a változó témákat, és javítja az XInputtal való kompatibilitást.
Figyelembe veheti az ntsync illesztőprogram Linux kernel levelezőlistáján megjelent publikációját is, amely megvalósítja a /dev/ntsync karaktereszközt és a Windows NT kernelben használt szinkronizálási primitívek készletét. Az ilyen primitívek kernel szintű megvalósítása jelentősen javíthatja a Wine segítségével elindított Windows-játékok teljesítményét. Például az ntsync illesztőprogram használatakor az NT szinkronizálási primitívek felhasználói térben történő megvalósításához képest a maximális FPS a Dirt 3 játékban 678%-kal, a Resident Evil 2 játékban 196%-kal, a Tiny Tina's Wonderlands játékban 177%-kal nőtt. , Lara Croft: Temple of Osiris - 131%, Call of Juarez - 125%, The Crew - 96%, Forza Horizon 5 - 48%, Anger Foot - 43%.
Jelentős teljesítménynövekedés érhető el az RPC felhasználói térben történő futtatásával járó többletköltség kiküszöbölésével. A Linux kernelhez külön illesztőprogram létrehozását az magyarázza, hogy nehéz az NT szinkronizálási API-t helyesen implementálni a rendszermag meglévő primitívjeire, például az NtPulseEvent() műveletre és a „wait-for-all” módra az NtWaitForMultipleObjects( ) a várakozási sor közvetlen kezelését igénylik. Az ntsync illesztőprogramot tartalmazó javítások továbbra is RFC státuszúak, pl. vitára és felülvizsgálatra bocsátották a közösségben, de még nem fogadhatók el a fő Linux kernelben.
Forrás: opennet.ru