SkeletalMesh Animations Play Too Fast on Low-End Android Devices (Even in Third Person Template)

Hello everyone,

I’m currently developing a mobile game using Unreal Engine 5.5.4, and I’m facing a critical issue with skeletal mesh animations on low-end Android devices. Here’s what’s happening:

  • On certain low-end Android devices, skeletal mesh animations play at abnormally high speeds, while the dynamic shadows generated by the animation appear to match the correct playback rate.
  • The issue is not limited to my custom game: even when I package and run Unreal Engine’s Third Person Template on these devices, the skeletal mesh animations (such as the character’s running and jumping animations) also play too fast, while the dynamic shadows behave normally.
  • This problem does not occur on devices with Adreno GPUs or on PC, where the animations and shadows both play at the correct speeds.

Here are the devices I tested on (both using Mali GPUs):

  • Samsung Galaxy S8+ (SM-G955N) - Mali-G71 GPU
  • Samsung Galaxy A8 (2018) (SM-A530N) - Mali-G71 GPU

Here’s what I’ve tried so far:

  • Disabling Animation Update Rate Optimization in both the Skeletal Mesh Component settings and Project Settings.
  • Turning off Compute Skinning in Project Settings.
  • Adjusting animation compression settings (tried different schemes including None, AnimCompress_ACL, etc.).
  • Ensuring consistent skeleton and animation frame rates.
  • Testing on multiple devices and Unreal Engine versions.

Unfortunately, none of these solutions worked. It seems like the problem is specifically related to how certain low-end Android devices (particularly those with Mali GPUs) handle skeletal mesh animations, possibly at the GPU vertex processing level, but I can’t be sure.

Has anyone encountered a similar issue on Unreal Engine?

  • Are there any known fixes, workarounds, or specific Project Settings adjustments that I can try?
  • Could this be a driver-level problem, or is it a known Unreal Engine issue?

Any insights or suggestions would be greatly appreciated!
Thank you so much for your time.