Box86 සහ Box64 ඉමුලේටර් වල නව අනුවාද, ඔබට ARM පද්ධති මත x86 ක්‍රීඩා ධාවනය කිරීමට ඉඩ සලසයි.

ARM, ARM86, PPC0.2.6LE සහ RISC-V ප්‍රොසෙසර සහිත උපකරණ මත x64 සහ x0.1.8_86 ගෘහනිර්මාණ සඳහා සම්පාදනය කරන ලද Linux වැඩසටහන් ක්‍රියාත්මක කිරීම සඳහා නිර්මාණය කර ඇති Box86 64 සහ Box64 64 ඉමුලේටර් නිකුත් කිරීම් ප්‍රකාශයට පත් කර ඇත. ව්‍යාපෘති එක් සංවර්ධක කණ්ඩායමක් විසින් සමමුහුර්තව සංවර්ධනය කර ඇත - Box86 32-bit x86 යෙදුම් ධාවනය කිරීමේ හැකියාවට සීමා වී ඇති අතර Box64 මඟින් 64-bit ක්‍රියාත්මක කළ හැකි ක්‍රියාත්මක කිරීමේ හැකියාව සපයයි. වයින් සහ ප්‍රෝටෝන හරහා වින්ඩෝස් බිල්ඩ් දියත් කිරීමේ හැකියාව ලබා දීම ඇතුළුව ක්‍රීඩා යෙදුම් දියත් කිරීම සංවිධානය කිරීම සඳහා ව්‍යාපෘතිය විශාල අවධානයක් යොමු කරයි. ව්‍යාපෘතිය සඳහා මූල කේතය C වලින් ලියා MIT බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ (Box86, Box64).

ව්‍යාපෘතියේ ලක්ෂණයක් වන්නේ දෙමුහුන් ක්‍රියාත්මක කිරීමේ ආකෘතියක් භාවිතා කිරීමයි, එහි අනුකරණය යෙදුමේ යන්ත්‍ර කේතයට සහ විශේෂිත පුස්තකාලවලට පමණක් යොදනු ලැබේ. libc, libm, GTK, SDL, Vulkan සහ OpenGL ඇතුළු සාමාන්‍ය පද්ධති පුස්තකාල, ඉලක්ක වේදිකාවට ආවේණික විකල්ප සමඟ ප්‍රතිස්ථාපනය වේ. මේ ආකාරයෙන්, පුස්තකාල ඇමතුම් අනුකරණයකින් තොරව ක්‍රියාත්මක වන අතර, එහි ප්‍රතිඵලයක් ලෙස සැලකිය යුතු කාර්ය සාධනයක් ලැබේ.

ඉලක්ක වේදිකාවට ආවේණික ප්‍රතිස්ථාපන නොමැති කේත අනුකරණය සිදු කරනු ලබන්නේ එක් යන්ත්‍ර උපදෙස් මාලාවකින් තවත් යන්ත්‍රයකට ගතික ප්‍රතිසංශෝධන (DynaRec) තාක්ෂණයක් භාවිතා කරමිනි. යන්ත්‍ර උපදෙස් පරිවර්ථනය කිරීම හා සසඳන විට ගතික ප්‍රතිසංශෝධනය 5-10 ගුණයක ඉහළ කාර්ය සාධනයක් පෙන්නුම් කරයි.

කාර්ය සාධන පරීක්ෂණ වලදී, Box86 සහ Box64 emulators, Armhf සහ Aarch64 වේදිකා මත ක්‍රියාත්මක කරන විට, QEMU සහ FEX-emu ව්‍යාපෘති සැලකිය යුතු ලෙස අභිබවා ගිය අතර, තනි පරීක්ෂණ වලදී (glmark2, openarena) ඔවුන් ඉලක්කයට ආවේණික එකලස් කිරීමකට සමාන කාර්ය සාධනයක් ලබා ගත්හ. වේදිකාව. පරිගණක-තීව්‍ර 7-zip සහ dav1d පරීක්ෂණ වලදී, Box64 හි කාර්ය සාධනය දේශීය යෙදුමේ කාර්ය සාධනයෙන් 27% සිට 53% දක්වා පරාසයක පැවතුනි (සැසඳීම සඳහා, QEMU 5-16% ප්‍රතිඵල පෙන්වූ අතර FEX-emu - 13-26% ) මීට අමතරව, M2 ARM චිපය සහිත පද්ධති මත x86 කේතය ධාවනය කිරීමට Apple විසින් භාවිතා කරන Rosetta 1 ඉමුලේටරය සමඟ සැසඳීමක් සිදු කරන ලදී. Rosetta 2 විසින් 7zip මත පදනම් වූ පරීක්ෂණය දේශීය ගොඩනැගීමෙන් 71% ක් සහ Box64 - 57% ක කාර්ය සාධනයක් ලබා දුන්නේය.

Box86 සහ Box64 ඉමුලේටර් වල නව අනුවාද, ඔබට ARM පද්ධති මත x86 ක්‍රීඩා ධාවනය කිරීමට ඉඩ සලසයි.

යෙදුම් සමඟ ගැළපීම සඳහා, පරීක්‍ෂා කරන ලද ක්‍රීඩා 165 න් 70% ක් පමණ සාර්ථකව ක්‍රියාත්මක විය. තවත් 10% ක් පමණ වැඩ කරයි, නමුත් යම් යම් වෙන් කිරීම් සහ සීමා කිරීම් සමඟ. සහාය දක්වන ක්‍රීඩා අතරට WorldOfGoo, Airline Tycoon Deluxe, FTL, Undertale, A Risk of Rain, Cook Serve Delicious සහ බොහෝ GameMaker ක්‍රීඩා ඇතුළත් වේ. ගැටළු සටහන් කර ඇති ක්‍රීඩා අතර, Mono පැකේජයට බැඳී ඇති Unity3D එන්ජිම මත පදනම් වූ ක්‍රීඩා ගැන සඳහන් වේ, එහි අනුකරණය Mono හි භාවිතා වන JIT සම්පාදනය නිසා සැමවිටම ක්‍රියා නොකරන අතර සාධාරණ ලෙස ද ඇත. ARM පුවරු මත සැමවිටම සාක්ෂාත් කරගත නොහැකි ඉහළ ග්‍රැෆික් අවශ්‍යතා. GTK යෙදුම් පුස්තකාල ආදේශ කිරීම දැනට GTK2 වෙත සීමා වී ඇත (GTK3/4 ආදේශ කිරීම සම්පූර්ණයෙන්ම ක්‍රියාත්මක නොවේ).

නව නිකුතු වල ප්රධාන වෙනස්කම්:

  • Vulkan පුස්තකාලය සඳහා බන්ධන එකතු කරන ලදී. Vulkan සහ DXVK චිත්‍රක API සඳහා සහය එක් කරන ලදි (Vulkan මත DXGI, Direct3D 9, 10 සහ 11 ක්‍රියාත්මක කිරීම).
  • GTK පුස්තකාල සඳහා වැඩි දියුණු කළ බැඳීම්. GTK යෙදුම්වල බහුලව භාවිතා වන gstreamer සහ පුස්තකාල සඳහා බන්ධන එකතු කරන ලදී.
  • RISC-V සහ PPC64LE ගෘහනිර්මාණ සඳහා මූලික සහාය (දැනට පරිවර්ථන මාදිලිය පමණි) එක් කරන ලදී.
  • SteamPlay සහ Proton ස්ථරය සඳහා සහය වැඩි දියුණු කිරීම සඳහා නිවැරදි කිරීම් සිදු කර ඇත. Raspberry Pi 64 සහ 3 වැනි AArch4 පුවරු මත Steam වෙතින් බොහෝ Linux සහ Windows ක්‍රීඩා ධාවනය කිරීමේ හැකියාව ලබා දේ.
  • වැඩිදියුණු කළ මතක කළමනාකරණය, mmap කාර්ය සාධනය සහ මතක ආරක්ෂණ උල්ලංඝනය ලුහුබැඳීම.
  • libc හි ක්ලෝන පද්ධති ඇමතුම සඳහා වැඩි දියුණු කළ සහාය. නව පද්ධති ඇමතුම් සඳහා සහය එක් කරන ලදී.
  • ගතික ප්‍රතිසංශෝධන එන්ජිම SSE/x87 රෙජිස්ටර් සමඟ වැඩ වැඩි දියුණු කර ඇත, නව යන්ත්‍ර කේත සඳහා සහය එක් කර ඇත, පාවෙන සහ ද්විත්ව අංකවල ප්‍රශස්ත පරිවර්තන, අභ්‍යන්තර සංක්‍රාන්ති සැකසීම වැඩිදියුණු කර, සහ නව ගෘහ නිර්මාණ සඳහා සහය එකතු කිරීම සරල කර ඇත.
  • වැඩිදියුණු කළ ELF ගොනු පූරණය.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න