Windows 11 Arm x64 Emulation: Funktioniert es?

windows 11 Wir sind uns nicht wirklich sicher, ob sich jeder daran erinnert, aber im Juni 2021 hat Microsoft tatsächlich ARM64EC für sein neues Windows 11-Betriebssystem angekündigt.

Der Technologie-Riese aus Redmond beschrieb ARM64EC als eine neue Möglichkeit, um Ihre vorhandenen x64-Anwendungen mit der nativen Leistung, die Sie von ARM erwarten würden, auf den neuesten Stand zu bringen.

Bedenken Sie, dass Microsoft spezifiziert hat, dass dies möglich sein wird, auch wenn Sie Plugins und Abhängigkeiten verwenden, die die Architektur noch nicht unterstützen.

Jetzt, etwas mehr als ein Jahr nach der ursprünglichen Ankündigung, wird ARM64EC jetzt vollständig vom neuesten, von Microsoft entwickelten Betriebssystem, nämlich Windows 11, unterstützt.

Und da wir über die Emulation von Windows 11 sprechen, wissen Sie, dass mit Parallels Desktop 18 viele Verbesserungen im Bereich Gaming und andere Bereiche einhergingen.

Arm64EC bringt vollständige Windows 11 ARM-Unterstützung

Nur *für den Fall, dass Sie die Bedeutung der Abkürzung nicht kennen, steht das EC* im Namen tatsächlich für Emulation Compatible, was wirklich selbsterklärend ist.

Wie Microsoft sagte, besteht die allgemeine Idee darin, eine Anwendung binäre Schnittstelle (ABI) anzubieten, die es Entwicklern ermöglicht, Anwendungen sowohl mit x64- als auch mit ARM-Code zu erstellen.

Wenn wir etwas tiefer in das Thema eintauchen, bedeutet dies, dass ARM-Code nativ auf Windows 11 auf ARM-Geräten läuft, während der x64-spezifische Code über Emulation ausgeführt wird.

Es versteht sich von selbst, dass dies in der Tat ein wichtiger Meilenstein für Windows 11 auf ARM ist, da es das einzige unterstützte Microsoft-Betriebssystem ist, das x64-Emulation bietet, die das Rückgrat von ARM64EC darstellt. Die ARM64EC ABI unterscheidet sich leicht von der vorhandenen ARM64 ABI in einer Weise, die sie binär mit x64-Code kompatibel macht.

Konkret folgt die ARM64EC ABI den x64-Softwarekonventionen, einschließlich der Aufrufkonvention, der Stapelnutzung und der Datenausrichtung, wodurch ARM64EC und x64 interoperabel werden. Apps, die als ARM64EC erstellt wurden, können x64-Code enthalten, müssen dies jedoch nicht, da ARM64EC seine eigene vollständige, erstklassige ABI für Windows ist.

Nach all der Arbeit, die in dieses Projekt investiert wurde, glaubt der Technologie-Riese jetzt, dass die ABI stabil genug ist, um von ihrer experimentellen Phase in die allgemeine Veröffentlichung überzugehen.

Darüber hinaus bringt ARM64EC auch bedeutende Vorteile für Entwickler mit sich, da sie anstatt sicherzustellen, dass ihr gesamter Code ARM-kompatibel ist, jetzt ihren Code aktualisieren und sowohl x64- als auch ARM-Funktionalitäten gleichzeitig ausführen können.

Auf einem Windows-Gerät mit ARM wird Letzteres eine bessere Leistung aufweisen, was bedeutet, dass Sie tatsächlich ständig die Codebasis aktualisieren müssen, um die native ARM-Leistung zu verbessern, ohne dabei Funktionalitäten zu verlieren.

Voraussetzungen

Sie dachten doch nicht, dass dies einfach ohne jegliche Bedingungen funktionieren würde, oder? Ja, es gibt einige Voraussetzungen, damit dies tatsächlich funktioniert, und hier sind sie:

  • Die neueste Windows 11 SDK-Build. Wenn Sie die Windows 11 SDK-Version 22000 verwenden, enthält die aktualisierte Version vom 29. Juli 2022 wichtige Fixes zum Erstellen von Arm64EC-Apps.
  • Visual Studio 2022 Version 17.3 oder höher.
  • Arm64EC-Tools, die mit dem Visual Studio Installer installiert sind.

Sind Sie glücklich über die neuesten Verbesserungen, die Windows 11 für ARM gebracht hat? Teilen Sie uns Ihre Meinungen im Kommentarfeld unten mit.