Open juandesant opened 2 years ago
So, to get a 64-bit macOS build would require a pretty extensive rewrite. This application started it's life as a "classic" Mac app utilizing the Macintosh Toolbox APIs. Around 20 years ago it was ported to Carbon to run on Mac OS X. Apple decided not to release a 64-bit version of Carbon. When they removed the 32-bit libraries from macOS, that ended our ability to run Frontier on modern versions of macOS.
In order to create a version of Frontier that runs on modern macOS, we would need to remove all the Carbon APIs and replace them with Cocoa equivalents.
One approach would be to look at how the Windows build works. It makes heavy uses of #ifdef
s and additionally provides "stub" implementations of the Macintosh Toolbox APIs that call Windows APIs. A theoretical macOS "port" could take a similar approach. This is also the approach to use for a Linux port.
The other possibility is that at in the future, someone may create an open-source version of the Carbon APIs for 64-bit systems (that can be used on multiple platforms and CPU architectures, similar to what 'Wine' does for the Windows API), so that applications like Frontier can be run un-changed (or with a simple wrapper).
This might have to wait for a few years for some final patents to expire, the existence of which may explain why no one has done this before.
(Even doing this for the 'classic' Macintosh Toolbox might be practicable some day... Apple actually did a great deal of that work years ago in order to provide cross-platform versions of QuickTime.)
Wow I really like that idea!
Maybe work should start on that in anticipation of the patents expiring.
We could spend a few years testing.
I run Frontier scripts all day every day as part of my codewriting suite. I'd love to get it all on Linux.
Absolutely! Even if there are any still in force, they'll be long gone before development and testing on something like this was complete.
(There are tons of good ideas that died over the years due to patent wrangling / encumbrances that are now just there for the taking; dusty gems on a shelf patiently waiting for someone to remember them.)
Taking the next step, and partially inspired by the 'Bochs' 'QubesOS' Linux distribution, I don't see any technical* reasons why interested parties couldn't today create an universal, extensible, OS graphical shell.
Because this is just a 32-bit app, there is no way to run it in Catalina or later macOS releases without 32-bit support.