Leise und unauffĂ€llig erschien FEX 2605 â ein Open-Source-Emulator und eine KompatibilitĂ€tsumgebung, die fĂŒr die AusfĂŒhrung von Linux-Anwendungen, die fĂŒr die Architekturen x86 und x86-64 kompiliert wurden, auf ARM64-Systemen gedacht ist. Das Projekt entwickelt sich als Alternative zu box64 und qemu-user, mit einem besonderen Fokus auf hohe Leistung, UnterstĂŒtzung von Spielen und anspruchsvoller Benutzersoftware.
FEX nutzt die dynamische BinĂ€rĂŒbersetzung (JIT) und implementiert ein eigenes Modell zur Verarbeitung von Linux-Systemaufrufen, wodurch es in der Lage ist, Steam, Wine, Proton und eine Vielzahl herkömmlicher x86_64-Anwendungen auf ARM-GerĂ€ten auszufĂŒhren. Das Projekt wird aktiv im Kontext von Linux-Spielen auf ARM entwickelt und erhĂ€lt UnterstĂŒtzung von Entwicklern von Valve.
In der Version 2605 liegt der Schwerpunkt auf der Behebung von KompatibilitĂ€tsproblemen und der Vorbereitung auf neue ARM-Plattformen. Unter den Ănderungen:
- Verbesserte UnterstĂŒtzung fĂŒr Qualcomm Snapdragon X Elite/X2-Prozessoren;
- Fehlerbehebungen fĂŒr die Funktionsweise von Wine und Proton;
- Erhöhte StabilitÀt von Multithread-Anwendungen;
- Optimierung der Arbeitsweise des JIT-Compilers;
- Behebung von KompatibilitÀtsproblemen mit verschiedenen Spielen und DRM-Komponenten;
- Aktualisierte Mechanismen zur Verarbeitung von AVX- und SSE-Befehlen;
- Verbesserte Integration mit Mesa- und Vulkan-Treibern;
- Reduzierte Overheads beim Kontextwechsel.
Die Entwickler weisen auĂerdem auf die fortlaufenden Arbeiten zur AusfĂŒhrung moderner Spielprojekte auf ARM-Laptops unter Linux hin. In den letzten Monaten wird FEX zunehmend als eines der Kernbestandteile des zukĂŒnftigen ARM-Ăkosystems von Linux fĂŒr Desktops und SpielgerĂ€te erwĂ€hnt.
Das Projekt wird unter der MIT-Lizenz veröffentlicht. Der Quellcode ist auf GitHub veröffentlicht.
Quellcode:
Quelle: linux.org.ru
