From e403eaf2023788cbfce2f2978ebbf254c5d8f66f Mon Sep 17 00:00:00 2001 From: izzy2lost Date: Tue, 7 Apr 2026 20:48:20 -0400 Subject: [PATCH] better defaults on launch --- .../com/izzy2lost/x1box/SettingsActivity.kt | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/android/app/src/main/java/com/izzy2lost/x1box/SettingsActivity.kt b/android/app/src/main/java/com/izzy2lost/x1box/SettingsActivity.kt index ebd91789cc..795bf113c8 100644 --- a/android/app/src/main/java/com/izzy2lost/x1box/SettingsActivity.kt +++ b/android/app/src/main/java/com/izzy2lost/x1box/SettingsActivity.kt @@ -39,6 +39,7 @@ class SettingsActivity : AppCompatActivity() { private const val PREF_ADVANCED_EXPERIMENTAL_EXPANDED = "settings_advanced_experimental_expanded" private const val PREF_HRTF = "setting_hrtf" private const val PREF_HRTF_DEFAULT_OFF_MIGRATED = "setting_hrtf_default_off_migrated_v1" + private const val PREF_SETTINGS_MIGRATED_V2 = "settings_migrated_v2" private const val PREF_INSIGNIA_SETUP_URI = "setting_insignia_setup_assistant_uri" private const val PREF_INSIGNIA_SETUP_NAME = "setting_insignia_setup_assistant_name" private const val INSIGNIA_SIGN_UP_URL = "https://insignia.live/" @@ -289,6 +290,7 @@ class SettingsActivity : AppCompatActivity() { OrientationLocker(this).enable() DebugLog.initialize(this) applyHrtfDefaultOffMigration() + applySettingsMigrationV2() setContentView(R.layout.activity_settings) EdgeToEdgeHelper.enable(this) EdgeToEdgeHelper.applySystemBarPadding(findViewById(R.id.settings_scroll)) @@ -607,6 +609,34 @@ class SettingsActivity : AppCompatActivity() { .apply() } + private fun applySettingsMigrationV2() { + if (prefs.getBoolean(PREF_SETTINGS_MIGRATED_V2, false)) { + return + } + + prefs.edit() + .putBoolean("setting_skip_boot_anim", true) + .putBoolean("draw_reorder", true) + .putBoolean("draw_merge", true) + .putBoolean("async_compile", false) + .putBoolean("setting_cache_shaders", true) + .putBoolean("setting_hard_fpu", true) + .putBoolean("setting_vsync", false) + .putBoolean("setting_use_dsp", false) + .putBoolean("setting_hrtf", false) + .putBoolean("setting_network_enable", false) + .putString("setting_renderer", "vulkan") + .putString("setting_filtering", "nearest") + .putString("setting_tcg_thread", "multi") + .putString("setting_audio_driver", "openslES") + .putInt("setting_surface_scale", 1) + .putInt("setting_display_mode", 0) + .putInt("setting_system_memory_mib", 64) + .putInt("tcg_tb_size", 256) + .putBoolean(PREF_SETTINGS_MIGRATED_V2, true) + .apply() + } + private fun installDriverFromUri(uri: Uri) { Thread { val success = GpuDriverHelper.installDriverFromUri(this, uri)