Page 1 of 1
Posted: 04-13-21 2:55 pm
by njha
Hi! I just bought a Mac with the new ARM CPUs. I'd love if the build of Synthesia for Mac supported this natively/without emulation.

I'm happy to test builds if you don't have the hardware to!

Posted: 04-14-21 3:40 pm
by Nicholas
Have you experienced any trouble running the non-M1 version? Is it stuttering or causing a bad experience in some other way?

For now there are only two is only one roadblock:
  1. I don't have an M1 Mac (and I just replaced my dev Mac Mini a few months before they announced the ARM change).
  2. I'll have to double-check, but we're still waiting on our sound library provider to update their end. EDIT: They've updated it!

Posted: 05-16-21 11:02 pm
by njha
I think it uses a little more battery than it otherwise would, but other than that it runs fine.

Would cross-compiling it work? Alternatively (although I understand why you might not want to do this): allow the iPad version to be installed on Mac? That used to work even if the app developer blocked it but Apple fixed that in the newest update :)

Posted: 05-17-21 11:09 pm
by Nicholas
You're correct that real-time emulation probably does draw more power. (Although, the lion's share of wasted power would still be due to a few glaring inefficiencies I added more than a decade ago when I didn't know any better. I've been cleaning those messes up slowly as I get a chance, between more pressing feature requests.)

It shouldn't take anything like cross-compiling. The code-base is already plain-C++ enough to compile as x86 or ARM (and as 32- or 64-bit). Now that I know our audio library has an M1 version available, the only tricky part is that I wouldn't have any way to test the build myself. It's super unnerving to send something out into the wild without even being able to run it yourself. Of course I'd do a beta test version first, but there's still something about not being able to see it with my own eyes.

The saddest part is that I had just upgraded our Mac development hardware about a month before the M1 announcement, so it's only a little more than a year old.