Still und unauffĂ€llig wurde FEX 2605 veröffentlicht â ein offener Emulator und KompatibilitĂ€tsumgebung, die dazu dient, Linux-Anwendungen, die fĂŒr die Architekturen x86 und x86-64 erstellt 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 von Spielen und komplexer Benutzersoftware liegt.
FEX verwendet dynamische binĂ€re Ăbersetzung (JIT) und implementiert ein eigenes Modell zur Verarbeitung von Linux-Systemaufrufen, wodurch es in der Lage ist, Steam, Wine, Proton und eine groĂe Menge gĂ€ngiger x86_64-Programme auf ARM-GerĂ€ten auszufĂŒhren. Das Projekt wird aktiv im Kontext von Linux-Spielen auf ARM weiterentwickelt und erhĂ€lt UnterstĂŒtzung von Entwicklern bei Valve.
In der Version 2605 liegt der Schwerpunkt auf der Verbesserung der KompatibilitĂ€t und der Vorbereitung auf neue ARM-Plattformen. Zu den Ănderungen gehören:
- verbesserte UnterstĂŒtzung fĂŒr Qualcomm Snapdragon X Elite/X2-Prozessoren;
- Fehlerbehebungen fĂŒr Wine und Proton;
- stabilere Leistung von Multithread-Anwendungen;
- optimierte JIT-Compiler-Leistung;
- KompatibilitÀtsprobleme mit mehreren Spielen und DRM-Komponenten wurden behoben;
- verbesserte Mechanismen zur Verarbeitung von AVX- und SSE-Anweisungen;
- Die Integration mit Mesa- und Vulkan-Treibern wurde verbessert;
- Die Overheads beim Kontextwechsel wurden reduziert.
Entwickler heben hervor, dass die Arbeit an der AusfĂŒhrung moderner Spielprojekte auf ARM-Laptops unter Linux weiterhin voranschreitet. In den letzten Monaten wurde FEX zunehmend als einer der SchlĂŒsselkomponenten des zukĂŒnftigen ARM-Ăkosystems von Linux fĂŒr Desktops und Gaming-GerĂ€te erwĂ€hnt.
Das Projekt wird unter der MIT-Lizenz veröffentlicht. Der Quellcode ist auf GitHub veröffentlicht.
Quellcode:
Quelle: linux.org.ru
