diff --git a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/Emulator.java b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/Emulator.java
index 23dca7dec..078faf71f 100644
--- a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/Emulator.java
+++ b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/Emulator.java
@@ -19,6 +19,7 @@ public class Emulator extends Application {
public static final String pref_language = "dc_language";
public static final String pref_limitfps = "limit_fps";
public static final String pref_nosound = "sound_disabled";
+ public static final String pref_nobatch = "nobatch";
public static final String pref_interrupt = "delay_interrupt";
public static final String pref_mipmaps = "use_mipmaps";
public static final String pref_widescreen = "stretch_view";
@@ -68,6 +69,7 @@ public class Emulator extends Application {
Emulator.language = mPrefs.getInt(pref_language, language);
Emulator.limitfps = mPrefs.getBoolean(pref_limitfps, limitfps);
Emulator.nosound = mPrefs.getBoolean(pref_nosound, nosound);
+ Emulator.nobatch = mPrefs.getBoolean(pref_nobatch, nobatch);
Emulator.mipmaps = mPrefs.getBoolean(pref_mipmaps, mipmaps);
Emulator.widescreen = mPrefs.getBoolean(pref_widescreen, widescreen);
Emulator.frameskip = mPrefs.getInt(pref_frameskip, frameskip);
diff --git a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/config/OptionsFragment.java b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/config/OptionsFragment.java
index c00c80157..fa74ba8da 100644
--- a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/config/OptionsFragment.java
+++ b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/config/OptionsFragment.java
@@ -556,6 +556,17 @@ public class OptionsFragment extends Fragment {
sound_opt.setChecked(sound);
sound_opt.setOnCheckedChangeListener(emu_sound);
+ CompoundButton dsp_opt = (CompoundButton) getView().findViewById(R.id.dsp_option);
+ OnCheckedChangeListener emu_dsp = new OnCheckedChangeListener() {
+
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ mPrefs.edit().putBoolean(Emulator.pref_nobatch, isChecked).apply();
+ }
+ };
+ boolean dsp = mPrefs.getBoolean(Emulator.pref_nobatch, true);
+ dsp_opt.setChecked(dsp);
+ dsp_opt.setOnCheckedChangeListener(emu_dsp);
+
String[] depths = getResources().getStringArray(R.array.depth);
Spinner depth_spnr = (Spinner) getView().findViewById(R.id.depth_spinner);
@@ -738,6 +749,7 @@ public class OptionsFragment extends Fragment {
mPrefs.edit().remove(Config.pref_showfps).apply();
mPrefs.edit().remove(Config.pref_rendertype).apply();
mPrefs.edit().remove(Emulator.pref_nosound).apply();
+ mPrefs.edit().remove(Emulator.pref_nobatch).apply();
mPrefs.edit().remove(Config.pref_renderdepth).apply();
mPrefs.edit().remove(Config.pref_theme).apply();
diff --git a/shell/android-studio/reicast/src/main/res/layout-v14/configure_fragment.xml b/shell/android-studio/reicast/src/main/res/layout-v14/configure_fragment.xml
index fb68942ac..e03c2c110 100644
--- a/shell/android-studio/reicast/src/main/res/layout-v14/configure_fragment.xml
+++ b/shell/android-studio/reicast/src/main/res/layout-v14/configure_fragment.xml
@@ -500,6 +500,34 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/shell/android-studio/reicast/src/main/res/layout/configure_fragment.xml b/shell/android-studio/reicast/src/main/res/layout/configure_fragment.xml
index da9d18a57..dbb8dd666 100644
--- a/shell/android-studio/reicast/src/main/res/layout/configure_fragment.xml
+++ b/shell/android-studio/reicast/src/main/res/layout/configure_fragment.xml
@@ -500,6 +500,34 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/shell/android-studio/reicast/src/main/res/values/strings.xml b/shell/android-studio/reicast/src/main/res/values/strings.xml
index 961f16265..753917e48 100644
--- a/shell/android-studio/reicast/src/main/res/values/strings.xml
+++ b/shell/android-studio/reicast/src/main/res/values/strings.xml
@@ -54,6 +54,7 @@
Show On-Screen FPS
Use Software Layer
Disable Emulator Sound
+ Enable DSP
View Rendering Depth
Boot Disk (ie. Gameshark, Utopia)
Load Custom Textures