Box86 మరియు Box64 ఎమ్యులేటర్‌ల యొక్క కొత్త వెర్షన్‌లు, ARM సిస్టమ్‌లలో x86 గేమ్‌లను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది

Box86 0.2.6 మరియు Box64 0.1.8 ఎమ్యులేటర్‌ల విడుదలలు ప్రచురించబడ్డాయి, ARM, ARM86, PPC86LE మరియు RISC-V ప్రాసెసర్‌లతో కూడిన పరికరాలపై x64 మరియు x64_64 ఆర్కిటెక్చర్‌ల కోసం కంపైల్ చేయబడిన Linux ప్రోగ్రామ్‌లను అమలు చేయడానికి రూపొందించబడింది. ప్రాజెక్ట్‌లు ఒక డెవలపర్‌ల బృందం ద్వారా సమకాలీకరించబడతాయి - Box86 32-బిట్ x86 అప్లికేషన్‌లను అమలు చేయగల సామర్థ్యానికి పరిమితం చేయబడింది మరియు Box64 64-బిట్ ఎక్జిక్యూటబుల్‌లను అమలు చేయగల సామర్థ్యాన్ని అందిస్తుంది. వైన్ మరియు ప్రోటాన్ ద్వారా విండోస్ బిల్డ్‌లను ప్రారంభించే సామర్థ్యాన్ని అందించడంతో సహా గేమింగ్ అప్లికేషన్‌ల లాంచ్‌ను నిర్వహించడానికి ప్రాజెక్ట్ చాలా శ్రద్ధ చూపుతుంది. ప్రాజెక్ట్ యొక్క సోర్స్ కోడ్ Cలో వ్రాయబడింది మరియు MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది (Box86, Box64).

ప్రాజెక్ట్ యొక్క లక్షణం హైబ్రిడ్ ఎగ్జిక్యూషన్ మోడల్‌ను ఉపయోగించడం, దీనిలో అప్లికేషన్ యొక్క మెషీన్ కోడ్ మరియు నిర్దిష్ట లైబ్రరీలకు మాత్రమే ఎమ్యులేషన్ వర్తించబడుతుంది. libc, libm, GTK, SDL, Vulkan మరియు OpenGLతో సహా సాధారణ సిస్టమ్ లైబ్రరీలు లక్ష్య ప్లాట్‌ఫారమ్‌లకు సంబంధించిన ఎంపికలతో భర్తీ చేయబడతాయి. ఈ విధంగా, లైబ్రరీ కాల్‌లు ఎమ్యులేషన్ లేకుండా అమలు చేయబడతాయి, ఫలితంగా గణనీయమైన పనితీరు లాభాలు వస్తాయి.

లక్ష్య ప్లాట్‌ఫారమ్‌కు స్థానికంగా రీప్లేస్‌మెంట్‌లు లేని కోడ్ యొక్క ఎమ్యులేషన్, ఒక సెట్ మెషీన్ సూచనల నుండి మరొక సెట్‌కు డైనమిక్ రీకంపైలేషన్ (DynaRec) యొక్క సాంకేతికతను ఉపయోగించి నిర్వహించబడుతుంది. యంత్ర సూచనలను వివరించడంతో పోలిస్తే, డైనమిక్ రీకంపైలేషన్ 5-10 రెట్లు అధిక పనితీరును ప్రదర్శిస్తుంది.

పనితీరు పరీక్షలలో, Box86 మరియు Box64 ఎమ్యులేటర్‌లు, Armhf మరియు Aarch64 ప్లాట్‌ఫారమ్‌లపై అమలు చేయబడినప్పుడు, QEMU మరియు FEX-emu ప్రాజెక్ట్‌లను గణనీయంగా అధిగమించాయి మరియు వ్యక్తిగత పరీక్షలలో (glmark2, openarena) అవి లక్ష్యానికి అనుగుణంగా అసెంబ్లీని అమలు చేయడానికి సమానమైన పనితీరును సాధించాయి. వేదిక. కంప్యూట్-ఇంటెన్సివ్ 7-జిప్ మరియు dav1d పరీక్షలలో, Box64 యొక్క పనితీరు స్థానిక అప్లికేషన్ యొక్క పనితీరులో 27% నుండి 53% వరకు ఉంది (పోలిక కోసం, QEMU 5-16% మరియు FEX-emu - 13-26% ఫలితాలను చూపించింది. ) అదనంగా, M2 ARM చిప్‌తో సిస్టమ్‌లలో x86 కోడ్‌ని అమలు చేయడానికి Apple ద్వారా ఉపయోగించబడే Rosetta 1 ఎమ్యులేటర్‌తో పోలిక చేయబడింది. రోసెట్టా 2 స్థానిక నిర్మాణంలో 7% పనితీరుతో 71zip-ఆధారిత పరీక్షను అందించింది మరియు Box64 - 57%.

Box86 మరియు Box64 ఎమ్యులేటర్‌ల యొక్క కొత్త వెర్షన్‌లు, ARM సిస్టమ్‌లలో x86 గేమ్‌లను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది

అప్లికేషన్‌లతో అనుకూలత విషయానికొస్తే, పరీక్షించిన 165 గేమ్‌లలో 70% విజయవంతంగా పనిచేశాయి. మరొకటి సుమారు 10% పని, కానీ కొన్ని రిజర్వేషన్లు మరియు పరిమితులతో. మద్దతు ఉన్న గేమ్‌లలో WorldOfGoo, ఎయిర్‌లైన్ టైకూన్ డీలక్స్, FTL, అండర్‌టేల్, ఎ రిస్క్ ఆఫ్ రెయిన్, కుక్ సర్వ్ రుచికరమైన మరియు చాలా గేమ్‌మేకర్ గేమ్‌లు ఉన్నాయి. సమస్యలను గుర్తించిన ఆటలలో, మోనో ప్యాకేజీతో ముడిపడి ఉన్న Unity3D ఇంజిన్ ఆధారిత గేమ్‌ల గురించి ప్రస్తావించబడింది, మోనోలో ఉపయోగించిన JIT సంకలనం కారణంగా దీని ఎమ్యులేషన్ ఎల్లప్పుడూ పని చేయదు మరియు చాలా తక్కువగా ఉంటుంది. ARM బోర్డులపై ఎల్లప్పుడూ సాధించలేని అధిక గ్రాఫిక్స్ అవసరాలు. GTK అప్లికేషన్ లైబ్రరీల ప్రత్యామ్నాయం ప్రస్తుతం GTK2కి పరిమితం చేయబడింది (GTK3/4 యొక్క ప్రత్యామ్నాయం పూర్తిగా అమలు చేయబడలేదు).

కొత్త విడుదలలలో ప్రధాన మార్పులు:

  • వల్కాన్ లైబ్రరీకి బైండింగ్ జోడించబడింది. వల్కాన్ మరియు DXVK గ్రాఫిక్స్ APIకి మద్దతు జోడించబడింది (Vulkan పైన DXGI, Direct3D 9, 10 మరియు 11 అమలు).
  • GTK లైబ్రరీల కోసం మెరుగైన బైండింగ్‌లు. GTK అప్లికేషన్‌లలో సాధారణంగా ఉపయోగించే gstreamer మరియు లైబ్రరీల కోసం బైండింగ్‌లు జోడించబడ్డాయి.
  • RISC-V మరియు PPC64LE ఆర్కిటెక్చర్‌ల కోసం ప్రారంభ మద్దతు (ప్రస్తుతానికి ఇంటర్‌ప్రెటేషన్ మోడ్ మాత్రమే) జోడించబడింది.
  • SteamPlay మరియు ప్రోటాన్ లేయర్‌కు మద్దతును మెరుగుపరచడానికి పరిష్కారాలు చేయబడ్డాయి. Raspberry Pi 64 మరియు 3 వంటి AArch4 బోర్డులపై Steam నుండి అనేక Linux మరియు Windows గేమ్‌లను అమలు చేయగల సామర్థ్యాన్ని అందిస్తుంది.
  • మెరుగైన మెమరీ నిర్వహణ, mmap పనితీరు మరియు మెమరీ రక్షణ ఉల్లంఘన ట్రాకింగ్.
  • libcలో క్లోన్ సిస్టమ్ కాల్‌కు మెరుగైన మద్దతు. కొత్త సిస్టమ్ కాల్‌లకు మద్దతు జోడించబడింది.
  • డైనమిక్ రీకంపైలేషన్ ఇంజన్ SSE/x87 రిజిస్టర్‌లతో పనిని మెరుగుపరిచింది, కొత్త మెషిన్ కోడ్‌లకు మద్దతును జోడించింది, ఫ్లోట్ మరియు డబుల్ నంబర్‌ల ఆప్టిమైజ్ చేసిన కన్వర్షన్‌లు, అంతర్గత పరివర్తనాల యొక్క మెరుగైన ప్రాసెసింగ్ మరియు కొత్త ఆర్కిటెక్చర్‌లకు మద్దతును సులభతరం చేసింది.
  • మెరుగైన ELF ఫైల్ లోడర్.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి