ИздадСн Π΅ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ FEX 2508, позволяващ стартиранС Π½Π° x86 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° систСми ARM64

ΠŸΡƒΡΠ½Π°Ρ‚ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ FEX 2508, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° Смулятор Π·Π° изпълнСниС Π½Π° ΠΈΠ³Ρ€ΠΈ ΠΈ прилоТСния, ΡΡŠΠ±Ρ€Π°Π½ΠΈ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ x86 ΠΈ x86-64, Π² Linux срСди Π½Π° систСми с ARM64 (AArch64) процСсори. Π•ΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ΡŠΡ‚ FEX сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Asahi Π·Π° стартиранС Π½Π° ΠΈΠ³Ρ€ΠΈ ΠΎΡ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Steam, ΡΡŠΠ±Ρ€Π°Π½ΠΈ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° x86_64, Π½Π° систСми с ARM Ρ‡ΠΈΠΏΠΎΠ²Π΅ Apple Silicon. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C++ с асСмблСри ΠΈ сС разпространява ΠΏΠΎΠ΄ MIT Π»ΠΈΡ†Π΅Π½Π·.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° стартиранС Π½Π° x86 прилоТСния Π² ARM64 срСда, сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° overlay слой с ΠΎΠ±Ρ€Π°Π· Π½Π° ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма (rootfs), прСдоставяна Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ SquashFS. Π’ΠΎΠ·ΠΈ слой позволява Π΄Π° сС ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ нСобходимостта ΠΎΡ‚ създаванС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° chroot срСда. Π—Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π΅Ρ‡Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΠ±Ρ€Π°Π·ΠΈ rootfs сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Ρ‡Ρ€Π΅Π· ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° FEXRootFSFetcher.

Π—Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° хост срСдата, ΠΊΠ°Ρ‚ΠΎ инструмСнти Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° със Π·Π²ΡƒΠΊ ΠΈ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π² rootfs сС поставят thunk Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трансформират повиквания към Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΊΠΎΠ΄ Π½Π° страната Π½Π° хост систСмата (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прСнасочвани повиквания към OpenGL ΠΈ Vulkan). Π’Π΅Π·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ Π½Π° страната Π½Π° хоста Π·Π° повиквания към ΠΊΠΎΠ΄Π° Π² гостуващата срСда. Π‘Ρ€Π΅Π΄ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π·Π° прСнасочванС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ са: libEGL, libGL, libSDL2, libX11, libVDSO, libasound, libdrm, libfex_malloc, libvulkan, libwayland-client ΠΈ libxshmfence.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° JIT компилятора, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ повишаванС Π½Π° FPS Π² ΠΈΠ³Ρ€Π°Ρ‚Π° Cyberpunk 2077 с 38.9%, Doom 2016 β€” с 30.9%, Stray β€” с 25.2%, Grim Fandango Remastered β€” с 24.7%, Teardown β€” с 12.6%, ΠΈ Gold of War 2018 β€” с 4.6%. Най-влиятСлно сС ΠΎΠΊΠ°Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° стСка Π·Π° повиквания ΠΈ Π²Ρ€ΡŠΡ‰Π°Π½ΠΈΡ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° TSO (Total Store Ordering) Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ wow64/arm64ec, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΎ ΠΎΡ‚ CPU Apple Silicon.
    ИздадСн Π΅ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ FEX 2508, позволяващ стартиранС Π½Π° x86 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° систСми ARM64
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° NX Π±ΠΈΡ‚ (No Execute) Π·Π° Π·Π°Π±Ρ€Π°Π½Π° Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° инструкции Π² области Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, спСциално нСизбСлязани ΠΊΠ°Ρ‚ΠΎ допустими Π·Π° изпълнСниС.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° прСдотвратяванС Π½Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° Ρ…ΠΎΠ΄Π° Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΠΈΠ³Ρ€ΠΈ, ΠΊΠ°Ρ‚ΠΎ Peggle Deluxe ΠΈ Crysis 2: Maximum Edition.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster