To už dávno je. Spuštění Windows x86 app zavolá v pozadí Rosetta 2, ta převede binárku x86-->ARM a spustí ji, nyní už ARM verzi Windows app, s WINE pro ARM, který se postará o konverzi API Windows-->macOS. CrossOver a wine-crossover dále umí převádět ukazatele 32-->64bit, takže jde spustit 32bit Windows x86 app (nejprve ji Rosetta 2 převede na ARM, pak se pustí ve WINE pro ARM, ale v každém volání z app do systému převede ukazatele na 64bit, protože okolní OS už je 64bit only). Teď novinka je, že Apple přidal do macOS wrapper 3D API DirectX 12-->Metal a poslal patche do WINE, takže fungují i nové DX12-only hry, jako Diablo IV, Elden Ring a Cyberpunk 2077.
IMHO jsou dvě možnosti, jak to může fungovat:
a. Vývojář zkompiluje hru pro ARM, a emulaci x64 není potřeba řešit. Znamenalo by to ale, že půjde o nástroj jen pro vývojáře.
b. Vývojář použije binárku pro x64, stejně se emulace x64 již řeší…
Podle odkázaného článku mi to přijde, že toolkit zkoušejí I koncoví uživatelé (ač je to spíše pro vývojáře), takže nejspíš ta druhá možnost tu bude. (V principu tu mohou být i obě možnosti…)
Měl jste někdo už Mac s Apple Silicon v ruce? Od CrossOver je verze WINE wine-crossover, která je napojená na Rosettu 2. Takže macOS automaticky převede x86 na ARM (Ahead-of-Time) a následně pustí nativní ARM kód. WINE pak řeší jen překlad API. Zprávička o Apple a CrossOver je o tom, že se Apple konečně zapojil a implementoval (beta verzi) překladače DirectX 12 na Metal. Doteď wine-crossover neuměl DirectX 12 a komunitní wine zas má problém běžet na ARM (wine-crossover navíc umí i 32bit x86 aplikace, protože překládá pointery on-the-fly).
Ono je to JEDNO, nebot M1 ani M2 nejsou moc vykone GPU, jesou to vykonne mobilni GPU, takze to poirazi kazda soucasna NVIDIA v nasobcich - tedy na hrani to nebude, ne jen ze to bude prekladat win api, jeste x86 instrukce a navrch nad slabym GPU - linux s nvidia kratou je uplne na jine urovni.
Na apple jsou nativni hry a dbre bezi jen ty hodne stare, nebo napsane primo pro ARM, coz jsou i mobilni hry, mnoho mobulnich her bezi na MacOS nativne, nebot je to kompatibilni ARM CPU - smerem z iphone na M1 a lepsi, opacne samozrejme ne ;-)
Sorry, nie. M1/M2 maju vyhodu, ze maju pristup k rychlej RAM SoC a nemusia robit transfery cez PCIe, ale tam to konci. To ich robi v niektorych benchmarkoch porovnatelnymi s 3060, obzvlast ked sa vezme do uvahy perf/watt, ale hrubou vypoctovou silou bez ohladu na spotrebu na nich nemaju.
No a zhodou okolnosti M1/M2 je mobil v laptope. Je to velmi pekny SoC, ale zase pozor na Jobsov RDS.