I think maybe it gets stuck if you run make dmg more than once without deleting strawberry.app first.
So to build a second time, remove strawberry.app directory, and run make install and make dmg again.
@edward I figured out the issue with settings not being saved. For some reason the config file, strawberry.conf in .config, was owned by root so Strawberry was denied write permission.. I changed owner to Pi and issue was resolved.
The code is there to workaround a gstreamer bug.
However directsound is deprecated and will be removed sooner or later so it's not a priority to fix it.
It will be resolved when we switch to wasapi2.
High CPU usage on Mac is due to a macOS-specific QT5 problem with the Track/Playlist screen and scrolling/interacting with it when on a high resolution display (such as your Retina screen on your MacBook) - you should find that CPU usage will drop and performance will noticeably improve if you resize your Strawberry window to something very small.
I did have an issue ticket raised on this issue on the Strawberry GitHub page, which was closed as it was deemed to be unresolvable under QT5, and I'm trying to get it reopened/looked at again, now that QT6 has been released (which may have a fix for this CPU usage/performance issue).
This is probably related to the same issue with high CPU as some others have experienced on macOS, while it works fine for others. Performance in in general is worse on macOS then on Linux and Windows.
Unfortunately there has not been much interest in contributing to Strawberry from the macOS community over the past 3 years Strawberry has been developed.