Very low FPS on Mali devices
I'm making a mobile game and almost done.. But before beta testing I decided to test it on other devides. It was good on Nexus 4, 5 e.t.c, Good on Galaxy S4, Xiaomi Redmi 4, and some other 12-13 year devices. Even my old 2011 year phone with 3.5 inch display runs it smoothly (Xperia Mini Pro).
But once I opened my game on Galaxy S3 and my old Texet tablet a ran into a problem with very low FPS. Later I realized it's all about Mali (especially Mali 400).
Did Epic test their games on old Mali devices?
And YES, I know Unreal is next-gen engine, and mostly for consoles.. But it good for old devices, the thing is just about Mali.
About project setup:
With all of those I get 15 - 20 fps. Adreno GPU's render with 60+ fps.
The problem is about Mali. Is there something I can do to optimize my game for old Mali devices?? Because many of mobiles uses Mali and I just do not want to get a lot of bad reviewes because of that.
asked Mar 11 '17 at 10:13 PM in Packaging & Deployment
That seems very low even on a Mali 400 device give how simple your scene sounds. Maybe it's CPU bound and so the changes you're making to reduce GPU overhead are not making any difference.
Can you run the STAT DUMPFRAME console command and then paste the relevant part of the adb logcat output here?
answered Mar 13 '17 at 03:41 AM
It appears that problem is about Frame smoothing.
Disabling "Smooth Frame Rate" option in Project Settings > General Settings and set Use Fixed Framerate to 60, Mali400 (Tested on Galaxy S3 and Galaxy Ace2) will render the game with 60 fps.
I did not test it with other Mali devices yet, but I supose this method is the same for all.. I set it to whole project, so most of devices work as fast as they can.
answered Mar 15 '17 at 01:08 PM
Follow this question
Once you sign in you will be able to subscribe for any updates here