[arm64] Apple Silicon Roadmap

Support for macOS users
Post Reply
User avatar
rednoah
The Source
Posts: 22923
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

[arm64] Apple Silicon Roadmap

Post by rednoah »

Prerequisites:

UPDATE: 10 Feb 2024
Universal JDK (as opposed to architecture-specific JDK) is not viable. The App Store Connect developer interface does not support the upload of multiple app bundles per architecture neither, so we are at an impasse. We can use lipo to combine binaries and libraries, but architecture-specific runtime resource files (notably jrt-fs.jar, modules, classlist, etc) are an unsolved (i.e. unsolvable to us; but easily solvable by Apple if someone were to care) problem. The lipo tool cannot combine resource files and the JDK wouldn't be able to work with combined resource files even if we could combine them. Notably, the Mac App Store does not currently allow submissions where an arm64-only version replaces a previously released x64-only version.
:idea: Please read the FAQ and How to Request Help.
eMeR
Posts: 7
Joined: 20 Nov 2018, 07:56

Re: [arm64] Apple Silicon Roadmap

Post by eMeR »

Nice to see native AS support is in progress 🙌🏻. Any realistic ETA for the release?
User avatar
rednoah
The Source
Posts: 22923
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: [arm64] Apple Silicon Roadmap

Post by rednoah »

No ETA since arm64 support in FileBot requires arm64 support in all 3rd party dependencies, many of which have not been updated in years. The x86_64 binaries are known to work well via on arm64 via Rosetta binary translation though.
:idea: Please read the FAQ and How to Request Help.
User avatar
rednoah
The Source
Posts: 22923
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: [arm64] Apple Silicon Roadmap

Post by rednoah »

FileBot_4.9.5_arm64.pkg is now available for testing:
https://get.filebot.net/filebot/BETA/


:!: Optional dependencies that aren't available for aarch64 (e.g. fpcalc / AcoustID) are not included and won't work.
:idea: Please read the FAQ and How to Request Help.
eMeR
Posts: 7
Joined: 20 Nov 2018, 07:56

Re: [arm64] Apple Silicon Roadmap

Post by eMeR »

That's a nice start 👍🏻

Image
Image
User avatar
rednoah
The Source
Posts: 22923
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: [arm64] Apple Silicon Roadmap

Post by rednoah »

The fpcalc executable is still x86_64 (used exclusively for AcoustID) but other than that it's all arm64. The arm64 JRE runs things ~3x faster compared to x86_64 JRE under Rosetta.
:idea: Please read the FAQ and How to Request Help.
eMeR
Posts: 7
Joined: 20 Nov 2018, 07:56

Re: [arm64] Apple Silicon Roadmap

Post by eMeR »

rednoah wrote: 14 Dec 2021, 13:53 <...>The arm64 JRE runs things ~3x faster compared to x86_64 JRE under Rosetta.
Impressive!
User avatar
rednoah
The Source
Posts: 22923
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: [arm64] Apple Silicon Roadmap

Post by rednoah »

eMeR wrote: 15 Dec 2021, 17:56 Impressive!
Well, Rosetta translation working correctly at all for just-in-time compiled code, at only a 3x performance penalty no less, the Apple engineers really outdid themselves there. IMHO, that's the really impressive thing here! :o There probably won't be a noticeable performance difference between running FileBot on a high-end macOS M1 machine and a high-end Windows / Linux machine with Intel or AMD inside. :lol:
:idea: Please read the FAQ and How to Request Help.
User avatar
rednoah
The Source
Posts: 22923
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: [arm64] Apple Silicon Roadmap

Post by rednoah »

fpcalc has now shipped arm64 binaries as well, so the arm64 bundle is now arm64 only.
:idea: Please read the FAQ and How to Request Help.
sunny
Posts: 1
Joined: 06 Sep 2023, 02:56

回复:[arm64]苹果硅路线图

Post by sunny »

Are there any plans to make the arm64 version of filebot available for the apple store?
User avatar
rednoah
The Source
Posts: 22923
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: 回复:[arm64]苹果硅路线图

Post by rednoah »

sunny wrote: 06 Sep 2023, 02:59 Are there any plans to make the arm64 version of filebot available for the apple store?
FileBot itself does support x64 and arm64 and has a separate package for each, but due to arbitrary technical limitations of the Mac App Store, we can only publish one of them through the App Store. Thus we can make it either x64-only with arm64-compatibility via Rosetta translation, or arm64-only with x64 users left dead in the water. There is no good solution. We are stuck at the status quo. I would strongly recommend avoiding the Mac App Store for this and other reasons. I'd add that to the Mac App Store product description but Apple Review does not like that.


:!: A x64+arm64 universal package for FileBot would require a x64+arm64 universal package for OpenJDK which currently does not exist and may very well never exist.
:idea: Please read the FAQ and How to Request Help.
Post Reply