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

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 driver သည် cursor ကိုင်တွယ်မှုကို ပိုမိုကောင်းမွန်စေသည်။
  • ဂိမ်းများလည်ပတ်မှုနှင့်ပတ်သက်သည့် အမှားအယွင်းအစီရင်ခံစာများကို ပိတ်လိုက်သည်- Elite Dangerous၊ Epic Games Launcher 15.21.0၊ LANCommander၊ Kodu။
  • အပလီကေးရှင်းများ၏ လည်ပတ်မှုနှင့်ပတ်သက်သည့် ပိတ်ထားသော အမှားအယွင်းအစီရင်ခံစာများ- Quick3270 5.21၊ digikam၊ Dolphin Emulator၊ Windows Sysinternals Process Explorer 17.05၊ Microsoft Webview 2 ထည့်သွင်းသူ။

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

/dev/ntsync ဇာတ်ကောင်ကိရိယာနှင့် Windows NT kernel တွင်အသုံးပြုသော ထပ်တူပြုမှုဆိုင်ရာ primitives အစုအဝေးကို အကောင်အထည်ဖော်ပေးသည့် ntsync driver ၏ ထုတ်ဝေမှုကိုလည်း မှတ်သားနိုင်ပါသည်။ kernel အဆင့်တွင် ထိုကဲ့သို့သော primitives များကို အကောင်အထည်ဖော်ခြင်းသည် Wine ကို အသုံးပြု၍ ထွက်ရှိသည့် Windows ဂိမ်းများ၏ စွမ်းဆောင်ရည်ကို သိသိသာသာ တိုးတက်စေနိုင်သည်။ ဥပမာအားဖြင့်၊ အသုံးပြုသူနေရာရှိ NT synchronization primitives များကို အကောင်အထည်ဖော်ခြင်းနှင့် နှိုင်းယှဉ်ပါက ntsync driver ကိုအသုံးပြုသောအခါ၊ ဂိမ်းတွင် 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% ။

အသုံးပြုသူနေရာရှိ RPC လုပ်ဆောင်ခြင်းနှင့် ဆက်စပ်နေသော overhead ကို ဖယ်ရှားခြင်းဖြင့် သိသာထင်ရှားသော စွမ်းဆောင်ရည်များ ရရှိနိုင်သည်။ Linux kernel အတွက် သီးခြား driver တစ်ခုဖန်တီးခြင်းသည် kernel ရှိ ရှိပြီးသား primitives များထိပ်တွင် NT synchronization API ကို မှန်ကန်စွာ အကောင်အထည်ဖော်ရန် အခက်အခဲဖြင့် ရှင်းပြထားသည် ဥပမာ၊ NtPulseEvent() လုပ်ဆောင်ချက်နှင့် NtWaitForMultipleObjects( ) စောင့်ဆိုင်းတန်းစီကို တိုက်ရိုက်စီမံခန့်ခွဲရန် လိုအပ်သည်။ ntsync driver ပါရှိသော Patches များတွင် RFC status ရှိသည်၊ ဆိုလိုသည်မှာ၊ အသိုက်အဝန်းမှ ဆွေးနွေးခြင်းနှင့် ပြန်လည်သုံးသပ်ခြင်းအတွက် ပြင်ဆင်ထားသော်လည်း ပင်မ Linux kernel တွင် လက်ခံကျင့်သုံးရန် အရည်အချင်းမပြည့်မီသေးပါ။

source: opennet.ru

မှတ်ချက် Add