I tillegg til å kunngjøre M2 SoC, brukte Apple sin WWDC keynote til også å kunngjøre macOS 13″Ventura”. En av de interessante tekniske endringene med macOS 13 er muligheten til å bruke Apples Rosetta-programvare for rask kjøring av Linux x86_64-binærfiler som kjører på ARM Linux VM-er fra Apple Silicon.

Foruten den flotte konstruksjonen som har gått inn i Apple Silicon, har det å gjøre de Arm-baserte Mac-ene gjennomførbare, deres Rosetta-programvare som gjør en kjempebra jobb med å kjøre Intel (x86_64) macOS-binærfiler på Apple Silicon Mac-maskiner med god ytelse. Fra min egen testing av Apple M1 og Rosettas binære oversettelsesytelse for x86_64-applikasjoner på Armv8 Mac Mini, har den gjort en mektig imponerende jobb – og ser ut til å være tilfellet for øvrig med tanke på suksessen til de nye Mac-ene og begrensede problemer med Rosetta x86_64 oversettelse.

Med macOS 13 har Apple annonsert at Apple Silicon-systemer som kjører virtuelle ARM Linux-maskiner, nå vil kunne få tilgang til Rosetta for oversettelse av x86_64 Linux-binærfiler… Med andre ord, utmerket Linux x86_64-støtte når de kjøres innenfor Linux (armbaserte) VM-er.

Denne Rosetta-tilgangen gjøres ved hjelp av macOS Virtualization Framework. Denne Rosetta-integrasjonen tillater ikke bruk av Linux x86_64-distribusjoner på Apple Silicon Mac-maskiner, men ganske enkelt binærstøtte for brukerplass-applikasjoner i VM-ene som bruker en Arm Linux-vert. På samme måte avhenger denne Rosetta-bruken av macOS Virtualization Framework og eventuelle andre integrasjoner, så vil ikke fungere utenfor macOS–dvs. ingen hell med å kjøre på ikke-Apple ARM Linux-servere eller Asahi Linux og lignende som ønsker å kjøre bare metal på Apple Mac-er.

Flere detaljer via Apple-dokumentasjonen. Det vil også være en WWDC-presentasjon i morgen om emnet Arm Linux VM-er.

Det blir veldig interessant å se hvor godt denne Rosetta for Linux x86_64-binærfilene fungerer i praksis og hvordan ytelsen og påliteligheten er sammenlignet med åpen kildekode Box86/Box64 og FEX-Emu-løsninger for x86_64 Linux-binærfiler på AArch64. Det vil også være interessant å se om dette til slutt fungerer bra for grafikkprogrammer også, og om Vulkan blir kranglet til å jobbe i stabelen ved å bruke slike som MoltenVK for igjen å la Linux-spill fungere på Apple Silicon-eller Steam Play for Windows-spill på Linux på macOS.