Uscita dell'emulatore Box64 0.3.0, che consente di eseguire giochi x86 su sistemi ARM64 e RISC-V

È stata rilasciata la versione 0.3.0 dell'emulatore Box64, progettato per eseguire programmi Linux compilati per l'architettura x86_64 su hardware con processori ARM64, RISC-V e Loongarch64. Il progetto pone particolare attenzione all'organizzazione dell'esecuzione di applicazioni di gioco e offre la possibilità di eseguire build Windows tramite wine e Proton. I codici sorgente del progetto sono scritti in linguaggio C e distribuiti sotto licenza MIT.

Una delle caratteristiche del progetto è l'applicazione di un modello di esecuzione ibrido, in cui l'emulazione viene applicata solo al codice macchina dell'applicazione stessa e a librerie specifiche. Le librerie di sistema standard, inclusi libc, libm, GTK, SDL, Vulkan e OpenGL, vengono sostituite con varianti native per le piattaforme target. In questo modo, le chiamate alle librerie vengono eseguite senza emulazione, consentendo un notevole aumento delle prestazioni.

L'emulazione del codice per cui non sono disponibili sostituzioni native per la piattaforma di destinazione avviene utilizzando la tecnica della ricompilazione dinamica (DynaRec) da un set di istruzioni macchina a un altro. Rispetto all'interpretazione delle istruzioni macchina, la ricompilazione dinamica dimostra performance da 5 a 10 volte superiori.

Nella nuova versione:

  • È stata implementata il supporto per le estensioni del processore AVX, AVX2, BMI1, BMI2, ADX, FMA, F16C e RDRAND.
  • È stata aggiunta la variabile d'ambiente BOX64_AVX, impostando 1 per attivare il supporto AVX, BMI1, F16C e VAES, e impostando 2 per AVX2, BMI2, FMA, ADX, VPCLMULQDQ e RDRAND.
  • È stato aggiunto il supporto per la ricompilazione dinamica (DynaRec) delle istruzioni AVX, AVX2 e simili in una rappresentazione basata sulle istruzioni NEON, fornite nella CPU basata sull'architettura ARM64.
  • È stato aggiunto il supporto iniziale per la ricompilazione delle istruzioni SIMD in istruzioni RVV sui sistemi RISC-V.
  • È stata ottimizzata la meccanica DynaRec, aggiunto il supporto per nuovi codici operativi per RISC-V e Loongarch64.
  • È stato aggiornato l'elenco dei codici operativi CPUID, ora per impostazione predefinita, al posto di Pentium IV, CPUID restituisce CPU della serie Haswell.
  • È stato aggiunto il supporto per Wayland e fornita la possibilità di effettuare la ricompilazione dinamica delle librerie associate a Wayland, permettendo così la compatibilità con Wine-wayland.
  • È aumentato il numero di giochi supportati, ad esempio, è stata aggiunta la compatibilità con il gioco Death Stranding. È stata garantita la rilevazione dell'uso della libreria UnityPlayer.dll nei programmi eseguiti in Wine e l'impostazione automatica del parametro BOX64_DYNAREC_STRONGMEM=1.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster