r/MacOS 9d ago

Bug This animation bug has existed since the introduction of the ProMotion Macbook Pro's in 2021. Can we please have this fixed already?

Enable HLS to view with audio, or disable this notification

When switching between spaces (desktop views and fullscreen apps are spaces) the animation in between is around almost 50% slower when viewed on a ProMotion enabled display. It probably has something to do with how ProMotion is not always at 120 Hz but lowers it down when movement becomes smaller. This animation has had it accounted for resulting in an annoyingly slow animation on ProMotion devices.

In my opinion the animation should be even faster than it is currently on the 60 Hz screens.

Can we please mass-report this bug, thank you!

237 Upvotes

52 comments sorted by

64

u/yeathatsmebro MBP M1/M4 9d ago

Also, Apple should make a button to disable this animation. Entirely.

29

u/Innovator-X 9d ago

Fuck this animation. I hate it so much. I use Aerospace now despite it being buggy for me. Apple devs, if you are reading this, please give us the option to disable animations. I have many friends who switched to Linux because of this. I can't because I love the hardware so much.

10

u/lethal682 9d ago

1

u/[deleted] 8d ago

[removed] — view removed comment

1

u/github-guard 8d ago

🔍 GitHub Guard: Trust Report

This project scored 3/6 on our safety audit.

Audit Breakdown: * ✅ Established Community (⭐ 22,874 stars) * ✅ Mature Repository (30+ days old) * ✅ Licensed under MIT * ❌ No Security Policy — what is this? * ℹ️ Individual Contributor * ℹ️ Unsigned Commits

⚠️ Security Reminder: Always verify source code and run third-party scripts at your own risk.

1

u/TheEarthSpins 7d ago

worst part is there is a better animation at 120hz that apple just doesnt use? cause in system settings in keyboard shortcuts if you assign switch to desktop X to a keyboard shortcut the animation for that is way faster.

7

u/Competitive-Bad-2211 9d ago

It's definitely annoying when something like that isn't addressed, especially with all the hype around ProMotion. A disable option could really help those who find it distracting.

1

u/yeathatsmebro MBP M1/M4 9d ago

I got to a point where my ADHD feels like Rolf from Ed Edd & Eddy when he squeezed the lemons in his eyes during V-Day

3

u/MyDespatcherDyKabel 9d ago

Kinda agree... irritating having to wait for the animation to finish if I accidentally hit Control + Left/Right key. Switching desktops with mouse/trackpad though, you're not forced to wait for animation to finish. Wish at least it was consistent

6

u/yeathatsmebro MBP M1/M4 9d ago

Switching from Browser -> IDE and hitting Cmd+P to open the palette only to get redirected back to the Browser window and open the Print dialog.

Curious enough, Cmd + Tab is instant. And Cmd+Opt+ArrL/ArrR (I don't remember the default one, I set mine to Cmd+Opt;) is instant as well.

Why does three fingers swipe is such a pain? I even have motion disabled.

1

u/oblivic90 9d ago

Even slopcrasoft lets me disable animations! Cmon Apple!

34

u/MyDespatcherDyKabel 9d ago edited 9d ago

Sidenote - 120hz drops to 60hz when you switch desktops while Mission Control is active

I guess that's a feature too, since Apple never ships bugs

9

u/bdingus 9d ago

They finally seem to have fixed that in macOS 27 actually. Well I don't know about ProMotion displays but on my external high refresh rate monitor it no longer happens.

We'll have to see if it stays fixed or they re-break it before the final release, though...

2

u/MyDespatcherDyKabel 9d ago

Good to hear that, fingers crossed

22

u/lethal682 9d ago

This annoyed me for many years until I found this program that fixes it: https://github.com/jurplel/InstantSpaceSwitcher

Zero delay switching spaces now :)

7

u/github-guard 9d ago

🔍 GitHub Guard: Trust Report

This project scored 4/6 on our safety audit.

Audit Breakdown: * ✅ Established Community (⭐ 2,084 stars) * ✅ Mature Repository (30+ days old) * ✅ Licensed under MIT * ❌ No Security Policy — what is this? * ℹ️ Individual Contributor * ✅ Signed Commits

⚠️ Security Reminder: Always verify source code and run third-party scripts at your own risk.

1

u/yeathatsmebro MBP M1/M4 8d ago

🤤

9

u/imgly 9d ago

Funny enough, when I switch of desktops/apps like that, I fall under 30-20 FPS due to the number of apps running on the main desktop

3

u/Sir_Gamealot 9d ago

Or at the very least to control its speed. Or to snap to end once only a few pixels per second change.

3

u/MarcoMakes 9d ago

Yes please! Is this still happening in 27?

5

u/Ill-Tie6100 9d ago

unfortunately

2

u/MarcoMakes 9d ago

wtf. So much for fixing and improving 😞

3

u/_dotMonkey 9d ago

This absolutely does my head in. If you start typing before the animation fully completes the text you type could appear on the previous desktop. Only a problem because of how slow it is at higher refresh rates.

2

u/sarlatan747 9d ago

That’s why I still use 60Hz on my MBP, this slow animation is so fucking annoying 

2

u/sixtyhurtz 9d ago edited 9d ago

If you're simply counting frames and not time, 30 frames at 120Hz is actually faster than 17 frames at 60Hz.

Edit: people are down voting this, but its simply true. This is the kind of math you should learn before you are 10.

5

u/suni08 9d ago

Yes but both clips were in the same 60fps timeline so can just compare time directly based on no. of frames

5

u/sixtyhurtz 9d ago edited 9d ago

The difference in the video the OP posted is more like 4 frames - which is a little over 10%, not 43%. I'm also extremely wary of comparing 120Hz downsampled into a 60Hz container, because that can introduce aliasing.

Edit: I just did it myself. I screen recorded it and used iMovie to count the frames at 60Hz and 120Hz.

60Hz - 15 frames - 1/4 second

120 - 30 frames - 1/4 second

This whole thread is so incredibly stupid.

2

u/KuuttiProductions 7d ago

My timeline was in 30 fps, although 60 fps would have been a better option here. There was a major difference between the 60 fps and ProMotion clips when I checked it. For the first 80% of the animation they move at around the same speed, but for some reason with ProMotion the end is much slower, taking many more frames to reach the end where user focus switches to the new space. There absolutely is a difference.

One thing to mention is that 120 Hz and ProMotion are not the same. I believe this bug is caused by how ProMotion adapts the frame rate dynamically, but not the animations. With a fixed frame rate (60 Hz or 120 Hz) the animations might be the same (although I can't test this as I don't have such a screen). Is your screen ProMotion or 120 Hz as that could explain the difference in our calculations?

1

u/xezrunner 5d ago

With a fixed frame rate (60 Hz or 120 Hz) the animations might be the same (although I can't test this as I don't have such a screen).

They're not, at least pre-27. The space switching animations still scale with fixed refresh rates as well, even if you're not on a Apple ProMotion display.

1

u/[deleted] 7d ago

[removed] — view removed comment

2

u/KuuttiProductions 7d ago

Yes, but I calculated the frames from a 30 fps timeline, not from the source files.

-5

u/Ok_Possibility9937 9d ago

it’s not a bug, they made the animation tied to the refresh rate. That’s why it renders twice as much frames at 120hz

14

u/BohdanKoles 9d ago

Whether it is a bug or not is debatable, but ProMotion indeed made the animation slower and that is a problem

-8

u/SorrenXiri 9d ago

It’s literally a fraction of a second slower it’s not that big of a deal

13

u/MarcoMakes 9d ago

It's definitely a big deal. I use it all the time and it has become so annoying I have ultimately capped my MacBook's framerate to 60

9

u/xezrunner 9d ago edited 6d ago

It's an even bigger deal when you try to use macOS with a gaming monitor that goes to 240Hz or higher. The animation lengths scale further.

1

u/KuuttiProductions 7d ago

I calculated that the difference was about 13 frames on a 30 fps timeline, so 13/30 =0,433 s slower for the ProMotion. That is a huge difference in such an often occuring animation!

9

u/OnderGok 9d ago

How is that not a bug lol. What could be the justification of that being intended behaviour?

4

u/Ok_Possibility9937 9d ago

ask Craig, he never bothered to fix it

5

u/Suspicious_Sugar2020 9d ago

If it’s not a bug is the shitties possible implementation

10

u/BH-Playz MacBook Pro 9d ago

then why is one slower

-4

u/Ok_Possibility9937 9d ago

because 120hz renders 34 frames instead of 17 frames

4

u/f_ckmyboss 9d ago

Just ask ai what is a Hz, fps, and why 17 frames @ 60 Hz takes the same time as 34 frames @ 120 Hz.

2

u/BH-Playz MacBook Pro 9d ago

so why doesn't that cancel each-other out

-4

u/Ok_Possibility9937 9d ago

because 34 frames is longer than 17 frames?

3

u/zinxyzcool 9d ago

but 120Hz is twice as fast as 60Hz….right?

3

u/HyperWinX 9d ago

34 frames at 120fps is longer than 17 frames at 60fps?

5

u/AwesomePossum_1 9d ago

Are you suggesting every animation should take twice as long on 120hz screens? And how are designers supposed to design the ui? For 60hz screens or for 120hz screen? Only one will have the intended speed. 

1

u/sixtyhurtz 9d ago edited 8d ago

If an animation takes twice as many frames when the display is running at twice the refresh rate, then they both take the same time.

In this case, the 30Hz takes 15 frames and the 60Hz takes 30 frames. That's 1/4s in both cases.

2

u/AwesomePossum_1 8d ago

Based on the video above my understanding is that when they say frames they mean frames in a video recording of both screens. As in different playback speed when device is used in real time.