Diskret in der Veröffentlichung von FEX 2605 — einem offenen Emulator und Kompatibilitätsumgebung, das entwickelt wurde, um Linux-Anwendungen, die für die Architekturen x86 und x86-64 kompiliert wurden, auf ARM64-Systemen auszuführen. Das Projekt entwickelt sich als Alternative zu box64 und qemu-user, wobei der Schwerpunkt auf hoher Leistung, Unterstützung für Spiele und komplexe Benutzeranwendungen liegt.
FEX verwendet dynamische binäre Umwandlung (JIT) und implementiert ein eigenes Modell zur Verarbeitung von Linux-Systemaufrufen, wodurch es in der Lage ist, Steam, Wine, Proton und eine Vielzahl von herkömmlichen x86_64-Programmen auf ARM-Geräten auszuführen. Das Projekt entwickelt sich aktiv im Kontext von Linux-Spielen auf ARM und wird unter anderem von Entwicklern bei Valve unterstützt.
In der Version 2605 liegt der Schwerpunkt auf der Behebung von Kompatibilitätsproblemen und der Vorbereitung auf neue ARM-Plattformen. Zu den Änderungen gehören:
- verbesserte Unterstützung für Qualcomm Snapdragon X Elite/X2-Prozessoren;
- Behebung von Fehlern in Wine und Proton;
- erhöhte Stabilität von Multithread-Anwendungen;
- Optimierung der JIT-Compiler-Leistung;
- Behebung von Kompatibilitätsproblemen mit einer Reihe von Spielen und DRM-Komponenten;
- Aktualisierung der Mechanismen zur Verarbeitung von AVX- und SSE-Anweisungen;
- verbesserte Integration mit Mesa- und Vulkan-Treibern;
- Reduzierte Overheads beim Kontextwechsel.
Die Entwickler heben besonders die laufenden Bemühungen zur Ausführung moderner Spieleprojekte auf ARM-Laptops unter Linux hervor. In den letzten Monaten wird FEX immer häufiger als eine der Schlüsselkomponenten des zukünftigen ARM-Ökosystems von Linux für Desktops und Spielgeräte erwähnt.
Das Projekt ist unter der MIT-Lizenz lizenziert. Der Quellcode ist auf GitHub veröffentlicht.
Quellcode:
Izvor: linux.org.ru
