A Wine 9.2 és a Winlator 5.0 új verziói. Egy ntsync illesztőprogramot javasoltak a Linux kernelhez

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

Hozzászólás