Box64 0.3.0: x86_64-Emulator für Linux unterstützt AVX und AVX2

Box64 emuliert x64_64-CPUs in nicht-x86-Linux-Versionen. Die neue Version 0.3.0 unterstützt die Vektorbefehlssatzerweiterungen AVX und AVX2.

In Pocket speichern vorlesen Druckansicht 2 Kommentare lesen
Box64-Logo auf Farbverlauf-Hintergrund

(Bild: Box64)

Lesezeit: 2 Min.
Von

Box64 ist ein Emulator für Linux, der auf nicht-x86_64-Hardware wie ARM64-Systemen Intel-Software laufen lassen kann – etwa Spiele. Die nun erschienene Fassung 0.3.0 von Box64 unterstützt Vektorbefehlserweiterungen wie AVX und AVX2. Dadurch dürfte mehr Software laufen, und das auch noch schneller.

Die Release-Notes zur Box64-Version 0.3.0 heben insbesondere die AVX- und AVX2-Unterstützung hervor, wobei noch weitere Erweiterungen wie BMI1, BMI2, ADX, FMA, F16C und RDANDR Einzug in den Emulator hielten. Steuern lässt sich der Einsatz der Erweiterungen mit einer Umgebungsvariable. Ist BOX64_AVX auf 1 gesetzt, aktiviert das die AVX, BMI1, F16C und VAES-Erweiterungen, während der Wert 2 zusätzlich AVX2, BMI2, FMA, ADX,VPCLMULQDQ und RDRAND anschaltet.

Um mehr Dampf für die in Emulation laufenden Apps zu haben, unterstützt Box64 "Dynarec", also das dynamische Rekompilieren von Programmen. Auch der Recompiler hat die AVX- und AVX2-Befehle gelernt und kann diese in ARMs Vektorbefehlserweiterung NEON übersetzen. Box64-Builds für ARM64 haben daher AVX und AVX2 standardmäßig für Dynarec aktiviert.

Die Release-Notes listen noch mehrere kleinere Änderungen auf. Optimiert wurde die Unterstützung einige CPUID-Opcodes, was die CPU-Erkennung verbessert. Der Dynarec-Compiler hat einige Korrekturen für ARM64-Opcodes erhalten, sowie Unterstützung für die chinesische Loongson-64-Prozessorarchitektur. Auch der RISCV-64-Support wurde erweitert: Einige neue Opcodes kamen hinzu und viele wurden korrigiert. Die Infrastruktur zur Unterstützung von RISCV-Vektorbefehlserweiterungen zur SIMD-Emulation wurde erweitert. Viele kleine Änderungen und Korrekturen seien in den Umgang mit x87 (mathematischer Koprozessor der x86-CPUs), Registern und interne Sprünge geflossen.

Weitere Verbesserungen betreffen etwa die Unterstützung von Wayland. So laufe nun Wine-wayland, berichten die Entwickler.

Die aktuelle Version von Box64 steht als Quellcode auf Github bereit. Da die Infrastruktur zum Bauen von Debian-Paketen dort angelegt ist, dürfte in den Repositories der gängigen Distributionen in Kürze ebenfalls die neue Version direkt zur Installation bereitstehen.

(dmk)