From 9dfc42c7235490e618ff753f8257ab2b2355b225 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Wed, 27 May 2026 20:45:43 +0200 Subject: [PATCH] use setSustainedPerformanceMode (#965) * use setSustainedPerformanceMode * more --- .../app/src/main/AndroidManifest.xml | 1 + .../io/github/gopher64/gopher64/N64Activity.kt | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/android-project/app/src/main/AndroidManifest.xml b/android-project/app/src/main/AndroidManifest.xml index 01f5b35..1fd901b 100644 --- a/android-project/app/src/main/AndroidManifest.xml +++ b/android-project/app/src/main/AndroidManifest.xml @@ -19,6 +19,7 @@ diff --git a/android-project/app/src/main/java/io/github/gopher64/gopher64/N64Activity.kt b/android-project/app/src/main/java/io/github/gopher64/gopher64/N64Activity.kt index dff3c9f..bcd1a5c 100644 --- a/android-project/app/src/main/java/io/github/gopher64/gopher64/N64Activity.kt +++ b/android-project/app/src/main/java/io/github/gopher64/gopher64/N64Activity.kt @@ -1,12 +1,24 @@ package io.github.gopher64.gopher64 import android.content.Intent +import android.os.PowerManager +import android.content.Context +import android.os.Bundle +import android.util.Log import org.libsdl.app.SDLActivity class N64Activity : SDLActivity() { - companion object { - const val CONFIGURE_INPUT_PROFILE = 2 - const val RUN_ROM = 3 + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + val powerManager = getContext().getSystemService(Context.POWER_SERVICE) as PowerManager + + if (powerManager.isSustainedPerformanceModeSupported) { + Log.v("SDL", "Enabling sustained performance mode") + window.setSustainedPerformanceMode(true) + } else { + Log.v("SDL", "Sustained performance mode not supported") + } } override fun getLibraries(): Array = arrayOf(