From 96ff8c87e57c79dc5bd01b0f2a10bc45f58eedf5 Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Tue, 3 Nov 2020 15:18:27 +1000 Subject: [PATCH] Android: Enable sustained performance mode --- .../github/stenzek/duckstation/EmulationActivity.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/android/app/src/main/java/com/github/stenzek/duckstation/EmulationActivity.java b/android/app/src/main/java/com/github/stenzek/duckstation/EmulationActivity.java index 77c1fcaf1..6d89fa329 100644 --- a/android/app/src/main/java/com/github/stenzek/duckstation/EmulationActivity.java +++ b/android/app/src/main/java/com/github/stenzek/duckstation/EmulationActivity.java @@ -5,6 +5,7 @@ import android.content.Intent; import android.content.SharedPreferences; import android.content.res.Configuration; import android.hardware.input.InputManager; +import android.os.Build; import android.os.Bundle; import android.util.Log; import android.view.SurfaceHolder; @@ -174,6 +175,10 @@ public class EmulationActivity extends AppCompatActivity implements SurfaceHolde // Hook up controller input. updateControllers(); registerInputDeviceListener(); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + getWindow().setSustainedPerformanceMode(true); + } } @Override @@ -197,6 +202,10 @@ public class EmulationActivity extends AppCompatActivity implements SurfaceHolde AndroidHostInterface.getInstance().stopEmulationThread(); } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + getWindow().setSustainedPerformanceMode(false); + } + unregisterInputDeviceListener(); }