Box86 0.2.6 နှင့် Box64 0.1.8 emulators များကို ထုတ်လွှတ်လိုက်ပါပြီ။ ၎င်းတို့သည် ARM၊ ARM86၊ PPC86LE နှင့် RISC-V ပရိုဆက်ဆာများဖြင့် ဟာ့ဒ်ဝဲပေါ်တွင် x64 နှင့် x64_64 ဗိသုကာများ အတွက် စုစည်းထားသော Linux ပရိုဂရမ်များကို လုပ်ဆောင်ရန် ဒီဇိုင်းထုတ်ထားသည်။ ပရောဂျက်များကို developer အဖွဲ့တစ်ဖွဲ့မှ တပြိုင်နက်တည်း တီထွင်လျက်ရှိသည် — Box86 သည် 32-bit x86 အပလီကေးရှင်းများကို လုပ်ဆောင်ရန် ကန့်သတ်ထားပြီး Box64 သည် 64-bit executable များကို ပံ့ပိုးပေးပါသည်။ ပရောဂျက်သည် ဝိုင်နှင့် ပရိုတွန်တို့မှတစ်ဆင့် Windows တည်ဆောက်မှုများကို လုပ်ဆောင်နိုင်စေခြင်းအပါအဝင် ဂိမ်းဆော့ဖ်ဝဲလ်များကို ဖြန့်ကျက်စီစဉ်ရန် အလွန်အာရုံစိုက်ပါသည်။ ပရောဂျက်၏အရင်းအမြစ်ကုဒ်ကို C ဖြင့်ရေးသားထားပြီး MIT လိုင်စင်အောက်တွင် (Box86၊ Box64) ကို ဖြန့်ဝေထားသည်။
ပရောဂျက်၏ အထူးအင်္ဂါရပ်မှာ အပလီကေးရှင်း၏ စက်ကုဒ်နှင့် သီးခြားစာကြည့်တိုက်များတွင်သာ emulation ကို အသုံးပြုသည့် hybrid execution မော်ဒယ်ကို အသုံးပြုခြင်းဖြစ်သည်။ libc၊ libm၊ GTK၊ SDL၊ Vulkan နှင့် OpenGL အပါအဝင် ပုံမှန်စနစ်ဒစ်ဂျစ်တိုက်များကို ပစ်မှတ်ပလက်ဖောင်းများ၏ မူလပုံစံကွဲများဖြင့် အစားထိုးထားသည်။ ထို့ကြောင့်၊ စွမ်းဆောင်ရည်ကို သိသာထင်ရှားစွာ တိုးမြှင့်နိုင်စေသည့် အတုယူမှုမရှိဘဲ စာကြည့်တိုက်ခေါ်ဆိုမှုများကို လုပ်ဆောင်ပါသည်။
ပစ်မှတ်ပလပ်ဖောင်းတွင် အစားထိုးခြင်းမရှိသည့် ကုဒ်ကို အတုယူခြင်းအား စက်ညွှန်ကြားချက်အစုံမှ အခြားသို့ ပြောင်းလဲနေသော ပြန်လည်ပေါင်းစည်းခြင်း (DynaRec) နည်းပညာကို အသုံးပြု၍ လုပ်ဆောင်သည်။ စက်ညွှန်ကြားချက်များကို ဘာသာပြန်ခြင်းနှင့် နှိုင်းယှဉ်ပါက၊ ဒိုင်နမစ်ပြန်လည်ပေါင်းစည်းခြင်းသည် စွမ်းဆောင်ရည် ၅-၁၀ ဆ ပိုမိုမြင့်မားကြောင်း ပြသသည်။
စွမ်းဆောင်ရည်စမ်းသပ်မှုများတွင်၊ Armhf နှင့် Aarch86 ပလပ်ဖောင်းများတွင် လုပ်ဆောင်သောအခါ Box64 နှင့် Box64 emulators များသည် QEMU နှင့် FEX-emu ပရောဂျက်များကို သိသိသာသာ စွမ်းဆောင်နိုင်ခဲ့ပြီး အချို့သောစမ်းသပ်မှုများ (glmark2၊ openarena) တို့သည် ပစ်မှတ်ပလတ်ဖောင်းတွင် ပရိဘောဂကိုလည်ပတ်စေသည့် တူညီသောစွမ်းဆောင်ရည်ကို ရရှိစေပါသည်။ ပြင်းထန်သောတွက်ချက်မှုများကိုလုပ်ဆောင်သည့် 7-zip နှင့် dav1d စမ်းသပ်မှုများတွင်၊ Box64 ၏စွမ်းဆောင်ရည်သည် မူရင်းအက်ပ်လီကေးရှင်း၏စွမ်းဆောင်ရည် 27% မှ 53% အထိရှိပါသည် (နှိုင်းယှဉ်ရန်အတွက် QEMU သည် 5-16% နှင့် FEX-emu - 13-26%) ကိုပြသခဲ့သည်။ ARM M2 ချစ်ပ်ဖြင့်စနစ်များပေါ်တွင် x86 ကုဒ်ကို Apple မှအသုံးပြုသော Rosetta 1 emulator နှင့်နောက်ထပ်နှိုင်းယှဉ်မှုကိုပြုလုပ်ခဲ့သည်။ Rosetta 2 သည် 7zip ကို အခြေခံ၍ စမ်းသပ်မှုကို စွမ်းဆောင်ရည် 71% နှင့် Box64 - 57% ဖြင့် လုပ်ဆောင်နိုင်ခဲ့သည်။

အပလီကေးရှင်းများနှင့် ကိုက်ညီမှုရှိစေရန်အတွက် စမ်းသပ်ထားသည့် ဂိမ်း 165 ခု၏ 70% ခန့်သည် အောင်မြင်စွာ လုပ်ဆောင်နိုင်ခဲ့သည်။ နောက်ထပ် 10% သို့မဟုတ် ထို့ထက် ပိုအလုပ်လုပ်သော်လည်း အချို့သော ကြိုတင်စာရင်းသွင်းမှုများနှင့် ကန့်သတ်ချက်များရှိသည်။ ပံ့ပိုးပေးထားသောဂိမ်းများထဲတွင် WorldOfGoo၊ Airline Tycoon Deluxe၊ FTL၊ Undertale၊ A Risk of Rain၊ Cook Serve Delicious နှင့် GameMaker မှဂိမ်းအများစု။ ပြဿနာများကိုမှတ်သားထားသည့်ဂိမ်းများထဲတွင်၊ Unity3D အင်ဂျင်ကိုအခြေခံသည့်ဂိမ်းများသည် Mono ပက်ကေ့ခ်ျနှင့်ချိတ်ဆက်ထားသည့် Mono တွင်အသုံးပြုသော JIT စုစည်းမှုကြောင့်အမြဲမလုပ်ဆောင်ရသေးသည့် emulation နှင့် ARM ဘုတ်များပေါ်တွင်အမြဲမရရှိနိုင်သောဂရပ်ဖစ်လိုအပ်ချက်များပါရှိသည်။ GTK အပလီကေးရှင်းစာကြည့်တိုက်များ၏ အစားထိုးခြင်းကို လက်ရှိတွင် GTK2 တွင် ကန့်သတ်ထားပါသည် (GTK3/4 ၏ အစားထိုးခြင်းကို အပြည့်အဝ အကောင်အထည်မဖော်နိုင်ပါ)။
အသစ်ထွက်ရှိထားသော အဓိကပြောင်းလဲမှုများ-
- Vulkan စာကြည့်တိုက်အတွက် ပေါင်းစပ်ထည့်သွင်းထားသည်။ Vulkan ဂရပ်ဖစ် API နှင့် DXVK (Vulkan ၏ထိပ်တွင် DXGI၊ Direct3D 9၊ 10 နှင့် 11 ကို အကောင်အထည်ဖော်မှု) အတွက် ပံ့ပိုးမှုထပ်ထည့်ထားသည်။
- GTK စာကြည့်တိုက်များအတွက် ပိုမိုကောင်းမွန်သော ချိတ်ဆက်မှုများ။ GTK အပလီကေးရှင်းများတွင် အသုံးများသော gstreamer နှင့် libraries များအတွက် bindings ပေါင်းထည့်ထားသည်။
- RISC-V နှင့် PPC64LE ဗိသုကာများအတွက် ကနဦးပံ့ပိုးမှု (ယခုအတွက်သာ အဓိပ္ပာယ်ဖွင့်ဆိုချက်မုဒ်) ထည့်ထားသည်။
- Raspberry Pi 64 နှင့် 3 ကဲ့သို့သော AArch4 ဘုတ်များပေါ်တွင် Steam မှ Linux နှင့် Windows ဂိမ်းအများအပြားကို Run နိုင်စေရန် SteamPlay နှင့် Proton အလွှာအတွက် ပံ့ပိုးမှုပိုမိုကောင်းမွန်စေရန် ပြင်ဆင်မှုများ ပြုလုပ်ထားပါသည်။
- မှတ်ဉာဏ်စီမံခန့်ခွဲမှု၊ mmap အပြုအမူနှင့် မှတ်ဉာဏ်ဆိုင်ရာ ချိုးဖောက်မှု ခြေရာခံခြင်းတို့ကို ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ထားသည်။
- libc တွင် clone စနစ်ခေါ်ဆိုမှုအတွက် ပိုမိုကောင်းမွန်သောပံ့ပိုးမှု။ စနစ်အသစ်ခေါ်ဆိုမှုများအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
- တက်ကြွသောပြန်လည်ပေါင်းစည်းခြင်းအင်ဂျင်သည် SSE/x87 မှတ်ပုံတင်မှုများ၊ စက်ကုဒ်အသစ်များအတွက် ပံ့ပိုးမှု၊ ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ထားသော float နှင့် နံပါတ်နှစ်ဆပြောင်းလဲခြင်း၊ တိုးတက်ကောင်းမွန်သော အတွင်းပိုင်းအကူးအပြောင်းလုပ်ဆောင်ခြင်းနှင့် ဗိသုကာအသစ်များအတွက် ရိုးရှင်းသောပံ့ပိုးမှုပေါင်းထည့်ခြင်းတို့ဖြင့် ပိုမိုကောင်းမွန်လာပါသည်။
- တိုးတက်ကောင်းမွန်သော ELF ဖိုင်ဖွင့်စက်။
source: opennet.ru
