Hey everyone
An update: I've made significant progress on the [aarch64 branch](
https://github.com/digego/extempore/tree/aarch64). The full audio libs (core + external) aot-compile and a few spot-checked examples work on macOS and Linux.
I've also taken the opportunity to simplify/refactor a few things (e.g. the CMake stuff) which were in need of it as well. Thanks Christian (blaze) for kicking this off.
However, I'm having problems on Windows. It compiles, but the Scheme interpreter crashes when running "normal" scheme code (which is bad). And I'm partucuarly hamstrung by the fact that I don't currently have a Windows box to dev on, and the "push to GitHub CI and wait several minutes, then check the logs" isn't a super nice workflow.
The most recent work on Windows is [here](
https://github.com/digego/extempore/tree/windows-orcjit-debug). It's further complicated by the fact that the `master` branch CI has bitrotted to the point that it hasn't build successfully there for ages either, so getting that back up and runing and doing a compare-and-contrast on the Scheme interpreter bug (vs the aarch64 branch) is on my to-do list, but hasn't been done yet.
Anyway, the good news is:
- if you're on Apple Silicon and you want to try it out, clone the aarch64 branch and build it yourself. If it works (or even if it doesn't) then let me know
- if you're on Linux x86_64, you can try the aarch64 branch as well - I think you'll get somewhere at least (although there will inevitably be some issues)
- if you're on Windows you're no worse than you were before... and hopefully things will get better in the new year when I get access to a Windows machine (I can do that, just need to do a bit of legwork)
- if you're using Extempore for graphics stuff then I'm much less certain that any of the new things will work for you... but would still be interested in hearing about things
I'm about to go on leave (offline!) for a month or so, so I won't be taking this up again until after I'm back. And I don't expect anyone else to make sense of it - the branches are very much in a messy "hack it til it works" state, and I'll do the clean-up later.
So Merry Christmas all, and I'll see you in the new year.
Cheers
Ben