KosmicKrisp è ora un’implementazione conforme a Vulkan 1.4 su Apple Silicon. Il driver open source sviluppato da LunarG e integrato in Mesa ha superato la Conformance Test Suite di Khronos, offrendo agli sviluppatori un percorso Vulkan certificato sui Mac con chip della serie M.
La versione conforme è inclusa nel Vulkan SDK 1.4.363.0. Non si tratta di un driver di sistema distribuito da Apple: KosmicKrisp traduce le chiamate Vulkan verso Metal 4 e richiede un Mac Apple Silicon con macOS 26 o successivo.
Che cosa certifica la conformità a Vulkan 1.4
Superare la CTS significa dimostrare che l’implementazione rispetta i requisiti dell’API su funzioni fondamentali, sincronizzazione, gestione delle risorse ed esecuzione degli shader. L’accettazione da parte di Khronos consente al driver di essere elencato ufficialmente fra i prodotti conformi.
Per chi sviluppa giochi e applicazioni grafiche, il vantaggio è poter mantenere un percorso Vulkan 1.4 comune fra Windows, Linux e macOS. Anche strumenti come validation layer, acquisizione e replay o diagnostica possono trattare KosmicKrisp come un ICD conforme, invece che come un adattatore fuori standard.
Prestazioni triplicate rispetto alla prima versione conforme
LunarG afferma che le prestazioni del driver sono triplicate da quando KosmicKrisp aveva ottenuto la conformità Vulkan 1.3. Il progetto ha aggiunto nel frattempo funzionalità non-core e supporto per tessellation, Robustness2, Multi-draw, extended dynamic state, push descriptor e indirect draw.
Il lavoro passa dalla rappresentazione intermedia NIR di Mesa: gli shader vengono trasformati in Metal Shading Language, mentre i command buffer sono codificati per Metal 4. La base condivisa di Mesa permette inoltre al progetto di riutilizzare compilatori, runtime Vulkan e strumenti già collaudati dalla comunità.
Requisiti, download e limiti attuali
KosmicKrisp funziona sui Mac con chip M1 e successivi, ma non sui modelli Intel. Serve macOS 26 o una versione più recente per accedere alle capacità di Metal 4; il driver è disponibile nel Vulkan SDK di LunarG, nei pacchetti Homebrew di Mesa oppure compilando Mesa con l’opzione dedicata.
MoltenVK non scompare: resta incluso nell’SDK per i Mac Intel e i sistemi operativi precedenti. Le applicazioni destinate a una flotta mista possono quindi distribuire entrambe le soluzioni e selezionare il driver compatibile all’avvio.
Perché conta anche per il gaming su Mac
La certificazione non trasforma automaticamente il catalogo macOS né sostituisce il lavoro di porting, ma riduce una differenza tecnica importante. Un motore che usa Vulkan può contare su un’implementazione standard e verificata anche sulle GPU Apple, mantenendo una parte maggiore del proprio stack multipiattaforma.
Il driver è open source e distribuito con licenza MIT. LunarG continuerà a concentrarsi sull’ottimizzazione; iOS, invece, non è abilitato né supportato in questa release, perché la CTS non è ancora completamente superata e manca l’infrastruttura di integrazione continua necessaria a sostenerlo come prodotto.


