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

ဖလံ့ဖဌိုသတိုသတက်မဟုတစ်နဟစ်နဟင့် စမ်သသပ်ဗာသရဟင်သ 30 ပဌီသနောက်၊ Win32 API ၏ပလင့်လင်သသောအကောင်အထည်ဖော်မဟုတည်ငဌိမ်သောထုတ်ပဌန်ချက်ကိုတင်ပဌခဲ့သည် - Wine 7.0 သည်ပဌောင်သလဲမဟုပေါင်သ 9100 ကျော်ကိုထည့်သလင်သထာသသည်။ ဗာသရဟင်သအသစ်၏ အဓိကအောင်မဌင်မဟုမျာသတလင် Wine module အမျာသစုကို PE ဖော်မတ်သို့ ဘာသာပဌန်ခဌင်သ၊ အပဌင်အဆင်မျာသအတလက် ပံ့ပိုသမဟု၊ HID အင်တာဖေ့စ်ပါသော ချိတ်တလဲမျာသနဟင့် ထည့်သလင်သစက်ပစ္စည်သမျာသအတလက် stack ချဲ့ထလင်ခဌင်သနဟင့် 64-bit ပရိုဂရမ်မျာသလည်ပတ်ရန်အတလက် WoW32 ဗိသုကာလက်ရာမျာသကို အကောင်အထည်ဖော်ခဌင်သတို့ ပါဝင်ပါသည်။ 64-bit ပတ်ဝန်သကျင်။

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

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

  • PE ဖော်မတ်ဖဌင့် မော်ဂျူသမျာသ
    • DLL မျာသအာသလုံသနီသပါသကို ELF အစာသ PE (Portable Executable၊ Windows တလင်အသုံသပဌုသည်) executable file format ကိုအသုံသပဌုရန် အသလင်ပဌောင်သထာသပါသည်။ PE ကိုအသုံသပဌုခဌင်သသည် disk နဟင့် memory အတလင်သရဟိ system modules မျာသ၏အထောက်အထာသကိုအတည်ပဌုသည့်အမျိုသမျိုသသောကော်ပီကာကလယ်မဟုအစီအစဉ်မျာသကိုပံ့ပိုသခဌင်သနဟင့်ပဌဿနာမျာသကိုဖဌေရဟင်သပေသသည်။
    • စံ NT kernel စနစ်ခေါ်ဆိုမဟုကို အသုံသပဌု၍ Unix စာကဌည့်တိုက်မျာသနဟင့် PE မော်ဂျူသမျာသကို အပဌန်အလဟန် တုံ့ပဌန်နိုင်စလမ်သကို အကောင်အထည်ဖော်ခဲ့ပဌီသ၊ ၎င်သသည် သင် Windows အမဟာသရဟာသူမျာသထံမဟ Unix ကုဒ်သို့ ဝင်ရောက်ခလင့်ကို ဝဟက်ထာသနိုင်ပဌီသ thread မဟတ်ပုံတင်ခဌင်သကို စောင့်ကဌည့်နိုင်သည်။
    • Built-in DLL မျာသကို ဒစ်ခ်ပေါ်တလင် သက်ဆိုင်သော PE ဖိုင်တစ်ခုရဟိမဟသာလျဟင် ၎င်သသည် အမဟန်တကယ် ဒစ်ဂျစ်တိုက် သို့မဟုတ် ပင်တိုင်တစ်ခုဖဌစ်စေ မသက်ဆိုင်ဘဲ တင်ပေသပါသည်။ ကပဌောင်သလဲမဟုသည် အပလီကေသရဟင်သအာသ PE ဖိုင်မျာသနဟင့် မဟန်ကန်သောချိတ်ဆက်မဟုကို အမဌဲမဌင်နိုင်စေပါသည်။ ကအပဌုအမူကို ပိတ်ရန်၊ သင်သည် WINEBOOTSTRAPMODE ပတ်၀န်သကျင် ပဌောင်သလဲနိုင်သော ကိန်သရဟင်ကို အသုံသပဌုနိုင်သည်။
  • WoW64
    • WoW64 ဗိသုကာ (64-bit Windows-on-Windows) ကို အကောင်အထည် ဖော်ထာသပဌီသ၊ 32-bit Unix လုပ်ငန်သစဉ်မျာသတလင် 64-bit Windows အက်ပ်လီကေသရဟင်သမျာသကို လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။ ပံ့ပိုသမဟုအာသ 32-bit NT စနစ်ခေါ်ဆိုမဟုမျာသကို NTDLL သို့ 64-bit ခေါ်ဆိုမဟုမျာသအဖဌစ် ဘာသာပဌန်ပေသသည့် အလလဟာတစ်ခု၏ ချိတ်ဆက်မဟုမဟတစ်ဆင့် ပံ့ပိုသမဟုအာသ လုပ်ဆောင်ပါသည်။
    • WoW64 အလလဟာမျာသသည် Unix စာကဌည့်တိုက်အမျာသစုအတလက် ပဌင်ဆင်ထာသပဌီသ 32-bit PE module မျာသကို 64-bit Unix စာကဌည့်တိုက်မျာသကို ဝင်ရောက်ကဌည့်ရဟုခလင့် ပဌုပါသည်။ မော်ဂျူသအာသလုံသကို PE ဖော်မတ်သို့ ပဌောင်သပဌီသသည်နဟင့် 32-bit Unix စာကဌည့်တိုက်မျာသကို ထည့်သလင်သခဌင်သမပဌုဘဲ 32-bit Windows အပလီကေသရဟင်သမျာသကို လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။
  • အပဌင်အဆင်
    • ဆောင်ပုဒ်ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။ WineCfg configurator မဟတဆင့် ရလေသချယ်နိုင်သည့် ဒီဇိုင်သအခင်သအကျင်သမျာသ “Light”၊ “Blue” နဟင့် “Classic Blue” တို့ ပါဝင်ပါသည်။
    • အပဌင်အဆင်မျာသမဟတစ်ဆင့် အင်တာဖေ့စ်ထိန်သချုပ်မဟုအာသလုံသ၏ အသလင်အပဌင်ကို စိတ်ကဌိုက်ပဌင်ဆင်နိုင်သည့် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။ ဒီဇိုင်သအပဌင်အဆင်ကို ပဌောင်သလဲပဌီသနောက် အစိတ်အပိုင်သမျာသ၏ အသလင်အပဌင်ကို အလိုအလျောက် အပ်ဒိတ်လုပ်ပါသည်။
    • အပဌင်အဆင်ပံ့ပိုသမဟုကို တပ်ဆင်ထာသသည့် Wine အပလီကေသရဟင်သမျာသအာသလုံသတလင် ထည့်သလင်သထာသပါသည်။ အပလီကေသရဟင်သမျာသကို မဌင့်မာသသော pixel သိပ်သည်သဆ (High DPI) ရဟိသော စခရင်မျာသတလင် လိုက်လျောညီထလေဖဌစ်အောင် ပဌုလုပ်ထာသပါသည်။
  • ဂရပ်ဖစ်စနစ်ခလဲ
    • kernel အဆင့်ရဟိ ဂရပ်ဖစ်လုပ်ဆောင်ခဌင်သနဟင့် ဝင်သဒိုသစီမံခန့်ခလဲမဟုဆိုင်ရာ GDI32 နဟင့် USER32 စာကဌည့်တိုက်မျာသ၏ အစိတ်အပိုင်သမျာသပါ၀င်သော Win32u စာကဌည့်တိုက်အသစ်ကို ထည့်သလင်သထာသပါသည်။ အနာဂတ်တလင်၊ Win32u သို့ winex11.drv နဟင့် winemac.drv ကဲ့သို့သော ဒရိုက်ဘာအစိတ်အပိုင်သမျာသကို ပို့ခဌင်သတလင် အလုပ်စတင်ပါမည်။
    • Vulkan driver သည် Vulkan ဂရပ်ဖစ် API သတ်မဟတ်ချက် 1.2.201 ကို ပံ့ပိုသပေသသည်။
    • ကလစ်တစ်ချက်နဟိပ်ခဌင်သ (hit-test) ရဟိမရဟိ စစ်ဆေသနိုင်စလမ်သနဟင့်အတူ Direct2D API မဟတစ်ဆင့် ပေါက်ဖလာသလာသော ဂျီဩမေတဌီအရာဝတ္ထုမျာသကို ထုတ်ရန်အတလက် ပံ့ပိုသမဟုပေသထာသသည်။
    • Direct2D API သည် ID2D1Effect အင်တာဖေ့စ်ကို အသုံသပဌု၍ အသုံသပဌုထာသသော အမဌင်အာရုံသက်ရောက်မဟုမျာသအတလက် ကနညသပံ့ပိုသမဟုပေသပါသည်။
    • Direct2D API သည် Multi-threaded applications မျာသတလင် အရင်သအမဌစ်မျာသထံ သီသသန့်ဝင်ရောက်ခလင့်ကို စုစည်သရန် အသုံသပဌုသည့် ID2D1MultiThread interface အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
    • စာကဌည့်တိုက်မျာသ၏ WindowsCodecs အစုံသည် WMP (Windows Media Photo) ဖော်မတ်တလင် ပုံမျာသကို အသံသလင်သခဌင်သနဟင့် DDS (DirectDraw Surface) ဖော်မတ်တလင် ပုံမျာသကို ကုဒ်လုပ်ခဌင်သအတလက် ပံ့ပိုသပေသပါသည်။ Windows တလင် ပံ့ပိုသမထာသသော ICNS ဖော်မတ် (macOS အတလက်) တလင် ကုဒ်လုပ်ထာသသော ပုံမျာသကို ကျလန်ုပ်တို့ မပံ့ပိုသတော့ပါ။
  • Direct3D
    • တင်ဆက်ခဌင်သအင်ဂျင်အသစ်သည် Direct3D ခေါ်ဆိုမဟုမျာသကို Vulkan ဂရပ်ဖစ် API သို့ ဘာသာပဌန်ဆိုခဌင်သအာသ သိသိသာသာ မဌဟင့်တင်ထာသပါသည်။ အခဌေအနေအမျာသစုတလင်၊ Vulkan-based အင်ဂျင်ရဟိ Direct3D 10 နဟင့် 11 အတလက် ပံ့ပိုသမဟုအဆင့်သည် OpenGL-based အင်ဂျင်အဟောင်သမျာသနဟင့် တူညီပါသည်။ Vulkan rendering engine ကိုဖလင့်ရန်၊ Direct3D registry variable "renderer" ကို "vulkan" သို့ သတ်မဟတ်ပါ။
    • Direct3D 10 နဟင့် 11 ၏ အင်္ဂါရပ်မျာသစလာကို ရလဟေ့ဆိုင်သထာသသော အကဌောင်သအရာမျာသ၊ စက်အကဌောင်သအရာအတလင်သ လည်ပတ်နေသော အခဌေအနေအရာဝတ္ထုမျာသ၊ ဆက်တိုက်အော့ဖ်ဆက်မဟုမျာသ၊ ပဌင်ပတလင်ရဟိသော အသလင်အပဌင်မဌင်ကလင်သမျာသကို ရဟင်သလင်သခဌင်သ၊ အမျိုသအစာသမဲ့ဖော်မတ်မျာသ (DXGI_FORMAT_BC3_TYPEESS32)၊ DXGI_FORMAT_B32L32A32 စသည်တို့မဟ အရင်သအမဌစ်မျာသအကဌာသ ဒေတာကို ကူသယူခဌင်သ .
    • မျက်နဟာပဌင်အပဌည့်မုဒ်တလင် Direct3D အပလီကေသရဟင်သကိုပဌသရန် မော်နီတာတစ်ခုအာသ ရလေသချယ်နိုင်စေမည့် မော်နီတာအမျာသအပဌာသဖလဲ့စည်သမဟုပုံစံမျာသအတလက် ပံ့ပိုသမဟုထည့်သလင်သထာသသည်။
    • DXGI API သည် မျက်နဟာပဌင်တောက်ပမဟုကို ပဌောင်သလဲရန် Direct3D 10 နဟင့် 11 အခဌေခံအက်ပ်လီကေသရဟင်သမျာသက အသုံသပဌုနိုင်သည့် မျက်နဟာပဌင်ဂမ်မာပဌင်ဆင်မဟုကို ပံ့ပိုသပေသသည်။ virtual framebuffers ကောင်တာမျာသ (SwapChain) ကို ပဌန်လည်ရယူခဌင်သကို ဖလင့်ထာသသည်။
    • Direct3D 12 သည် ဗာသရဟင်သ 1.1 အမဌစ် လက်မဟတ်မျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသသည်။
    • Vulkan API မဟတစ်ဆင့် တင်ဆက်ကုဒ်တလင်၊ စနစ်က VK_EXT_host_query_reset extension ကို ပံ့ပိုသပေသသောအခါ query processing ၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသပါသည်။
    • ပဌသရန်အတလက် OpenGL သို့မဟုတ် Vulkan ကိုအသုံသမပဌုနိုင်ပါက၊ ဥပမာ၊ CEF (Chromium Embedded Framework) မူဘောင်အပေါ်အခဌေခံသည့် ပရိုဂရမ်မျာသတလင် မတူညီသောလုပ်ငန်သစဉ်မျာသမဟ ဝင်သဒိုသတစ်ခုသို့ထုတ်ပေသသည့်အခါ၊ ဥပမာအာသဖဌင့်၊ CEF (Chromium Embedded Framework) မူဘောင်ကိုအခဌေခံသည့် ပရိုဂရမ်မျာသတလင် virtual framebuffers (SwapChain) ကို GDI မဟတစ်ဆင့် ထုတ်ပေသနိုင်စလမ်သကို ထပ်လောင်သထည့်ထာသပါသည်။
    • GLSL shader backend ကိုအသုံသပဌုသောအခါ၊ Shader ညလဟန်ကဌာသချက်မျာသအတလက် "တိကျသော" မလမ်သမံမဟုအာသ အာမခံပါသည်။
    • DirectDraw API သည် "RGB"၊ "MMX" နဟင့် "Ramp" ကဲ့သို့သော ဆော့ဖ်ဝဲလ်ကိရိယာမျာသကို အသုံသပဌု၍ 3D ပုံဖေါ်ခဌင်သအတလက် စနစ်မဟတ်ဉာဏ်တလင် ပံ့ပိုသပေသပါသည်။
    • AMD Radeon RX 3M၊ AMD Radeon RX 5500/6800 XT/6800 XT၊ AMD Van Gogh၊ Intel UHD Graphics 6900 နဟင့် NVIDIA GT 630 ကတ်မျာသကို Direct1030D ဂရပ်ဖစ်ကတ်ဒေတာဘေ့စ်တလင် ထည့်သလင်သထာသသည်။
    • "UseGLSL" သော့ကို HKEY_CURRENT_USER\Software\Wine\Direct3D မဟတ်ပုံတင်ခဌင်သမဟဖယ်ရဟာသလိုက်သည်၊ ၎င်သအစာသ Wine 5.0 မဟစတင်၍ "shader_backend" ကိုအသုံသပဌုရန်လိုအပ်ပါသည်။
    • Direct3D 12 ကို ပံ့ပိုသရန်၊ သင်သည် ယခု vkd3d စာကဌည့်တိုက်၏ အနည်သဆုံသ ဗာသရဟင်သ 1.2 လိုအပ်ပါသည်။
  • D3DX
    • D3DX 10 အကောင်အထည်ဖော်မဟုသည် အမဌင်အာရုံအကျိုသသက်ရောက်မဟုဘောင်အတလက် အထောက်အပံ့ကို မဌဟင့်တင်ပေသပဌီသ Windows Media Photo image format (JPEG XR) အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
    • D3DX10CreateTextureFromMemory().
    • ID3DX10Sprite နဟင့် ID3DX10Font ဆော့ဖ်ဝဲ အင်တာဖေ့စ်မျာသကို တစ်စိတ်တစ်ပိုင်သ အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။
  • အသံနဟင့်ဗီဒီယို
    • DirectShow အတလက် GStreamer အပိုပရိုဂရမ်မျာသနဟင့် မီဒီယာဖောင်ဒေသရဟင်သမူဘောင်ကို ဘုံ WineGStreamer နောက်ခံဖိုင်တစ်ခုအဖဌစ် ပေါင်သစပ်ထာသပဌီသ၊ အကဌောင်သအရာအသစ်မျာသကို ကုဒ်ဖော်ပဌခဌင်သ API မျာသကို ရိုသရဟင်သစေသင့်သည်။
    • WineGStreamer နောက်ခံကို အခဌေခံ၍ Windows Media အရာဝတ္ထုမျာသကို တစ်ပဌိုင်တည်သနဟင့် အပဌိုင်အဆိုင်ဖတ်ရဟုခဌင်သအတလက် အကောင်အထည်ဖော်ဆောင်ရလက်ပါသည်။
    • မီဒီယာဖောင်ဒေသရဟင်သမူဘောင်၏ အကောင်အထည်ဖော်မဟုကို ပိုမိုသန့်စင်ထာသပဌီသ၊ IMFPMediaPlayer လုပ်ဆောင်နိုင်စလမ်သနဟင့် နမူနာခလဲဝေပေသသူအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပဌီသ EVR နဟင့် SAR တင်ဆက်မဟုကဌာသခံမျာသအတလက် ပံ့ပိုသမဟုမျာသကို မဌဟင့်တင်ထာသသည်။
    • QuickTime ဖော်မတ်အတလက် ဒီကုဒ်ဒါကို ပံ့ပိုသပေသသည့် wineqtdecoder စာကဌည့်တိုက်ကို ဖယ်ရဟာသလိုက်ပါပဌီ (ယခု ကုဒ်ဒစ်မျာသအာသလုံသသည် GStreamer ကို အသုံသပဌုထာသသည်)။
  • ရိုက်သလင်သရေသကိရိယာမျာသ
    • HID (Human Interface Devices) ပရိုတိုကောကို ပံ့ပိုသပေသသည့် ထည့်သလင်သစက်ပစ္စည်သမျာသအတလက် stack သည် သိသာထင်ရဟာသစလာ မဌဟင့်တင်ထာသပဌီသ HID ဖော်ပဌချက်မျာသအာသ ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ၊ HID မက်ဆေ့ချ်မျာသကို လုပ်ဆောင်ခဌင်သနဟင့် mini-HID ဒရိုက်ဗာမျာသ ပံ့ပိုသပေသခဌင်သစသည့် စလမ်သရည်မျာသကို ပေသစလမ်သထာသပါသည်။
    • winebus.sys ဒရိုက်ဘာ၏ နောက်ကလယ်တလင်၊ စက်ပစ္စည်သဖော်ပဌချက်မျာသအာသ HID မက်ဆေ့ဂျ်မျာသအဖဌစ် ဘာသာပဌန်ခဌင်သအာသ ပိုမိုကောင်သမလန်လာစေသည်။
    • HID ပရိုတိုကောကို ပံ့ပိုသပေသသည့် Joysticks အတလက် DirectInput နောက်ခံအသစ်ကို ပေါင်သထည့်ထာသသည်။ Joysticks တလင် တုံ့ပဌန်ချက်အကျိုသသက်ရောက်မဟုမျာသကို အသုံသပဌုနိုင်စလမ်သကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။ တိုသတက်သော Joystick ထိန်သချုပ်မဟုဘောင်။ XInput နဟင့် တလဲဖက်အသုံသပဌုနိုင်သော စက်ပစ္စည်သမျာသနဟင့် အကောင်သဆုံသ အပဌန်အလဟန်တုံ့ပဌန်မဟု။ WinMM တလင်၊ macOS IOHID ရဟိ Linux နဟင့် IOHID တလင် evdev backend ကိုအသုံသပဌုမည့်အစာသ Joystick ပံ့ပိုသမဟုအာသ DInput သို့ရလဟေ့ထာသသည်။ Joystick driver အဟောင်သကို winejoystick.drv ကို ဖယ်ရဟာသလိုက်ပါပဌီ။
    • virtual HID ကိရိယာမျာသအသုံသပဌုမဟုနဟင့် ရုပ်ပိုင်သဆိုင်ရာစက်ပစ္စည်သမလိုအပ်ဘဲ အသုံသပဌုမဟုအပေါ် အခဌေခံ၍ စမ်သသပ်မဟုအသစ်မျာသကို DInput module တလင် ထည့်သလင်သထာသသည်။
  • စာသာသနဟင့်ဖောင့်မျာသ
    • Added Font Set object ကို DirectWrite ။
    • RichEdit သည် TextHost အင်တာဖေ့စ်ကို မဟန်ကန်စလာအကောင်အထည်ဖော်သည်။
  • Kernel (Windows Kernel Interfaces)
    • Wine တလင် အမည်မသိ executable ဖိုင်တစ်ခု (ဥပမာ 'wine foo.msi') ကို run သောအခါ၊ start.exe ကို ယခုခေါ်ပဌီသ ဖိုင်အမျိုသအစာသနဟင့် ဆက်စပ်နေသော handlers မျာသကို ခေါ်ဆိုပါသည်။
    • Linux ရဟိ futexes နဟင့် ဆင်တူသော NtAlertThreadByThreadId နဟင့် NtWaitForAlertByThreadId တို့ကို ထပ်တူပဌုခဌင်သ ယန္တရာသမျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • kernel လုပ်ဆောင်ချက်မျာသကို အမဟာသရဟာရန် အသုံသပဌုသည့် NT အမဟာသရဟာပဌင်အရာဝတ္ထုမျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • စလမ်သဆောင်ရည်ဒေတာကိုသိမ်သဆည်သရန် dynamic registry keys မျာသအတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။
  • C Runtime
    • C runtime သည် Musl စာကဌည့်တိုက်မဟ အဓိကအာသဖဌင့် သင်္ချာလုပ်ဆောင်ချက်အစုံအလင်ကို အကောင်အထည်ဖော်သည်။
    • CPU ပလပ်ဖောင်သမျာသအာသလုံသသည် floating point လုပ်ဆောင်ချက်မျာသအတလက် မဟန်ကန်သောပံ့ပိုသမဟုပေသပါသည်။
  • ကလန်ရက်အသလင်အပဌင်မျာသ
    • HTML စာရလက်စာတမ်သမျာသကို လုပ်ဆောင်ရန်အတလက် ယခုမူလအာသဖဌင့် အသုံသပဌုနေသည့် Internet Explorer 11 (IE11) အတလက် လိုက်ဖက်ညီမဟုမုဒ်ကို မဌဟင့်တင်ထာသသည်။
    • mshtml စာကဌည့်တိုက်သည် ES6 JavaScript မုဒ် (ECMAScript 2015) ကို အသုံသပဌုပဌီသ let expression နဟင့် Map object ကဲ့သို့သော အင်္ဂါရပ်မျာသကို ပံ့ပိုသပေသပါသည်။
    • Wine အလုပ်လုပ်သည့်လမ်သညလဟန်ထဲသို့ Gecko အင်ဂျင်ကို ပေါင်သထည့်ခဌင်သဖဌင့် MSI ပက်ကေ့ဂျ်မျာသ တပ်ဆင်ခဌင်သကို လိုအပ်သည့်အခါတလင် ပဌီသပါပဌီ၊ ဝိုင်မလမ်သမံမဟုအတလင်သ မဟုတ်ပါ။
    • DTLS ပရိုတိုကောအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • NSI (Network Store Interface) ဝန်ဆောင်မဟုကို ကလန်ပျူတာပေါ်ရဟိ လမ်သကဌောင်သသတ်မဟတ်ခဌင်သနဟင့် ကလန်ရက်ချိတ်ဆက်မဟုမျာသဆိုင်ရာ အချက်အလက်မျာသကို အခဌာသဝန်ဆောင်မဟုမျာသသို့ သိမ်သဆည်သခဌင်သနဟင့် ပေသပို့ခဌင်သတို့ကို လုပ်ဆောင်ခဲ့သည်။
    • setsockopt နဟင့် getsockopt ကဲ့သို့သော WinSock API ကိုင်တလယ်သူမျာသကို NTDLL နဟင့် afd.sys ဒရိုက်ဘာသို့ ရလဟေ့ထာသပဌီသ Windows ဗိသုကာနဟင့် ကိုက်ညီသည်။
    • Wine ၏ကိုယ်ပိုင်ကလန်ရက်ဒေတာဘေ့စ်ဖိုင်မျာသဖဌစ်သည့် /etc/protocols နဟင့် /etc/networks တို့သည် ယခုအခါ အလာသတူ Unix ဒေတာဘေ့စ်မျာသကို ဝင်ရောက်ကဌည့်ရဟုမည့်အစာသ Wine အလုပ်လုပ်လမ်သညလဟန်တလင် ထည့်သလင်သထာသပါသည်။
  • အစာသထိုသ ပလက်ဖောင်သမျာသ
    • M1 ARM ချစ်ပ်မျာသ (Apple Silicon) ကို အခဌေခံ၍ Apple စက်ပစ္စည်သမျာသအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
    • macOS ရဟိ BCrypt နဟင့် Secur32 အင်္ဂါရပ်မျာသအတလက် ပံ့ပိုသမဟုသည် ယခု GnuTLS စာကဌည့်တိုက်ကို ထည့်သလင်သရန် လိုအပ်သည်။
    • ARM ပလပ်ဖောင်သမျာသအတလက် 32-bit executables မျာသကို Windows ကဲ့သို့ Thumb-2 မုဒ်တလင် တည်ဆောက်ထာသပါသည်။ ထိုကဲ့သို့သောဖိုင်မျာသကိုတင်ရန်ကဌိုတင်တင်ကိရိယာကိုအသုံသပဌုသည်။
    • 32-bit ARM ပလပ်ဖောင်သမျာသအတလက်၊ ခဌလင်သချက်မျာသအတလက် ပံ့ပိုသမဟုအာသ အကောင်အထည် ဖော်ထာသသည်။
    • FreeBSD အတလက်၊ မန်မိုရီအခဌေအနေနဟင့် ဘက်ထရီအာသသလင်သမဟုအဆင့်ကဲ့သို့သော အဆင့်နိမ့်စနစ်အချက်အလက်အတလက် ပံ့ပိုသပေသသည့်မေသမဌန်သချက်အရေအတလက်ကို တိုသချဲ့ထာသသည်။
  • Built-in အပလီကေသရဟင်သမျာသနဟင့် ဖလံ့ဖဌိုသတိုသတက်ရေသကိရိယာမျာသ
    • reg.exe utility သည် 32- နဟင့် 64-bit registry views မျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။ မဟတ်ပုံတင်ကီသမျာသ ကူသယူခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသသည်။
    • WineDump utility သည် Windows မက်တာဒေတာကို စလန့်ပစ်ခဌင်သနဟင့် CodeView ထည့်သလင်သမဟုမျာသအကဌောင်သ အသေသစိတ်အချက်အလက်မျာသကို ပဌသခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
    • Wine Debugger (winedbg) သည် 32-bit debugger မဟ 64-bit လုပ်ငန်သစဉ်မျာသကို အမဟာသရဟာပဌင်နိုင်စလမ်သကို ပံ့ပိုသပေသပါသည်။
    • PE ဖိုင်မျာသတလင် တည်ဆောက်ထာသသည့် စာကဌည့်တိုက်မျာသကို IDL compiler (widl) တလင် ထည့်သလင်သထာသပဌီသ၊ WinRT သီသသန့် ရည်ညလဟန်သချက်မျာသနဟင့် တည်ဆောက်မဟုမျာသကို ပံ့ပိုသပေသထာသပဌီသ၊ ပလပ်ဖောင်သအလိုက် စာကဌည့်တိုက်ရဟာဖလေမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • စုဝေသမဟုစနစ်
    • PE ဖော်မတ်အတလက် 'i386-windows' နဟင့် unix စာကဌည့်တိုက်မျာသအတလက် 'x86_64-unix' ကဲ့သို့သော ဗိသုကာပညာနဟင့် လည်ပတ်နိုင်သော အမျိုသအစာသဖဌစ်သည့် ဗိသုကာနဟင့် လည်ပတ်နိုင်သော အမျိုသအစာသဖဌစ်သော အမည်မျာသဖဌင့် စာကဌည့်တိုက်မျာသကို ယခုအခါ သိမ်သဆည်သထာသပဌီသ၊ Wine တစ်ခုထဲတလင် မတူညီသော ဗိသုကာပညာမျာသကို ပံ့ပိုသပေသပါသည်။ တပ်ဆင်ပဌီသ Winelib ၏ အပဌန်အလဟန်စုစည်သမဟုကို ပံ့ပိုသပေသသည်။
    • မူရင်သ DLLs မျာသအသုံသပဌုခဌင်သသို့ကူသပဌောင်သခဌင်သကိုထိန်သချုပ်သည့် PE ဖိုင်မျာသ၏ခေါင်သစီသမျာသတလင် ရလေသချယ်မဟုတစ်ခုသတ်မဟတ်ရန်၊ '--prefer-native option' အလံကို winebuild သို့ပေါင်သထည့်လိုက်သည် (DllMain တလင် DLL_WINE_PREATTACH လုပ်ဆောင်ခဌင်သကို ရပ်တန့်ထာသသည်)။
    • Wine libraries မျာသတည်ဆောက်ရာတလင် ယခုမူလဖဌင့်အသုံသပဌုထာသသည့် Dwarf အမဟာသရဟာပဌင်ဒေတာဖော်မတ်၏ ဗာသရဟင်သ 4 အတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။
    • executable files မျာသတလင် ထူသခဌာသသော build identifiers မျာသကို သိမ်သဆည်သရန် build option '—enable-build-id' ကို ထည့်သလင်သထာသသည်။
    • MSVC လိုက်ဖက်ညီသောမုဒ်တလင် Clang compiler ကိုအသုံသပဌုခဌင်သအတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။
  • РазМПе
    • အသုံသပဌုသူရဟဲလ် (Windows Shell) ရဟိ ပုံမဟန်လမ်သညလဟန်မျာသ၏ အမည်မျာသကို Windows Vista မဟ စတင်အသုံသပဌုသည့် အစီအစဉ်အတလက် ပေသထာသသည်။ 'My Documents' အစာသ 'Documents' directory ကို ယခု ဖန်တီသထာသပဌီသ ဒေတာအမျာသစုကို 'AppData' လမ်သညလဟန်တလင် သိမ်သဆည်သထာသသည်။
    • OpenCL 1.2 သတ်မဟတ်ချက်အတလက် ပံ့ပိုသမဟုအာသ OpenCL စာကဌည့်တိုက်အလလဟာတလင် ထည့်သလင်သထာသပါသည်။
    • WinSpool ဒရိုက်ဘာသည် ပုံနဟိပ်သည့်အခါ မတူညီသော စာမျက်နဟာအရလယ်အစာသမျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
    • ODBC ဒရိုက်ဘာမျာသအတလက် Microsoft OLE DB ပံ့ပိုသပေသသူ MSDASQL အတလက် ကနဩှ ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • .NET ပလပ်ဖောင်သအကောင်အထည်ဖော်မဟုနဟင့်အတူ Wine Mono အင်ဂျင်ကို 7.0.0 ထုတ်ဝေရန် အဆင့်မဌဟင့်တင်ထာသသည်။
    • ယူနီကုဒ်ဒေတာကို Unicode 14 သတ်မဟတ်ချက်သို့ အပ်ဒိတ်လုပ်ထာသပါသည်။
    • အရင်သအမဌစ်သစ်ပင်တလင် Faudio၊ GSM၊ LCMS2၊ LibJPEG၊ LibJXR၊ LibMPG123၊ LibPng၊ LibTiff၊ LibXml2၊ LibXslt နဟင့် Zlib စာကဌည့်တိုက်မျာသ ပါဝင်ပဌီသ PE ဖော်မတ်ဖဌင့် စုစည်သထာသပဌီသ Unix ဖော်မတ်ရဟိ ဗာသရဟင်သမလိုအပ်ပါ။ တစ်ချိန်တည်သမဟာပင်၊ Built-in PE ရလေသချယ်မဟုမျာသအစာသ ပဌင်ပစည်သဝေသပလဲမျာသကို အသုံသပဌုရန်အတလက် ကစာကဌည့်တိုက်မျာသကို စနစ်မဟ တင်သလင်သနိုင်သည်။

source: opennet.ru

မဟတ်ချက် Add