Uitgave van emulator Box64 0.3.0, dat het mogelijk maakt om x86-spellen uit te voeren op ARM64- en RISC-V-systemen.

De release van de emulator Box64 0.3.0 is gepubliceerd, bedoeld voor het uitvoeren van Linux-programma's die zijn opgebouwd voor de x86_64-architectuur op hardware met ARM64-, RISC-V- en Loongarch64-processors. Het project richt zich sterk op het opstarten van game-applicaties en biedt de mogelijkheid om Windows-builds te draaien via Wine en Proton. De broncodes van het project zijn geschreven in C en worden verspreid onder de MIT-licentie.

Een kenmerk van het project is het gebruik van een hybride uitvoeringsmodel, waarbij emulatie alleen wordt toegepast op de machinecode van de applicatie zelf en specifieke bibliotheken. Typische systeembibliotheken, waaronder libc, libm, GTK, SDL, Vulkan en OpenGL, worden vervangen door varianten die native zijn voor de doelplatforms. Hierdoor worden bibliotheekaanroepen uitgevoerd zonder emulatie, wat een aanzienlijke prestatieverbetering mogelijk maakt.

De emulatie van code waarvoor geen native vervangingen voor het doelplatform beschikbaar zijn, wordt uitgevoerd met behulp van dynamische recompilatie (DynaRec) van de ene set machine-instructies naar de andere. In vergelijking met interpretatie van machine-instructies vertoont dynamische recompilatie een tot 5-10 keer hogere prestaties.

In de nieuwe versie:

  • Ondersteuning voor CPU-extensies AVX, AVX2, BMI1, BMI2, ADX, FMA, F16C en RDRAND is geĆÆmplementeerd.
  • Er is een omgevingsvariabele BOX64_AVX toegevoegd; het instellen van 1 activeert de ondersteuning voor AVX, BMI1, F16C en VAES, en 2 voor AVX2, BMI2, FMA, ADX, VPCLMULQDQ en RDRAND.
  • Ondersteuning voor dynamische recompilatie (DynaRec) van AVX, AVX2 en soortgelijke instructies is toegevoegd, met representatie op basis van NEON-instructies die in ARM64-gebaseerde CPU's worden geleverd.
  • Eerste ondersteuning voor het recompileren van SIMD-instructies naar RVV-instructies op RISC-V-systemen is toegevoegd.
  • De DynaRec-mechanisme is geoptimaliseerd en er is ondersteuning voor nieuwe opcodes voor RISC-V en Loongarch64 toegevoegd.
  • De lijst met CPUID-opcodes is bijgewerkt; standaard geeft CPUID nu in plaats van Pentium IV een CPU uit van de Haswell-serie.
  • Ondersteuning voor Wayland is toegevoegd en er is de mogelijkheid voor dynamische recompilatie van bibliotheken die aan Wayland zijn gerelateerd, wat compatibiliteit met Wine-Wayland mogelijk maakt.
  • Het aantal ondersteunde spellen is uitgebreid, waaronder compatibiliteit met het spel Death Stranding. Er is gezorgd voor de detectie van het gebruik van de UnityPlayer.dll-bibliotheek in programas die onder Wine draaien en automatische instelling van de parameter BOX64_DYNAREC_STRONGMEM=1.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster