Box86 နှင့် Box64 emulators များ၏ ဗားရှင်းအသစ်များသည် သင့်အား ARM စနစ်များတွင် x86 ဂိမ်းများကို run နိုင်စေသည်

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 executables များကို လုပ်ဆောင်နိုင်စွမ်းကို ပံ့ပိုးပေးပါသည်။ ပရောဂျက်သည် ဝိုင်နှင့် ပရိုတွန်တို့မှတစ်ဆင့် Windows တည်ဆောက်မှုများကို စတင်နိုင်စေခြင်းအပါအဝင် ဂိမ်းဆော့ဖ်ဝဲလ်များ စတင်ခြင်းအား စီစဉ်ရန် အလွန်အာရုံစိုက်ပါသည်။ ပရောဂျက်အတွက် အရင်းအမြစ်ကုဒ်ကို C ဖြင့် ရေးသားထားပြီး MIT လိုင်စင်အောက်တွင် (Box86၊ Box64) ကို ဖြန့်ဝေထားသည်။

ပရောဂျက်၏ အင်္ဂါရပ်တစ်ခုမှာ ပေါင်းစပ်လုပ်ဆောင်မှုပုံစံကို အသုံးပြုခြင်းဖြစ်ပြီး ၎င်းတွင် emulation ကို အပလီကေးရှင်းကိုယ်တိုင်၏ စက်ကုဒ်နှင့် သီးခြားစာကြည့်တိုက်များတွင်သာ အသုံးချခြင်းဖြစ်သည်။ 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% ရလဒ်များကို ပြသခဲ့သည် ) ထို့အပြင်၊ M2 ARM ချစ်ပ်ဖြင့်စနစ်များပေါ်တွင် x86 ကုဒ်ကို Apple မှအသုံးပြုသော Rosetta 1 emulator နှင့်နှိုင်းယှဉ်မှုကိုပြုလုပ်ခဲ့သည်။ Rosetta 2 သည် 7zip-based စမ်းသပ်မှုကို မူလတည်ဆောက်မှု၏ 71% နှင့် Box64 - 57% ဖြင့် စွမ်းဆောင်နိုင်ခဲ့သည်။

Box86 နှင့် Box64 emulators များ၏ ဗားရှင်းအသစ်များသည် သင့်အား ARM စနစ်များတွင် x86 ဂိမ်းများကို run နိုင်စေသည်

အပလီကေးရှင်းများနှင့် လိုက်ဖက်ညီမှုအတွက် စမ်းသပ်ထားသည့် ဂိမ်း 165 ခုတွင် 70% ခန့် အောင်မြင်စွာ လုပ်ဆောင်ခဲ့သည်။ အခြား 10% လောက်က အလုပ်ဖြစ်ပေမဲ့ အချို့သော ကြိုတင်မှာယူမှုများနှင့် ကန့်သတ်ချက်များရှိသည်။ ပံ့ပိုးပေးထားသောဂိမ်းများမှာ WorldOfGoo၊ Airline Tycoon Deluxe၊ FTL၊ Undertale၊ A Risk of Rain၊ Cook Serve Delicious နှင့် GameMaker ဂိမ်းအများစုတို့ဖြစ်သည်။ ပြဿနာများကို မှတ်သားထားသည့် ဂိမ်းများထဲတွင်၊ Mono တွင်သုံးသော JIT စုစည်းမှုကြောင့် အမြဲတမ်း အလုပ်မလုပ်သည့် Unity3D အင်ဂျင်ကို အခြေခံထားသည့် ဂိမ်းများဖြင့် ပြုလုပ်ထားသည့် ဖော်ပြထားခြင်းဖြစ်ပြီး၊ ARM ဘုတ်များတွင် အမြဲတမ်းမရနိုင်သော မြင့်မားသောဂရပ်ဖစ်လိုအပ်ချက်များ။ GTK အပလီကေးရှင်းစာကြည့်တိုက်များ၏ အစားထိုးခြင်းကို လက်ရှိတွင် GTK2 တွင် ကန့်သတ်ထားပါသည် (GTK3/4 ၏ အစားထိုးခြင်းကို အပြည့်အဝ အကောင်အထည်မဖော်နိုင်ပါ)။

အသစ်ထွက်ရှိထားသော အဓိကပြောင်းလဲမှုများ-

  • Vulkan စာကြည့်တိုက်အတွက် ပေါင်းစပ်ထည့်သွင်းထားသည်။ Vulkan နှင့် DXVK ဂရပ်ဖစ် API (DXGI၊ Direct3D 9၊ 10 နှင့် 11 ကို Vulkan ထိပ်တွင် အကောင်အထည်ဖော်ခြင်း) အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားသည်။
  • GTK စာကြည့်တိုက်များအတွက် ပိုမိုကောင်းမွန်သော ချိတ်ဆက်မှုများ။ GTK အပလီကေးရှင်းများတွင် အသုံးများသော gstreamer နှင့် libraries များအတွက် ပေါင်းစည်းထားသော ပေါင်းစပ်မှုများ။
  • RISC-V နှင့် PPC64LE ဗိသုကာများအတွက် ကနဦးပံ့ပိုးမှု (ယခုအတွက်သာ အဓိပ္ပာယ်ဖွင့်ဆိုချက်မုဒ်) ထည့်ထားသည်။
  • SteamPlay နှင့် Proton အလွှာအတွက် ပံ့ပိုးမှု တိုးတက်စေရန် ပြင်ဆင်မှုများ ပြုလုပ်ထားပါသည်။ Raspberry Pi 64 နှင့် 3 ကဲ့သို့သော AArch4 ဘုတ်များပေါ်တွင် Steam မှ Linux နှင့် Windows ဂိမ်းများစွာကို run နိုင်စေပါသည်။
  • မမ်မိုရီစီမံခန့်ခွဲမှု၊ mmap စွမ်းဆောင်ရည်နှင့် မှတ်ဉာဏ်ဆိုင်ရာ ချိုးဖောက်မှု ခြေရာခံခြင်းတို့ကို မြှင့်တင်ထားသည်။
  • libc တွင် clone စနစ်ခေါ်ဆိုမှုအတွက် ပိုမိုကောင်းမွန်သောပံ့ပိုးမှု။ စနစ်အသစ်ခေါ်ဆိုမှုများအတွက် ပံ့ပိုးမှုထပ်ထည့်ထားသည်။
  • ပြောင်းလဲနေသောပြန်လည်ပေါင်းစည်းခြင်းအင်ဂျင်သည် SSE/x87 မှတ်ပုံတင်မှုများနှင့် ပိုမိုကောင်းမွန်လာကာ၊ စက်ကုဒ်အသစ်များအတွက် ပံ့ပိုးမှု၊ မျှောတ်နှင့် နံပါတ်နှစ်ဆကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ထားသော ပြောင်းလဲမှုများ၊ အတွင်းပိုင်းအကူးအပြောင်းများကို ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်ပြီး ဗိသုကာအသစ်များအတွက် ပံ့ပိုးမှုထပ်တိုးမှုကို ရိုးရှင်းစေသည်။
  • တိုးတက်ကောင်းမွန်သော ELF ဖိုင်ဖွင့်စက်။

source: opennet.ru

မှတ်ချက် Add