fs2open.github.com icon indicating copy to clipboard operation
fs2open.github.com copied to clipboard

Warn users about the current state of macOS support until known issues are fixed

Open ngld opened this issue 3 years ago • 5 comments

Currently, you have to install Homebrew and their freetype package to launch FSO. The current nightlies are linked against /usr/local/opt/freetype/lib/libfreetype.6.dylib which only exists if you install libfreetype through Homebrew.

We should either bundle libfreetype the same way we bundle FFmpeg or at the very least warn users. A crash on launch isn't particularly helpful and most people don't run otool -L against FSO's binary to find out.

ngld avatar Feb 26 '21 04:02 ngld

I feel like I filed this already...

chief1983 avatar Feb 26 '21 04:02 chief1983

Ah, looks like it was closed (#2370). However, we haven't had a successful macOS nightly since that change so the latest FSO build on Knossos still has that issue...

ngld avatar Feb 26 '21 04:02 ngld

It's not the freetype though, Mac has just been broken in general for other reasons. #2863 should have fixed freetype. There is another ticket about ffmpeg issues. We had a big gripe fest about how Apple is just crapping over the ability to keep making the game work by constantly breaking things on us. I've been running out of energy to keep troubleshooting it myself and I spend more time on a Mac than a PC.

chief1983 avatar Feb 26 '21 04:02 chief1983

We just had someone on Discord who couldn't launch FSO on macOS. In the end, they only had to install Homebrew and libfreetype to fix their issue.

#2863 probably fixed the issue but that fix isn't available right now since we apparently don't have macOS nightlies. The issue in #2875 is caused by Apple enforcing code signing in general (IIRC you can't even launch software that isn't signed on M1 Macs).

I'm not against stopping macOS support since I agree that it's a lot of work for little gain (especially with the depracation of OpenGL). However, we should clearly communicate the current state of macOS support to users and at the very least add a warning with known issues to the FSO release thread and maybe the support forum.

ngld avatar Feb 26 '21 04:02 ngld

What's the current state of macOS support?

virusman avatar Mar 06 '22 01:03 virusman

Just to add, I've switch to a mac as my primary laptop and intend to improve macOS support in FSO as much as I'm able. It's going to take some time to get up to speed on things though. In particular I'm not yet familiar enough with things to successfully tackle the bigger build system issues (universal binary/libs), nor am I familiar enough with the ci setup to fix things there.

notimaginative avatar Nov 21 '22 00:11 notimaginative

Unless there are bugs of which I am unaware I believe that all macOS issues have either been resolved, have a PR pending (BC7, signed libs), or require a complicated solution (rendering performance). And with Knossos.NET available as a proper Mac app, using FSO on a Mac is significantly easier than it was just a year ago.

As the original issue was resolved several stable releases ago (at least), I vote to just close this issue.

notimaginative avatar Apr 06 '24 23:04 notimaginative

I agree, this is probably good to close as fixed now that we have things back in decent shape again.

chief1983 avatar Apr 11 '24 21:04 chief1983

With the two Mac devs weighing in, and per @wookieejedi's comment on #6025, that's good enough for me.

Goober5000 avatar Apr 11 '24 21:04 Goober5000