Funktionsweise der x86-Emulation auf Arm

Emulation für x86-Apps macht das umfangreiche Ökosystem von Win32-Apps auf Arm verfügbar. Dies bietet dem Benutzer die magische Erfahrung des Ausführens einer vorhandenen x86 win32-App ohne Änderungen an der App.

Arm-Versionen von Windows 10 umfassen Emulationstechnologie, mit der vorhandene nicht geänderte x86-Apps auf Arm-Geräten ausgeführt werden können. Windows 11 erweitert diese Emulation, um unveränderte x64-Windows-Apps auf Arm-Geräten auszuführen.

WOW64-APIs

Eine x86 (oder x64)-App weiß nicht einmal, dass sie auf einem Windows auf Arm-PC ausgeführt wird, es sei denn, sie ruft bestimmte APIs (IsWoW64Process2) auf.

Die WOW64-Ebene von Windows ermöglicht die Ausführung von x86-Code auf der Arm64-Version von Windows. Die x86-Emulation funktioniert durch Kompilieren von Blöcken von x86-Anweisungen in Arm64-Anweisungen mit Optimierungen zur Verbesserung der Leistung. Ein Dienst speichert diese übersetzten Codeblöcke zwischen, um den Aufwand für die Übersetzung von Anweisungen zu verringern und eine Optimierung zu ermöglichen, wenn der Code erneut ausgeführt wird. Die Caches werden für jedes Modul erstellt, sodass andere Apps sie beim ersten Start nutzen können.

Aktualisieren, um eine Arm64-Version Ihrer App zu unterstützen

Während die Möglichkeit zum Emulieren von x64 und x86 auf Arm-Geräten ein großer Schritt nach vorne ist, kann Ihre App möglicherweise von systemeigenen Leistungsgewinnen und den einzigartigen Qualitäten von Arm64-basierten Geräten profitieren, indem sie aktualisiert werden, um eine Arm64-Version der App zu unterstützen.

Anleitungen zum Erstellen einer Arm64-Version Ihrer Apps und zu den möglichen Vorteilen, Herausforderungen und Tools sowie zur Verfügbaren Unterstützung für die Erstellung einer Arm64-Version Ihrer App (und aller zugehörigen Abhängigkeiten) finden Sie unter Arm-Unterstützung zu Ihrer Windows-App hinzufügen.