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 ಸೇರಿದಂತೆ ವಿಶಿಷ್ಟವಾದ ಸಿಸ್ಟಮ್ ಲೈಬ್ರರಿಗಳನ್ನು ಟಾರ್ಗೆಟ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಸ್ಥಳೀಯ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಈ ರೀತಿಯಾಗಿ, ಲೈಬ್ರರಿ ಕರೆಗಳನ್ನು ಎಮ್ಯುಲೇಶನ್ ಇಲ್ಲದೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಇದು ಗಮನಾರ್ಹ ಕಾರ್ಯಕ್ಷಮತೆಯ ಲಾಭಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಟಾರ್ಗೆಟ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಸ್ಥಳೀಯವಾಗಿ ಯಾವುದೇ ಬದಲಿಗಳಿಲ್ಲದ ಕೋಡ್‌ನ ಎಮ್ಯುಲೇಶನ್ ಅನ್ನು ಒಂದು ಸೆಟ್ ಯಂತ್ರ ಸೂಚನೆಗಳಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಡೈನಾಮಿಕ್ ರಿಕಂಪೈಲೇಶನ್ (ಡೈನಾರೆಕ್) ತಂತ್ರವನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಯಂತ್ರ ಸೂಚನೆಗಳನ್ನು ಅರ್ಥೈಸುವುದಕ್ಕೆ ಹೋಲಿಸಿದರೆ, ಡೈನಾಮಿಕ್ ಮರುಸಂಯೋಜನೆಯು 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, ಅಂಡರ್‌ಟೇಲ್, ಎ ರಿಸ್ಕ್ ಆಫ್ ರೈನ್, ಕುಕ್ ಸರ್ವ್ ರುಚಿಕರ ಮತ್ತು ಹೆಚ್ಚಿನ ಗೇಮ್‌ಮೇಕರ್ ಆಟಗಳು ಸೇರಿವೆ. ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸಿದ ಆಟಗಳಲ್ಲಿ, ಯೂನಿಟಿ 3 ಡಿ ಎಂಜಿನ್ ಆಧಾರಿತ ಆಟಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ, ಇದು ಮೊನೊ ಪ್ಯಾಕೇಜ್‌ಗೆ ಜೋಡಿಸಲ್ಪಟ್ಟಿದೆ, ಮೊನೊದಲ್ಲಿ ಬಳಸಿದ ಜೆಐಟಿ ಸಂಕಲನದಿಂದಾಗಿ ಅದರ ಎಮ್ಯುಲೇಶನ್ ಯಾವಾಗಲೂ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ ಮತ್ತು ತಕ್ಕಮಟ್ಟಿಗೆ ಹೊಂದಿದೆ ARM ಬೋರ್ಡ್‌ಗಳಲ್ಲಿ ಯಾವಾಗಲೂ ಸಾಧಿಸಲಾಗದ ಹೆಚ್ಚಿನ ಗ್ರಾಫಿಕ್ಸ್ ಅವಶ್ಯಕತೆಗಳು. GTK ಅಪ್ಲಿಕೇಶನ್ ಲೈಬ್ರರಿಗಳ ಪರ್ಯಾಯವು ಪ್ರಸ್ತುತ GTK2 ಗೆ ಸೀಮಿತವಾಗಿದೆ (GTK3/4 ನ ಪರ್ಯಾಯವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿಲ್ಲ).

ಹೊಸ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಮುಖ್ಯ ಬದಲಾವಣೆಗಳು:

  • ವಲ್ಕನ್ ಲೈಬ್ರರಿಗೆ ಬೈಂಡಿಂಗ್ ಸೇರಿಸಲಾಗಿದೆ. ವಲ್ಕನ್ ಮತ್ತು DXVK ಗ್ರಾಫಿಕ್ಸ್ API ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ವಲ್ಕನ್ ಮೇಲೆ DXGI, ಡೈರೆಕ್ಟ್3D 9, 10 ಮತ್ತು 11 ಅನುಷ್ಠಾನ).
  • GTK ಲೈಬ್ರರಿಗಳಿಗೆ ಸುಧಾರಿತ ಬೈಂಡಿಂಗ್‌ಗಳು. GTK ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ gstreamer ಮತ್ತು ಲೈಬ್ರರಿಗಳಿಗೆ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • RISC-V ಮತ್ತು PPC64LE ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು (ಈಗ ಮಾತ್ರ ವ್ಯಾಖ್ಯಾನ ಮೋಡ್) ಸೇರಿಸಲಾಗಿದೆ.
  • ಸ್ಟೀಮ್‌ಪ್ಲೇ ಮತ್ತು ಪ್ರೋಟಾನ್ ಲೇಯರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸಲು ಪರಿಹಾರಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. Raspberry Pi 64 ಮತ್ತು 3 ನಂತಹ AArch4 ಬೋರ್ಡ್‌ಗಳಲ್ಲಿ ಸ್ಟೀಮ್‌ನಿಂದ ಅನೇಕ ಲಿನಕ್ಸ್ ಮತ್ತು ವಿಂಡೋಸ್ ಆಟಗಳನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಸುಧಾರಿತ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ, mmap ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಮೆಮೊರಿ ರಕ್ಷಣೆ ಉಲ್ಲಂಘನೆ ಟ್ರ್ಯಾಕಿಂಗ್.
  • libc ನಲ್ಲಿ ಕ್ಲೋನ್ ಸಿಸ್ಟಮ್ ಕರೆಗೆ ಸುಧಾರಿತ ಬೆಂಬಲ. ಹೊಸ ಸಿಸ್ಟಮ್ ಕರೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಡೈನಾಮಿಕ್ ರಿಕಂಪೈಲೇಶನ್ ಇಂಜಿನ್ SSE/x87 ರೆಜಿಸ್ಟರ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸವನ್ನು ಸುಧಾರಿಸಿದೆ, ಹೊಸ ಯಂತ್ರ ಸಂಕೇತಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಫ್ಲೋಟ್ ಮತ್ತು ಡಬಲ್ ಸಂಖ್ಯೆಗಳ ಆಪ್ಟಿಮೈಸ್ಡ್ ಪರಿವರ್ತನೆಗಳು, ಆಂತರಿಕ ಪರಿವರ್ತನೆಗಳ ಸುಧಾರಿತ ಸಂಸ್ಕರಣೆ, ಮತ್ತು ಹೊಸ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಬೆಂಬಲದ ಸೇರ್ಪಡೆಯನ್ನು ಸರಳಗೊಳಿಸಿದೆ.
  • ಸುಧಾರಿತ ELF ಫೈಲ್ ಲೋಡರ್.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ