Ah right, as Edwin wrote, you can also right-click on the application, choose Get Info, the check Open in Rosetta to force running as x86_64 on M1 macs. However, as Phil notes, this means Pd is running under arch emulation and will be slower, so this is more of a temporary workaround until you can update your externals to universal/native builds.

On Mar 29, 2022, at 9:08 PM, Dan Wilcox <danomatika@gmail.com> wrote:

it works the same as *any* existing application that is compiled for multiple architectures: it uses the current system architecture but default. If you want, you can force an architecture via using "arch" on the command line:

https://medium.com/swlh/run-x86-terminal-apps-like-homebrew-on-your-new-m1-mac-73bdc9b0f343

For Pd, you can't do this by double-clicking to launch the application but by invoking the core internally:

arch -x86_64 /Applications/Pd-0.52-2.app/Contents/Resources/bin/pd

This should force running the core as x86_64 with Rosetta 2.

No, nothing has changed about which externals can be loaded. If the external is compiled for the architecture you are running Pd under, then it should load.


--------
Dan Wilcox
@danomatika
danomatika.com
robotcowboy.com