x86 ጨዋታዎችን በARM ስርዓቶች ላይ እንዲያሄዱ የሚያስችልዎ የBox64 እና Box86 emulators አዲስ ስሪቶች

ለx86 እና x0.2.6_64 አርክቴክቸር በARM፣ ARM0.1.8፣ PPC86LE እና RISC-V ፕሮሰሰር የተሰሩ የሊኑክስ ፕሮግራሞችን ለማስኬድ የBox86 64 እና Box64 64 emulators ህትመቶች ታትመዋል። ፕሮጀክቶች ከአንድ የእድገት ቡድን ጋር በማመሳሰል ይገነባሉ - ቦክስ86 ባለ 32-ቢት x86 አፕሊኬሽኖችን የማሄድ ችሎታ ላይ የተገደበ ሲሆን ቦክስ64 ደግሞ ባለ 64-ቢት ፈጻሚዎችን የማሄድ ችሎታ ይሰጣል። ፕሮጀክቱ የዊንዶው ግንባታዎችን በወይን እና በፕሮቶን የማስጀመር ችሎታን ጨምሮ የጨዋታ አፕሊኬሽኖችን ለማደራጀት ትልቅ ትኩረት ይሰጣል። የፕሮጀክቱ ምንጭ ጽሑፎች በ C ቋንቋ የተፃፉ እና በ MIT ፍቃድ (Box86, Box64) የተከፋፈሉ ናቸው.

የመርሃግብሩ ገፅታ የድቅል ማስፈጸሚያ ሞዴልን መጠቀም ሲሆን በውስጡም መምሰል በራሱ በመተግበሪያው ማሽን ኮድ እና በተወሰኑ ቤተ-መጻሕፍት ላይ ብቻ ይተገበራል። ሊቢክ፣ ሊቢም፣ ጂቲኬ፣ ኤስዲኤል፣ ቩልካን እና ኦፕን ጂኤልን ጨምሮ አጠቃላይ የስርዓት ቤተ-ፍርግሞች በታለመላቸው መድረኮች ተወላጆች ተተክተዋል። ስለዚህ, የቤተ-መጻህፍት ጥሪዎች ያለማሳየታቸው ይከናወናሉ, ይህም ከፍተኛ የአፈፃፀም መጨመር ያስችላል.

ለታለመው መድረክ ቤተኛ መተኪያ የሌላቸው የኮድ ማስመሰል የሚከናወነው ተለዋዋጭ ማጠናቀር (DynaRec) ዘዴን ከአንድ የማሽን መመሪያዎች ወደ ሌላ በመጠቀም ነው። ከማሽን መመሪያዎች ትርጓሜ ጋር ሲነጻጸር, ተለዋዋጭ መልሶ ማጠናቀር ከ5-10 እጥፍ ከፍ ያለ አፈፃፀም ያሳያል.

በአፈጻጸም ፈተናዎች፣ በArmhf እና Aarch86 መድረኮች ላይ ሲሮጡ ቦክስ64 እና ቦክስ64 ኢምዩሌተሮች ከQEMU እና FEX-emu ፕሮጄክቶችን በእጅጉ በልጠውታል፣ እና በአንዳንድ ፈተናዎች (glmark2, openarena) ለታለመው መድረክ ተወላጅ የሆነ ስብሰባን ከማካሄድ ጋር ተመሳሳይነት ያለው አፈጻጸም አስመዝግበዋል። . በኮምፒዩት-ኢንቲቭ 7-ዚፕ እና dav1d መመዘኛዎች፣የቦክስ64 አፈጻጸም ከ27% እና 53% ቤተኛ መተግበሪያ (ከQEMU በ5-16% እና FEX-emu በ13-26%) መካከል ነበር። በተጨማሪም፣ አፕል የ x2 ኮድን በARM M86 ቺፕ ለማስኬድ ከተጠቀመበት Rosetta 1 emulator ጋር ንፅፅር ተደርጓል። Rosetta 2 በ7ዚፕ ላይ የተመሰረተ ሙከራን በ71% ቤተኛ ግንባታ፣ እና ቦክስ64 በ57 በመቶ አከናውኗል።

x86 ጨዋታዎችን በARM ስርዓቶች ላይ እንዲያሄዱ የሚያስችልዎ የBox64 እና Box86 emulators አዲስ ስሪቶች

ከመተግበሪያው ተኳሃኝነት አንፃር፣ ከተሞከሩት 165 ጨዋታዎች 70% ያህሉ በተሳካ ሁኔታ አግኝተዋል። ወደ 10% ተጨማሪ ስራ ይሰራል፣ ግን ከተወሰኑ ቦታዎች እና ገደቦች ጋር። የሚደገፉ ጨዋታዎች WorldOfGoo፣ Airline Tycoon Deluxe፣ FTL፣ Undertale፣ A Risk of Rain፣ Cook Serve Delicious እና አብዛኛዎቹ Gamemaker ጨዋታዎችን ያካትታሉ። ችግሮች ከተስተዋሉባቸው ጨዋታዎች ውስጥ በዩኒቲ 3ዲ ሞተር ላይ የተመሰረቱ ጨዋታዎች ከሞኖ ፓኬጅ ጋር የተሳሰሩ ጨዋታዎች ተዘርዝረዋል ፣ ሞኖ ውስጥ ጥቅም ላይ በሚውለው የጂአይቲ ጥንቅር ምክንያት የማስመሰል ስራው ሁል ጊዜ የማይሰራ እና እንዲሁም ከፍተኛ ግራፊክስ አለው ። በ ARM ሰሌዳዎች ላይ ሁልጊዜ የማይደረስባቸው መስፈርቶች. የGTK መተግበሪያ ቤተ-መጻሕፍትን መተካት በአሁኑ ጊዜ በGTK2 ብቻ የተገደበ ነው (GTK3/4 መተካት ሙሉ በሙሉ አልተተገበረም)።

በአዲስ የተለቀቁት ዋና ለውጦች፡-

  • ለVulkan ቤተ-መጽሐፍት ታክሏል። ለVulkan እና DXVK ግራፊክስ ኤፒአይ ድጋፍ ታክሏል (የDXGI፣ Direct3D 9፣ 10 እና 11 በVulkan አናት ላይ መተግበር)።
  • ለGTK ቤተ-መጻሕፍት የተሻሻሉ ማሰሪያዎች። በተለምዶ በጂቲኬ አፕሊኬሽኖች ውስጥ ጥቅም ላይ የሚውሉ ለgstreamer እና ቤተ-መጻሕፍት የታከሉ ማሰሪያዎች።
  • ለRISC-V እና PPC64LE አርክቴክቸር የመጀመሪያ ድጋፍ (እስካሁን የትርጓሜ ሁነታ ብቻ) ታክሏል።
  • የSteamPlay ድጋፍን እና የፕሮቶን ንብርብርን ለማሻሻል የሳንካ ጥገናዎች ተደርገዋል። እንደ Raspberry Pi 64 እና 3 ባሉ AArch4 ቦርዶች ላይ ከSteam ብዙ የሊኑክስ እና የዊንዶውስ ጨዋታዎችን ማስኬድ ይቻላል።
  • የተሻሻለ የማህደረ ትውስታ አስተዳደር፣ የማፕ ባህሪ እና የማህደረ ትውስታ ጥበቃ ጥሰቶችን መከታተል።
  • በ libc ውስጥ ለክሎን ሲስተም ጥሪ የተሻሻለ ድጋፍ። ለአዲስ የስርዓት ጥሪዎች ድጋፍ ታክሏል።
  • በተለዋዋጭ የመልሶ ማጠናከሪያ ሞተር ውስጥ ከ SSE/x87 መዝገቦች ጋር ያለው ሥራ ተሻሽሏል ፣ ለአዳዲስ የማሽን ኮዶች ድጋፍ ተጨምሯል ፣ የተንሳፋፊ እና ድርብ ቁጥሮች ለውጦች ተሻሽለዋል ፣ የውስጥ መዝለሎችን ማቀነባበር ተሻሽሏል እና ለአዳዲስ አርክቴክቸር ድጋፍ ተደርጓል ። ቀለል ያለ.
  • የተሻሻለ ELF ፋይል ሰቃይ።

ምንጭ: opennet.ru

አስተያየት ያክሉ