Box64 et Box86 obtiennent plus de jeux fonctionnant sur Arm plus la prise en charge de DXVK 2.0

Box64 et Box86 sont des émulateurs d’espace utilisateur pour exécuter des applications x86 et x86_64 traditionnelles sur Arm, et la version 0.2 des deux est un grand pas en avant. Pour ceux d’entre vous qui ont des appareils Arm (comme le Raspberry Pi), ces deux projets sembleront certainement intéressants et élargiront ce que vous êtes capable de faire.

Les faits saillants comprennent :

  • DXVK 2.0 fonctionne.
  • Les jeux Unity3D fonctionnent maintenant.
  • Empreinte mémoire réduite.
  • Ajout de la prise en charge de libfuse enveloppé pour que AppImage fonctionne.
  • La discorde fonctionne.

J’essaie actuellement de refaire mon Raspberry Pi 4 avec Ubuntu, donc je peux tester plus de choses comme ça, mais cela s’avère un peu gênant. J’espère que je pourrai le trier pour une vidéo de présentation à l’avenir.

Journal des modifications Box86 v0.2.8 :

  • Enveloppé plus de fonction vulkan, dxvk 2.0 fonctionne maintenant
  • Ajout du support pour remplacer les fonctions malloc/free
  • Chargeur elfe amélioré
  • Amélioration de la gestion de dlsym avec RTLD_NEXT
  • Ajout de BOX86_DYNAREC_SAFEFLAGS pour permettre un réglage fin de la gestion du code généré par Dynarec des drapeaux à travers les appels et les retours de fonction.
  • Ajout de BOX86_BASH pour configurer le binaire bash x86, afin que le script shell puisse être exécuté dans le monde x86
  • Ajout de BOX86_ROLLING_LOG pour avoir les détails du journal uniquement en cas de plantage
  • Amélioration de la gestion de la taille TLS (les jeux Unity3D fonctionnent désormais)
  • Amélioré execv famille de fonctions pour une meilleure intégration de box86
  • Ajout de quelques bibliothèques supplémentaires, comme FAudio
  • Amélioration de l’emballage gtk, SDL2, GL, vulkan (et plus)
  • Amélioration de la gestion du signal et de la protection contre le suivi de la mémoire
  • Ajout d’un support de base pour les programmes liés statiquement. Les threads ne fonctionnent pas encore, mais l’allocation de mémoire et l’accès aux fichiers fonctionnent.

Le développeur a également noté:

“Avec l’utilisation des nouveaux SafeFlags, certains programmes Windows C # fonctionnent désormais correctement (il est forcé lorsque la famille de logiciels Vara est détectée). Avec le support de base du programme lié statiquement, un ancien émulateur comme modeleur pour Linux fonctionne. Programme avec des threads comme mugen pour linux ne le fait toujours pas. L’intégration bash est utile pour les appareils sans intégration binfmt ou pour les scripts qui vérifient la machine sur laquelle ils s’exécutent”

Journal des modifications Box64 v0.2.0 :

  • Enveloppé plus de fonction vulkan, dxvk 2.0 fonctionne maintenant
  • Ajout du support pour remplacer les fonctions malloc/free
  • Refactorisation de la gestion de la mémoire Dynarec, réduisant l’empreinte mémoire (de 20 % à 40 % de la taille de Dynarec)
  • Chargeur elfe amélioré
  • Amélioration de la gestion de dlsym avec RTLD_NEXT
  • Ajout de BOX64_DYNAREC_SAFEFLAGS pour permettre un réglage fin de la gestion du code généré par Dynarec des drapeaux à travers les appels et les retours de fonction.
  • Ajout de BOX64_BASH pour configurer le binaire bash x86_64, afin que le script shell puisse être exécuté dans le monde x86_64
  • Ajout de BOX64_ROLLING_LOG pour avoir les détails du journal uniquement en cas de plantage
  • Travail sur l’alignement de certaines structures pthread
  • Plus de bibliothèques encapsulées dans la famille gtk
  • Quelques correctifs sur le code Dynarec x87 (correction d’un tas de jeux comme ut2004 ou Piczle Puzzle)
  • Amélioration de la gestion de la taille TLS (les jeux Unity3D fonctionnent désormais)
  • Plus d’options de compilation PageSize
  • Amélioré execv famille de fonctions pour une meilleure intégration box64
  • Ajout de la prise en charge de libfuse enveloppé pour que AppImage fonctionne
  • Ajustement de l’intégration binfmt pour que AppImage soit automatiquement sélectionné
  • Emballage FAudio, SDL2, GL (et plus) amélioré
  • Plus de bibliothèques enveloppées, comme libEGL.so, pour faciliter le chargement des bibliothèques Qt4/5 émulées
  • Amélioration de la gestion du signal et de la protection contre le suivi de la mémoire
  • Quelques correctifs de signature pour certaines fonctions enveloppées (dans la libc)
  • Ajout de plus d’appels système
  • Ajout de nombreux nouveaux opcodes à l’ARM64 Dynarec

Le développeur a également noté que les goûts de: Surviving Mars, Piczle Cross Adventure (utilisant Proton experimental), Unreal Tornament 2004, Obduction, Machinarium, Silicon Zero, Hacknet, Absolute Drift, Art of Rally, Dota 2 fonctionnent maintenant. Plus des applications comme TeamSpeak 3 Client et Server ou Discord.

Article tiré de GamingOnLinux.com.

Leave a Comment

Your email address will not be published. Required fields are marked *