With the new M1 MacBook Air, MacBook Pro, and Mac Mini, Apple has started the ball rolling on its much-awaited architecture shift from Intel x86 to ARM processors. However, in order to ensure that apps built for Intel processors can continue working on the new Macs, Apple built Rosetta — a translation layer to run Intel apps on M1 computers. However, did yo know that you can also run native M1 apps via Rosetta as well? In this article we will tell you how to force apps to run with Rosetta in an M1 Mac.
Forcing universal apps to run with Rosetta under emulation is not something that everyone needs to do. However, in those few edge cases where you need the option, it’s great to have.
- Why Would You Want to Run Apps in Rosetta Emulation?
- How to Run Universal Apps in Rosetta on M1 Mac
Why Would You Want to Run Apps in Rosetta Emulation?
First off, why would anyone want to force an app to run with Rosetta? After all, Rosetta will emulate the app which means it will be slower and probably more of a battery hog, right?
However, do note that only universal apps can be used this way. Universal apps are apps that have code for both Intel and ARM processors. That means they run natively on both Intel Macs and M1 Macs.
Note: For this example, we will run Safari in Rosetta on the M1 MacBook Air. However, you can do this with any universal app.
- Close the ‘Get Info’ dialog box and you’re ready to go.
Now when you launch the app it will launch with Rosetta emulation.
That’s how you can run a universal app in Rosetta emulation your M1 Mac. This is a great way for developers who want to see how their code works on Intel Macs and for some odd edge cases. Moreover, you can use this method to see the difference in speed between running an app in Intel versus the M1 chip in your laptop.