meld icon indicating copy to clipboard operation
meld copied to clipboard

M1 arm update

Open MrKlarki opened this issue 3 years ago • 24 comments

Hello. Will there be an update for arm m1 processors?

MrKlarki avatar Mar 18 '21 12:03 MrKlarki

+1

pi1ot avatar Apr 29 '21 03:04 pi1ot

There will be. I'm just currently extremely busy. I'm also kind of waiting on upstream meld to support GTK+ 4.0 as I'm very disappointed with GTK+ 3.0 performance on macOS. The GTK+ 4.0 brings OpenGL support https://blogs.gnome.org/chergert/2020/12/15/gtk-4-got-a-new-macos-backend-now-with-opengl/ which will be a game changer for the meld GUI. Anything before then is not really useful from a performance point of view.

yousseb avatar Jun 09 '21 01:06 yousseb

Bad news, according to the Apple Developers video documentations OpenGL support was considered deprecated since 2019 and will be removed shortly after the final release of macOS 12 Monterey.

DreamDevourer avatar Aug 18 '21 19:08 DreamDevourer

Just adding my +1 for an ARM M1 release, even if it is with the current, slow GTK+ 3.0, and thanks for compiling & packaging this great Mac OS version for meld.

zexpe avatar Dec 15 '21 21:12 zexpe

+1 would love to see this

nkoroste avatar Dec 22 '21 19:12 nkoroste

Bad news, according to the Apple Developers video documentations OpenGL support was considered deprecated since 2019 and will be removed shortly after the final release of macOS 12 Monterey.

Don't worry - I'm considering using Google's ANGLE. We just need for Meld to port to GTK 4. I've been doing some experiments - and believe me, they consume time like crazy - one switch and you have to compile for hours. So this seems to be doable. Unfortunately, M1 is not going to be easy for me to try, but I will try to make two builds (x64 & M1) for the next release. It's just pointless at this point to do anything performance related when the GTK quartz renderer is as slow.

I may, however, create a build that updates Meld to latest stable release - hopefully if I get some time during the coming holidays.

yousseb avatar Dec 23 '21 03:12 yousseb

Thanks for the update, and offering to try to make a M1 build of the latest stable release - I'm happy to test it - much appreciated!

zexpe avatar Dec 23 '21 20:12 zexpe

+1 Would also volunteer for testing any beta build with my MacBook Pro (16-inch, 2021).

ghost avatar Jan 06 '22 09:01 ghost

+1

ghost avatar Jan 18 '22 07:01 ghost

Yeah thanks so much @yousseb, your time is very much appreciated because this is such a useful tool, I don't have the skills to help with coding but do let the community know if we can help anywhere. Thanks again for being awesome 👍

IllusionVK avatar Mar 03 '22 15:03 IllusionVK

any updates? perhaps build steps?

SiliconSufi avatar Mar 10 '22 19:03 SiliconSufi

Any updates on the M1 version?

noirchen avatar May 18 '22 04:05 noirchen

Also looking for this. Maybe we can get build steps for this so we can build it ourselves?

niksy avatar May 18 '22 11:05 niksy

Since GitHub added support for M1 custom hosted runners, and M1 machines can be obtained from MacStadium open source initiative, maybe we can proceed with this?

Take a look how this was done in gitx project: https://github.com/gitx/gitx/issues/289

niksy avatar May 31 '22 13:05 niksy

We just need for Meld to port to GTK 4

Meld's maintainer states "there is no current plan for this and it may well never happen"

jetxr avatar Nov 04 '22 13:11 jetxr

Ouch...

OK. I will dedicate some time for this... It will be at least a month.

yousseb avatar Nov 04 '22 21:11 yousseb

Yeah, this is really unfortunate. Maybe we can proceed with latest Meld on GTK3 for the time being, just so we can have ARM release.

niksy avatar Nov 05 '22 09:11 niksy

Hi! Any updates on the M1 version, please?

chernib avatar Mar 13 '23 14:03 chernib

Hi, Any news about M1 version please?

MakremAyari avatar Jun 19 '23 16:06 MakremAyari

Looking forward to make this working on M2 processors please.

dusanscensny avatar Oct 26 '23 13:10 dusanscensny

Someone has created an M1 build. You can download the DMG from this pull request: #148

zexpe avatar Nov 09 '23 00:11 zexpe

@jetxr Kai posted this a year ago.. But if you look at the bottom of his post, some work has already been done for the gtk-4 support https://gitlab.gnome.org/GNOME/meld/-/issues/664#note_1865650

I'd be OK to take the gtk-4 patch once it get the app running. gtk/pango drawing is super slow on quartz and we really need to use OpenGL (no longer supported by Apple) or Metal (https://developer.apple.com/metal/) for the application to allow us to remove the numerous shortcuts and tweaks that I have to do just to get decent experience while maintaining look & feel.

A lot of discussion had been happening on this thread https://github.com/yousseb/meld/issues/147 and you'll find comments in this regard from people who were able to run stock Meld using Homebrew python/gtk

I'll be trying to make an m1 build soon. Had help from @matthiasdiener who was able to build for m1 locally using the x64 workflow file. I would still need to do some work on the PR for m1 in order to build simultaneously for x64 and m1, but the good news is that we're on path for having a new release for both archs. In the meantime you could use Matt's build mentioned above (https://github.com/yousseb/meld/pull/148) if the current version stopped working for you with macOS upgrade.

yousseb avatar Nov 09 '23 12:11 yousseb

but the good news is that we're on path for having a new release for both archs.

🤩 Thanks @yousseb, extremely grateful for keeping this going! Can't wait to try out @matthiasdiener's build meanwhile

jetxr avatar Nov 09 '23 19:11 jetxr

In my opinion, this version for ARM does not work very well: if you try to compare 2 folders with subfolders, it keeps asking the documents folder repeatedly for permission. If you provide access to the documents folder, even via the system settings by setting access to the whole disk, Meld still asks for access to the documents folder countless times. In my opinion, this is not a really usable version, it is good just for comparing individual files

DamianoP avatar Mar 10 '24 18:03 DamianoP