Browse Source
[debug] debug knobs adjustments (#4317)
[debug] debug knobs adjustments (#4317)
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions). - [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md) - [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability. ------------------- minor changes to debug knobs: -changed its category to System so it becomes per-game-able (believe me, it's useful) -fixed kotlin field type to UShort -changed get to Get for proper standard -added spacings and more info to docs Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4317 Reviewed-by: Lizzie and Samuel <lizzie@eden-emu.dev> Reviewed-by: crueter <crueter@eden-emu.dev>pull/4323/head
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
12 changed files with 93 additions and 24 deletions
-
38docs/Settings.md
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt
-
4src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt
-
5src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ShortSetting.kt
-
27src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/UShortSetting.kt
-
3src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt
-
3src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt
-
6src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/NativeConfig.kt
-
4src/android/app/src/main/jni/native.cpp
-
19src/android/app/src/main/jni/native_config.cpp
-
2src/common/settings.cpp
-
4src/common/settings.h
@ -0,0 +1,27 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project |
|||
// SPDX-License-Identifier: GPL-3.0-or-later |
|||
|
|||
package org.yuzu.yuzu_emu.features.settings.model |
|||
|
|||
import org.yuzu.yuzu_emu.utils.NativeConfig |
|||
|
|||
enum class UShortSetting(override val key: String) : AbstractIntSetting { |
|||
DEBUG_KNOBS("debug_knobs") |
|||
; |
|||
|
|||
override fun getInt(needsGlobal: Boolean): Int = |
|||
NativeConfig.getUnsignedShort(key, needsGlobal) |
|||
|
|||
override fun setInt(value: Int) { |
|||
if (NativeConfig.isPerGameConfigLoaded()) { |
|||
global = false |
|||
} |
|||
NativeConfig.setUnsignedShort(key, value) |
|||
} |
|||
|
|||
override val defaultValue: Int by lazy { NativeConfig.getDefaultToString(key).toInt() } |
|||
|
|||
override fun getValueAsString(needsGlobal: Boolean): String = getInt(needsGlobal).toString() |
|||
|
|||
override fun reset() = NativeConfig.setUnsignedShort(key, defaultValue) |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue