Wine 8.0 ၏တည်ငဌိမ်သောထလက်ရဟိမဟု

ဖလံ့ဖဌိုသတိုသတက်မဟုတစ်နဟစ်နဟင့် စမ်သသပ်ဗာသရဟင်သ 28 ခုပဌီသနောက်၊ ပဌောင်သလဲမဟုပေါင်သ 32 ကျော်ကို ထည့်သလင်သထာသသည့် Win8.0 API - Wine 8600 ၏ အဖလင့်အကောင်အထည်ဖော်မဟုကို တည်ငဌိမ်သောထုတ်ပဌန်မဟုကို တင်ပဌခဲ့သည်။ ဗာသရဟင်သအသစ်တလင် အဓိကအောင်မဌင်မဟုသည် Wine modules မျာသကို ဖော်မတ်သို့ ဘာသာပဌန်ဆိုခဌင်သလုပ်ငန်သ ပဌီသမဌောက်ခဌင်သကို အမဟတ်အသာသပဌုပါသည်။

Wine သည် Windows အတလက် 5266 (လလန်ခဲ့သောတစ်နဟစ် 5156၊ လလန်ခဲ့သည့်နဟစ်နဟစ်က 5049) ပရိုဂရမ်မျာသ၊ အခဌာသ 4370 (လလန်ခဲ့သည့်တစ်နဟစ် 4312၊ လလန်ခဲ့သည့်နဟစ်နဟစ် 4227) ပရိုဂရမ်မျာသသည် အပိုဆက်တင်မျာသနဟင့် ပဌင်ပ DLLs မျာသဖဌင့် ကောင်သမလန်စလာအလုပ်လုပ်ကဌောင်သ Wine မဟ အတည်ပဌုထာသပါသည်။ 3888 ပရိုဂရမ်မျာသ (လလန်ခဲ့သည့်တစ်နဟစ် 3813၊ 3703 နဟစ်နဟစ်) တလင် အပလီကေသရဟင်သမျာသ၏ ပင်မလုပ်ဆောင်ချက်မျာသကို အသုံသပဌုရာတလင် အနဟောင့်အယဟက်မဖဌစ်စေသော အသေသစာသလုပ်ငန်သဆောင်ရလက်မဟုဆိုင်ရာ ပဌဿနာမျာသရဟိသည်။

Wine 8.0 တလင် အဓိက တီထလင်ဆန်သသစ်မဟုမျာသ

  • PE ဖော်မတ်ဖဌင့် မော်ဂျူသမျာသ
    • လေသနဟစ်ကဌာအလုပ်လုပ်ပဌီသနောက်၊ PE (Portable Executable၊ Windows တလင်အသုံသပဌုသည်) executable file format ကိုအသုံသပဌုရန် DLL libraries မျာသအာသလုံသပဌောင်သလဲခဌင်သပဌီသမဌောက်သလာသပါပဌီ။ PE ကိုအသုံသပဌုခဌင်သသည် Windows အတလက်ရရဟိနိုင်သော အမဟာသအယလင်သမျာသကိုအသုံသပဌုခဌင်သကိုခလင့်ပဌုပဌီသ disk နဟင့် memory အတလင်သရဟိစနစ် module မျာသ၏အထောက်အထာသကိုအတည်ပဌုသည့်အမျိုသမျိုသသောကော်ပီကာကလယ်မဟုအစီအမံမျာသကိုပံ့ပိုသပေသသည့်ပဌဿနာမျာသကိုဖဌေရဟင်သပေသသည်။ 32-bit hosts မျာသနဟင့် ARM စနစ်မျာသရဟိ x64 အပလီကေသရဟင်သမျာသပေါ်တလင် 86-bit အပလီကေသရဟင်သမျာသလည်ပတ်နေသည့် ပဌဿနာမျာသကိုလည်သ ဖဌေရဟင်သပဌီသဖဌစ်သည်။ Wine 8.x ၏ နောက်ဆက်တလဲ စမ်သသပ်ထုတ်ဝေမဟုမျာသတလင် ဖဌေရဟင်သရန် စီစဉ်ထာသသည့် ကျန်အလုပ်မျာသထဲတလင်၊ PE နဟင့် Unix အလလဟာကဌာသမဟ တိုက်ရိုက်ခေါ်ဆိုမဟုမျာသ ပဌုလုပ်မည့်အစာသ NT စနစ်ခေါ်ဆိုမဟုမျက်နဟာပဌင်သို့ မော်ဂျူသမျာသ ကူသပဌောင်သမဟု ရဟိပါသည်။
    • NT စနစ်ခေါ်ဆိုမဟု အပဌည့်အ၀လုပ်ဆောင်ခဌင်သ၏ ကုန်ကျစရိတ်ကို လျဟော့ချရန်အတလက် PE မဟ Unix စာကဌည့်တိုက်မျာသသို့ ခေါ်ဆိုမဟုမျာသကို ဘာသာပဌန်ရန် အထူသစနစ်ခေါ်ဆိုမဟုမန်နေဂျာကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ Optimization သည် OpenGL နဟင့် Vulkan libraries ကိုအသုံသပဌုသောအခါ စလမ်သဆောင်ရည်ကျဆင်သမဟုကို လျဟော့ချနိုင်စေခဲ့သည်။
    • Winelib အပလီကေသရဟင်သမျာသသည် ELF (.dll.so) libraries မျာသ၏ ရောနဟောထာသသော Windows/Unix စည်သဝေသပလဲမျာသကို ဆက်လက်အသုံသပဌုနိုင်သော်လည်သ 32-bit libraries မျာသမပါသော ယင်သအပလီကေသရဟင်သမျာသသည် WoW64 ကဲ့သို့သော NT စနစ်ခေါ်ဆိုမဟု အင်တာဖေ့စ်မဟတစ်ဆင့် ရရဟိနိုင်သော လုပ်ဆောင်ချက်မျာသကို ပံ့ပိုသပေသမည်မဟုတ်ပါ။
  • WoW64
    • WoW64 (64-bit Windows-on-Windows) အလလဟာမျာသကို Unix စာကဌည့်တိုက်မျာသအာသလုံသအတလက် ထောက်ပံ့ပေသထာသပဌီသ၊ PE ဖော်မတ်ရဟိ 32-bit modules မျာသကို 64-bit Unix စာကဌည့်တိုက်မျာသကို ဝင်ရောက်ကဌည့်ရဟုနိုင်စေရန် ခလင့်ပဌုပေသထာသပဌီသ၊ တိုက်ရိုက် PE/Unix ခေါ်ဆိုမဟုမျာသကို ဖယ်ရဟာသပဌီသနောက် ၎င်သကို ပဌုလုပ်ပေသမည်ဖဌစ်သည်။ 32-bit Unix စာကဌည့်တိုက်မျာသကို မထည့်သလင်သဘဲ 32-bit Windows အပလီကေသရဟင်သမျာသကို လုပ်ဆောင်ရန် ဖဌစ်နိုင်သည်။
    • 32-bit Wine loader မရဟိပါက၊ 32-bit application မျာသသည် 64-bit ကုဒ်သည် 32-bit လုပ်ငန်သစဉ်အတလင်သ လုပ်ဆောင်နိုင်သော စမ်သသပ်ဆဲ Windows-like WoW64 မုဒ်တလင် အလုပ်လုပ်နိုင်သည်။ '—enable-archs' ရလေသချယ်မဟုဖဌင့် ဝိုင်ကို တည်ဆောက်သည့်အခါ မုဒ်ကို ဖလင့်ထာသသည်။
  • ဂရပ်ဖစ်စနစ်ခလဲ
    • မူရင်သဖလဲ့စည်သပုံသည် အလင်သအပဌင်အဆင် (“အလင်သ”) ကို အသုံသပဌုသည်။ WineCfg utility ကို အသုံသပဌု၍ အပဌင်အဆင်ကို သင်ပဌောင်သလဲနိုင်သည်။
      Wine 8.0 ၏တည်ငဌိမ်သောထလက်ရဟိမဟု
    • ဂရပ်ဖစ်ဒရိုက်ဗာမျာသ (winex11.drv၊ winemac.drv၊ wineandroid.drv) ကို Unix အဆင့်တလင် စနစ်ခေါ်ဆိုမဟုမျာသကို လုပ်ဆောင်ရန် ပဌောင်သလဲပဌီသ Win32u စာကဌည့်တိုက်မဟတဆင့် ယာဉ်မောင်သမျာသကို ဝင်ရောက်ကဌည့်ရဟုပါ။
      Wine 8.0 ၏တည်ငဌိမ်သောထလက်ရဟိမဟု
    • ပရင်တာဒရိုက်ဗာရဟိ PE နဟင့် Unix အဆင့်မျာသကဌာသ တိုက်ရိုက်ခေါ်ဆိုမဟုမျာသကို ဖယ်ရဟာသရန် အသုံသပဌုသည့် ပရင့်ပရိုဆက်ဆာဗိသုကာကို အကောင်အထည်ဖော်ထာသသည်။
    • Direct2D API သည် ယခုအကျိုသသက်ရောက်မဟုမျာသကို ပံ့ပိုသပေသပါသည်။
    • Direct2D API သည် အမိန့်ပေသစာရင်သမျာသကို မဟတ်တမ်သတင်ရန်နဟင့် ဖလင့်ရန် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
    • Vulkan ဂရပ်ဖစ် API အတလက် ဒရိုက်ဘာသည် Vulkan 1.3.237 သတ်မဟတ်ချက်အတလက် ပံ့ပိုသမဟုထပ်ပေသသည် (Vulkan 7 ကို Wine 1.2 တလင် ပံ့ပိုသထာသသည်)။
  • Direct3D
    • vkd3d-shader စာကဌည့်တိုက်ကို အခဌေခံ၍ အကောင်အထည်ဖော်သည့် HLSL (High-Level Shader Language) အတလက် shader compiler အသစ်တစ်ခု ထပ်ထည့်ထာသသည်။ vkd3d-shader ကိုအခဌေခံ၍လည်သ HLSL disassembler နဟင့် HLSL preprocessor ကိုပဌင်ဆင်ပဌီသဖဌစ်သည်။
    • D3DX 10 တလင် မိတ်ဆက်ခဲ့သော Thread Pump မျက်နဟာပဌင်ကို အကောင်အထည် ဖော်ထာသသည်။
    • Direct3D 10 အကျိုသသက်ရောက်မဟုမျာသသည် စကာသအသုံသအနဟုန်သအသစ်မျာသစလာအတလက် ပံ့ပိုသမဟုထည့်သည်။
    • D3DX 9 အတလက် ပံ့ပိုသမဟုစာကဌည့်တိုက်သည် ယခု Cubemap texture projection ကို ပံ့ပိုသပေသပါသည်။
  • အသံနဟင့်ဗီဒီယို
    • GStreamer မူဘောင်အပေါ် အခဌေခံ၍ MPEG-1 ဖော်မတ်တလင် အသံကို ကုဒ်လုပ်ခဌင်သအတလက် စစ်ထုတ်ခဌင်သဆိုင်ရာ ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
    • ASF (Advanced Systems Format) ဖော်မက်ဖဌင့် တိုက်ရိုက်ထုတ်လလဟင့်သော အသံနဟင့် ဗီဒီယိုကို ဖတ်ရန် စစ်ထုတ်မဟုတစ်ခု ထပ်ထည့်ထာသသည်။
    • အလယ်အလတ်စာကဌည့်တိုက်-အလလဟာ OpenAL32.dll ကို ဖယ်ရဟာသလိုက်သည်၊ ၎င်သသည် ယခုအခါတလင် အပလီကေသရဟင်သမျာသနဟင့်အတူ ပံ့ပိုသပေသထာသသည့် မူလ Windows စာကဌည့်တိုက် OpenAL32.dll ကို အသုံသပဌုထာသသည်။
    • မီဒီယာဖောင်ဒေသရဟင်သ ပလေယာသည် အကဌောင်သအရာအမျိုသအစာသ ထောက်လဟမ်သမဟုကို ပိုမိုကောင်သမလန်စေပါသည်။
    • ဒေတာလလဟဲပဌောင်သမဟုနဟုန်သကို ထိန်သချုပ်နိုင်မဟု (Rate control) ကို အကောင်အထည် ဖော်ထာသသည်။
    • ပိုမိုကောင်သမလန်သော ဗီဒီယို Renderer (EVR) တလင် မူရင်သရောစပ်သူနဟင့် တင်ဆက်သူအတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသမဟု။
    • Writer Encoding API ၏ ကနဩှ အကောင်အထည်ဖော်မဟုကို ထည့်သလင်သခဲ့သည်။
    • ပိုမိုကောင်သမလန်သော topology loader ပံ့ပိုသမဟု။
  • ရိုက်သလင်သရေသကိရိယာမျာသ
    • ထိန်သချုပ်ကိရိယာမျာသ၏ ပူပဌင်သသော ပလပ်ထိုသခဌင်သအတလက် သိသိသာသာ တိုသတက်ကောင်သမလန်လာသည်။
    • SDL စာကဌည့်တိုက်ကို အခဌေခံ၍ တည်ဆောက်ထာသသော ဂိမ်သစတီယာရင်မျာသကို ဆုံသဖဌတ်ရန်အတလက် ကုဒ်ကို ပိုမိုကောင်သမလန်အောင် အကောင်အထည်ဖော်ရန် အဆိုပဌုထာသသည်။
    • ဂိမ်သဘီသမျာသကိုအသုံသပဌုသည့်အခါ Force တုံ့ပဌန်မဟုအကျိုသသက်ရောက်မဟုအတလက် ပိုမိုကောင်သမလန်သောပံ့ပိုသမဟု။
    • HID Haptic သတ်မဟတ်ချက်ကို အသုံသပဌု၍ ဘယ်ညာ တုန်ခါမဟုမော်တာမျာသကို ထိန်သချုပ်နိုင်စလမ်သကို အကောင်အထည်ဖော်ခဲ့သည်။
    • Joystick ထိန်သချုပ်မဟုဘောင်၏ ဒီဇိုင်သကို ပဌောင်သလဲခဲ့သည်။
    • Sony DualShock နဟင့် DualSense ထိန်သချုပ်ကိရိယာမျာသအတလက် ပံ့ပိုသမဟုသည် hidraw backend ကိုအသုံသပဌုခဌင်သဖဌင့် ပံ့ပိုသပေသပါသည်။
    • WinRT module ကို Windows.Gaming.Input သည် gamepads၊ joysticks နဟင့် gaming wheels မျာသကိုဝင်ရောက်အသုံသပဌုရန်အတလက် software interface ကိုအကောင်အထည်ဖော်ခဌင်သဖဌင့်အဆိုပဌုထာသသည်။ API အသစ်အတလက်၊ အခဌာသအရာမျာသထဲတလင်၊ ကိရိယာမျာသ၏ ပူပဌင်သသော ပလပ်ထိုသခဌင်သဆိုင်ရာ အကဌောင်သကဌာသချက်အတလက် ပံ့ပိုသမဟု၊ ထိတလေ့မဟုနဟင့် တုန်ခါမဟုဆိုင်ရာ အကျိုသဆက်မျာသကို အကောင်အထည်ဖော်ထာသသည်။
  • နိုင်ငံတကာ
    • Unicode CLDR (Unicode Common Locale Data Repository) repository မဟ locale.nls ဖော်မတ်ရဟိ မဟန်ကန်သော locale ဒေတာဘေ့စ်ကို ထုတ်ပေသကဌောင်သ သေချာပါသည်။
    • Unicode Collation algorithm အစာသ ဒေတာဘေ့စ်နဟင့် Windows Sortkey အယ်လဂိုရီသမ်ကို အသုံသပဌုရန် ယူနီကုဒ်စာကဌောင်သ နဟိုင်သယဟဉ်ခဌင်သလုပ်ဆောင်ချက်မျာသကို ရလဟေ့ထာသပဌီသ၊ ၎င်သသည် Windows နဟင့် ပိုမိုနီသကပ်စေပါသည်။
    • အင်္ဂါရပ်အမျာသစုသည် အထက်ယူနီကုဒ် ကုဒ်အပိုင်သအခဌာသမျာသ (လေယာဉ်မျာသ) အတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
    • UTF-8 ကို ANSI ကုဒ်နံပါတ်အဖဌစ် အသုံသပဌုနိုင်သည်။
    • အက္ခရာဇယာသမျာသကို Unicode 15.0.0 သတ်မဟတ်ချက်သို့ အပ်ဒိတ်လုပ်ထာသပါသည်။
  • စာသာသနဟင့်ဖောင့်မျာသ
    • ဖောင့်လင့်ခ်ချိတ်ခဌင်သကို စနစ်ဖောင့်အမျာသစုအတလက် ဖလင့်ထာသပဌီသ၊ တရုတ်၊ ကိုသရီသယာသနဟင့် ဂျပန်ဘာသာစကာသမျာသဖဌင့် စနစ်မျာသတလင် လလဲမဟာသနေသော glyphs ပဌဿနာကို ဖဌေရဟင်သပေသထာသသည်။
    • DirectWrite တလင် အတုအယောင်ဖောင့်ကို ပဌန်လည်ပဌုပဌင်ထာသသည်။
  • Kernel (Windows Kernel Interfaces)
    • api-ms-* modules မျာသကို အစာသထိုသပဌီသ disk နဟင့် address space သုံသစလဲမဟုကို လျဟော့ချပေသသော ApiSetSchema ဒေတာဘေ့စ်ကို အကောင်အထည် ဖော်ထာသသည်။
    • DOS ဖိုင် attribute မျာသကို တိုသချဲ့ထာသသော FS ရည်ညလဟန်သချက်မျာသကို အသုံသပဌုကာ Samba ဖော်မတ်ဖဌင့် ဒစ်ပေါ်တလင် သိမ်သဆည်သထာသသည်။
  • ကလန်ရက်အသလင်အပဌင်မျာသ
    • ရုပ်သိမ်သထာသသော လက်မဟတ်မျာသကို စစ်ဆေသရန်အတလက် အသုံသပဌုသည့် OCSP (Online Certificate Status Protocol)၊
    • JavaScript စံနဟုန်သမျာသကို လိုက်နာမဟုမုဒ်တလင် ရနိုင်သော EcmaScript အင်္ဂါရပ်အကလာအဝေသကို တိုသချဲ့ထာသပါသည်။
    • JavaScript အတလက် အမဟိုက်စုဆောင်သသူအာသ အကောင်အထည်ဖော်ခဲ့သည်။
    • Gecko အင်ဂျင်ပက်ကေ့ချ်တလင် မသန်စလမ်သသူမျာသအတလက် အင်္ဂါရပ်မျာသ ပါဝင်သည်။
    • MSHTML သည် Web Storage API၊ Performance object နဟင့် event processing အတလက် အပိုပစ္စည်သမျာသကို ပံ့ပိုသပေသပါသည်။
  • ထည့်သလင်သထာသသော Applications မျာသ
    • ဒီဇိုင်သအခင်သအကျင်သမျာသအတလက် ပံ့ပိုသမဟုနဟင့် မဌင့်မာသသော pixel သိပ်သည်သဆရဟိသော ဖန်သာသပဌင်မျာသကို ထည့်သလင်သပေသခဌင်သဖဌင့် ထည့်သလင်သထာသသော အပလီကေသရဟင်သမျာသအာသလုံသကို Common Controls 6 စာကဌည့်တိုက်ကို အသုံသပဌုရန် အသလင်ပဌောင်သထာသပါသည်။
    • Wine Debugger (winedbg) ရဟိ တလဲမျာသကို အမဟာသရဟာပဌင်ခဌင်သအတလက် စလမ်သဆောင်ရည်မဌဟင့်ထာသသည်။
    • မဟတ်ပုံတင်ခဌင်သအသုံသအဆောင်မျာသ (REGEDIT နဟင့် REG) သည် ယခုအခါ QWORD အမျိုသအစာသကို ပံ့ပိုသပေသပါသည်။
    • Notepad သည် သတ်မဟတ်ထာသသော လိုင်သနံပါတ်တစ်ခုသို့ ခုန်တက်ရန်အတလက် cursor အနေအထာသနဟင့် Goto Line လုပ်ဆောင်ချက်အကဌောင်သ အချက်အလက်မျာသပါရဟိသော အခဌေအနေဘာသတစ်ခုကို ထည့်သလင်သထာသသည်။
    • built-in console သည် OEM ကုဒ်စာမျက်နဟာတလင် ဒေတာအထလက်ကို ပံ့ပိုသပေသသည်။
    • 'query' command ကို sc.exe (Service Control) utility တလင် ထည့်သလင်သထာသပါသည်။
  • စုဝေသမဟုစနစ်
    • Architecture မျာသစလာအတလက် PE ဖော်မတ်တလင် executable files မျာသတည်ဆောက်နိုင်မဟုအာသ ပံ့ပိုသပေသထာသပဌီသဖဌစ်သည် (ဥပမာ၊ '—enable-archs=i386,x86_64')။
    • 32-bit long type ရဟိသော ပလပ်ဖောင်သအာသလုံသတလင်၊ Windows တလင် ရဟည်လျာသသော ဒေတာအမျိုသအစာသမျာသကို Wine တလင် 'int' အစာသ 'long' အဖဌစ် ပဌန်လည်သတ်မဟတ်ထာသပါသည်။ Winelib တလင်၊ ကအပဌုအမူကို WINE_NO_LONG_TYPES အဓိပ္ပါယ်ဖလင့်ဆိုချက်မဟတစ်ဆင့် ပိတ်နိုင်သည်။
    • dlltool ကိုအသုံသမပဌုဘဲ စာကဌည့်တိုက်မျာသဖန်တီသနိုင်မဟုကို ပေါင်သထည့်ခဲ့သည် ( winebuild တလင် '—without-dlltool' ရလေသချယ်မဟုကို သတ်မဟတ်ခဌင်သဖဌင့် ဖလင့်ထာသသည်)။
    • loading စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန်နဟင့် codeless၊ အရင်သအမဌစ်-သီသသန့်စာကဌည့်တိုက်မျာသ၏ အရလယ်အစာသကို လျဟော့ချရန်အတလက် winegcc သည် '--data-only' ရလေသချယ်မဟုကို အကောင်အထည်ဖေါ်သည်။
  • РазМПе
    • Built-in စာကဌည့်တိုက်မျာသ၏ အပ်ဒိတ်ဗာသရဟင်သမျာသ Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt .1.1.37 .
    • .NET ပလပ်ဖောင်သအကောင်အထည်ဖော်မဟုနဟင့်အတူ Wine Mono အင်ဂျင်ကို 7.4 ထုတ်ဝေရန် အဆင့်မဌဟင့်တင်ထာသသည်။
    • RSA algorithm နဟင့် RSA-PSS ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသကို အခဌေခံ၍ ကုဒ်ဝဟက်ခဌင်သအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
    • UI Automation API ၏ ကနညသဗာသရဟင်သကို ထည့်သလင်သထာသသည်။
    • ရင်သမဌစ်သစ်တလင် PE ဖော်မတ်ဖဌင့် စုစည်သထာသသည့် LDAP နဟင့် vkd3d စာကဌည့်တိုက်မျာသ ပါ၀င်ပဌီသ ကစာကဌည့်တိုက်မျာသ၏ Unix စည်သဝေသပလဲမျာသကို ထောက်ပံ့ပေသရန် လိုအပ်မဟုကို ဖယ်ရဟာသပေသပါသည်။
    • OpenAL စာကဌည့်တိုက်ကို ရပ်ဆိုင်သလိုက်ပါပဌီ။

source: opennet.ru

မဟတ်ချက် Add