Wine 9.2 နှင့် Winlator 5.0 ၏ ဗားရှင်းအသစ်များ။ kernel အတွက် Linux ntsync ဒရိုက်ဘာ အကြံပြုထားသည်

Win32 API - Wine 9.2 ၏ ပွင့်လင်းသော အကောင်အထည်ဖော်မှုအား စမ်းသပ်ထုတ်ဝေမှု ပြုလုပ်ခဲ့ပါသည်။ 9.1 ထွက်ရှိပြီးကတည်းက bug အစီရင်ခံချက် 14 ခုကို ပိတ်ခဲ့ပြီး 213 အပြောင်းအလဲ ပြုလုပ်ခဲ့သည်။

အရေးကြီးဆုံးပြောင်းလဲမှုများ-

  • .NET ပလပ်ဖောင်းအကောင်အထည်ဖော်မှုနှင့်အတူ Wine Mono အင်ဂျင်ကို 9.0.0 ထုတ်ဝေရန် အဆင့်မြှင့်တင်ထားသည်။
  • ပိုမိုကောင်းမွန်သော စနစ်ဗန်း ပံ့ပိုးမှု။
  • ARM ပလပ်ဖောင်းများတွင် ခြွင်းချက် ကိုင်တွယ်မှုကို ပိုမိုကောင်းမွန်စေသည်။
  • 2038-bit time_t အမျိုးအစားကို အသုံးပြုရန်အတွက် YEAR64 macro ကို စုဝေးစဉ်အတွင်း အသုံးပြုပါသည်။
  • winewayland.drv ယာဉ်မောင်းတွင် ကာဆာကိုင်တွယ်မှုကို ပိုမိုကောင်းမွန်စေသည်။
  • ဂိမ်းများ၏လည်ပတ်မှုနှင့်ပတ်သက်သည့် ပိတ်ထားသော ချွတ်ယွင်းချက်အစီရင်ခံစာများ- Elite Dangerous၊ Epic Games Launcher 15.21.0၊ LANCommander၊ Kodu။
  • အပလီကေးရှင်းများ၏ လုပ်ဆောင်ချက်နှင့် ဆက်စပ်သော bug အစီရင်ခံစာများကို ပိတ်ထားသည်- Quick3270 5.21၊ digikam၊ Dolphin Emulator၊ Windows Sysinternals Process Explorer 17.05၊ Microsoft Webview 2 ထည့်သွင်းသူ။

ထို့အပြင် ထုတ်ပြန်ချက်တစ်စောင် ထုတ်ပြန်ခဲ့ပြီး Android- Wine နှင့် Box86/Box64 emulators များပေါ်တွင် လည်ပတ်ရန်အတွက် ထုပ်ပိုးမှုတစ်ခုကို ပံ့ပိုးပေးသည့် Winlator 5.0 အပလီကေးရှင်း Windows- ပလက်ဖောင်းပေါ်ရှိ အပလီကေးရှင်းများ AndroidWinlator ဖွင့်လှစ်နေပါပြီ Linux- အခြေခံပတ်ဝန်းကျင် Ubuntu Mesa3D၊ DXVK၊ D8VK နှင့် CNC DDraw တို့ဖြင့် ARM စက်ပစ္စည်းများပေါ်တွင် emulator နှင့် Wine ၏အကူအညီဖြင့် Android ဖျော်ဖြေခဲ့သည်။ Windows- x86 ဗိသုကာအတွက် တည်ဆောက်ထားသော အပလီကေးရှင်းများ။ ဗားရှင်းအသစ်တွင် လုပ်ငန်းစီမံခန့်ခွဲမှု ပိုမိုကောင်းမွန်လာခြင်း၊ စွမ်းဆောင်ရည် တိုးမြှင့်လာခြင်း၊ အပြင်အဆင်ပြောင်းလဲမှုများအတွက် ပံ့ပိုးမှု ထပ်ထည့်ခြင်းနှင့် XInput လိုက်ဖက်ညီမှု ပိုမိုကောင်းမွန်လာခြင်းတို့ ပါဝင်သည်။

kernel mailing list မှာလည်း ထုတ်ဝေမှုကို မှတ်သားထားနိုင်ပါတယ်။ Linux kernel မှာအသုံးပြုတဲ့ /dev/ntsync character device နဲ့ synchronization primitives တွေကို implement လုပ်တဲ့ ntsync driver Windows NT။ kernel level မှာ ဒီလို primitive တွေကို အကောင်အထည်ဖော်ခြင်းအားဖြင့် performance ကို သိသိသာသာ တိုးတက်စေနိုင်ပါတယ်။ Windows-Wine ကိုအသုံးပြု၍ စတင်လိုက်သောဂိမ်းများ။ ဥပမာအားဖြင့်၊ ntsync driver ကိုအသုံးပြုသောအခါ၊ NT synchronization primitives များ၏ user-space အကောင်အထည်ဖော်မှုနှင့်နှိုင်းယှဉ်ပါက Dirt 3 တွင် အမြင့်ဆုံး FPS သည် 678%၊ Resident Evil 2 တွင် 196%၊ Tiny Tina's Wonderlands တွင် 177%၊ Lara Croft: Temple of Osiris တွင် 131%၊ Call of Juarez တွင် 125%၊ The Crew တွင် 96%၊ Forza Horizon 5 တွင် 48% နှင့် Anger Foot တွင် 43% တိုးလာသည်။

user space မှာ RPC သုံးတာနဲ့ ဆက်စပ်နေတဲ့ overhead ကို ဖယ်ရှားခြင်းအားဖြင့် သိသာထင်ရှားတဲ့ စွမ်းဆောင်ရည်တိုးတက်မှုတွေကို ရရှိပါတယ်။ kernel driver ကို သီးခြားဖန်တီးခြင်း Linux ၎င်းကို ရှိပြီးသား kernel primitives များပေါ်တွင် NT synchronization API ကို မှန်ကန်စွာ အကောင်အထည်ဖော်ခြင်း၏ ပြဿနာရှိသော သဘောသဘာဝဖြင့် ရှင်းပြထားပါသည်။ ဥပမာအားဖြင့်၊ NtPulseEvent() လုပ်ဆောင်ချက်နှင့် NtWaitForMultipleObjects() ရှိ "wait-for-all" mode သည် wait queue ကို တိုက်ရိုက်စီမံခန့်ခွဲရန် လိုအပ်သည်။ ntsync driver ပါရှိသော patches များသည် လက်ရှိတွင် RFC status ဖြစ်သောကြောင့် ၎င်းတို့ကို community မှ ဆွေးနွေးရန်နှင့် ပြန်လည်သုံးသပ်ရန် တင်ထားသော်လည်း main kernel တွင် ထည့်သွင်းရန် ရည်ရွယ်ထားခြင်း မရှိသေးပါ။ Linux.

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster