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