Lançimi i Box64 0.4.0, emulatorit për të ekzekutuar lojërat x86 në sistemet ARM64, RISC-V dhe Loongarch64

ËshtĂ« publikuar versioni i emulatorit Box64 0.4.0, i dizajnuar pĂ«r tĂ« drejtuar programet Linux tĂ« ndĂ«rtuara pĂ«r arkitekturĂ«n x86_64 nĂ« pajisjet me procesorĂ« ARM64, RISC-V dhe Loongarch64. Projekti i kushton vĂ«mendje tĂ« madhe organizimit tĂ« ekzekutimit tĂ« aplikacioneve tĂ« lojĂ«rave dhe ofron mundĂ«sinĂ« e ekzekutimit tĂ« ndĂ«rtimeve Windows pĂ«rmes Wine dhe Proton. Kodi burimor i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n MIT.

Karakteristika e projektit është përdorimi i një modeli të hibrid të ekzekutimit, ku një emulim aplikohet vetëm për kodin makinerik të vetë aplikacionit dhe bibliotekat specifike. Bibliotekat standarde të sistemit, përfshirë libc, libm, GTK, SDL, Vulkan dhe OpenGL, zëvendësohen me variante vendase për platformat e synuara. Kështu, thirrjet e bibliotekës ekzekutohen pa emulim, gjë që lejon arritjen e një rritjeje të rëndësishme të performancës.

Emulimi i kodit, për të cilin zëvendësimet native për platformën e synuar nuk janë në dispozicion, realizohet duke përdorur teknikën e ri-kompilimit dinamik (DynaRec) nga një grup instruksionesh makine në një tjetër. Krahasuar me interpretimin e instruksioneve makine, ri-kompilimi dinamik ka një performancë 5-10 herë më të lartë. performancë të lartë.

Në këtë version të ri:

  • ËshtĂ« paraqitur njĂ« dekoder i unifikuar i prefikseve tĂ« kodit tĂ« operacioneve (prefix opcode decoder), i angazhuar nĂ« interpreter dhe nĂ« tĂ« gjitha prapavijĂ« tĂ« ri-kompilimit dinamik (DynaRec). Dekoduesi i ri trajton mĂ« universalisht kombinimet e rralla tĂ« prefikseve tĂ« opkodeve dhe lejon qĂ« tĂ« shmangen "hack" specifike dhe tĂ« dyfishohen kodet nĂ« interpreter dhe nĂ« prapavijĂ«t e DynaRec. Rishikimi i dekoduesit çoi nĂ« eliminimin e kodit tĂ« tepĂ«rt, thjeshtimin e mbĂ«shtetjes sĂ« bazĂ«s sĂ« kodit dhe mundĂ«sinĂ« pĂ«r DynaRec qĂ« tĂ« punojĂ« me kombinime tĂ« pazakonta tĂ« prefikseve tĂ« opkodeve.
  • Ka filluar puna mbi mekanizmin pĂ«r fshirjen nga memorie tĂ« blloqeve tĂ« kodit, tĂ« konvertuara nĂ« kodin natyral, por qĂ« tashmĂ« nuk pĂ«rdoren. Kjo optimizim lejon reduktimin e konsumit tĂ« memories gjatĂ« nisjes sĂ« aplikacioneve qĂ« kryejnĂ« njĂ« volum tĂ« madh operacionesh nĂ« fillim, si Steam dhe aplikacione qĂ« pĂ«rdorin libcef.
  • PĂ«rmirĂ«suar mbĂ«shtetje pĂ«r arkitekturĂ«n ARM64: Implementuar njĂ« profil ndĂ«rtimi pĂ«r CPU-nĂ« NVIDIA GB10. NĂ« backend-in e rikompilimit dinamik (DynaRec) vazhdohet realizimi i teknikave tĂ« optimizimit tĂ« cikleve, siç Ă«shtĂ« nxjerrja e operacioneve tĂ« ndĂ«rrimit tĂ« regjistrave XMM/YMM nga trupi i ciklit.
  • Rritur stabilitetin dhe performancĂ«n e backend-it tĂ« rikompilimit dinamik pĂ«r arkitekturĂ«n RISC-V. Siguruar nisja e saktĂ« e Steam, Proton dhe Wine, por pĂ«r tĂ« punuar me pĂ«rmbajtje tĂ« siguruar DRM qĂ« kĂ«rkon simulimin e thirrjeve sistemore tĂ« Windows, nevojitet pajisje me mbĂ«shtetje pĂ«r hapĂ«sirĂ«n adresuese 48-bit (SV48) ose pĂ«rdorimi i ndĂ«rtimeve tĂ« modifikuara tĂ« Wine dhe Proton.
  • Zhvillimi i backend-it pĂ«r arkitekturĂ«n Loongarch ka avancuar ndjeshĂ«m, duke arritur deri nĂ« mundĂ«sinĂ« e ekzekutimit tĂ« Steam, Wine dhe Proton, por akoma mbetet pas nĂ« funksionalitet krahasuar me backend-in pĂ«r sistemet ARM64. PĂ«r momentin, nevojitet pĂ«rdorimi i nĂ«ndegĂ«ve tĂ« kujtesĂ«s nĂ« bĂ«rthamĂ«n, me njĂ« madhĂ«si prej 4K (nĂ« mĂ«nyrĂ« tĂ« paracaktuar pĂ«r Loongarch zakonisht vendoset nĂ« 16K). Performanca Ă«shtĂ« tashmĂ« e mjaftueshme pĂ«r tĂ« ekzekutuar lojra nĂ« CPU Loongarch 3A6000 (2.5 GHz me 4 bĂ«rthama fizike).
    Luaj videon
  • Stabiliteti i Modalitetit Box32 ka rritur, duke ofruar mbĂ«shtetje pĂ«r skedarĂ« ekzekutivĂ« 32-bit nĂ« Box64. NĂ« kĂ«tĂ« modalitet, vihet re njĂ« rritje e stabilitetit tĂ« funksionimit tĂ« Steam nĂ« tĂ« gjitha arkitekturave dhe mundĂ«sia e pĂ«rdorimit tĂ« mbivendosjeve brenda lojĂ«rave nĂ« disa lojĂ«ra OpenGL.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster