summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorAnthony <Helios747@users.noreply.github.com>2019-01-07 13:50:57 -0800
committerGitHub <noreply@github.com>2019-01-07 13:50:57 -0800
commit3da06970d9e497e497b452182ec99fa6e960d15a (patch)
tree93508c6b0ba05c4948f0283b6cd49b0f047cc29f /Source/Android/app/src/main/java
parentc73adf8d8ee4ace728e27d806b481569efe65e35 (diff)
parent7b2629717bed9a0fc0baf7fb8adc157f650ba594 (diff)
Merge pull request #7605 from zackhow/jitarmconfigs
Android: Add Jit debug options to menu.
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java4
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/MenuTag.java1
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java56
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java10
4 files changed, 70 insertions, 1 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java
index 0f3ff9d717..d76d9ec688 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java
@@ -21,6 +21,8 @@ public class Settings
public static final String SECTION_GFX_ENHANCEMENTS = "Enhancements";
public static final String SECTION_GFX_HACKS = "Hacks";
+ public static final String SECTION_DEBUG = "Debug";
+
public static final String SECTION_STEREOSCOPY = "Stereoscopy";
public static final String SECTION_WIIMOTE = "Wiimote";
@@ -39,7 +41,7 @@ public class Settings
{
configFileSectionsMap.put(SettingsFile.FILE_NAME_DOLPHIN,
Arrays.asList(SECTION_INI_CORE, SECTION_INI_INTERFACE, SECTION_BINDINGS,
- SECTION_ANALYTICS));
+ SECTION_ANALYTICS, SECTION_DEBUG));
configFileSectionsMap.put(SettingsFile.FILE_NAME_GFX,
Arrays.asList(SECTION_GFX_SETTINGS, SECTION_GFX_ENHANCEMENTS, SECTION_GFX_HACKS,
SECTION_STEREOSCOPY));
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/MenuTag.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/MenuTag.java
index 56dcd9d63f..a88219b4a1 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/MenuTag.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/MenuTag.java
@@ -12,6 +12,7 @@ public enum MenuTag
GCPAD_TYPE("gc_pad_type"),
GRAPHICS("graphics"),
HACKS("hacks"),
+ DEBUG("debug"),
ENHANCEMENTS("enhancements"),
STEREOSCOPY("stereoscopy"),
GCPAD_1("gcpad", 0),
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java
index 19ef69c5be..3306d3043c 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java
@@ -161,6 +161,10 @@ public final class SettingsFragmentPresenter
addHackSettings(sl);
break;
+ case DEBUG:
+ addDebugSettings(sl);
+ break;
+
case GCPAD_1:
case GCPAD_2:
case GCPAD_3:
@@ -202,6 +206,7 @@ public final class SettingsFragmentPresenter
sl.add(new SubmenuSetting(null, null, R.string.gamecube_submenu, 0, MenuTag.CONFIG_GAME_CUBE));
sl.add(new SubmenuSetting(null, null, R.string.wii_submenu, 0, MenuTag.CONFIG_WII));
+ sl.add(new SubmenuSetting(null, null, R.string.debug_submenu, 0, MenuTag.DEBUG));
sl.add(new HeaderSetting(null, null, R.string.gametdb_thanks, 0));
}
@@ -606,6 +611,57 @@ public final class SettingsFragmentPresenter
fastDepth));
}
+ private void addDebugSettings(ArrayList<SettingsItem> sl)
+ {
+ SettingSection debugSection = mSettings.getSection(Settings.SECTION_DEBUG);
+
+ Setting jitOff = debugSection.getSetting(SettingsFile.KEY_DEBUG_JITOFF);
+ Setting jitLoadStoreOff = debugSection.getSetting(SettingsFile.KEY_DEBUG_JITLOADSTOREOFF);
+ Setting jitLoadStoreFloatingPointOff =
+ debugSection.getSetting(SettingsFile.KEY_DEBUG_JITLOADSTOREFLOATINGPOINTOFF);
+ Setting jitLoadStorePairedOff =
+ debugSection.getSetting(SettingsFile.KEY_DEBUG_JITLOADSTOREPAIREDOFF);
+ Setting jitFloatingPointOff =
+ debugSection.getSetting(SettingsFile.KEY_DEBUG_JITFLOATINGPOINTOFF);
+ Setting jitIntegerOff = debugSection.getSetting(SettingsFile.KEY_DEBUG_JITINTEGEROFF);
+ Setting jitPairedOff = debugSection.getSetting(SettingsFile.KEY_DEBUG_JITPAIREDOFF);
+ Setting jitSystemRegistersOff =
+ debugSection.getSetting(SettingsFile.KEY_DEBUG_JITSYSTEMREGISTEROFF);
+ Setting jitBranchOff = debugSection.getSetting(SettingsFile.KEY_DEBUG_JITBRANCHOFF);
+
+ sl.add(new HeaderSetting(null, null, R.string.debug_warning, 0));
+
+ sl.add(new HeaderSetting(null, null, R.string.debug_jit_header, 0));
+ sl.add(new CheckBoxSetting(SettingsFile.KEY_DEBUG_JITOFF, Settings.SECTION_DEBUG,
+ R.string.debug_jitoff, 0, false,
+ jitOff));
+ sl.add(new CheckBoxSetting(SettingsFile.KEY_DEBUG_JITLOADSTOREOFF, Settings.SECTION_DEBUG,
+ R.string.debug_jitloadstoreoff, 0, false,
+ jitLoadStoreOff));
+ sl.add(new CheckBoxSetting(SettingsFile.KEY_DEBUG_JITLOADSTOREFLOATINGPOINTOFF,
+ Settings.SECTION_DEBUG,
+ R.string.debug_jitloadstorefloatingoff, 0, false,
+ jitLoadStoreFloatingPointOff));
+ sl.add(new CheckBoxSetting(SettingsFile.KEY_DEBUG_JITLOADSTOREPAIREDOFF, Settings.SECTION_DEBUG,
+ R.string.debug_jitloadstorepairedoff, 0, false,
+ jitLoadStorePairedOff));
+ sl.add(new CheckBoxSetting(SettingsFile.KEY_DEBUG_JITFLOATINGPOINTOFF, Settings.SECTION_DEBUG,
+ R.string.debug_jitfloatingpointoff, 0, false,
+ jitFloatingPointOff));
+ sl.add(new CheckBoxSetting(SettingsFile.KEY_DEBUG_JITINTEGEROFF, Settings.SECTION_DEBUG,
+ R.string.debug_jitintegeroff, 0, false,
+ jitIntegerOff));
+ sl.add(new CheckBoxSetting(SettingsFile.KEY_DEBUG_JITPAIREDOFF, Settings.SECTION_DEBUG,
+ R.string.debug_jitpairedoff, 0, false,
+ jitPairedOff));
+ sl.add(new CheckBoxSetting(SettingsFile.KEY_DEBUG_JITSYSTEMREGISTEROFF, Settings.SECTION_DEBUG,
+ R.string.debug_jitsystemregistersoffr, 0, false,
+ jitSystemRegistersOff));
+ sl.add(new CheckBoxSetting(SettingsFile.KEY_DEBUG_JITBRANCHOFF, Settings.SECTION_DEBUG,
+ R.string.debug_jitbranchoff, 0, false,
+ jitBranchOff));
+ }
+
private void addStereoSettings(ArrayList<SettingsItem> sl)
{
SettingSection stereoScopySection = mSettings.getSection(Settings.SECTION_STEREOSCOPY);
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java
index 322e2f0ae8..73eb02dae7 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java
@@ -90,6 +90,16 @@ public final class SettingsFile
public static final String KEY_SHADER_COMPILATION_MODE = "ShaderCompilationMode";
public static final String KEY_WAIT_FOR_SHADERS = "WaitForShadersBeforeStarting";
+ public static final String KEY_DEBUG_JITOFF = "JitOff";
+ public static final String KEY_DEBUG_JITLOADSTOREOFF = "JitLoadStoreOff";
+ public static final String KEY_DEBUG_JITLOADSTOREFLOATINGPOINTOFF = "JitLoadStoreFloatingOff";
+ public static final String KEY_DEBUG_JITLOADSTOREPAIREDOFF = "JitLoadStorePairedOff";
+ public static final String KEY_DEBUG_JITFLOATINGPOINTOFF = "JitFloatingPointOff";
+ public static final String KEY_DEBUG_JITINTEGEROFF = "JitIntegerOff";
+ public static final String KEY_DEBUG_JITPAIREDOFF = "JitPairedOff";
+ public static final String KEY_DEBUG_JITSYSTEMREGISTEROFF = "JitSystemRegistersOff";
+ public static final String KEY_DEBUG_JITBRANCHOFF = "JitBranchOff";
+
public static final String KEY_GCPAD_TYPE = "SIDevice";
public static final String KEY_GCPAD_G_TYPE = "PadType";