diff options
| author | sigmabeta <bastos.eder@gmail.com> | 2016-01-21 17:36:48 -0500 |
|---|---|---|
| committer | sigmabeta <bastos.eder@gmail.com> | 2016-01-23 12:28:51 -0500 |
| commit | d90dce6d127239aaa8efad21026223baa017634d (patch) | |
| tree | 712d43d3aa2fda45a3f7621da6bfe60c42e5462c /Source/Android/app/src | |
| parent | c8e4008b83b96ea69b40cff98497d8f85830df62 (diff) | |
Implement video settings + support for missing files / settings
Diffstat (limited to 'Source/Android/app/src')
42 files changed, 517 insertions, 5030 deletions
diff --git a/Source/Android/app/src/main/AndroidManifest.xml b/Source/Android/app/src/main/AndroidManifest.xml index be41d3f55b..57a0e62abd 100644 --- a/Source/Android/app/src/main/AndroidManifest.xml +++ b/Source/Android/app/src/main/AndroidManifest.xml @@ -58,7 +58,7 @@ <activity android:name=".ui.settings.SettingsActivity" android:theme="@style/DolphinSettingsGamecube" - android:label="@string/grid_menu_settings"/> + android:label="@string/grid_menu_core_settings"/> <activity android:name=".activities.EmulationActivity" diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/BooleanSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/BooleanSetting.java index e282e6f038..478321bb8e 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/BooleanSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/BooleanSetting.java @@ -4,7 +4,7 @@ public final class BooleanSetting extends Setting { private boolean mValue; - public BooleanSetting(String key, SettingSection section, boolean value) + public BooleanSetting(String key, String section, boolean value) { super(key, section); mValue = value; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/FloatSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/FloatSetting.java index 82c273a991..af78fac15d 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/FloatSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/FloatSetting.java @@ -4,7 +4,7 @@ public final class FloatSetting extends Setting { private float mValue; - public FloatSetting(String key, SettingSection section, float value) + public FloatSetting(String key, String section, float value) { super(key, section); mValue = value; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/IntSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/IntSetting.java index b47ce6ecf3..334abc86b2 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/IntSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/IntSetting.java @@ -4,7 +4,7 @@ public final class IntSetting extends Setting { private int mValue; - public IntSetting(String key, SettingSection section, int value) + public IntSetting(String key, String section, int value) { super(key, section); mValue = value; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/Setting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/Setting.java index 7ebc5633d8..2af471e694 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/Setting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/Setting.java @@ -3,10 +3,9 @@ package org.dolphinemu.dolphinemu.model.settings; public abstract class Setting { private String mKey; + private String mSection; - private SettingSection mSection; - - public Setting(String key, SettingSection section) + public Setting(String key, String section) { mKey = key; mSection = section; @@ -17,7 +16,7 @@ public abstract class Setting return mKey; } - public SettingSection getSection() + public String getSection() { return mSection; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/StringSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/StringSetting.java index 5c381dda3a..257cb8a36d 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/StringSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/StringSetting.java @@ -4,7 +4,7 @@ public final class StringSetting extends Setting { private String mValue; - public StringSetting(String key, SettingSection section, String value) + public StringSetting(String key, String section, String value) { super(key, section); mValue = value; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/CheckBoxSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/CheckBoxSetting.java index 17860e7c22..510dfdf1af 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/CheckBoxSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/CheckBoxSetting.java @@ -6,21 +6,46 @@ import org.dolphinemu.dolphinemu.model.settings.Setting; public class CheckBoxSetting extends SettingsItem { - public CheckBoxSetting(String key, Setting setting, int titleId, int descriptionId) + private boolean mDefaultValue; + + public CheckBoxSetting(String key, String section, int titleId, int descriptionId, boolean defaultValue, Setting setting) { - super(key, setting, titleId, descriptionId); + super(key, section, setting, titleId, descriptionId); + mDefaultValue = defaultValue; } public boolean isChecked() { + if (getSetting() == null) + { + return mDefaultValue; + } + BooleanSetting setting = (BooleanSetting) getSetting(); return setting.getValue(); } - public void setChecked(boolean checked) + /** + * Write a value to the backing boolean. If that boolean was previously null, + * initializes a new one and returns it, so it can be added to the Hashmap. + * + * @param checked Pretty self explanatory. + * @return null if overwritten successfully; otherwise, a newly created BooleanSetting. + */ + public BooleanSetting setChecked(boolean checked) { - BooleanSetting setting = (BooleanSetting) getSetting(); - setting.setValue(checked); + if (getSetting() == null) + { + BooleanSetting setting = new BooleanSetting(getKey(), getSection(), checked); + setSetting(setting); + return setting; + } + else + { + BooleanSetting setting = (BooleanSetting) getSetting(); + setting.setValue(checked); + return null; + } } @Override diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/HeaderSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/HeaderSetting.java index fec739157f..9ddfae3983 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/HeaderSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/HeaderSetting.java @@ -7,7 +7,7 @@ public class HeaderSetting extends SettingsItem { public HeaderSetting(String key, Setting setting, int titleId, int descriptionId) { - super(key, setting, titleId, descriptionId); + super(key, null, setting, titleId, descriptionId); } @Override diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SettingsItem.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SettingsItem.java index d17c3e4318..1de3663555 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SettingsItem.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SettingsItem.java @@ -11,14 +11,17 @@ public abstract class SettingsItem public static final int TYPE_SUBMENU = 4; private String mKey; + private String mSection; + private Setting mSetting; private int mTitleId; private int mDescriptionId; - public SettingsItem(String key, Setting setting, int titleId, int descriptionId) + public SettingsItem(String key, String section, Setting setting, int titleId, int descriptionId) { mKey = key; + mSection = section; mSetting = setting; mTitleId = titleId; mDescriptionId = descriptionId; @@ -29,11 +32,21 @@ public abstract class SettingsItem return mKey; } + public String getSection() + { + return mSection; + } + public Setting getSetting() { return mSetting; } + public void setSetting(Setting setting) + { + mSetting = setting; + } + public int getNameId() { return mTitleId; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SingleChoiceSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SingleChoiceSetting.java index ef54c6a206..12b7ae4882 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SingleChoiceSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SingleChoiceSetting.java @@ -1,18 +1,22 @@ package org.dolphinemu.dolphinemu.model.settings.view; + import org.dolphinemu.dolphinemu.model.settings.IntSetting; import org.dolphinemu.dolphinemu.model.settings.Setting; public class SingleChoiceSetting extends SettingsItem { + private int mDefaultValue; + private int mChoicesId; private int mValuesId; - public SingleChoiceSetting(String key, Setting setting, int titleId, int descriptionId, int choicesId, int valuesId) + public SingleChoiceSetting(String key, String section, int titleId, int descriptionId, int choicesId, int valuesId, int defaultValue, Setting setting) { - super(key, setting, titleId, descriptionId); - mChoicesId = choicesId; + super(key, section, setting, titleId, descriptionId); mValuesId = valuesId; + mChoicesId = choicesId; + mDefaultValue = defaultValue; } public int getChoicesId() @@ -27,14 +31,38 @@ public class SingleChoiceSetting extends SettingsItem public int getSelectedValue() { - IntSetting setting = (IntSetting) getSetting(); - return setting.getValue(); + if (getSetting() != null) + { + IntSetting setting = (IntSetting) getSetting(); + return setting.getValue(); + } + else + { + return mDefaultValue; + } } - public void setSelectedValue(int selection) + /** + * Write a value to the backing int. If that int was previously null, + * initializes a new one and returns it, so it can be added to the Hashmap. + * + * @param selection New value of the int. + * @return null if overwritten successfully otherwise; a newly created IntSetting. + */ + public IntSetting setSelectedValue(int selection) { - IntSetting setting = (IntSetting) getSetting(); - setting.setValue(selection); + if (getSetting() == null) + { + IntSetting setting = new IntSetting(getKey(), getSection(), selection); + setSetting(setting); + return setting; + } + else + { + IntSetting setting = (IntSetting) getSetting(); + setting.setValue(selection); + return null; + } } @Override diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SliderSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SliderSetting.java index 685ba5aa69..062f5f3cdc 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SliderSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SliderSetting.java @@ -9,14 +9,16 @@ import org.dolphinemu.dolphinemu.utils.SettingsFile; public class SliderSetting extends SettingsItem { private int mMax; + private int mDefaultValue; private String mUnits; - public SliderSetting(String key, Setting setting, int titleId, int descriptionId, int max, String units) + public SliderSetting(String key, String section, int titleId, int descriptionId, int max, String units, int defaultValue, Setting setting) { - super(key, setting, titleId, descriptionId); + super(key, section, setting, titleId, descriptionId); mMax = max; mUnits = units; + mDefaultValue = defaultValue; } public int getMax() @@ -28,6 +30,11 @@ public class SliderSetting extends SettingsItem { Setting setting = getSetting(); + if (setting == null) + { + return mDefaultValue; + } + if (setting instanceof IntSetting) { IntSetting intSetting = (IntSetting) setting; @@ -52,16 +59,50 @@ public class SliderSetting extends SettingsItem } } - public void setSelectedValue(int selection) + /** + * Write a value to the backing int. If that int was previously null, + * initializes a new one and returns it, so it can be added to the Hashmap. + * + * @param selection New value of the int. + * @return null if overwritten successfully otherwise; a newly created IntSetting. + */ + public IntSetting setSelectedValue(int selection) { - IntSetting setting = (IntSetting) getSetting(); - setting.setValue(selection); + if (getSetting() == null) + { + IntSetting setting = new IntSetting(getKey(), getSection(), selection); + setSetting(setting); + return setting; + } + else + { + IntSetting setting = (IntSetting) getSetting(); + setting.setValue(selection); + return null; + } } - public void setSelectedValue(float selection) + /** + * Write a value to the backing float. If that float was previously null, + * initializes a new one and returns it, so it can be added to the Hashmap. + * + * @param selection New value of the float. + * @return null if overwritten successfully otherwise; a newly created FloatSetting. + */ + public FloatSetting setSelectedValue(float selection) { - FloatSetting setting = (FloatSetting) getSetting(); - setting.setValue(selection); + if (getSetting() == null) + { + FloatSetting setting = new FloatSetting(getKey(), getSection(), selection); + setSetting(setting); + return setting; + } + else + { + FloatSetting setting = (FloatSetting) getSetting(); + setting.setValue(selection); + return null; + } } public String getUnits() diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SubmenuSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SubmenuSetting.java index 63a73caf0a..1e15555cda 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SubmenuSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SubmenuSetting.java @@ -8,7 +8,7 @@ public class SubmenuSetting extends SettingsItem public SubmenuSetting(String key, Setting setting, int titleId, int descriptionId, String menuKey) { - super(key, setting, titleId, descriptionId); + super(key, null, setting, titleId, descriptionId); mMenuKey = menuKey; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java index 5a7ed0ab34..57923e0e0e 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java @@ -20,7 +20,6 @@ import org.dolphinemu.dolphinemu.adapters.PlatformPagerAdapter; import org.dolphinemu.dolphinemu.model.GameProvider; import org.dolphinemu.dolphinemu.ui.platform.PlatformGamesView; import org.dolphinemu.dolphinemu.ui.settings.SettingsActivity; -import org.dolphinemu.dolphinemu.utils.SettingsFile; import org.dolphinemu.dolphinemu.utils.StartupHandler; /** @@ -116,9 +115,9 @@ public final class MainActivity extends AppCompatActivity implements MainView } @Override - public void launchSettingsActivity() + public void launchSettingsActivity(String menuTag) { - SettingsActivity.launch(this, SettingsFile.FILE_NAME_DOLPHIN); + SettingsActivity.launch(this, menuTag); } @Override diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.java index 97b7a39f25..c1052fc42a 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.java @@ -7,6 +7,7 @@ import org.dolphinemu.dolphinemu.DolphinApplication; import org.dolphinemu.dolphinemu.NativeLibrary; import org.dolphinemu.dolphinemu.R; import org.dolphinemu.dolphinemu.model.GameDatabase; +import org.dolphinemu.dolphinemu.utils.SettingsFile; import rx.android.schedulers.AndroidSchedulers; import rx.functions.Action1; @@ -41,8 +42,12 @@ public final class MainPresenter { switch (itemId) { - case R.id.menu_settings: - mView.launchSettingsActivity(); + case R.id.menu_settings_core: + mView.launchSettingsActivity(SettingsFile.FILE_NAME_DOLPHIN); + return true; + + case R.id.menu_settings_video: + mView.launchSettingsActivity(SettingsFile.FILE_NAME_GFX); return true; case R.id.menu_refresh: diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainView.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainView.java index 1d286bebf3..12c8ae832c 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainView.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainView.java @@ -32,7 +32,7 @@ public interface MainView void refreshFragmentScreenshot(int fragmentPosition); - void launchSettingsActivity(); + void launchSettingsActivity(String menuTag); void launchFileListActivity(); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java index 51b2239118..95e4d04746 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java @@ -113,7 +113,7 @@ public final class TvMainActivity extends Activity implements MainView } @Override - public void launchSettingsActivity() + public void launchSettingsActivity(String menuTag) { SettingsActivity.launch(this, SettingsFile.FILE_NAME_DOLPHIN); } @@ -230,9 +230,13 @@ public final class TvMainActivity extends Activity implements MainView R.drawable.ic_refresh_tv, R.string.grid_menu_refresh)); - rowItems.add(new TvSettingsItem(R.id.menu_settings, - R.drawable.ic_settings_tv, - R.string.grid_menu_settings)); + rowItems.add(new TvSettingsItem(R.id.menu_settings_core, + R.drawable.ic_settings_core_tv, + R.string.grid_menu_core_settings)); + + rowItems.add(new TvSettingsItem(R.id.menu_settings_video, + R.drawable.ic_settings_graphics_tv, + R.string.grid_menu_core_settings)); rowItems.add(new TvSettingsItem(R.id.button_add_directory, R.drawable.ic_add_tv, diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityPresenter.java index 662145e57f..07f58024b8 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityPresenter.java @@ -25,7 +25,7 @@ public class SettingsActivityPresenter mView = view; } - public void onCreate(Bundle savedInstanceState, String filename) + public void onCreate(Bundle savedInstanceState, final String filename) { mFileName = filename; @@ -35,14 +35,23 @@ public class SettingsActivityPresenter .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Action1<HashMap<String, SettingSection>>() - { - @Override - public void call(HashMap<String, SettingSection> settingsBySection) - { - mSettingsBySection = settingsBySection; - mView.onSettingsFileLoaded(settingsBySection); - } - }); + { + @Override + public void call(HashMap<String, SettingSection> settingsBySection) + { + mSettingsBySection = settingsBySection; + mView.onSettingsFileLoaded(settingsBySection); + } + }, + new Action1<Throwable>() + { + @Override + public void call(Throwable throwable) + { + Log.error("[SettingsActivityPresenter] Error reading file " + filename + ".ini: "+ throwable.getMessage()); + mView.onSettingsFileLoaded(null); + } + }); mView.showSettingsFragment(mFileName, false); } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java index f386fc94df..bbb9a2ad1a 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java @@ -9,10 +9,12 @@ import android.view.View; import android.view.ViewGroup; import android.widget.SeekBar; import android.widget.TextView; -import android.widget.Toast; import org.dolphinemu.dolphinemu.R; +import org.dolphinemu.dolphinemu.model.settings.BooleanSetting; import org.dolphinemu.dolphinemu.model.settings.FloatSetting; +import org.dolphinemu.dolphinemu.model.settings.IntSetting; +import org.dolphinemu.dolphinemu.model.settings.view.CheckBoxSetting; import org.dolphinemu.dolphinemu.model.settings.view.SettingsItem; import org.dolphinemu.dolphinemu.model.settings.view.SingleChoiceSetting; import org.dolphinemu.dolphinemu.model.settings.view.SliderSetting; @@ -117,6 +119,17 @@ public class SettingsAdapter extends RecyclerView.Adapter<SettingViewHolder> notifyDataSetChanged(); } + public void onBooleanClick(CheckBoxSetting item, int position, boolean checked) + { + BooleanSetting setting = item.setChecked(checked); + notifyItemChanged(position); + + if (setting != null) + { + mView.addSetting(setting); + } + } + public void onSingleChoiceClick(SingleChoiceSetting item) { mClickedItem = item; @@ -162,7 +175,7 @@ public class SettingsAdapter extends RecyclerView.Adapter<SettingViewHolder> public void onSubmenuClick(SubmenuSetting item) { - Toast.makeText(mContext, "Submenu item clicked", Toast.LENGTH_SHORT).show(); + mView.loadSubMenu(item.getMenuKey()); } @Override @@ -174,7 +187,12 @@ public class SettingsAdapter extends RecyclerView.Adapter<SettingViewHolder> int value = getValueForSingleChoiceSelection(scSetting, which); - scSetting.setSelectedValue(value); + IntSetting setting = scSetting.setSelectedValue(value); + if (setting != null) + { + mView.addSetting(setting); + } + closeDialog(); } else if (mClickedItem instanceof SliderSetting) @@ -193,11 +211,19 @@ public class SettingsAdapter extends RecyclerView.Adapter<SettingViewHolder> value = (float) mSeekbarProgress; } - sliderSetting.setSelectedValue(value); + FloatSetting setting = sliderSetting.setSelectedValue(value); + if (setting != null) + { + mView.addSetting(setting); + } } else { - sliderSetting.setSelectedValue(mSeekbarProgress); + IntSetting setting = sliderSetting.setSelectedValue(mSeekbarProgress); + if (setting != null) + { + mView.addSetting(setting); + } } } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragment.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragment.java index a612233789..50ef668b90 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragment.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragment.java @@ -12,6 +12,7 @@ import android.view.ViewGroup; import org.dolphinemu.dolphinemu.BuildConfig; import org.dolphinemu.dolphinemu.R; +import org.dolphinemu.dolphinemu.model.settings.Setting; import org.dolphinemu.dolphinemu.model.settings.SettingSection; import org.dolphinemu.dolphinemu.model.settings.view.SettingsItem; import org.dolphinemu.dolphinemu.ui.DividerItemDecoration; @@ -22,7 +23,7 @@ import java.util.HashMap; public final class SettingsFragment extends Fragment implements SettingsFragmentView { private SettingsFragmentPresenter mPresenter = new SettingsFragmentPresenter(this); - private SettingsActivityView mView; + private SettingsActivityView mActivity; private SettingsAdapter mAdapter; @@ -31,7 +32,7 @@ public final class SettingsFragment extends Fragment implements SettingsFragment { super.onAttach(context); - mView = (SettingsActivityView) context; + mActivity = (SettingsActivityView) context; mPresenter.onAttach(); } @@ -76,7 +77,7 @@ public final class SettingsFragment extends Fragment implements SettingsFragment public void onDetach() { super.onDetach(); - mView = null; + mActivity = null; if (mAdapter != null) { @@ -91,11 +92,11 @@ public final class SettingsFragment extends Fragment implements SettingsFragment } @Override - public void passOptionsToActivity(HashMap<String, SettingSection> settings) + public void passSettingsToActivity(HashMap<String, SettingSection> settings) { - if (mView != null) + if (mActivity != null) { - mView.setSettings(settings); + mActivity.setSettings(settings); } } @@ -105,6 +106,24 @@ public final class SettingsFragment extends Fragment implements SettingsFragment mAdapter.setSettings(settingsList); } + @Override + public void loadSubMenu(String menuKey) + { + mActivity.showSettingsFragment(menuKey, true); + } + + @Override + public void showToastMessage(String message) + { + mActivity.showToastMessage(message); + } + + @Override + public void addSetting(Setting setting) + { + mPresenter.addSetting(setting); + } + public static final String FRAGMENT_TAG = BuildConfig.APPLICATION_ID + ".fragment.settings"; public static final String ARGUMENT_MENU_TAG = FRAGMENT_TAG + ".menu_tag"; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java index b53d7517f9..22bb24a38f 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java @@ -1,12 +1,17 @@ package org.dolphinemu.dolphinemu.ui.settings; import org.dolphinemu.dolphinemu.R; +import org.dolphinemu.dolphinemu.model.settings.BooleanSetting; +import org.dolphinemu.dolphinemu.model.settings.IntSetting; import org.dolphinemu.dolphinemu.model.settings.Setting; import org.dolphinemu.dolphinemu.model.settings.SettingSection; import org.dolphinemu.dolphinemu.model.settings.view.CheckBoxSetting; +import org.dolphinemu.dolphinemu.model.settings.view.HeaderSetting; import org.dolphinemu.dolphinemu.model.settings.view.SettingsItem; import org.dolphinemu.dolphinemu.model.settings.view.SingleChoiceSetting; import org.dolphinemu.dolphinemu.model.settings.view.SliderSetting; +import org.dolphinemu.dolphinemu.model.settings.view.SubmenuSetting; +import org.dolphinemu.dolphinemu.utils.EGLHelper; import org.dolphinemu.dolphinemu.utils.SettingsFile; import java.util.ArrayList; @@ -45,23 +50,22 @@ public class SettingsFragmentPresenter { if (mSettings != null) { - mView.passOptionsToActivity(mSettings); + mView.passSettingsToActivity(mSettings); } } + public void addSetting(Setting setting) + { + mSettings.get(setting.getSection()).putSetting(setting.getKey(), setting); + } + public void setSettings(HashMap<String, SettingSection> settings) { if (mSettingsList == null) { - if (settings != null) - { - mSettings = settings; - } + mSettings = settings; - if (mSettings != null) - { - loadSettingsList(); - } + loadSettingsList(); } else { @@ -77,8 +81,23 @@ public class SettingsFragmentPresenter { case SettingsFile.FILE_NAME_DOLPHIN: addCoreSettings(sl); + break; + + case SettingsFile.FILE_NAME_GFX: + addGraphicsSettings(sl); + break; + + case SettingsFile.SECTION_GFX_ENHANCEMENTS: + addEnhanceSettings(sl); + break; + case SettingsFile.SECTION_GFX_HACKS: + addHackSettings(sl); break; + + default: + mView.showToastMessage("Unimplemented menu."); + return; } mSettingsList = sl; @@ -87,16 +106,187 @@ public class SettingsFragmentPresenter private void addCoreSettings(ArrayList<SettingsItem> sl) { - Setting cpuCore = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_CPU_CORE); - sl.add(new SingleChoiceSetting(cpuCore.getKey(), cpuCore, R.string.cpu_core, 0, R.array.string_emu_cores, R.array.int_emu_cores)); + Setting cpuCore = null; + Setting dualCore = null; + Setting overclockEnable = null; + Setting overclock = null; + + if (mSettings != null) + { + cpuCore = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_CPU_CORE); + dualCore = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_DUAL_CORE); + overclockEnable = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_OVERCLOCK_ENABLE); + overclock = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_OVERCLOCK_PERCENT); + } + else + { + mSettings = new HashMap<>(); + mSettings.put(SettingsFile.SECTION_CORE, new SettingSection(SettingsFile.SECTION_CORE)); + + mView.passSettingsToActivity(mSettings); + } + + // TODO Set default value for cpuCore based on arch. + sl.add(new SingleChoiceSetting(SettingsFile.KEY_CPU_CORE, SettingsFile.SECTION_CORE, R.string.cpu_core, 0, R.array.string_emu_cores, R.array.int_emu_cores, 4, cpuCore)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_DUAL_CORE, SettingsFile.SECTION_CORE, R.string.dual_core, R.string.dual_core_descrip, true, dualCore)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_OVERCLOCK_ENABLE, SettingsFile.SECTION_CORE, R.string.overclock_enable, R.string.overclock_enable_description, false, overclockEnable)); + sl.add(new SliderSetting(SettingsFile.KEY_OVERCLOCK_PERCENT, SettingsFile.SECTION_CORE, R.string.overclock_title, 0, 400, "%", 100, overclock)); + + } + + private void addGraphicsSettings(ArrayList<SettingsItem> sl) + { + Setting showFps = null; + + if (mSettings != null) + { + showFps = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_SHOW_FPS); + } + else + { + mSettings = new HashMap<>(); + + mSettings.put(SettingsFile.SECTION_GFX_SETTINGS, new SettingSection(SettingsFile.SECTION_GFX_SETTINGS)); + mSettings.put(SettingsFile.SECTION_GFX_ENHANCEMENTS, new SettingSection(SettingsFile.SECTION_GFX_ENHANCEMENTS)); + mSettings.put(SettingsFile.SECTION_GFX_HACKS, new SettingSection(SettingsFile.SECTION_GFX_HACKS)); + + mView.passSettingsToActivity(mSettings); + } + + sl.add(new CheckBoxSetting(SettingsFile.KEY_SHOW_FPS, SettingsFile.SECTION_GFX_SETTINGS, R.string.show_fps, 0, true, showFps)); + + sl.add(new SubmenuSetting(null, null, R.string.enhancements, 0, SettingsFile.SECTION_GFX_ENHANCEMENTS)); + sl.add(new SubmenuSetting(null, null, R.string.hacks, 0, SettingsFile.SECTION_GFX_HACKS)); + } + + private void addEnhanceSettings(ArrayList<SettingsItem> sl) + { + Setting resolution = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_INTERNAL_RES); + Setting fsaa = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_FSAA); + Setting anisotropic = mSettings.get(SettingsFile.SECTION_GFX_ENHANCEMENTS).getSetting(SettingsFile.KEY_ANISOTROPY); + Setting efbScaledCopy = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_SCALED_EFB); + Setting perPixel = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_PER_PIXEL); + Setting forceFilter = mSettings.get(SettingsFile.SECTION_GFX_ENHANCEMENTS).getSetting(SettingsFile.KEY_FORCE_FILTERING); + Setting disableFog = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_DISABLE_FOG); + + sl.add(new SingleChoiceSetting(SettingsFile.KEY_INTERNAL_RES, SettingsFile.SECTION_GFX_SETTINGS, R.string.internal_resolution, R.string.internal_resolution_descrip, R.array.internalResolutionEntries, R.array.internalResolutionValues, 0, resolution)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_FSAA, SettingsFile.SECTION_GFX_SETTINGS, R.string.FSAA, R.string.FSAA_descrip, R.array.FSAAEntries, R.array.FSAAValues, 0, fsaa)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_ANISOTROPY, SettingsFile.SECTION_GFX_ENHANCEMENTS, R.string.anisotropic_filtering, R.string.anisotropic_filtering_descrip, R.array.anisotropicFilteringEntries, R.array.anisotropicFilteringValues, 0, anisotropic)); + + // TODO +// Setting shader = mSettings.get(SettingsFile.SECTION_GFX_ENHANCEMENTS).getSetting(SettingsFile.KEY_POST_SHADER) +// sl.add(new SingleChoiceSetting(.getKey(), , R.string., R.string._descrip, R.array., R.array.)); + + sl.add(new CheckBoxSetting(SettingsFile.KEY_SCALED_EFB, SettingsFile.SECTION_GFX_HACKS, R.string.scaled_efb_copy, R.string.scaled_efb_copy_descrip, true, efbScaledCopy)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_PER_PIXEL, SettingsFile.SECTION_GFX_SETTINGS, R.string.per_pixel_lighting, R.string.per_pixel_lighting_descrip, false, perPixel)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_FORCE_FILTERING, SettingsFile.SECTION_GFX_ENHANCEMENTS, R.string.force_texture_filtering, R.string.force_texture_filtering_descrip, false, forceFilter)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_DISABLE_FOG, SettingsFile.SECTION_GFX_SETTINGS, R.string.disable_fog, R.string.disable_fog_descrip, false, disableFog)); + + /* + Check if we support stereo + If we support desktop GL then we must support at least OpenGL 3.2 + If we only support OpenGLES then we need both OpenGLES 3.1 and AEP + */ + EGLHelper helper = new EGLHelper(EGLHelper.EGL_OPENGL_ES2_BIT); + + if ((helper.supportsOpenGL() && helper.GetVersion() >= 320) || + (helper.supportsGLES3() && helper.GetVersion() >= 310 && helper.SupportsExtension("GL_ANDROID_extension_pack_es31a"))) + { + sl.add(new SubmenuSetting(null, null, R.string.stereoscopy, 0, SettingsFile.SECTION_STEREOSCOPY)); + } + } + + private void addHackSettings(ArrayList<SettingsItem> sl) + { + int efbCopyMethodValue = getEfbCopyMethodValue(); + int xfbValue = getXfbValue(); + + Setting skipEFB = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_SKIP_EFB); + Setting ignoreFormat = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_IGNORE_FORMAT); + IntSetting efbCopyMethod = new IntSetting(SettingsFile.KEY_EFB_COPY_METHOD, null, efbCopyMethodValue); + Setting texCacheAccuracy = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_TEXCACHE_ACCURACY); + IntSetting xfb = new IntSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_HACKS, xfbValue); + Setting fastDepth = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_FAST_DEPTH); + Setting aspectRatio = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_ASPECT_RATIO); + + sl.add(new HeaderSetting(null, null, R.string.embedded_frame_buffer, 0)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_SKIP_EFB, SettingsFile.SECTION_GFX_HACKS, R.string.skip_efb_access, R.string.skip_efb_access_descrip, false, skipEFB)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_IGNORE_FORMAT, SettingsFile.SECTION_GFX_HACKS, R.string.ignore_format_changes, R.string.ignore_format_changes_descrip, false, ignoreFormat)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_EFB_COPY_METHOD, SettingsFile.SECTION_GFX_HACKS, R.string.efb_copy_method, R.string.efb_copy_method_descrip, R.array.efbCopyMethodEntries, R.array.efbCopyMethodValues, 1, efbCopyMethod)); + + sl.add(new HeaderSetting(null, null, R.string.texture_cache, 0)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_TEXCACHE_ACCURACY, SettingsFile.SECTION_GFX_HACKS, R.string.texture_cache_accuracy, R.string.texture_cache_accuracy_descrip, R.array.textureCacheAccuracyEntries, R.array.textureCacheAccuracyValues, 128, texCacheAccuracy)); + + sl.add(new HeaderSetting(null, null, R.string.external_frame_buffer, 0)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_HACKS, R.string.external_frame_buffer, R.string.external_frame_buffer_descrip, R.array.externalFrameBufferEntries, R.array.externalFrameBufferValues, 0, xfb)); + + sl.add(new HeaderSetting(null, null, R.string.other, 0)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_FAST_DEPTH, SettingsFile.SECTION_GFX_HACKS, R.string.fast_depth_calculation, R.string.fast_depth_calculation_descrip, true, fastDepth)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_ASPECT_RATIO, SettingsFile.SECTION_GFX_HACKS, R.string.aspect_ratio, R.string.aspect_ratio_descrip, R.array.aspectRatioEntries, R.array.aspectRatioValues, 0, aspectRatio)); + } + + private int getEfbCopyMethodValue() + { + int efbCopyMethodValue; + try + { + boolean efbCopyOn = ((BooleanSetting) mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_EFB_COPY)).getValue(); + boolean efbCopyTexture = ((BooleanSetting) mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_EFB_TEXTURE)).getValue(); + boolean efbCopyCache = ((BooleanSetting) mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_EFB_CACHE)).getValue(); - Setting dualCore = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_DUAL_CORE); - sl.add(new CheckBoxSetting(dualCore.getKey(), dualCore, R.string.dual_core, R.string.dual_core_descrip)); - Setting overclockEnable = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_OVERCLOCK_ENABLE); - sl.add(new CheckBoxSetting(overclockEnable.getKey(), overclockEnable, R.string.overclock_enable, R.string.overclock_enable_description)); + if (!efbCopyOn) + { + efbCopyMethodValue = 0; + } + else if (efbCopyTexture) + { + efbCopyMethodValue = 1; + } + else if (!efbCopyCache) + { + efbCopyMethodValue = 2; + } + else + { + efbCopyMethodValue = 3; + } + } + catch (NullPointerException ex) + { + efbCopyMethodValue = 1; + } + + return efbCopyMethodValue; + } + + private int getXfbValue() + { + int xfbValue; + + try + { + boolean usingXFB = ((BooleanSetting) mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_XFB)).getValue(); + boolean usingRealXFB = ((BooleanSetting) mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_XFB_REAL)).getValue(); + + if (!usingXFB) + { + xfbValue = 0; + } + else if (!usingRealXFB) + { + xfbValue = 1; + } + else + { + xfbValue = 2; + } + } + catch (NullPointerException ex) + { + xfbValue = 0; + } - Setting overclock = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_OVERCLOCK_PERCENT); - sl.add(new SliderSetting(overclock.getKey(), overclock, R.string.overclock_title, 0, 400, "%")); + return xfbValue; } } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentView.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentView.java index cef3d73dff..f5a035eed3 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentView.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentView.java @@ -2,6 +2,7 @@ package org.dolphinemu.dolphinemu.ui.settings; import android.app.Activity; +import org.dolphinemu.dolphinemu.model.settings.Setting; import org.dolphinemu.dolphinemu.model.settings.SettingSection; import org.dolphinemu.dolphinemu.model.settings.view.SettingsItem; @@ -12,9 +13,15 @@ public interface SettingsFragmentView { void onSettingsFileLoaded(HashMap<String, SettingSection> settings); - void passOptionsToActivity(HashMap<String, SettingSection> settings); + void passSettingsToActivity(HashMap<String, SettingSection> settings); void showSettingsList(ArrayList<SettingsItem> settingsList); Activity getActivity(); + + void loadSubMenu(String menuKey); + + void showToastMessage(String message); + + void addSetting(Setting setting); } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/viewholder/CheckboxSettingViewHolder.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/viewholder/CheckboxSettingViewHolder.java index 0059446bdc..05985cc671 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/viewholder/CheckboxSettingViewHolder.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/viewholder/CheckboxSettingViewHolder.java @@ -51,7 +51,7 @@ public class CheckBoxSettingViewHolder extends SettingViewHolder public void onClick(View clicked) { mCheckbox.toggle(); - mItem.setChecked(mCheckbox.isChecked()); - getAdapter().notifyItemChanged(getAdapterPosition()); + + getAdapter().onBooleanClick(mItem, getAdapterPosition(), mCheckbox.isChecked()); } } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java index 15ce0a7e36..5bfa678098 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java @@ -36,39 +36,43 @@ public final class SettingsFile public static final String SECTION_GFX_ENHANCEMENTS = "Enhancements"; public static final String SECTION_GFX_HACKS = "Hacks"; - - public static final String KEY_CPU_CORE= "CPUCore"; - public static final String KEY_DUAL_CORE= "CPUThread"; - public static final String KEY_OVERCLOCK_ENABLE= "OverclockEnable"; - public static final String KEY_OVERCLOCK_PERCENT= "Overclock"; - public static final String KEY_VIDEO_BACKEND= "GFXBackend"; - - public static final String KEY_SHOW_FPS= "ShowFPS"; - public static final String KEY_INTERNAL_RES= "EFBScale"; - public static final String KEY_FSAA= "MSAA"; - public static final String KEY_ANISOTROPY= "MaxAnisotropy"; - public static final String KEY_POST_SHADER= "PostProcessingShader"; - public static final String KEY_SCALED_EFB= "EFBScaledCopy"; - public static final String KEY_PER_PIXEL= "EnablePixelLighting"; - public static final String KEY_FORCE_FILTERING= "ForceFiltering"; - public static final String KEY_DISABLE_FOG= "DisableFog"; - - public static final String KEY_STEREO_MODE= "StereoMode"; - public static final String KEY_STEREO_DEPTH= "StereoDepth"; - public static final String KEY_STEREO_CONV= "StereoConvergencePercentage"; - public static final String KEY_STEREO_SWAP= "StereoSwapEyes"; - - public static final String KEY_SKIP_EFB= "EFBAccessEnable"; - public static final String KEY_IGNORE_FORMAT= "EFBEmulateFormatChanges"; - public static final String KEY_EFB_COPY= "EFBCopyEnable"; - public static final String KEY_EFB_TEXTURE= "EFBToTextureEnable"; - public static final String KEY_EFB_CACHE= "EFBCopyCacheEnable"; - public static final String KEY_TEXCACHE_ACCURACY= "SafeTextureCacheColorSamples"; - public static final String KEY_XFB= "UseXFB"; - public static final String KEY_XFB_REAL= "UseRealXFB"; + public static final String SECTION_STEREOSCOPY = "Stereoscopy"; + + public static final String KEY_CPU_CORE = "CPUCore"; + public static final String KEY_DUAL_CORE = "CPUThread"; + public static final String KEY_OVERCLOCK_ENABLE = "OverclockEnable"; + public static final String KEY_OVERCLOCK_PERCENT = "Overclock"; + public static final String KEY_VIDEO_BACKEND = "GFXBackend"; + + public static final String KEY_SHOW_FPS = "ShowFPS"; + public static final String KEY_INTERNAL_RES = "EFBScale"; + public static final String KEY_FSAA = "MSAA"; + public static final String KEY_ANISOTROPY = "MaxAnisotropy"; + public static final String KEY_POST_SHADER = "PostProcessingShader"; + public static final String KEY_SCALED_EFB = "EFBScaledCopy"; + public static final String KEY_PER_PIXEL = "EnablePixelLighting"; + public static final String KEY_FORCE_FILTERING = "ForceFiltering"; + public static final String KEY_DISABLE_FOG = "DisableFog"; + + public static final String KEY_STEREO_MODE = "StereoMode"; + public static final String KEY_STEREO_DEPTH = "StereoDepth"; + public static final String KEY_STEREO_CONV = "StereoConvergencePercentage"; + public static final String KEY_STEREO_SWAP = "StereoSwapEyes"; + + public static final String KEY_SKIP_EFB = "EFBAccessEnable"; + public static final String KEY_IGNORE_FORMAT = "EFBEmulateFormatChanges"; + public static final String KEY_EFB_COPY = "EFBCopyEnable"; + public static final String KEY_EFB_TEXTURE = "EFBToTextureEnable"; + public static final String KEY_EFB_CACHE = "EFBCopyCacheEnable"; + public static final String KEY_TEXCACHE_ACCURACY = "SafeTextureCacheColorSamples"; + public static final String KEY_XFB = "UseXFB"; + public static final String KEY_XFB_REAL = "UseRealXFB"; public static final String KEY_FAST_DEPTH= "FastDepthCalc"; public static final String KEY_ASPECT_RATIO= "AspectRatio"; + // Internal only, not actually found in settings file. + public static final String KEY_EFB_COPY_METHOD = "EFBCopyMethod"; + private SettingsFile() { } @@ -206,7 +210,7 @@ public final class SettingsFile { int valueAsInt = Integer.valueOf(value); - return new IntSetting(key, current, valueAsInt); + return new IntSetting(key, current.getName(), valueAsInt); } catch (NumberFormatException ex) { @@ -216,7 +220,7 @@ public final class SettingsFile { float valueAsFloat = Float.valueOf(value); - return new FloatSetting(key, current, valueAsFloat); + return new FloatSetting(key, current.getName(), valueAsFloat); } catch (NumberFormatException ex) { @@ -225,11 +229,11 @@ public final class SettingsFile switch (value) { case "True": - return new BooleanSetting(key, current, true); + return new BooleanSetting(key, current.getName(), true); case "False": - return new BooleanSetting(key, current, false); + return new BooleanSetting(key, current.getName(), false); default: - return new StringSetting(key, current, value); + return new StringSetting(key, current.getName(), value); } } diff --git a/Source/Android/app/src/main/res/drawable-hdpi/ic_settings.png b/Source/Android/app/src/main/res/drawable-hdpi/ic_settings.png Binary files differdeleted file mode 100644 index f9a8915fd2..0000000000 --- a/Source/Android/app/src/main/res/drawable-hdpi/ic_settings.png +++ /dev/null diff --git a/Source/Android/app/src/main/res/drawable-hdpi/ic_settings_core.png b/Source/Android/app/src/main/res/drawable-hdpi/ic_settings_core.png Binary files differnew file mode 100644 index 0000000000..27985eba15 --- /dev/null +++ b/Source/Android/app/src/main/res/drawable-hdpi/ic_settings_core.png diff --git a/Source/Android/app/src/main/res/drawable-hdpi/ic_settings_graphics.png b/Source/Android/app/src/main/res/drawable-hdpi/ic_settings_graphics.png Binary files differnew file mode 100644 index 0000000000..8264acb8cd --- /dev/null +++ b/Source/Android/app/src/main/res/drawable-hdpi/ic_settings_graphics.png diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/ic_settings.png b/Source/Android/app/src/main/res/drawable-xhdpi/ic_settings.png Binary files differdeleted file mode 100644 index 12e5d100dd..0000000000 --- a/Source/Android/app/src/main/res/drawable-xhdpi/ic_settings.png +++ /dev/null diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/ic_settings_core.png b/Source/Android/app/src/main/res/drawable-xhdpi/ic_settings_core.png Binary files differnew file mode 100644 index 0000000000..c6fae13587 --- /dev/null +++ b/Source/Android/app/src/main/res/drawable-xhdpi/ic_settings_core.png diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/ic_settings_graphics.png b/Source/Android/app/src/main/res/drawable-xhdpi/ic_settings_graphics.png Binary files differnew file mode 100644 index 0000000000..de130a60fb --- /dev/null +++ b/Source/Android/app/src/main/res/drawable-xhdpi/ic_settings_graphics.png diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/ic_settings.png b/Source/Android/app/src/main/res/drawable-xxhdpi/ic_settings.png Binary files differdeleted file mode 100644 index 6bb8f6e080..0000000000 --- a/Source/Android/app/src/main/res/drawable-xxhdpi/ic_settings.png +++ /dev/null diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/ic_settings_core.png b/Source/Android/app/src/main/res/drawable-xxhdpi/ic_settings_core.png Binary files differnew file mode 100644 index 0000000000..4c5f2493a5 --- /dev/null +++ b/Source/Android/app/src/main/res/drawable-xxhdpi/ic_settings_core.png diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/ic_settings_graphics.png b/Source/Android/app/src/main/res/drawable-xxhdpi/ic_settings_graphics.png Binary files differnew file mode 100644 index 0000000000..7b7e2f7a1a --- /dev/null +++ b/Source/Android/app/src/main/res/drawable-xxhdpi/ic_settings_graphics.png diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/ic_settings.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/ic_settings.png Binary files differdeleted file mode 100644 index 97e9ca945c..0000000000 --- a/Source/Android/app/src/main/res/drawable-xxxhdpi/ic_settings.png +++ /dev/null diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/ic_settings_core.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/ic_settings_core.png Binary files differnew file mode 100644 index 0000000000..9c8fde1b43 --- /dev/null +++ b/Source/Android/app/src/main/res/drawable-xxxhdpi/ic_settings_core.png diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/ic_settings_graphics.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/ic_settings_graphics.png Binary files differnew file mode 100644 index 0000000000..d7b1ac95ce --- /dev/null +++ b/Source/Android/app/src/main/res/drawable-xxxhdpi/ic_settings_graphics.png diff --git a/Source/Android/app/src/main/res/drawable/ic_settings_core_tv.png b/Source/Android/app/src/main/res/drawable/ic_settings_core_tv.png Binary files differnew file mode 100644 index 0000000000..9c8fde1b43 --- /dev/null +++ b/Source/Android/app/src/main/res/drawable/ic_settings_core_tv.png diff --git a/Source/Android/app/src/main/res/drawable/ic_settings_graphics_tv.png b/Source/Android/app/src/main/res/drawable/ic_settings_graphics_tv.png Binary files differnew file mode 100644 index 0000000000..d7b1ac95ce --- /dev/null +++ b/Source/Android/app/src/main/res/drawable/ic_settings_graphics_tv.png diff --git a/Source/Android/app/src/main/res/drawable/ic_settings_tv.png b/Source/Android/app/src/main/res/drawable/ic_settings_tv.png Binary files differdeleted file mode 100644 index 9e242e7748..0000000000 --- a/Source/Android/app/src/main/res/drawable/ic_settings_tv.png +++ /dev/null diff --git a/Source/Android/app/src/main/res/menu/menu_game_grid.xml b/Source/Android/app/src/main/res/menu/menu_game_grid.xml index 5b6bf23ac0..a87f89f32d 100644 --- a/Source/Android/app/src/main/res/menu/menu_game_grid.xml +++ b/Source/Android/app/src/main/res/menu/menu_game_grid.xml @@ -7,9 +7,14 @@ android:icon="@drawable/ic_refresh" app:showAsAction="ifRoom"/> <item - android:id="@+id/menu_settings" - android:title="@string/grid_menu_settings" - android:icon="@drawable/ic_settings" + android:id="@+id/menu_settings_core" + android:title="@string/grid_menu_core_settings" + android:icon="@drawable/ic_settings_core" + app:showAsAction="ifRoom"/> + <item + android:id="@+id/menu_settings_video" + android:title="@string/grid_menu_video_settings" + android:icon="@drawable/ic_settings_graphics" app:showAsAction="ifRoom"/> </menu>
\ No newline at end of file diff --git a/Source/Android/app/src/main/res/values/arrays.xml b/Source/Android/app/src/main/res/values/arrays.xml index 5017b8e3ec..d8320239bd 100644 --- a/Source/Android/app/src/main/res/values/arrays.xml +++ b/Source/Android/app/src/main/res/values/arrays.xml @@ -20,66 +20,38 @@ <item>@string/interpreter</item> <item>@string/jit_arm_recompiler</item> </string-array> - <string-array name="emuCoreValuesARM" translatable="false"> + <integer-array name="emuCoreValuesARM" translatable="false"> <item>0</item> <item>3</item> - </string-array> + </integer-array> <!-- CPU core selection - ARM64 --> <string-array name="emuCoreEntriesARM64" translatable="false"> <item>@string/interpreter</item> <item>@string/jit_arm64_recompiler</item> </string-array> - <string-array name="emuCoreValuesARM64" translatable="false"> + <integer-array name="emuCoreValuesARM64" translatable="false"> <item>0</item> <item>4</item> - </string-array> + </integer-array> <!-- CPU core selection - Other --> <string-array name="emuCoreEntriesOther" translatable="false"> <item>@string/interpreter</item> </string-array> - <string-array name="emuCoreValuesOther" translatable="false"> + <integer-array name="emuCoreValuesOther" translatable="false"> <item>0</item> - </string-array> + </integer-array> <!-- New UI CPU Core selection - Default --> <string-array name="string_emu_cores" translatable="false"> <item>@string/interpreter</item> <item>@string/cached_interpreter</item> </string-array> - <string-array name="int_emu_cores" translatable="false"> + <integer-array name="int_emu_cores" translatable="false"> <item>0</item> <item>5</item> - </string-array> - - <!-- Video Backend Selection - Supports OpenGL ES 3 --> - <string-array name="videoBackendEntriesGLES3" translatable="false"> - <item>@string/software_renderer</item> - <item>@string/opengl_es3</item> - </string-array> - <string-array name="videoBackendValuesGLES3" translatable="false"> - <item>Software Renderer</item> - <item>OGL</item> - </string-array> - - <!-- Video Backend Selection - Supports desktop OpenGL --> - <string-array name="videoBackendEntriesGL" translatable="false"> - <item>@string/software_renderer</item> - <item>@string/opengl</item> - </string-array> - <string-array name="videoBackendValuesGL" translatable="false"> - <item>Software Renderer</item> - <item>OGL</item> - </string-array> - - <!-- Video Backend Selection - No OpenGL ES 3 support --> - <string-array name="videoBackendEntriesNoGLES3" translatable="false"> - <item>@string/software_renderer</item> - </string-array> - <string-array name="videoBackendValuesNoGLES3" translatable="false"> - <item>Software Renderer</item> - </string-array> + </integer-array> <!-- Wiimote extensions --> <string-array name="wiimoteExtEntries" translatable="false"> @@ -119,37 +91,11 @@ <item>@string/texture_cache_accuracy_medium</item> <item>@string/texture_cache_accuracy_high</item> </string-array> - <string-array name="textureCacheAccuracyValues" translatable="false"> + <integer-array name="textureCacheAccuracyValues" translatable="false"> <item>128</item> <item>512</item> <item>0</item> - </string-array> - - <!-- Analog Modifier ranges --> - <string-array name="analogRangesEntries" translatable="false"> - <item>100</item> - <item>90</item> - <item>80</item> - <item>70</item> - <item>60</item> - <item>50</item> - <item>40</item> - <item>30</item> - <item>20</item> - <item>10</item> - </string-array> - <string-array name="analogRangesValues" translatable="false"> - <item>100,000000</item> - <item>90,000000</item> - <item>80,000000</item> - <item>70,000000</item> - <item>60,000000</item> - <item>50,000000</item> - <item>40,000000</item> - <item>30,000000</item> - <item>20,000000</item> - <item>10,000000</item> - </string-array> + </integer-array> <!-- External Frame Buffer Preference --> <string-array name="externalFrameBufferEntries" translatable="false"> @@ -174,7 +120,7 @@ <item>5x Native (3200x2640)</item> <item>6x Native (3840x3168) for 4K</item> </string-array> - <string-array name="internalResolutionValues" translatable="false"> + <integer-array name="internalResolutionValues" translatable="false"> <item>2</item> <item>3</item> <item>4</item> @@ -183,7 +129,7 @@ <item>7</item> <item>8</item> <item>9</item> - </string-array> + </integer-array> <!-- FSAA Preference --> <string-array name="FSAAEntries" translatable="false"> @@ -191,11 +137,11 @@ <item>2x</item> <item>4x</item> </string-array> - <string-array name="FSAAValues" translatable="false"> + <integer-array name="FSAAValues" translatable="false"> <item>0</item> <item>1</item> <item>2</item> - </string-array> + </integer-array> <!-- Anisotropic Filtering Preference --> <string-array name="anisotropicFilteringEntries" translatable="false"> @@ -205,13 +151,13 @@ <item>8x</item> <item>16x</item> </string-array> - <string-array name="anisotropicFilteringValues" translatable="false"> + <integer-array name="anisotropicFilteringValues" translatable="false"> <item>0</item> <item>1</item> <item>2</item> <item>3</item> <item>4</item> - </string-array> + </integer-array> <!-- Stereoscopy Preference --> <string-array name="stereoscopyEntries" translatable="false"> @@ -220,12 +166,12 @@ <item>Top-and-Bottom</item> <item>Anaglyph</item> </string-array> - <string-array name="stereoscopyValues" translatable="false"> + <integer-array name="stereoscopyValues" translatable="false"> <item>0</item> <item>1</item> <item>2</item> <item>3</item> - </string-array> + </integer-array> <!-- Aspect Ratio Preference --> <string-array name="aspectRatioEntries" translatable="false"> @@ -234,12 +180,12 @@ <item>Force 4:3</item> <item>Stretch To Window</item> </string-array> - <string-array name="aspectRatioValues" translatable="false"> + <integer-array name="aspectRatioValues" translatable="false"> <item>0</item> <item>1</item> <item>2</item> <item>3</item> - </string-array> + </integer-array> <string-array name="country_names"> <item>Europe</item> diff --git a/Source/Android/app/src/main/res/values/strings.xml b/Source/Android/app/src/main/res/values/strings.xml index e4fae28f1f..ba3982396f 100644 --- a/Source/Android/app/src/main/res/values/strings.xml +++ b/Source/Android/app/src/main/res/values/strings.xml @@ -320,7 +320,8 @@ <!-- Game Grid Screen--> - <string name="grid_menu_settings">Settings</string> + <string name="grid_menu_core_settings">Settings</string> + <string name="grid_menu_video_settings">Video Settings</string> <string name="grid_menu_refresh">Refresh Library</string> <!-- Add Directory Screen--> diff --git a/Source/Android/app/src/main/res/xml/preferences.xml b/Source/Android/app/src/main/res/xml/preferences.xml deleted file mode 100644 index 3a5bc32422..0000000000 --- a/Source/Android/app/src/main/res/xml/preferences.xml +++ /dev/null @@ -1,4834 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> - - <PreferenceCategory - android:key="preferences_cpu" - android:title="@string/preferences_cpu"> - - <!-- CPU Settings --> - <CheckBoxPreference - android:defaultValue="true" - android:key="dualCorePref" - android:summary="@string/dual_core_descrip" - android:title="@string/dual_core"/> - - <ListPreference - android:key="cpuCorePref" - android:summary="@string/cpu_core_desc" - android:title="@string/cpu_core" - android:entries="@array/string_emu_cores" - android:entryValues="@array/int_emu_cores"/> - - <CheckBoxPreference - android:defaultValue="false" - android:key="OverclockEnable" - android:summary="@string/overclock_enable_description" - android:title="@string/overclock_enable" - /> - - <org.dolphinemu.dolphinemu.utils.SliderPreference - android:dependency="OverclockEnable" - android:defaultValue="100" - android:key="Overclock" - android:max="400" - android:title="@string/overclock_title" - /> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_input" - android:title="@string/preferences_input"> - - <PreferenceScreen - android:key="input_overlay" - android:summary="@string/input_overlay_desc" - android:title="@string/input_overlay"> - - <Preference - android:key="inputOverlayConfigPref" - android:summary="@string/input_overlay_layout_desc" - android:title="@string/input_overlay_layout"> - - <intent - android:targetClass="org.dolphinemu.dolphinemu.activities.OverlayConfigActivity" - android:targetPackage="@string/application_id"/> - - </Preference> - - <SeekBarPreference - android:defaultValue="25" - android:key="controls_size" - android:max="75" - android:title="@string/controls_size"/> - - </PreferenceScreen> - - <!-- Controller bindings --> - <PreferenceScreen - android:key="controller_bindings" - android:title="@string/controller_bindings"> - - <PreferenceCategory - android:key="controller_gc_bindings" - android:title="@string/controller_gc"> - - <!-- Gamecube Controller 1 bindings --> - <PreferenceScreen - android:key="gamecube_bindings_control_0" - android:title="@string/controller_0"> - - <CheckBoxPreference - android:key="enableController1" - android:title="@string/enable_controller"/> - - <PreferenceCategory - android:key="preferences_controller0_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="InputA_0" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="InputB_0" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="InputX_0" - android:summary="%s" - android:title="@string/button_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="InputY_0" - android:summary="%s" - android:title="@string/button_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="InputZ_0" - android:summary="%s" - android:title="@string/button_z"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="InputStart_0" - android:summary="%s" - android:title="@string/button_start"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller0_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="DPadUp_0" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="DPadDown_0" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="DPadLeft_0" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="DPadRight_0" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller0_main" - android:title="@string/controller_main"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="MainUp_0" - android:summary="%s" - android:title="@string/main_stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="MainDown_0" - android:summary="%s" - android:title="@string/main_stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="MainLeft_0" - android:summary="%s" - android:title="@string/main_stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="MainRight_0" - android:summary="%s" - android:title="@string/main_stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:dependency="enableController1" - android:key="mainRadius0" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller0_c" - android:title="@string/controller_c"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="CStickUp_0" - android:summary="%s" - android:title="@string/c_stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="CStickDown_0" - android:summary="%s" - android:title="@string/c_stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="CStickLeft_0" - android:summary="%s" - android:title="@string/c_stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="CStickRight_0" - android:summary="%s" - android:title="@string/c_stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:dependency="enableController1" - android:key="cStickRadius0" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller0_trig" - android:title="@string/controller_trig"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="InputL_0" - android:summary="%s" - android:title="@string/trigger_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController1" - android:key="InputR_0" - android:summary="%s" - android:title="@string/trigger_right"/> - - <ListPreference - android:defaultValue="90,000000" - android:dependency="enableController1" - android:key="inputThres0" - android:summary="%s" - android:title="@string/analog_threshold" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- GameCube Controller 2 bindings --> - <PreferenceScreen - android:key="gamecube_bindings_control_1" - android:title="@string/controller_1"> - - <CheckBoxPreference - android:key="enableController2" - android:title="@string/enable_controller"/> - - <PreferenceCategory - android:key="preferences_controller1_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="InputA_1" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="InputB_1" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="InputX_1" - android:summary="%s" - android:title="@string/button_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="InputY_1" - android:summary="%s" - android:title="@string/button_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="InputZ_1" - android:summary="%s" - android:title="@string/button_z"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="InputStart_1" - android:summary="%s" - android:title="@string/button_start"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller1_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="DPadUp_1" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="DPadDown_1" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="DPadLeft_1" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="DPadRight_1" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller1_main" - android:title="@string/controller_main"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="MainUp_1" - android:summary="%s" - android:title="@string/main_stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="MainDown_1" - android:summary="%s" - android:title="@string/main_stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="MainLeft_1" - android:summary="%s" - android:title="@string/main_stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="MainRight_1" - android:summary="%s" - android:title="@string/main_stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:dependency="enableController2" - android:key="mainRadius1" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller1_c" - android:title="@string/controller_c"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="CStickUp_1" - android:summary="%s" - android:title="@string/c_stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="CStickDown_1" - android:summary="%s" - android:title="@string/c_stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="CStickLeft_1" - android:summary="%s" - android:title="@string/c_stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="CStickRight_1" - android:summary="%s" - android:title="@string/c_stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:dependency="enableController2" - android:key="cStickRadius1" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller1_trig" - android:title="@string/controller_trig"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="InputL_1" - android:summary="%s" - android:title="@string/trigger_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController2" - android:key="InputR_1" - android:summary="%s" - android:title="@string/trigger_right"/> - - <ListPreference - android:defaultValue="90,000000" - android:dependency="enableController2" - android:key="inputThres1" - android:summary="%s" - android:title="@string/analog_threshold" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Gamecube Controller 3 bindings --> - <PreferenceScreen - android:key="gamecube_bindings_control_2" - android:title="@string/controller_2"> - - <CheckBoxPreference - android:key="enableController3" - android:title="@string/enable_controller"/> - - <PreferenceCategory - android:key="preferences_controller2_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="InputA_2" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="InputB_2" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="InputX_2" - android:summary="%s" - android:title="@string/button_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="InputY_2" - android:summary="%s" - android:title="@string/button_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="InputZ_2" - android:summary="%s" - android:title="@string/button_z"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="InputStart_2" - android:summary="%s" - android:title="@string/button_start"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller2_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="DPadUp_2" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="DPadDown_2" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="DPadLeft_2" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="DPadRight_2" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller2_main" - android:title="@string/controller_main"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="MainUp_2" - android:summary="%s" - android:title="@string/main_stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="MainDown_2" - android:summary="%s" - android:title="@string/main_stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="MainLeft_2" - android:summary="%s" - android:title="@string/main_stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="MainRight_2" - android:summary="%s" - android:title="@string/main_stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:dependency="enableController3" - android:key="mainRadius2" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller2_c" - android:title="@string/controller_c"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="CStickUp_2" - android:summary="%s" - android:title="@string/c_stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="CStickDown_2" - android:summary="%s" - android:title="@string/c_stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="CStickLeft_2" - android:summary="%s" - android:title="@string/c_stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="CStickRight_2" - android:summary="%s" - android:title="@string/c_stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:dependency="enableController3" - android:key="cStickRadius2" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller2_trig" - android:title="@string/controller_trig"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="InputL_2" - android:summary="%s" - android:title="@string/trigger_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController3" - android:key="InputR_2" - android:summary="%s" - android:title="@string/trigger_right"/> - - <ListPreference - android:defaultValue="90,000000" - android:dependency="enableController3" - android:key="inputThres2" - android:summary="%s" - android:title="@string/analog_threshold" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Gamecube Controller 4 bindings --> - <PreferenceScreen - android:key="gamecube_bindings_control_3" - android:title="@string/controller_3"> - - <CheckBoxPreference - android:key="enableController4" - android:title="@string/enable_controller"/> - - <PreferenceCategory - android:key="preferences_controller3_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="InputA_3" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="InputB_3" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="InputX_3" - android:summary="%s" - android:title="@string/button_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="InputY_3" - android:summary="%s" - android:title="@string/button_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="InputZ_3" - android:summary="%s" - android:title="@string/button_z"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="InputStart_3" - android:summary="%s" - android:title="@string/button_start"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller3_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="DPadUp_3" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="DPadDown_3" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="DPadLeft_3" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="DPadRight_3" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller3_main" - android:title="@string/controller_main"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="MainUp_3" - android:summary="%s" - android:title="@string/main_stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="MainDown_3" - android:summary="%s" - android:title="@string/main_stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="MainLeft_3" - android:summary="%s" - android:title="@string/main_stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="MainRight_3" - android:summary="%s" - android:title="@string/main_stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:dependency="enableController4" - android:key="mainRadius3" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller3_c" - android:title="@string/controller_c"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="CStickUp_3" - android:summary="%s" - android:title="@string/c_stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="CStickDown_3" - android:summary="%s" - android:title="@string/c_stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="CStickLeft_3" - android:summary="%s" - android:title="@string/c_stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="CStickRight_3" - android:summary="%s" - android:title="@string/c_stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:dependency="enableController4" - android:key="cStickRadius3" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_controller3_trig" - android:title="@string/controller_trig"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="InputL_3" - android:summary="%s" - android:title="@string/trigger_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableController4" - android:key="InputR_3" - android:summary="%s" - android:title="@string/trigger_right"/> - - <ListPreference - android:defaultValue="90,000000" - android:dependency="enableController4" - android:key="inputThres3" - android:summary="%s" - android:title="@string/analog_threshold" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - </PreferenceCategory> - - <PreferenceCategory - android:key="controller_wii_bindings" - android:title="@string/controller_wii"> - - <!-- Wiimote 1 bindings --> - <PreferenceScreen - android:key="wiimote_bindings_4" - android:title="@string/wiimote_0"> - - <CheckBoxPreference - android:key="enableWiimote1" - android:title="@string/enable_wiimote"/> - - <ListPreference - android:dependency="enableWiimote1" - android:defaultValue="None" - android:entries="@array/wiimoteExtEntries" - android:entryValues="@array/wiimoteExtValues" - android:key="wiimoteExtension4" - android:summary="@string/wiimote_extensions_descrip" - android:title="@string/wiimote_extensions"/> - - <PreferenceCategory - android:key="preferences_wiimote4_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="WiimoteA_4" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="WiimoteB_4" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="WiimoteMinus_4" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="WiimotePlus_4" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="WiimoteHome_4" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="Wiimote1_4" - android:summary="%s" - android:title="@string/button_one"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="Wiimote2_4" - android:summary="%s" - android:title="@string/button_two"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote4_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="WiimoteUp_4" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="WiimoteDown_4" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="WiimoteLeft_4" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="WiimoteRight_4" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote4_ir" - android:title="@string/wiimote_ir"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="IRUp_4" - android:summary="%s" - android:title="@string/ir_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="IRDown_4" - android:summary="%s" - android:title="@string/ir_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="IRLeft_4" - android:summary="%s" - android:title="@string/ir_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="IRRight_4" - android:summary="%s" - android:title="@string/ir_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="IRForward_4" - android:summary="%s" - android:title="@string/ir_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="IRBackward_4" - android:summary="%s" - android:title="@string/ir_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="IRHide_4" - android:summary="%s" - android:title="@string/ir_hide"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote4_swing" - android:title="@string/wiimote_swing"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="SwingUp_4" - android:summary="%s" - android:title="@string/swing_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="SwingDown_4" - android:summary="%s" - android:title="@string/swing_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="SwingLeft_4" - android:summary="%s" - android:title="@string/swing_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="SwingRight_4" - android:summary="%s" - android:title="@string/swing_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="SwingForward_4" - android:summary="%s" - android:title="@string/swing_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="SwingBackward_4" - android:summary="%s" - android:title="@string/swing_backward"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote4_tilt" - android:title="@string/wiimote_tilt"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="TiltForward_4" - android:summary="%s" - android:title="@string/tilt_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="TiltBackward_4" - android:summary="%s" - android:title="@string/tilt_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="TiltLeft_4" - android:summary="%s" - android:title="@string/tilt_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="TiltRight_4" - android:summary="%s" - android:title="@string/tilt_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="TiltModifier_4" - android:summary="%s" - android:title="@string/tilt_modifier"/> - - <ListPreference - android:dependency="enableWiimote1" - android:defaultValue="50,000000" - android:key="tiltRange4" - android:summary="%s" - android:title="@string/modifier_range" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote4_shake" - android:title="@string/wiimote_shake"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="ShakeX_4" - android:summary="%s" - android:title="@string/shake_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="ShakeY_4" - android:summary="%s" - android:title="@string/shake_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote1" - android:key="ShakeZ_4" - android:summary="%s" - android:title="@string/shake_z"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_extension4" - android:title="@string/preferences_extensions"> - - <!-- Nunchuk 1 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote1" - android:key="ExtNunchuk_4" - android:title="@string/show_nunchuk"> - - <PreferenceCategory - android:key="preferences_nunchuk4_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukC_4" - android:summary="%s" - android:title="@string/nunchuk_button_c"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukZ_4" - android:summary="%s" - android:title="@string/button_z"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk4_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukUp_4" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukDown_4" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukLeft_4" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukRight_4" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="nunchukRadius4" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk4_swing" - android:title="@string/wiimote_swing"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingUp_4" - android:summary="%s" - android:title="@string/swing_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingDown_4" - android:summary="%s" - android:title="@string/swing_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingLeft_4" - android:summary="%s" - android:title="@string/swing_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingRight_4" - android:summary="%s" - android:title="@string/swing_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingForward_4" - android:summary="%s" - android:title="@string/swing_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingBackward_4" - android:summary="%s" - android:title="@string/swing_backward"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk4_tilt" - android:title="@string/wiimote_tilt"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltForward_4" - android:summary="%s" - android:title="@string/tilt_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltBackward_4" - android:summary="%s" - android:title="@string/tilt_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltLeft_4" - android:summary="%s" - android:title="@string/tilt_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltRight_4" - android:summary="%s" - android:title="@string/tilt_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukModifier_4" - android:summary="%s" - android:title="@string/tilt_modifier"/> - - <ListPreference - android:defaultValue="50,000000" - android:key="nunchukRange4" - android:summary="%s" - android:title="@string/modifier_range" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk4_shake" - android:title="@string/wiimote_shake"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeX_4" - android:summary="%s" - android:title="@string/shake_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeY_4" - android:summary="%s" - android:title="@string/shake_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeZ_4" - android:summary="%s" - android:title="@string/shake_z"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Classic 1 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote1" - android:key="ExtClassic_4" - android:title="@string/show_classic"> - - <PreferenceCategory - android:key="preferences_classic4_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicA_4" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicB_4" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicX_4" - android:summary="%s" - android:title="@string/button_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicY_4" - android:summary="%s" - android:title="@string/button_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicMinus_4" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicPlus_4" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicHome_4" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicZL_4" - android:summary="%s" - android:title="@string/classic_button_zl"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicZR_4" - android:summary="%s" - android:title="@string/classic_button_zr"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic4_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicUp_4" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicDown_4" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeft_4" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRight_4" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic4_leftstick" - android:title="@string/classic_leftstick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickUp_4" - android:summary="%s" - android:title="@string/classic_stick_left_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickDown_4" - android:summary="%s" - android:title="@string/classic_stick_left_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickLeft_4" - android:summary="%s" - android:title="@string/classic_stick_left_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickRight_4" - android:summary="%s" - android:title="@string/classic_stick_left_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="classicLRadius4" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic4_rightstick" - android:title="@string/classic_rightstick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickUp_4" - android:summary="%s" - android:title="@string/classic_stick_right_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickDown_4" - android:summary="%s" - android:title="@string/classic_stick_right_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickLeft_4" - android:summary="%s" - android:title="@string/classic_stick_right_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickRight_4" - android:summary="%s" - android:title="@string/classic_stick_right_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="classicRRadius4" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic4_trig" - android:title="@string/controller_trig"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicTriggerL_4" - android:summary="%s" - android:title="@string/trigger_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicTriggerR_4" - android:summary="%s" - android:title="@string/trigger_right"/> - - <ListPreference - android:defaultValue="90,000000" - android:key="classicThres4" - android:summary="%s" - android:title="@string/analog_threshold" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Guitar 1 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote1" - android:key="ExtGuitar_4" - android:title="@string/show_guitar"> - - <PreferenceCategory - android:key="preferences_guitar4_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarMinus_4" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarPlus_4" - android:summary="%s" - android:title="@string/button_plus"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar4_frets" - android:title="@string/guitar_frets"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarGreen_4" - android:summary="%s" - android:title="@string/guitar_fret_green"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarRed_4" - android:summary="%s" - android:title="@string/guitar_fret_red"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarYellow_4" - android:summary="%s" - android:title="@string/guitar_fret_yellow"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarBlue_4" - android:summary="%s" - android:title="@string/guitar_fret_blue"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarOrange_4" - android:summary="%s" - android:title="@string/guitar_fret_orange"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarStrumUp_4" - android:summary="%s" - android:title="@string/guitar_strum_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarStrumDown_4" - android:summary="%s" - android:title="@string/guitar_strum_down"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar4_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarUp_4" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarDown_4" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarLeft_4" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarRight_4" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="guitarRadius4" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar4_whammy" - android:title="@string/guitar_whammy"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarWhammy_4" - android:summary="%s" - android:title="@string/guitar_whammy_bar"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Drums 1 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote1" - android:key="ExtDrums_4" - android:title="@string/show_drums"> - - <PreferenceCategory - android:key="preferences_drums4_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsMinus_4" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsPlus_4" - android:summary="%s" - android:title="@string/button_plus"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_drums4_pads" - android:title="@string/drums_pads"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsRed_4" - android:summary="%s" - android:title="@string/drums_pad_red"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsYellow_4" - android:summary="%s" - android:title="@string/drums_pad_yellow"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsBlue_4" - android:summary="%s" - android:title="@string/drums_pad_blue"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsGreen_4" - android:summary="%s" - android:title="@string/drums_pad_green"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsOrange_4" - android:summary="%s" - android:title="@string/drums_pad_orange"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsBass_4" - android:summary="%s" - android:title="@string/drums_pad_bass"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_drums4_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsUp_4" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsDown_4" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsLeft_4" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsRight_4" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="drumsRadius4" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Turntable 1 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote1" - android:key="ExtTurntable_4" - android:title="@string/show_turntable"> - - <PreferenceCategory - android:key="preferences_turntable4_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableGreenLeft_4" - android:summary="%s" - android:title="@string/turntable_button_green_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRedLeft_4" - android:summary="%s" - android:title="@string/turntable_button_red_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableBlueLeft_4" - android:summary="%s" - android:title="@string/turntable_button_blue_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableGreenRight_4" - android:summary="%s" - android:title="@string/turntable_button_green_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRedRight_4" - android:summary="%s" - android:title="@string/turntable_button_red_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableBlueRight_4" - android:summary="%s" - android:title="@string/turntable_button_blue_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableMinus_4" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntablePlus_4" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableHome_4" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableEuphoria_4" - android:summary="%s" - android:title="@string/turntable_button_euphoria"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable4_lefttable" - android:title="@string/turntable_table_left"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeftLeft_4" - android:summary="%s" - android:title="@string/turntable_table_left_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeftRight_4" - android:summary="%s" - android:title="@string/turntable_table_left_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable4_righttable" - android:title="@string/turntable_table_right"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRightLeft_4" - android:summary="%s" - android:title="@string/turntable_table_right_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRightRight_4" - android:summary="%s" - android:title="@string/turntable_table_right_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable4_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableUp_4" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableDown_4" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeft_4" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRight_4" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="turntableRadius4" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable4_eff" - android:title="@string/turntable_effect"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableEffDial_4" - android:summary="%s" - android:title="@string/turntable_effect_dial"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable4_cross" - android:title="@string/turntable_crossfade"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableCrossLeft_4" - android:summary="%s" - android:title="@string/turntable_crossfade_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableCrossRight_4" - android:summary="%s" - android:title="@string/turntable_crossfade_right"/> - - </PreferenceCategory> - - </PreferenceScreen> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Wiimote 2 bindings --> - <PreferenceScreen - android:key="wiimote_bindings_5" - android:title="@string/wiimote_1"> - - <CheckBoxPreference - android:key="enableWiimote2" - android:title="@string/enable_wiimote"/> - - <ListPreference - android:dependency="enableWiimote2" - android:defaultValue="None" - android:entries="@array/wiimoteExtEntries" - android:entryValues="@array/wiimoteExtValues" - android:key="wiimoteExtension5" - android:summary="@string/wiimote_extensions_descrip" - android:title="@string/wiimote_extensions"/> - - <PreferenceCategory - android:key="preferences_wiimote5_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="WiimoteA_5" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="WiimoteB_5" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="WiimoteMinus_5" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="WiimotePlus_5" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="WiimoteHome_5" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="Wiimote1_5" - android:summary="%s" - android:title="@string/button_one"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="Wiimote2_5" - android:summary="%s" - android:title="@string/button_two"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote5_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="WiimoteUp_5" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="WiimoteDown_5" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="WiimoteLeft_5" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="WiimoteRight_5" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote5_ir" - android:title="@string/wiimote_ir"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="IRUp_5" - android:summary="%s" - android:title="@string/ir_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="IRDown_5" - android:summary="%s" - android:title="@string/ir_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="IRLeft_5" - android:summary="%s" - android:title="@string/ir_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="IRRight_5" - android:summary="%s" - android:title="@string/ir_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="IRForward_5" - android:summary="%s" - android:title="@string/ir_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="IRBackward_5" - android:summary="%s" - android:title="@string/ir_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="IRHide_5" - android:summary="%s" - android:title="@string/ir_hide"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote5_swing" - android:title="@string/wiimote_swing"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="SwingUp_5" - android:summary="%s" - android:title="@string/swing_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="SwingDown_5" - android:summary="%s" - android:title="@string/swing_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="SwingLeft_5" - android:summary="%s" - android:title="@string/swing_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="SwingRight_5" - android:summary="%s" - android:title="@string/swing_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="SwingForward_5" - android:summary="%s" - android:title="@string/swing_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="SwingBackward_5" - android:summary="%s" - android:title="@string/swing_backward"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote5_tilt" - android:title="@string/wiimote_tilt"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="TiltForward_5" - android:summary="%s" - android:title="@string/tilt_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="TiltBackward_5" - android:summary="%s" - android:title="@string/tilt_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="TiltLeft_5" - android:summary="%s" - android:title="@string/tilt_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="TiltRight_5" - android:summary="%s" - android:title="@string/tilt_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="TiltModifier_5" - android:summary="%s" - android:title="@string/tilt_modifier"/> - - <ListPreference - android:dependency="enableWiimote2" - android:defaultValue="50,000000" - android:key="tiltRange5" - android:summary="%s" - android:title="@string/modifier_range" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote5_shake" - android:title="@string/wiimote_shake"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="ShakeX_5" - android:summary="%s" - android:title="@string/shake_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="ShakeY_5" - android:summary="%s" - android:title="@string/shake_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote2" - android:key="ShakeZ_5" - android:summary="%s" - android:title="@string/shake_z"/> - - </PreferenceCategory> - - <!-- Nunchuk 2 Bindings --> - <PreferenceCategory - android:key="preferences_extension5" - android:title="@string/preferences_extensions"> - - <PreferenceScreen - android:dependency="enableWiimote2" - android:key="ExtNunchuk_5" - android:title="@string/show_nunchuk"> - - <PreferenceCategory - android:key="preferences_nunchuk5_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukC_5" - android:summary="%s" - android:title="@string/nunchuk_button_c"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukZ_5" - android:summary="%s" - android:title="@string/button_z"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk5_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukUp_5" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukDown_5" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukLeft_5" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukRight_5" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="nunchukRadius5" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk5_swing" - android:title="@string/wiimote_swing"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingUp_5" - android:summary="%s" - android:title="@string/swing_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingDown_5" - android:summary="%s" - android:title="@string/swing_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingLeft_5" - android:summary="%s" - android:title="@string/swing_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingRight_5" - android:summary="%s" - android:title="@string/swing_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingForward_5" - android:summary="%s" - android:title="@string/swing_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingBackward_5" - android:summary="%s" - android:title="@string/swing_backward"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk5_tilt" - android:title="@string/wiimote_tilt"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltForward_5" - android:summary="%s" - android:title="@string/tilt_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltBackward_5" - android:summary="%s" - android:title="@string/tilt_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltLeft_5" - android:summary="%s" - android:title="@string/tilt_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltRight_5" - android:summary="%s" - android:title="@string/tilt_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukModifier_5" - android:summary="%s" - android:title="@string/tilt_modifier"/> - - <ListPreference - android:defaultValue="50,000000" - android:key="nunchukRange5" - android:summary="%s" - android:title="@string/modifier_range" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk5_shake" - android:title="@string/wiimote_shake"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeX_5" - android:summary="%s" - android:title="@string/shake_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeY_5" - android:summary="%s" - android:title="@string/shake_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeZ_5" - android:summary="%s" - android:title="@string/shake_z"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Classic 2 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote2" - android:key="ExtClassic_5" - android:title="@string/show_classic"> - - <PreferenceCategory - android:key="preferences_classic5_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicA_5" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicB_5" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicX_5" - android:summary="%s" - android:title="@string/button_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicY_5" - android:summary="%s" - android:title="@string/button_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicMinus_5" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicPlus_5" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicHome_5" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicZL_5" - android:summary="%s" - android:title="@string/classic_button_zl"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicZR_5" - android:summary="%s" - android:title="@string/classic_button_zr"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic5_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicUp_5" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicDown_5" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeft_5" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRight_5" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic5_leftstick" - android:title="@string/classic_leftstick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickUp_5" - android:summary="%s" - android:title="@string/classic_stick_left_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickDown_5" - android:summary="%s" - android:title="@string/classic_stick_left_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickLeft_5" - android:summary="%s" - android:title="@string/classic_stick_left_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickRight_5" - android:summary="%s" - android:title="@string/classic_stick_left_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="classicLRadius5" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic5_rightstick" - android:title="@string/classic_rightstick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickUp_5" - android:summary="%s" - android:title="@string/classic_stick_right_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickDown_5" - android:summary="%s" - android:title="@string/classic_stick_right_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickLeft_5" - android:summary="%s" - android:title="@string/classic_stick_right_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickRight_5" - android:summary="%s" - android:title="@string/classic_stick_right_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="classicRRadius5" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic5_trig" - android:title="@string/controller_trig"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicTriggerL_5" - android:summary="%s" - android:title="@string/trigger_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicTriggerR_5" - android:summary="%s" - android:title="@string/trigger_right"/> - - <ListPreference - android:defaultValue="90,000000" - android:key="classicThres5" - android:summary="%s" - android:title="@string/analog_threshold" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Guitar 2 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote2" - android:key="ExtGuitar_5" - android:title="@string/show_guitar"> - - <PreferenceCategory - android:key="preferences_guitar5_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarMinus_5" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarPlus_5" - android:summary="%s" - android:title="@string/button_plus"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar5_frets" - android:title="@string/guitar_frets"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarGreen_5" - android:summary="%s" - android:title="@string/guitar_fret_green"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarRed_5" - android:summary="%s" - android:title="@string/guitar_fret_red"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarYellow_5" - android:summary="%s" - android:title="@string/guitar_fret_yellow"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarBlue_5" - android:summary="%s" - android:title="@string/guitar_fret_blue"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarOrange_5" - android:summary="%s" - android:title="@string/guitar_fret_orange"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarStrumUp_5" - android:summary="%s" - android:title="@string/guitar_strum_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarStrumDown_5" - android:summary="%s" - android:title="@string/guitar_strum_down"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar5_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarUp_5" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarDown_5" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarLeft_5" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarRight_5" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="guitarRadius5" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar5_whammy" - android:title="@string/guitar_whammy"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarWhammy_5" - android:summary="%s" - android:title="@string/guitar_whammy_bar"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Drums 2 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote2" - android:key="ExtDrums_5" - android:title="@string/show_drums"> - - <PreferenceCategory - android:key="preferences_drums5_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsMinus_5" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsPlus_5" - android:summary="%s" - android:title="@string/button_plus"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_drums5_pads" - android:title="@string/drums_pads"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsRed_5" - android:summary="%s" - android:title="@string/drums_pad_red"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsYellow_5" - android:summary="%s" - android:title="@string/drums_pad_yellow"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsBlue_5" - android:summary="%s" - android:title="@string/drums_pad_blue"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsGreen_5" - android:summary="%s" - android:title="@string/drums_pad_green"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsOrange_5" - android:summary="%s" - android:title="@string/drums_pad_orange"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsBass_5" - android:summary="%s" - android:title="@string/drums_pad_bass"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_drums5_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsUp_5" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsDown_5" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsLeft_5" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsRight_5" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="drumsRadius5" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Turntable 2 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote2" - android:key="ExtTurntable_5" - android:title="@string/show_turntable"> - - <PreferenceCategory - android:key="preferences_turntable5_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableGreenLeft_5" - android:summary="%s" - android:title="@string/turntable_button_green_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRedLeft_5" - android:summary="%s" - android:title="@string/turntable_button_red_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableBlueLeft_5" - android:summary="%s" - android:title="@string/turntable_button_blue_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableGreenRight_5" - android:summary="%s" - android:title="@string/turntable_button_green_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRedRight_5" - android:summary="%s" - android:title="@string/turntable_button_red_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableBlueRight_5" - android:summary="%s" - android:title="@string/turntable_button_blue_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableMinus_5" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntablePlus_5" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableHome_5" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableEuphoria_5" - android:summary="%s" - android:title="@string/turntable_button_euphoria"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable5_lefttable" - android:title="@string/turntable_table_left"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeftLeft_5" - android:summary="%s" - android:title="@string/turntable_table_left_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeftRight_5" - android:summary="%s" - android:title="@string/turntable_table_left_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable5_righttable" - android:title="@string/turntable_table_right"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRightLeft_5" - android:summary="%s" - android:title="@string/turntable_table_right_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRightRight_5" - android:summary="%s" - android:title="@string/turntable_table_right_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable5_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableUp_5" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableDown_5" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeft_5" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRight_5" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="turntableRadius5" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable5_eff" - android:title="@string/turntable_effect"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableEffDial_5" - android:summary="%s" - android:title="@string/turntable_effect_dial"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable5_cross" - android:title="@string/turntable_crossfade"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableCrossLeft_5" - android:summary="%s" - android:title="@string/turntable_crossfade_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableCrossRight_5" - android:summary="%s" - android:title="@string/turntable_crossfade_right"/> - - </PreferenceCategory> - - </PreferenceScreen> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Wiimote 3 bindings --> - <PreferenceScreen - android:key="wiimote_bindings_6" - android:title="@string/wiimote_2"> - - <CheckBoxPreference - android:key="enableWiimote3" - android:title="@string/enable_wiimote"/> - - <ListPreference - android:dependency="enableWiimote3" - android:defaultValue="None" - android:entries="@array/wiimoteExtEntries" - android:entryValues="@array/wiimoteExtValues" - android:key="wiimoteExtension6" - android:summary="@string/wiimote_extensions_descrip" - android:title="@string/wiimote_extensions"/> - - <PreferenceCategory - android:key="preferences_wiimote6_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="WiimoteA_6" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="WiimoteB_6" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="WiimoteMinus_6" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="WiimotePlus_6" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="WiimoteHome_6" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="Wiimote1_6" - android:summary="%s" - android:title="@string/button_one"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="Wiimote2_6" - android:summary="%s" - android:title="@string/button_two"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote6_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="WiimoteUp_6" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="WiimoteDown_6" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="WiimoteLeft_6" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="WiimoteRight_6" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote6_ir" - android:title="@string/wiimote_ir"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="IRUp_6" - android:summary="%s" - android:title="@string/ir_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="IRDown_6" - android:summary="%s" - android:title="@string/ir_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="IRLeft_6" - android:summary="%s" - android:title="@string/ir_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="IRRight_6" - android:summary="%s" - android:title="@string/ir_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="IRForward_6" - android:summary="%s" - android:title="@string/ir_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="IRBackward_6" - android:summary="%s" - android:title="@string/ir_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="IRHide_6" - android:summary="%s" - android:title="@string/ir_hide"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote6_swing" - android:title="@string/wiimote_swing"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="SwingUp_6" - android:summary="%s" - android:title="@string/swing_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="SwingDown_6" - android:summary="%s" - android:title="@string/swing_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="SwingLeft_6" - android:summary="%s" - android:title="@string/swing_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="SwingRight_6" - android:summary="%s" - android:title="@string/swing_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="SwingForward_6" - android:summary="%s" - android:title="@string/swing_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="SwingBackward_6" - android:summary="%s" - android:title="@string/swing_backward"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote6_tilt" - android:title="@string/wiimote_tilt"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="TiltForward_6" - android:summary="%s" - android:title="@string/tilt_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="TiltBackward_6" - android:summary="%s" - android:title="@string/tilt_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="TiltLeft_6" - android:summary="%s" - android:title="@string/tilt_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="TiltRight_6" - android:summary="%s" - android:title="@string/tilt_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="TiltModifier_6" - android:summary="%s" - android:title="@string/tilt_modifier"/> - - <ListPreference - android:defaultValue="50,000000" - android:key="tiltRange6" - android:summary="%s" - android:title="@string/modifier_range" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote6_shake" - android:title="@string/wiimote_shake"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="ShakeX_6" - android:summary="%s" - android:title="@string/shake_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="ShakeY_6" - android:summary="%s" - android:title="@string/shake_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote3" - android:key="ShakeZ_6" - android:summary="%s" - android:title="@string/shake_z"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_extension6" - android:title="@string/preferences_extensions"> - - <!-- Nunchuk 3 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote3" - android:key="ExtNunchuk_6" - android:title="@string/show_nunchuk"> - - <PreferenceCategory - android:key="preferences_nunchuk6_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukC_6" - android:summary="%s" - android:title="@string/nunchuk_button_c"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukZ_6" - android:summary="%s" - android:title="@string/button_z"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk6_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukUp_6" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukDown_6" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukLeft_6" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukRight_6" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="nunchukRadius6" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk6_swing" - android:title="@string/wiimote_swing"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingUp_6" - android:summary="%s" - android:title="@string/swing_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingDown_6" - android:summary="%s" - android:title="@string/swing_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingLeft_6" - android:summary="%s" - android:title="@string/swing_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingRight_6" - android:summary="%s" - android:title="@string/swing_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingForward_6" - android:summary="%s" - android:title="@string/swing_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingBackward_6" - android:summary="%s" - android:title="@string/swing_backward"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk6_tilt" - android:title="@string/wiimote_tilt"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltForward_6" - android:summary="%s" - android:title="@string/tilt_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltBackward_6" - android:summary="%s" - android:title="@string/tilt_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltLeft_6" - android:summary="%s" - android:title="@string/tilt_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltRight_6" - android:summary="%s" - android:title="@string/tilt_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukModifier_6" - android:summary="%s" - android:title="@string/tilt_modifier"/> - - <ListPreference - android:defaultValue="50,000000" - android:key="nunchukRange6" - android:summary="%s" - android:title="@string/modifier_range" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk6_shake" - android:title="@string/wiimote_shake"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeX_6" - android:summary="%s" - android:title="@string/shake_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeY_6" - android:summary="%s" - android:title="@string/shake_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeZ_6" - android:summary="%s" - android:title="@string/shake_z"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Classic 3 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote3" - android:key="ExtClassic_6" - android:title="@string/show_classic"> - - <PreferenceCategory - android:key="preferences_classic6_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicA_6" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicB_6" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicX_6" - android:summary="%s" - android:title="@string/button_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicY_6" - android:summary="%s" - android:title="@string/button_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicMinus_6" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicPlus_6" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicHome_6" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicZL_6" - android:summary="%s" - android:title="@string/classic_button_zl"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicZR_6" - android:summary="%s" - android:title="@string/classic_button_zr"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic6_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicUp_6" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicDown_6" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeft_6" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRight_6" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic6_leftstick" - android:title="@string/classic_leftstick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickUp_6" - android:summary="%s" - android:title="@string/classic_stick_left_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickDown_6" - android:summary="%s" - android:title="@string/classic_stick_left_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickLeft_6" - android:summary="%s" - android:title="@string/classic_stick_left_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickRight_6" - android:summary="%s" - android:title="@string/classic_stick_left_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="classicLRadius6" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic6_rightstick" - android:title="@string/classic_rightstick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickUp_6" - android:summary="%s" - android:title="@string/classic_stick_right_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickDown_6" - android:summary="%s" - android:title="@string/classic_stick_right_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickLeft_6" - android:summary="%s" - android:title="@string/classic_stick_right_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickRight_6" - android:summary="%s" - android:title="@string/classic_stick_right_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="classicRRadius6" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic6_trig" - android:title="@string/controller_trig"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicTriggerL_6" - android:summary="%s" - android:title="@string/trigger_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicTriggerR_6" - android:summary="%s" - android:title="@string/trigger_right"/> - - <ListPreference - android:defaultValue="90,000000" - android:key="classicThres6" - android:summary="%s" - android:title="@string/analog_threshold" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Guitar 3 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote3" - android:key="ExtGuitar_6" - android:title="@string/show_guitar"> - - <PreferenceCategory - android:key="preferences_guitar6_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarMinus_6" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarPlus_6" - android:summary="%s" - android:title="@string/button_plus"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar6_frets" - android:title="@string/guitar_frets"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarGreen_6" - android:summary="%s" - android:title="@string/guitar_fret_green"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarRed_6" - android:summary="%s" - android:title="@string/guitar_fret_red"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarYellow_6" - android:summary="%s" - android:title="@string/guitar_fret_yellow"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarBlue_6" - android:summary="%s" - android:title="@string/guitar_fret_blue"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarOrange_6" - android:summary="%s" - android:title="@string/guitar_fret_orange"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarStrumUp_6" - android:summary="%s" - android:title="@string/guitar_strum_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarStrumDown_6" - android:summary="%s" - android:title="@string/guitar_strum_down"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar6_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarUp_6" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarDown_6" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarLeft_6" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarRight_6" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="guitarRadius6" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar6_whammy" - android:title="@string/guitar_whammy"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarWhammy_6" - android:summary="%s" - android:title="@string/guitar_whammy_bar"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Drums 3 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote3" - android:key="ExtDrums_6" - android:title="@string/show_drums"> - - <PreferenceCategory - android:key="preferences_drums6_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsMinus_6" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsPlus_6" - android:summary="%s" - android:title="@string/button_plus"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_drums6_pads" - android:title="@string/drums_pads"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsRed_6" - android:summary="%s" - android:title="@string/drums_pad_red"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsYellow_6" - android:summary="%s" - android:title="@string/drums_pad_yellow"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsBlue_6" - android:summary="%s" - android:title="@string/drums_pad_blue"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsGreen_6" - android:summary="%s" - android:title="@string/drums_pad_green"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsOrange_6" - android:summary="%s" - android:title="@string/drums_pad_orange"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsBass_6" - android:summary="%s" - android:title="@string/drums_pad_bass"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_drums6_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsUp_6" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsDown_6" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsLeft_6" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsRight_6" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="drumsRadius6" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Turntable 3 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote3" - android:key="ExtTurntable_6" - android:title="@string/show_turntable"> - - <PreferenceCategory - android:key="preferences_turntable6_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableGreenLeft_6" - android:summary="%s" - android:title="@string/turntable_button_green_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRedLeft_6" - android:summary="%s" - android:title="@string/turntable_button_red_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableBlueLeft_6" - android:summary="%s" - android:title="@string/turntable_button_blue_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableGreenRight_6" - android:summary="%s" - android:title="@string/turntable_button_green_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRedRight_6" - android:summary="%s" - android:title="@string/turntable_button_red_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableBlueRight_6" - android:summary="%s" - android:title="@string/turntable_button_blue_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableMinus_6" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntablePlus_6" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableHome_6" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableEuphoria_6" - android:summary="%s" - android:title="@string/turntable_button_euphoria"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable6_lefttable" - android:title="@string/turntable_table_left"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeftLeft_6" - android:summary="%s" - android:title="@string/turntable_table_left_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeftRight_6" - android:summary="%s" - android:title="@string/turntable_table_left_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable6_righttable" - android:title="@string/turntable_table_right"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRightLeft_6" - android:summary="%s" - android:title="@string/turntable_table_right_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRightRight_6" - android:summary="%s" - android:title="@string/turntable_table_right_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable6_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableUp_6" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableDown_6" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeft_6" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRight_6" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="turntableRadius6" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable6_eff" - android:title="@string/turntable_effect"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableEffDial_6" - android:summary="%s" - android:title="@string/turntable_effect_dial"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable6_cross" - android:title="@string/turntable_crossfade"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableCrossLeft_6" - android:summary="%s" - android:title="@string/turntable_crossfade_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableCrossRight_6" - android:summary="%s" - android:title="@string/turntable_crossfade_right"/> - - </PreferenceCategory> - - </PreferenceScreen> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Wiimote 4 bindings --> - <PreferenceScreen - android:key="wiimote_bindings_7" - android:title="@string/wiimote_3"> - - <CheckBoxPreference - android:key="enableWiimote4" - android:title="@string/enable_wiimote"/> - - <ListPreference - android:dependency="enableWiimote4" - android:defaultValue="None" - android:entries="@array/wiimoteExtEntries" - android:entryValues="@array/wiimoteExtValues" - android:key="wiimoteExtension7" - android:summary="@string/wiimote_extensions_descrip" - android:title="@string/wiimote_extensions"/> - - <PreferenceCategory - android:key="preferences_wiimote7_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="WiimoteA_7" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="WiimoteB_7" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="WiimoteMinus_7" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="WiimotePlus_7" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="WiimoteHome_7" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="Wiimote1_7" - android:summary="%s" - android:title="@string/button_one"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="Wiimote2_7" - android:summary="%s" - android:title="@string/button_two"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote7_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="WiimoteUp_7" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="WiimoteDown_7" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="WiimoteLeft_7" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="WiimoteRight_7" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote7_ir" - android:title="@string/wiimote_ir"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="IRUp_7" - android:summary="%s" - android:title="@string/ir_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="IRDown_7" - android:summary="%s" - android:title="@string/ir_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="IRLeft_7" - android:summary="%s" - android:title="@string/ir_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="IRRight_7" - android:summary="%s" - android:title="@string/ir_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="IRForward_7" - android:summary="%s" - android:title="@string/ir_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="IRBackward_7" - android:summary="%s" - android:title="@string/ir_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="IRHide_7" - android:summary="%s" - android:title="@string/ir_hide"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote7_swing" - android:title="@string/wiimote_swing"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="SwingUp_7" - android:summary="%s" - android:title="@string/swing_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="SwingDown_7" - android:summary="%s" - android:title="@string/swing_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="SwingLeft_7" - android:summary="%s" - android:title="@string/swing_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="SwingRight_7" - android:summary="%s" - android:title="@string/swing_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="SwingForward_7" - android:summary="%s" - android:title="@string/swing_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="SwingBackward_7" - android:summary="%s" - android:title="@string/swing_backward"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote7_tilt" - android:title="@string/wiimote_tilt"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="TiltForward_7" - android:summary="%s" - android:title="@string/tilt_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="TiltBackward_7" - android:summary="%s" - android:title="@string/tilt_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="TiltLeft_7" - android:summary="%s" - android:title="@string/tilt_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="TiltRight_7" - android:summary="%s" - android:title="@string/tilt_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="TiltModifier_7" - android:summary="%s" - android:title="@string/tilt_modifier"/> - - <ListPreference - android:defaultValue="50,000000" - android:key="tiltRange7" - android:summary="%s" - android:title="@string/modifier_range" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_wiimote7_shake" - android:title="@string/wiimote_shake"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="ShakeX_7" - android:summary="%s" - android:title="@string/shake_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="ShakeY_7" - android:summary="%s" - android:title="@string/shake_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:dependency="enableWiimote4" - android:key="ShakeZ_7" - android:summary="%s" - android:title="@string/shake_z"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_extension7" - android:title="@string/preferences_extensions"> - - <!-- Nunchuk 4 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote4" - android:key="ExtClassic_7" - android:title="@string/show_nunchuk"> - - <PreferenceCategory - android:key="preferences_nunchuk7_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukC_7" - android:summary="%s" - android:title="@string/nunchuk_button_c"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukZ_7" - android:summary="%s" - android:title="@string/button_z"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk7_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukUp_7" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukDown_7" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukLeft_7" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukRight_7" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="nunchukRadius7" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk7_swing" - android:title="@string/wiimote_swing"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingUp_7" - android:summary="%s" - android:title="@string/swing_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingDown_7" - android:summary="%s" - android:title="@string/swing_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingLeft_7" - android:summary="%s" - android:title="@string/swing_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingRight_7" - android:summary="%s" - android:title="@string/swing_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingForward_7" - android:summary="%s" - android:title="@string/swing_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukSwingBackward_7" - android:summary="%s" - android:title="@string/swing_backward"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk7_tilt" - android:title="@string/wiimote_tilt"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltForward_7" - android:summary="%s" - android:title="@string/tilt_forward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltBackward_7" - android:summary="%s" - android:title="@string/tilt_backward"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltLeft_7" - android:summary="%s" - android:title="@string/tilt_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukTiltRight_7" - android:summary="%s" - android:title="@string/tilt_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukModifier_7" - android:summary="%s" - android:title="@string/tilt_modifier"/> - - <ListPreference - android:defaultValue="50,000000" - android:key="nunchukRange7" - android:summary="%s" - android:title="@string/modifier_range" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_nunchuk7_shake" - android:title="@string/wiimote_shake"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeX_7" - android:summary="%s" - android:title="@string/shake_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeY_7" - android:summary="%s" - android:title="@string/shake_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="NunchukShakeZ_7" - android:summary="%s" - android:title="@string/shake_z"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Classic 4 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote4" - android:key="ExtClassic_7" - android:title="@string/show_classic"> - - <PreferenceCategory - android:key="preferences_classic7_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicA_7" - android:summary="%s" - android:title="@string/button_a"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicB_7" - android:summary="%s" - android:title="@string/button_b"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicX_7" - android:summary="%s" - android:title="@string/button_x"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicY_7" - android:summary="%s" - android:title="@string/button_y"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicMinus_7" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicPlus_7" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicHome_7" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicZL_7" - android:summary="%s" - android:title="@string/classic_button_zl"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicZR_7" - android:summary="%s" - android:title="@string/classic_button_zr"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic7_dpad" - android:title="@string/controller_dpad"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicUp_7" - android:summary="%s" - android:title="@string/dpad_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicDown_7" - android:summary="%s" - android:title="@string/dpad_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeft_7" - android:summary="%s" - android:title="@string/dpad_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRight_7" - android:summary="%s" - android:title="@string/dpad_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic7_leftstick" - android:title="@string/classic_leftstick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickUp_7" - android:summary="%s" - android:title="@string/classic_stick_left_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickDown_7" - android:summary="%s" - android:title="@string/classic_stick_left_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickLeft_7" - android:summary="%s" - android:title="@string/classic_stick_left_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicLeftStickRight_7" - android:summary="%s" - android:title="@string/classic_stick_left_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="classicLRadius7" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic7_rightstick" - android:title="@string/classic_rightstick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickUp_7" - android:summary="%s" - android:title="@string/classic_stick_right_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickDown_7" - android:summary="%s" - android:title="@string/classic_stick_right_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickLeft_7" - android:summary="%s" - android:title="@string/classic_stick_right_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicRightStickRight_7" - android:summary="%s" - android:title="@string/classic_stick_right_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="classicRRadius7" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_classic7_trig" - android:title="@string/controller_trig"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicTriggerL_7" - android:summary="%s" - android:title="@string/trigger_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="ClassicTriggerR_7" - android:summary="%s" - android:title="@string/trigger_right"/> - - <ListPreference - android:defaultValue="90,000000" - android:key="classicThres7" - android:summary="%s" - android:title="@string/analog_threshold" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Guitar 4 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote4" - android:key="ExtGuitar_7" - android:title="@string/show_guitar"> - - <PreferenceCategory - android:key="preferences_guitar7_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarMinus_7" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarPlus_7" - android:summary="%s" - android:title="@string/button_plus"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar7_frets" - android:title="@string/guitar_frets"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarGreen_7" - android:summary="%s" - android:title="@string/guitar_fret_green"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarRed_7" - android:summary="%s" - android:title="@string/guitar_fret_red"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarYellow_7" - android:summary="%s" - android:title="@string/guitar_fret_yellow"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarBlue_7" - android:summary="%s" - android:title="@string/guitar_fret_blue"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarOrange_7" - android:summary="%s" - android:title="@string/guitar_fret_orange"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarStrumUp_7" - android:summary="%s" - android:title="@string/guitar_strum_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarStrumDown_7" - android:summary="%s" - android:title="@string/guitar_strum_down"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar7_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarUp_7" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarDown_7" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarLeft_7" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarRight_7" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="guitarRadius7" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_guitar7_whammy" - android:title="@string/guitar_whammy"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="GuitarWhammy_7" - android:summary="%s" - android:title="@string/guitar_whammy_bar"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Drums 4 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote4" - android:key="ExtDrums_7" - android:title="@string/show_drums"> - - <PreferenceCategory - android:key="preferences_drums7_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsMinus_7" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsPlus_7" - android:summary="%s" - android:title="@string/button_plus"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_drums7_pads" - android:title="@string/drums_pads"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsRed_7" - android:summary="%s" - android:title="@string/drums_pad_red"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsYellow_7" - android:summary="%s" - android:title="@string/drums_pad_yellow"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsBlue_7" - android:summary="%s" - android:title="@string/drums_pad_blue"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsGreen_7" - android:summary="%s" - android:title="@string/drums_pad_green"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsOrange_7" - android:summary="%s" - android:title="@string/drums_pad_orange"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsBass_7" - android:summary="%s" - android:title="@string/drums_pad_bass"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_drums7_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsUp_7" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsDown_7" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsLeft_7" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="DrumsRight_7" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="drumsRadius7" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - </PreferenceScreen> - - <!-- Turntable 4 Bindings --> - <PreferenceScreen - android:dependency="enableWiimote4" - android:key="ExtTurntable_7" - android:title="@string/show_turntable"> - - <PreferenceCategory - android:key="preferences_turntable7_buttons" - android:title="@string/controller_buttons"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableGreenLeft_7" - android:summary="%s" - android:title="@string/turntable_button_green_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRedLeft_7" - android:summary="%s" - android:title="@string/turntable_button_red_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableBlueLeft_7" - android:summary="%s" - android:title="@string/turntable_button_blue_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableGreenRight_7" - android:summary="%s" - android:title="@string/turntable_button_green_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRedRight_7" - android:summary="%s" - android:title="@string/turntable_button_red_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableBlueRight_7" - android:summary="%s" - android:title="@string/turntable_button_blue_right"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableMinus_7" - android:summary="%s" - android:title="@string/button_minus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntablePlus_7" - android:summary="%s" - android:title="@string/button_plus"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableHome_7" - android:summary="%s" - android:title="@string/button_home"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableEuphoria_7" - android:summary="%s" - android:title="@string/turntable_button_euphoria"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable7_lefttable" - android:title="@string/turntable_table_left"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeftLeft_7" - android:summary="%s" - android:title="@string/turntable_table_left_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeftRight_7" - android:summary="%s" - android:title="@string/turntable_table_left_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable7_righttable" - android:title="@string/turntable_table_right"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRightLeft_7" - android:summary="%s" - android:title="@string/turntable_table_right_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRightRight_7" - android:summary="%s" - android:title="@string/turntable_table_right_right"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable7_stick" - android:title="@string/wiimote_stick"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableUp_7" - android:summary="%s" - android:title="@string/stick_up"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableDown_7" - android:summary="%s" - android:title="@string/stick_down"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableLeft_7" - android:summary="%s" - android:title="@string/stick_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableRight_7" - android:summary="%s" - android:title="@string/stick_right"/> - - <ListPreference - android:defaultValue="100,000000" - android:key="turntableRadius7" - android:summary="%s" - android:title="@string/analog_radius" - android:entries="@array/analogRangesEntries" - android:entryValues="@array/analogRangesValues"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable7_eff" - android:title="@string/turntable_effect"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableEffDial_7" - android:summary="%s" - android:title="@string/turntable_effect_dial"/> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_turntable7_cross" - android:title="@string/turntable_crossfade"> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableCrossLeft_7" - android:summary="%s" - android:title="@string/turntable_crossfade_left"/> - - <org.dolphinemu.dolphinemu.utils.InputBindingPreference - android:key="TurntableCrossRight_7" - android:summary="%s" - android:title="@string/turntable_crossfade_right"/> - - </PreferenceCategory> - - </PreferenceScreen> - - </PreferenceCategory> - - </PreferenceScreen> - - </PreferenceCategory> - - </PreferenceScreen> - - </PreferenceCategory> - - <PreferenceCategory - android:key="preferences_video" - android:title="@string/preferences_video"><!-- Video Settings --> - - <!-- Video Enhancements --> - <PreferenceScreen - android:title="@string/enhancements" - android:key="enhancements"> - - <ListPreference - android:entries="@array/internalResolutionEntries" - android:entryValues="@array/internalResolutionValues" - android:key="internalResolution" - android:summary="@string/internal_resolution_descrip" - android:title="@string/internal_resolution"/> - - <ListPreference - android:entries="@array/FSAAEntries" - android:entryValues="@array/FSAAValues" - android:key="FSAA" - android:summary="@string/FSAA_descrip" - android:title="@string/FSAA"/> - - <ListPreference - android:entries="@array/anisotropicFilteringEntries" - android:entryValues="@array/anisotropicFilteringValues" - android:key="anisotropicFiltering" - android:summary="@string/anisotropic_filtering_descrip" - android:title="@string/anisotropic_filtering"/> - - <ListPreference - android:key="postProcessingShader" - android:summary="@string/postprocessing_shader_descrip" - android:title="@string/postprocessing_shader"/> - - <CheckBoxPreference - android:defaultValue="true" - android:key="scaledEFBCopy" - android:summary="@string/scaled_efb_copy_descrip" - android:title="@string/scaled_efb_copy"/> - - <CheckBoxPreference - android:defaultValue="false" - android:key="perPixelLighting" - android:summary="@string/per_pixel_lighting_descrip" - android:title="@string/per_pixel_lighting"/> - - <CheckBoxPreference - android:defaultValue="false" - android:key="forceTextureFiltering" - android:summary="@string/force_texture_filtering_descrip" - android:title="@string/force_texture_filtering"/> - - <CheckBoxPreference - android:defaultValue="false" - android:key="disableFog" - android:summary="@string/disable_fog_descrip" - android:title="@string/disable_fog"/> - - <PreferenceScreen - android:key="StereoscopyScreen" - android:summary="@string/stereoscopy_descrip" - android:title="@string/stereoscopy"> - - <ListPreference - android:entries="@array/stereoscopyEntries" - android:entryValues="@array/stereoscopyValues" - android:key="stereoscopyMode" - android:summary="@string/stereoscopy_mode_descrip" - android:title="@string/stereoscopy_mode"/> - - <org.dolphinemu.dolphinemu.utils.SliderPreference - android:defaultValue="20" - android:key="stereoDepth" - android:max="100" - android:summary="@string/sterescopy_depth_descrip" - android:title="@string/sterescopy_depth"/> - - <org.dolphinemu.dolphinemu.utils.SliderPreference - android:defaultValue="20" - android:key="stereoConvergence" - android:max="500" - android:summary="@string/convergence_descrip" - android:title="@string/convergence"/> - - <CheckBoxPreference - android:defaultValue="false" - android:key="stereoSwapEyes" - android:summary="@string/swap_eyes_descrip" - android:title="@string/swap_eyes"/> - </PreferenceScreen> - </PreferenceScreen> - - <!-- Video Hacks --> - <PreferenceScreen - android:title="@string/hacks" - android:key="hacks"> - <PreferenceCategory android:title="@string/embedded_frame_buffer"> - - <CheckBoxPreference - android:defaultValue="false" - android:key="skipEFBAccess" - android:summary="@string/skip_efb_access_descrip" - android:title="@string/skip_efb_access"/> - - <CheckBoxPreference - android:defaultValue="true" - android:key="ignoreFormatChanges" - android:summary="@string/ignore_format_changes_descrip" - android:title="@string/ignore_format_changes"/> - - <ListPreference - android:defaultValue="Texture" - android:entries="@array/efbCopyMethodEntries" - android:entryValues="@array/efbCopyMethodValues" - android:key="efbCopyMethod" - android:summary="@string/efb_copy_method_descrip" - android:title="@string/efb_copy_method"/> - - </PreferenceCategory> - - <!-- Texture Cache --> - <PreferenceCategory android:title="@string/texture_cache"> - <ListPreference - android:defaultValue="Low" - android:entries="@array/textureCacheAccuracyEntries" - android:entryValues="@array/textureCacheAccuracyValues" - android:key="textureCacheAccuracy" - android:summary="@string/texture_cache_accuracy_descrip" - android:title="@string/texture_cache_accuracy"/> - </PreferenceCategory> - - <!-- External Frame Buffer --> - <PreferenceCategory android:title="@string/external_frame_buffer"> - <ListPreference - android:defaultValue="Disabled" - android:entries="@array/externalFrameBufferEntries" - android:entryValues="@array/externalFrameBufferValues" - android:key="externalFrameBuffer" - android:summary="@string/external_frame_buffer_descrip" - android:title="@string/external_frame_buffer"/> - </PreferenceCategory> - - - <!-- Other Hacks --> - <PreferenceCategory android:title="@string/other"> - - <CheckBoxPreference - android:defaultValue="true" - android:key="fastDepthCalculation" - android:summary="@string/fast_depth_calculation_descrip" - android:title="@string/fast_depth_calculation"/> - - <ListPreference - android:defaultValue="0" - android:entries="@array/aspectRatioEntries" - android:entryValues="@array/aspectRatioValues" - android:key="aspectRatio" - android:summary="@string/aspect_ratio_descrip" - android:title="@string/aspect_ratio"/> - - </PreferenceCategory> - </PreferenceScreen> - - <ListPreference - android:key="gpuPref" - android:summary="@string/video_backend_desc" - android:title="@string/video_backend"/> - - <CheckBoxPreference - android:key="showFPS" - android:summary="@string/show_fps_descrip" - android:title="@string/show_fps"/> - - </PreferenceCategory> - - <!-- TODO Add the About information here too. --> -</PreferenceScreen> |
