+8
Completed

Apple Mac M1/ Apple Silicon Native support.

Ameeno 3 years ago updated by Thomas Singer 3 years ago 6

Hello, I could not help but notice that Smartgit is A) a Java-based app and on mac, you bundle JRE.

and B) the Smartgit on apple Mac m1 arm chips runs via Rosetta2 Intel emulation.

I have managed to make the app quite usable by using manually installed Git executable via homebrew, but I noticed that Zulu has compiled and released both Java 11 LTS version and latest java 15 version for mac M1 arm which runs natively and is quite good and quite fast.



I have looked into overriding the java version used in smartgit but do not wish to mess about too much.


Do you think perchance you could release your next mac dmg with a native arm JRE or the ability to override the JRE?. 

Think it would be WAYY better if smartgit worked natively on the latest mac platforms. (perhaps have an alternative arch dmg download)

Hi team, just adding my 2 cents. While SmartGit is still quite fast under emulation, there is another downside to having emulated applications and that's the additional memory swapping that happens under Rosetta 2, which negatively affects the lifespan of the SSD.

Now I'm not saying/accusing that SmartGit is doing anything like that, it's just one more thing to keep in mind with Rosetta 2

I would really love to be able to run smartgit on an arm64 JVM.  My own comany does java development and we run fully on the zulu-16 arm64 JVM on apple silicon and our experience has been great.  It's ridiculously fast.

There used to be a way to set SmartGit's JRE by editing ~/Library/Preferences/SmartGit/smartgit.vmoptions, but I can't find any documentation on that anymore.

Is there a way (command-line flag, environment variable, or config file) where we can tell SmartGit the path of a different JRE?

Looks like quite a bit of work has been done by eclipse since the last comment. Is there any progress, especially after JVM17 release?

+1

The next release of SmartGit will have native M1 support, so this issue if still a thing, will be resolved.