Wine vključuje podporo za ntsync za povečanje zmogljivosti iger

V kodo Wine, na osnovi katere bo čez teden oblikovana različica 10.15, je bila dodana podpora za gonilnik ntsync, ki omogoča znatno povečanje zmogljivosti iger Windows, ki jih zaženete s pomočjo Wine. Gonilnik je del jedra Linux od različice 6.14 dalje in implementira simbolno napravo /dev/ntsync ter niz primitivi za sinhronizacijo, uporabljene v jedru Windows NT.

Znatno povečanje zmogljivosti je doseženo z odpravo stroškov, povezanih z uporabo RPC v prostoru uporabnika. Na primer, pri uporabi gonilnika ntsync v primerjavi z implementacijo sinhronizacijskih primitivi NT v uporabniškem prostoru se je maksimalni FPS v igri Dirt 3 povečal za 678%, v igri Resident Evil 2 za 196%, Tiny Tina’s Wonderlands za 177%, Lara Croft: Temple of Osiris za 131%, Call of Juarez za 125%, The Crew za 96%, Forza Horizon 5 za 48%, Anger Foot za 43%.

Za aktivacijo optimiziranih primitivi za sinhronizacijo v Wine je potrebno omogočiti jedrski modul ntsync, ki je privzeto onemogočen. Za aktivacijo lahko dodate konfiguracijsko datoteko /etc/modules-load.d/ntsync.conf, ki vsebuje vrstico "ntsync", in ponovno zaženete sistem ali pa ročno naložite modul z ukazom "sudo modprobe ntsync". Potrebno je vsaj jedro Linux 6.14.

Da se prepričate, da ntsync dejansko deluje, morate zagnati nekaj v Wine. Na primer, dovolj je, da izvedete ukaz "winecfg", nato pa zaženete "lsof /dev/ntsync" in se prepričate, da so v izhodu prisotni procesi wine, ki uporabljajo ntsync. Na primer: $ lsof /dev/ntsync COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME start.exe 658466 user 12r CHR 10,260 0t0 630 /dev/ntsync services. 658474 user 11r CHR 10,260 0t0 630 /dev/ntsync explorer. 658484 user 11r CHR 10,260 0t0 630 /dev/ntsync winedevic 658499 user 10r CHR 10,260 0t0 630 /dev/ntsync svchost.e 658552 user 10r CHR 10,260 0t0 630 /dev/ntsync plugplay. 658557 user 10r CHR 10,260 0t0 630 /dev/ntsync winedevic 658605 user 10r CHR 10,260 0t0 630 /dev/ntsync conhost.e 658623 user 11r CHR 10,260 0t0 630 /dev/ntsync winecfg.e 658625 user 11r CHR 10,260 0t0 630 /dev/ntsync

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster