This would be similar in concept to products like Virtual PC (from Connectix, later bought by Microsoft) which emulated an Intel PC down to the processor instructions, and allowed running DOS or Windows on a PowerPC Mac.Rosetta 2 has nothing to do with this: it provides code translation to run Intel processes on an Apple Silicon Mac under the host macOS. Therefore with the initial release of VMware Fusion for Apple Silicon Macs, there will not be any way to run old PowerPC-only applications like Eudora and Palm Desktop.The best way this could be achieved would be if someone released a product which went beyond virtualisation and also emulated an Intel processor. Those will not work under the expected initial release of VMware Fusion for Apple Silicon Macs. Installation instructions Installation notes: This version of Mac OS X is for PowerPC.x86 emulators like VirtualBox, VMWare or Virtual PC will not work.To run PowerPC applications under Rosetta, you would need to be able to run the Intel versions of Mac OS X 10.6 Snow Leopard Server or Mac OS X 10.5 Leopard Server in a VM. For example, this would allow running ARM-based Linux variants, or macOS Big Sur in virtualisation on an Apple Silicon Mac. This will not extend to running older macOS versions (macOS Catalina 10.15 or earlier), since they are Intel operating systems.Release notes MacOS X 10.0 is the first full, official version that is really recognizable as Modern MacOS X. Mac OS launch many more cool features in this Snow Leopard to improve the work and enjoy Full Mac OS experience and also fixed all previous version Bugs and multimedia specially Improve to play and also recorded and as well audio and many official.When VMware Fusion is released for Apple Silicon Macs, the expectation is that it will initially allow virtualisation of ARM-based operating systems.Rosetta 2 decodes Intel instructions and produces equivalent ARM instructions to be executed by the processor. Rosetta 1 decodes sequences of PowerPC instructions and generates an equivalent sequence of Intel instructions, which are then executed by the Intel processor. Rosetta is not a "virtual machine".That virtual Mac (with the same Intel processor as the host) is able to run PowerPC code via translation to Intel code using Rosetta. So, basically, you cannot run a virtualized Intel Mac OS X 10.6 VM inside a virtualized (with a future Fusion for M1) ARM macOS 11 VM: this would require x64 emulation, as Rosetta 2 cannot run an entire Intel VM i.e., an Intel macOS 11 guest (which could then run a nested Intel Mac OS X 10.6 guest) on an ARM macOS 11 host: but with x64 emulation you could of course also run an Intel Mac OS X 10.6 VM directly, with much better performance than a nested one.A little complicated reasoning (I hope it makes sense), so correct me if I'm wrong.VirtualMac2009 wrote: " So, how does Mac OS X Server 10.6 (Snow Leopard) is virtualized (not emulated) in VMware Fusion 11.5.3 in macOS 10.12 Sierra in Intel x86-based Macs to run PowerPC applications like Eudora Mail and Palm Desktop? Because that means PowerPC applications being virtualized (not emulated) in Intel x86-based Macs."A Mac running Snow Leopard is what is being virtualised. It does not provide a way to run an entire Intel operating system in a virtual machine, and cannot be used to assist virtual machine software to run Intel code inside a virtual machine. Is that technically possible?But, as dempson said: Rosetta 2 has nothing to do with this: it provides code translation to run Intel processes on an Apple Silicon Mac under the host macOS. For instance, virtualizing Mac OS X Server 10.6 (Snow Leopard, which has Roseta 1) in VMware Fusion inside virtualized macOS 11 (which has Roseta 2) in future Apple Silicon Macs. You need a single virtual machine which is capable of emulating an Intel Mac including the Intel processor.Snow Leopard Server includes the Rosetta translation engine. The VM is executing Intel code using the host (Intel) processor, within the context of the virtual machine.3. Snow Leopard Server (an Intel-only operating system) is running inside the Intel virtual machine. VMware Fusion on macOS Sierra (for example) on an Intel Mac is able to run an Intel virtual machine.2. What I do not understand is why is it then possible now to run Eudora Mail and Palm Desktop (PowerPC applications) inside a virtualized (not emulation) Mac OS X Server 10.6 (Snow Leopard) in VMware Fusion 11.5.3 in macOS 10.12 Sierra in Intel x86-based Macs.In other words, that is running PowerPC applications in an Intel Mac using VMware Fusion virtualization (not emulation), thanks to Rosetta 1 (released by Apple in 2006).Now that we have this thread back, let me try explaining it again.1. An emulated Intel Mac running Snow Leopard Server would also be able to run PowerPC code, because Rosetta (in Snow Leopard) would translate PowerPC to Intel instructions, then the emulator would interpret the Intel instructions and execute corresponding ARM for the explanation.
![]() Os X 10.6 Emulator Mac OS X IsThe Intel processor is then able to execute the translated Intel instructions. The PowerPC instructions in applications like Eudora are being translated to Intel instructions by Rosetta. Rosetta itself is Intel code.4. Microsoft lync for os xRosetta does "code translation", producing Intel instructions which do the same as original PowerPC instructions. You can't run much older PowerPC applications which ran on Mac OS 9 or earlier but were not updated to run natively on Mac OS X.There is no "emulation" involved in this sequence. The individual instructions of PowerPC applications are being translated by Rosetta to Intel instructions, which are then executed by an Intel operating system within an Intel VM on a host Intel processor.Apart from being compiled for the wrong processor, the application needs to be compatible with the OS (Snow Leopard) for Rosetta to work, e.g. The best way this could be achieved would be if someone released a product which went beyond virtualisation and also emulated an Intel processor. VM software with the added features of being able to interpret Intel instructions and emulate Intel processor features required by the guest OS. Code translation outside the VM (for running the entire guest OS) is not.To be able to run Snow Leopard (and therefore PowerPC apps like Eudora) on an Apple Silicon Mac, you would need a full emulator, i.e. Therefore Rosetta (1 or 2) cannot translate OS-level code, and cannot be used to support running a VM with an OS for a different processor.Code translation inside the VM (for running applications) is fine. Rosetta 2 does the same thing with Intel instructions.Rosetta (1 or 2) does not support the full instruction set, in particular it doesn't support the privileged instructions which must be used by an OS. The main problem, here, is that current emulator solutions are not optimised for Macs and also too slow to be really usable: so, there would have to be some solution that improves all this - which isn’t certainly easy! Anyway, on the Windows and Linux front, being limited to ARM virtualisation probably won’t be a problem (Windows ARM version will be able to run also x86/x64 applications and Linux will be native also on ARM) while being able to run, for example, old versions of macOS will require emulation (if Rosetta 2 won’t support Intel virtual machines). Certainly the priority, for Fusion, is to virtualise ARM on ARM, on M1 Macs (and of course continue to virtualise Intel on Intel, on Intel Macs): but in the future, it would indeed be interesting to have also an emulator product with a decent speed (as Connectix/Microsoft Virtual PC was), especially for OS enthusiasts/hobbyists.
0 Comments
Leave a Reply. |
AuthorWalterius ArchivesCategories |