ဆော့ဖ်ဝဲတီထွင်သူများနှင့် ဂိမ်းစတူဒီယိုများသည် သတ္တမမြောက်မျိုးဆက် ကွန်ဆိုးလ်များ၏ သမိုင်းဝင် ဟာ့ဒ်ဝဲကန့်သတ်ချက်များကို ကျော်လွှားရန် အဆင့်မြင့်နည်းပညာဆိုင်ရာချဉ်းကပ်မှုတစ်ခုကို လုပ်ဆောင်နေပါသည်။ static recompilation ကိုအသုံးပြုခြင်းဖြင့် Sony ကွန်ဆိုးလ်အတွက် မူလတီထွင်ထားသော ဂန္တဝင်ခေါင်းစဉ်များကို ခေတ်မီကွန်ပြူတာများပေါ်တွင် တိုက်ရိုက်လည်ပတ်နိုင်စေရန်၊ အလယ်အလတ်အတုယူဆော့ဖ်ဝဲလ်မလိုအပ်ဘဲ၊ လုပ်ငန်းစဉ်သည် မူလကုဒ်ကို x86 ဗိသုကာအဖြစ်သို့ တိုက်ရိုက်ဘာသာပြန်ဆိုရန် လုပ်ဆောင်ပြီး၊ လက်ရှိကွန်ပျူတာအများစုရှိ စံနှုန်းဖြစ်သော၊ ဂိမ်းဖိုင်များကို Windows နှင့် Linux ကဲ့သို့သော လည်ပတ်မှုစနစ်များအတွက် မူရင်း executable များအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။
ပါရာဒိုင်းအပြောင်းအရွှေ့သည် ကွန်ဆိုးလ်ညွှန်ကြားချက်များကို အချိန်နှင့်တပြေးညီအဓိပ္ပာယ်ပြန်ဆိုရန် မြင့်မားသောလုပ်ဆောင်မှုပါဝါလိုအပ်သည့် သမားရိုးကျ emulator များအပေါ် မှီခိုခြင်းမှ ဝေးကွာသွားပါသည်။ ဘာသာပြန်ခြင်းကို ကြိုတင်လုပ်ဆောင်ခြင်းဖြင့် ရရှိလာသော ကုဒ်သည် ပရိုဆက်ဆာနှင့် ဗီဒီယိုကတ်ကဲ့သို့သော ကွန်ပျူတာ၏ အစိတ်အပိုင်းများနှင့် တိုက်ရိုက် အပြန်အလှန်သက်ရောက်မှုရှိသည်။
ဤနည်းပညာအကူးအပြောင်းသည် စွမ်းဆောင်ရည်ဆိုင်ရာ ပိတ်ဆို့မှုများကို ဖယ်ရှားပေးကာ မူရင်းဟာ့ဒ်ဝဲခေတ်လွန်မှုကြောင့် အဆင်မပြေဖြစ်နိုင်ခြေရှိသော အလုပ်များသို့ သုံးစွဲခွင့်ကို ဆက်လက်ထိန်းသိမ်းထားသည့် လွတ်လပ်သောပရောဂျက်များကို မြှင့်တင်ပေးခြင်းအပြင် ကုန်ကျစရိတ်သက်သာစွာဖြင့် ၎င်းတို့၏ကတ်တလောက်အဟောင်းများကို စီးပွားဖြစ်စတူဒီယိုများ ပြန်လည်ထုတ်ဝေနိုင်စေရန် လမ်းဖွင့်ပေးပါသည်။
ရှုပ်ထွေးသော ကွန်ဆိုးလ်ဗိသုကာသည် ဆော့ဖ်ဝဲလ်ချဉ်းကပ်မှုအသစ်များ လိုအပ်သည်။
2006 ခုနှစ်တွင် ထွက်ရှိခဲ့သော ကွန်ဆိုးလ်သည် Cell Broadband Engine ပရိုဆက်ဆာအပေါ်အခြေခံ၍ ၎င်း၏ဗိသုကာလက်ရာကြောင့် ဂိမ်းစက်တွင် နာမည်ဆိုးထွက်ခဲ့သည်။ ချစ်ပ်ကို ပရိုဂရမ်မာများသည် သင်္ချာနှင့် ယုတ္တိဗေဒဆိုင်ရာ လုပ်ငန်းဆောင်တာများကို အပြိုင်ခွဲဝေရန် လိုအပ်သော ပေါင်းစပ်လုပ်ဆောင်ခြင်းယူနစ် (SPE) ရှစ်ခုနှင့် ပေါင်းစပ်ထားသော ပင်မလုပ်ဆောင်ခြင်း အူတိုင် (PPE) ဖြင့် ဖွဲ့စည်းထားသည်။ Essa အလွန်တိကျသောဖွဲ့စည်းပုံသည် ကုမ္ပဏီများအား ၎င်းတို့၏ဂိမ်းများကို မူရင်းဂေဟစနစ်တွင် ကန့်သတ်ထားရန် ဖိအားပေးခြင်း သို့မဟုတ် ပြီးပြည့်စုံသောအပန်းဖြေမှုများတွင် သန်းပေါင်းများစွာကို အစမှအဆုံးအထိ ရင်းနှီးမြှပ်နှံရန် အခြားပလပ်ဖောင်းများသို့ တိုက်ရိုက် ports များဖန်တီးရန် နှစ်ပေါင်းများစွာ ခက်ခဲစေသည်။
static recompilation နည်းပညာအသစ်သည် မူရင်း binary ဖိုင်များကိုဖတ်ပြီး Cell သီးသန့်ညွှန်ကြားချက်များကို ကုဒ်လုပ်ခြင်းဖြင့် ဤပြဿနာကို အတိအကျတိုက်ခိုက်ပါသည်။ ပြောင်းပြန် အင်ဂျင်နီယာ Ferramentas နှင့် ခေတ်မီ ကွန်ပြူတာများသည် SPE ယူနစ်များ၏ အပြုအမူကို ပိုင်းခြားစိတ်ဖြာပြီး မကြာသေးမီက ပရိုဆက်ဆာများတွင် ပါရှိသည့် AVX-512 စံနှုန်းကဲ့သို့ ဤလုပ်ဆောင်ချက်များကို မွမ်းမံထားသော SIMD (Single Instruction၊ Multiple Data) ညွှန်ကြားချက်များအဖြစ် ဘာသာပြန်ဆိုပါ။ ရလဒ်သည် ဂိမ်း၏မူရင်းယုတ္တိကို နားလည်သည့် ဖိုင်တစ်ခုဖြစ်သော်လည်း၊ တစ်ပြိုင်နက်တည်း အဓိပ္ပာယ်ဖွင့်ဆိုခြင်းမရှိဘဲ ရူပဗေဒ၊ ဉာဏ်ရည်တုနှင့် ဂရပ်ဖစ်တို့၏ ခိုင်မာမှုကို ထိန်းသိမ်းထားသည့် ခေတ်ပြိုင်ကွန်ပျူတာများ၏ မိခင်ဘာသာစကားကို ပြောဆိုသည်။
သမားရိုးကျ အတုယူခြင်းနှင့် ဇာတိ ကွပ်မျက်ခြင်းကြား နည်းပညာပိုင်း ခြားနားချက်
မူရင်းဘာသာစကားကို နားထောင်ပြီး ပရိသတ်အတွက် အလျင်အမြန်ပြောင်းလဲကာ ညီလာခံတစ်ခုအတွင်း တစ်ပြိုင်နက်တည်း ဘာသာပြန်သူကဲ့သို့ သမားရိုးကျအတုယူလုပ်ဆောင်သည်။ ဤလုပ်ငန်းဆောင်တာအတွက် လူသိများသော Softwares သည် မြန်နှုန်းမြင့် သရုပ်ဖော်သူများကို အသုံးပြုသော်လည်း၊ ၎င်းတို့သည် နှေးကွေးခြင်း သို့မဟုတ် ဂရပ်ဖစ်ဆိုင်ရာ ချို့ယွင်းမှုများမဖြစ်စေဘဲ Cell ချစ်ပ်များ၏ အပြုအမူကို အတုယူရန် အလွန်အစွမ်းထက်သော ပရိုဆက်ဆာများ လိုအပ်မှုကို ရင်ဆိုင်နေရသည်။
Static recompilation သည် ဘာသာပြန်ပြီးသော ပုံနှိပ်စာအုပ်ကဲ့သို့ လုပ်ဆောင်သည်။ ဂိမ်းသည် ၎င်း၏ဖော်မတ်အတွက် ပြန်လည်ရေးသားထားပြီးဖြစ်သောကြောင့် မူရင်းစက်ကို နားလည်ရန် ကြိုးစားရန် အရင်းအမြစ်များကို ကွန်ပျူတာမှ သုံးစွဲရန်မလိုအပ်ပါ။ စွမ်းဆောင်ရည်၏ Testes သည် အရည်အသွေးမြင့် အတုယူခြင်းနှင့် နှိုင်းယှဉ်ပါက မူလလုပ်ဆောင်မှုတွင် ပရိုဆက်ဆာပါဝါ 30% ခန့် လျော့နည်းကြောင်း ဖော်ပြသည်။
ဤစွမ်းဆောင်ရည်သည် အချို့သောအခြေအနေများတွင် တစ်စက္ကန့်လျှင် ဖရိမ်နှုန်း 400% တိုးလာနိုင်သည့် လက်တွေ့စွမ်းဆောင်ရည်ကို ရရှိစေသည်။ ကြားခံစနစ်ကို ဖယ်ရှားခြင်းဖြင့် RAM 16 GB တပ်ဆင်ထားသော ပျမ်းမျှဖွဲ့စည်းပုံများပါရှိသည့် စက်များကို လွန်ခဲ့သောဆယ်စုနှစ် နှစ်ခုက မူလဟာ့ဒ်ဝဲတွင်တွေ့ရသော ခေါင်းစဉ်များထက် ပိုမိုတည်ငြိမ်မှုရှိသော ခေါင်းစဉ်များကို လုပ်ဆောင်နိုင်စေပါသည်။
စက်မှုလုပ်ငန်း လှုပ်ရှားမှုသည် ဒစ်ဂျစ်တယ် ကတ်တလောက်များကို ထိန်းသိမ်းခြင်းအပေါ် အာရုံစိုက်သည်။
ကွန်ဆိုးလ်၏ စာကြည့်တိုက်တွင် ၎င်း၏သက်တမ်းတစ်လျှောက် ထုတ်ဝေသည့် ခေါင်းစဉ်ပေါင်း 3,000 ကျော်ရှိသည်။ ဤစုစည်းမှု၏ Grande အစိတ်အပိုင်းသည် အချိန်၏သဘာဝအတိုင်း ပျက်စီးယိုယွင်းမှုဒဏ်ကို ခံစားရသည့် ရုပ်ပိုင်းဆိုင်ရာ discs များနှင့် မူရင်းဟာ့ဒ်ဝဲများနှင့် တွဲနေပါသည်။
“disc rot” ဟုလူသိများသော optical media ၏ပျက်စီးယိုယွင်းမှုနှင့်အတွင်းပိုင်းစက်ပစ္စည်းအစိတ်အပိုင်းများပျက်ကွက်ခြင်းသည်ဒစ်ဂျစ်တယ်ဖျော်ဖြေရေးသမိုင်းအတွက်တကယ့်အန္တရာယ်ကိုကိုယ်စားပြုသည်။ ကွန်ပျူတာ executable များအဖြစ်သို့ ပြောင်းလဲခြင်းသည် ဤအလုပ်များကို သိမ်းဆည်းခြင်းနှင့် ဖြန့်ဝေခြင်းအတွက် တိကျသောအဖြေကို ပေးပါသည်။
အသေးစားနှင့် အလတ်စားစတူဒီယိုများသည် ပြန်လည်ပေါင်းစည်းခြင်းကို အလားအလာရှိသော စီးပွားရေးအခွင့်အလမ်းအဖြစ် မြင်သည်။ ဤနည်းလမ်းကို အသုံးပြု၍ ဂိမ်းဟောင်းကို လိုက်လျောညီထွေဖြစ်အောင် ကုန်ကျစရိတ်သည် သမားရိုးကျ ပြန်လည်မာစတာကို တီထွင်ခြင်းထက် 50% အထိ သက်သာပါသည်။
Steam နှင့် Epic Games Store ကဲ့သို့သော ပေါင်းစည်းထားသော ပလပ်ဖောင်းများတွင် ဒစ်ဂျစ်တယ်ရောင်းချမှုသည် ကုမ္ပဏီများကို ကွန်ဆိုးလ်အဟောင်းများသို့ သုံးစွဲခွင့်မရှိသော သန်းနှင့်ချီသော တက်ကြွအသုံးပြုသူများထံ ရောက်ရှိစေပြီး ထုတ်လုပ်သူ၏ဘဏ္ဍာငွေများအတွင်း မြုံနေသော ဉာဏဂုဏ်သတ္တိများမှ ဝင်ငွေရရှိစေသည်။
အမှီအခိုကင်းသော စတူဒီယိုများနှင့် ပရောဂျက်များမှ အစပြုမှုများသည် ခွန်အားရရှိစေသည်။
ဤနည်းပညာ၏ လက်တွေ့အသုံးချမှုကို ကဏ္ဍတွင်းရှိ ကုမ္ပဏီကြီးများက မကြာသေးမီက လှုပ်ရှားမှုများတွင် တွေ့မြင်နိုင်နေပြီဖြစ်သည်။ Konami သည် Metal Gear Solid 4 ကို ၎င်း၏ Master Collection Vol စုစည်းမှုတွင် ခေတ်မီပလပ်ဖောင်းများဆီသို့ ယူဆောင်လာစေရန် ပြန်လည်ပေါင်းစည်းခြင်းနှင့် မူရင်းလိုက်လျောညီထွေဖြစ်အောင် ပေါင်းစပ်ခြင်းမူများကို အသုံးပြုခဲ့သည်။ 2. ရူပဗေဒနှင့် အသံတွက်ချက်မှုများအတွက် SPE ယူနစ်များကို အပြင်းအထန်အသုံးပြုမှုကြောင့် Cell ဗိသုကာ၏အကြီးဆုံးဓားစာခံများထဲမှတစ်ခုအဖြစ်သတ်မှတ်ခံရသောဂိမ်းသည် Windows တွင်မူရင်းအတိုင်းအလုပ်လုပ်ရန်၎င်း၏ကုဒ်ကိုဖျက်သိမ်းပြီးပြန်လည်ဖွဲ့စည်းထားသည်။ Paralelamente၊ GitHub ရှိ open source အသိုင်းအဝိုင်းသည် ကွန်ဆိုးလ် ELF ဖိုင်များကို အလိုအလျောက်ပြောင်းလဲခြင်း၊ မြင့်မားသော လိုက်ဖက်ညီမှုနှုန်းများရရှိကာ ချို့ယွင်းချက်ဟောင်းများကို ပြုပြင်မွမ်းမံမှုများ (mods) များကို အသုံးချခွင့်ပြုသည့် ပရောဂျက်များဖြင့် အဆင့်မြှင့်ထားသည်။
– Metal Gear Solid 4 ကို ပိုမိုကောင်းမွန်အောင် ပြုပြင်ထားသော ရူပဗေဒဖြင့် လုပ်ဆောင်နေပြီး လုပ်ဆောင်ခြင်း ကျဆင်းသွားခြင်း မရှိပါ။
– အလွန်ကျယ်ပြန့်သော ပုံရိပ်ပြတ်သားမှုများအတွက် ပံ့ပိုးမှုရရှိသော တတိယလူလုပ်ဆောင်ချက်၏ Títulos။
– ခေတ်မီမော်နီတာများအတွက် လော့ခ်ဖွင့်ပြီး ပြန်လည်ဆန်းသစ်မှုနှုန်းများဖြင့် Jogos ပြိုင်ကား။
– Niche fan-translated Obras ကို မူရင်းကုဒ်သို့ တိုက်ရိုက်ပေါင်းစပ်ထားသည်။
– Eliminação လက်ရှိ SSDs များကိုအသုံးပြုခြင်းကြောင့် ကြာမြင့်စွာတင်သည့်စခရင်များ။
ခေတ်မီမော်နီတာများအတွက် ဟာ့ဒ်ဝဲလိုအပ်ချက်များနှင့် အမြင်အာရုံကောင်းမွန်အောင်ပြုလုပ်ခြင်း။
မူလကွန်ပြူတာပတ်ဝန်းကျင်သို့ ကူးပြောင်းခြင်းသည် လက်ရာများ၏ အမြင်အာရုံအရည်အသွေးကို တိုက်ရိုက်အကျိုးဖြစ်ထွန်းစေပါသည်။ Sem မူရင်းဗီဒီယိုလုပ်ဆောင်ခြင်း၏ ကန့်သတ်ချက်များ၊ ပြန်လည်စုစည်းထားသောဂိမ်းများသည် ခေတ်မီဂရပ်ဖစ် APIs များကို တိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုနိုင်ပြီး မူရင်း 4K ရုပ်ထွက်ဖော်ပြခြင်းနှင့် ဖရိန်နှုန်း 120 FPS သို့မဟုတ် ထို့ထက်မြင့်သော ဖရိန်နှုန်းထားများအတွက် ပံ့ပိုးမှုဖြင့် ခေတ်မီဂရပ်ဖစ် API များကို တိုက်ရိုက်ဝင်ရောက်နိုင်သည်။ High-definition Texturas သည် ကုဒ်ထဲသို့ ထိုးသွင်းနိုင်ပြီး စနစ်တည်ငြိမ်မှုကို မထိခိုက်စေဘဲ ခေတ်ပြိုင်ပုံရိပ်စစ်ထုတ်မှုများကို အသုံးပြုထားသည်။
အဆိုပါ executable များကိုလည်ပတ်ရန် ဟာ့ဒ်ဝဲလိုအပ်ချက်များသည် emulators များလိုအပ်သည့်ထက် သိသိသာသာနည်းပါးပါသည်။ Memory Management သည် Simulation software တွင် အဖြစ်များသော ပေါက်ကြားမှုနှင့် ပျက်စီးမှုများကို ရှောင်ရှားရန် အကောင်းဆုံးဖြစ်အောင် လုပ်ဆောင်ထားသည်။ ခေတ်မီထိန်းချုပ်မှုများ၊ ကီးဘုတ်နှင့် မောက်စ်မြေပုံနှင့် လိုက်ဖက်ညီမှု၊ ကွဲပြားသော အချိုးအစားများကို မော်နီတာများအတွက် ပံ့ပိုးမှုအား ထုတ်လုပ်ထားသော အရင်းအမြစ်ကုဒ်တွင် တိုက်ရိုက်အကောင်အထည်ဖော်ပြီး ယနေ့ခေတ်ကွန်ပျူတာအတွက် အထူးထုတ်လုပ်ထားသည့် ဂိမ်းနှင့်တူညီသော အသုံးပြုသူအတွေ့အကြုံကို ပေးဆောင်ပါသည်။
ဖော်မတ်၏ ယခင်မျိုးဆက်များ၏ အခြားပလပ်ဖောင်းများသို့ ချဲ့ထွင်ခြင်း။
Cell ပရိုဆက်ဆာကဲ့သို့ ရှုပ်ထွေးသော ဗိသုကာတစ်ခုအား static recompilation ၏အောင်မြင်မှုသည် အခြားစနစ်များသို့ နည်းပညာကို ချဲ့ထွင်ရန် လှုံ့ဆော်ပေးပါသည်။ Ferramentas ယခင် ကွန်ဆိုးလ်နှင့် လက်ကိုင်ဂိမ်းများကို ကွန်ပြူတာ စီမံလုပ်ဆောင်နိုင်သော အရာများထံ တိုက်ရိုက်ပြောင်းရန် အလားတူ တိုးတက်မှုများကို ပြုလုပ်နေပါသည်။ ဤနည်းပညာဆိုင်ရာ နည်းလမ်း၏ စံသတ်မှတ်ချက်သည် မူလကုဒ်ကို ထိန်းသိမ်းခြင်းသည် စီးပွားဖြစ် ရှင်သန်နိုင်မှုနှင့်အတူ လိုက်လျောညီထွေဖြစ်စေသော လုပ်ငန်းခွင်တွင် အလုပ်အသွားအလာအသစ်ကို ဖော်ဆောင်ပေးကာ ဆယ်စုနှစ်များစွာ အပြန်အလှန်အကျိုးသက်ရောက်သော ဆော့ဖ်ဝဲလ်ထုတ်လုပ်ခြင်း၏ နောင်လာနောက်သားမျိုးဆက်သစ်များနှင့် နည်းပညာသုတေသီများအတွက် သုံးစွဲသူများနှင့် နည်းပညာသုတေသီများအတွက် အသုံးဝင်ကြောင်း သေချာစေပါသည်။