Look into Compute Pressure API
When having set the frame rate to be battery aware we should also try using the new Compute Pressure API
I'm not sure what they've been cooking up here, but their example source code is broken, the demo doesn't have any permissions and me getting it to work locally revealed that the values don't update if the tab isn't in focus, which is kind of pointless, because then you can't even adapt to the foreground application / tab, which may be what's causing the actual issues (in our case the game).
Well, looks like my experimentation with it accidentally got merged to master. It seems to be working other than the fact that LSO needs to be in focus. Not sure what to do with the issue now. I guess we'll just open issues if it ever causes any problems.