Windows 11 Arm x64 Emulation: Funziona?
Non siamo davvero sicuri se tutti ricordano, ma nel giugno 2021, Microsoft ha effettivamente annunciato ARM64EC per il suo nuovo sistema operativo Windows 11.
Il colosso tecnologico di Redmond ha descritto ARM64EC come un nuovo modo per portare le tue applicazioni x64 esistenti a una velocità paragonabile alle prestazioni native che ci si aspetterebbe su ARM.
Tieni presente che Microsoft ha specificato che ciò sarebbe possibile anche se utilizzi plugin e dipendenze che non supportano ancora l’architettura.
Ora, poco più di un anno dopo l’annuncio iniziale, ARM64EC è ora completamente supportato dall’ultimo sistema operativo progettato da Microsoft, che è Windows 11.
E, dato che stiamo parlando di emulazione di Windows 11, sappi che ci sono stati molti miglioramenti in fatto di giochi e altro con Parallels Desktop 18.
Arm64EC porta il pieno supporto di Windows 11 ARM
Solo *nel caso in cui tu non conoscessi il significato dell’abbreviazione, l’EC* nel nome sta effettivamente per Emulation Compatible, che è davvero autoesplicativo.
Come ha detto Microsoft, l’idea generale qui è quella di offrire un’interfaccia binaria di applicazione (ABI) che consenta agli sviluppatori di costruire applicazioni utilizzando sia codice x64 che ARM.
Entrando un po’ più nel merito, ciò significa che il codice ARM verrà eseguito nativamente su Windows 11 sui dispositivi ARM mentre il codice specifico x64 verrà eseguito tramite emulazione.
È superfluo dire che questo rappresenta un importante traguardo per Windows 11 su ARM poiché è l’unico sistema operativo Microsoft supportato a presentare emulazione x64, che è la spina dorsale di ARM64EC.
L’ABI ARM64EC differisce leggermente dall’ABI ARM64 esistente in modi che la rendono compatibile a livello binario con il codice x64.
Nello specifico, l’ABI ARM64EC segue le convenzioni software x64, inclusa la convenzione di chiamata, l’uso dello stack e l’allineamento dei dati, rendendo ARM64EC e x64 interoperabili. Le app costruite come ARM64EC possono contenere codice x64 ma non sono obbligate a farlo, poiché ARM64EC è una propria ABI completa e di prima classe per Windows.
Dopo tutto il lavoro che è stato investito in questo progetto, il colosso tecnologico crede ora che l’ABI sia sufficientemente stabile per passare dalla fase sperimentale al rilascio generale.
Inoltre, ARM64EC porta anche alcuni vantaggi significativi per gli sviluppatori, dove invece di dover garantire che l’intero codice sia compatibile con ARM, ora possono aggiornare il proprio codice e avere sia funzionalità x64 che ARM funzionanti simultaneamente.
Su un dispositivo Windows su ARM, quest’ultimo avrà prestazioni migliori, il che significa che devi effettivamente aggiornare continuamente la base di codice per migliorare le prestazioni native ARM senza perdere funzionalità nel processo.
Requisiti
Non hai pensato che questo funzionerebbe senza alcuna condizione, vero? Sì, ci sono alcuni requisiti affinché questo funzioni effettivamente, ed ecco quali sono:
- L’ultima build dello SDK di Windows 11. Se utilizzi la versione 22000 dello SDK di Windows 11, la versione aggiornata del 29 luglio 2022 include correzioni fondamentali per la creazione di app Arm64EC.
- Visual Studio 2022 versione 17.3 o successiva.
- Strumenti Arm64EC installati con l’Installer di Visual Studio.
Sei felice con gli ultimi miglioramenti portati a Windows 11 per ARM? Condividi le tue opinioni con noi nella sezione commenti qui sotto.