<?xml version="1.0" encoding="utf-8"?>

<!-- All lists for ListPreference keys/values are placed here -->
<resources>

    <!-- New UI CPU Core selection - Default -->
    <string-array name="emuCoresEntriesX86_64" translatable="false">
        <item>JIT Recompiler</item>
        <item>Cached Interpreter</item>
        <item>Interpreter</item>
    </string-array>
    <integer-array name="emuCoresValuesX86_64" translatable="false">
        <item>1</item>
        <item>5</item>
        <item>0</item>
    </integer-array>
    <string-array name="emuCoresEntriesARM64" translatable="false">
        <item>JIT ARM64 Recompiler</item>
        <item>Cached Interpreter</item>
        <item>Interpreter</item>
    </string-array>
    <integer-array name="emuCoresValuesARM64" translatable="false">
        <item>4</item>
        <item>5</item>
        <item>0</item>
    </integer-array>
    <string-array name="emuCoresEntriesGeneric" translatable="false">
        <item>Cached Interpreter</item>
        <item>Interpreter</item>
    </string-array>
    <integer-array name="emuCoresValuesGeneric" translatable="false">
        <item>5</item>
        <item>0</item>
    </integer-array>

    <!-- DSP Emulation Engine -->
    <string-array name="dspEngineEntriesX86_64" translatable="false">
        <item>DSP HLE (fast)</item>
        <item>DSP LLE Recompiler</item>
        <item>DSP LLE Interpreter (slow)</item>
    </string-array>
    <integer-array name="dspEngineValuesX86_64" translatable="false">
        <item>0</item>
        <item>1</item>
        <item>2</item>
    </integer-array>
    <string-array name="dspEngineEntriesGeneric" translatable="false">
        <item>DSP HLE (fast)</item>
        <item>DSP LLE Interpreter (slow)</item>
    </string-array>
    <integer-array name="dspEngineValuesGeneric" translatable="false">
        <item>0</item>
        <item>2</item>
    </integer-array>

    <!-- GameCube System Languages -->
    <string-array name="gameCubeSystemLanguageEntries" translatable="false">
        <item>English</item>
        <item>German</item>
        <item>French</item>
        <item>Spanish</item>
        <item>Italian</item>
        <item>Dutch</item>
    </string-array>
    <integer-array name="gameCubeSystemLanguageValues" translatable="false">
        <item>0</item>
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
    </integer-array>

    <!-- Slot A & B Device selection -->
    <string-array name="slotDeviceEntries" translatable="false">
        <item>Nothing</item>
        <item>Dummy</item>
        <item>Memory Card</item>
        <item>GCI Folder</item>
    </string-array>
    <integer-array name="slotDeviceValues" translatable="false">
        <item>255</item>
        <item>0</item>
        <item>1</item>
        <item>8</item>
    </integer-array>

    <!-- Log Verbosity selection based on LOG_LEVELS in Common/Logging/Log.h -->
    <string-array name="logVerbosityEntriesMaxLevelInfo" translatable="false">
        <item>Notice</item>
        <item>Error</item>
        <item>Warning</item>
        <item>Info</item>
    </string-array>
    <integer-array name="logVerbosityValuesMaxLevelInfo" translatable="false">
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
    </integer-array>
    <string-array name="logVerbosityEntriesMaxLevelDebug" translatable="false">
        <item>Notice</item>
        <item>Error</item>
        <item>Warning</item>
        <item>Info</item>
        <item>Debug</item>
    </string-array>
    <integer-array name="logVerbosityValuesMaxLevelDebug" translatable="false">
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
    </integer-array>

    <!-- Video backend selection -->
    <string-array name="videoBackendEntries">
        <item>OpenGL</item>
        <item>Vulkan</item>
        <item>Software</item>
        <item>Null</item>
    </string-array>
    <string-array name="videoBackendValues" translatable="false">
        <item>OGL</item>
        <item>Vulkan</item>
        <item>Software Renderer</item>
        <item>Null</item>
    </string-array>

    <!-- Wii Remote extensions -->
    <string-array name="wiimoteExtensionsEntries">
        <item>None</item>
        <item>Nunchuk</item>
        <item>Classic</item>
        <item>Guitar</item>
        <item>Drums</item>
        <item>Turntable</item>
    </string-array>
    <string-array name="wiimoteExtensionsValues" translatable="false">
        <item>None</item>
        <item>Nunchuk</item>
        <item>Classic</item>
        <item>Guitar</item>
        <item>Drums</item>
        <item>Turntable</item>
    </string-array>

    <!-- Texture Cache Accuracy Preference -->
    <string-array name="textureCacheAccuracyEntries" translatable="false">
        <item>Low</item>
        <item>Medium</item>
        <item>High</item>
    </string-array>
    <integer-array name="textureCacheAccuracyValues" translatable="false">
        <item>128</item>
        <item>512</item>
        <item>0</item>
    </integer-array>

    <!-- Ubershader Mode Preference -->
    <string-array name="shaderCompilationModeEntries" translatable="false">
        <item>Synchronous</item>
        <item>Synchronous (Ubershaders)</item>
        <item>Asynchronous (Ubershaders)</item>
        <item>Asynchronous (Skip Drawing)</item>
    </string-array>
    <integer-array name="shaderCompilationModeValues" translatable="false">
        <item>0</item>
        <item>1</item>
        <item>2</item>
        <item>3</item>
    </integer-array>

    <!-- Ubershader Mode Dynamic Descriptions -->
    <string-array name="shaderCompilationDescriptionEntries" translatable="false">
        <item>Synchronous: Ubershaders are never used. Stuttering will occur during shader compilation, but GPU demands are low. Recommended for low-end hardware.\nIf unsure, select this mode.</item>
        <item>Synchronous (Ubershaders): Ubershaders will always be used. Provides a near stutter-free experience at the cost of high GPU performance requirements. Only recommended for high-end systems.</item>
        <item>Asynchronous (Ubershaders): Ubershaders will be used to prevent stuttering during shader compilation, but specialized shaders will be used when they will not cause stuttering. In the best case it eliminates shader compilation stuttering while having minimal performance impact, but results depend on video driver behavior.</item>
        <item>Asynchronous (Skip Drawing): Prevents shader compilation stuttering by not rendering waiting objects. Can work in scenarios where Ubershaders doesn\'t, at the cost of introducing visual glitches and broken effects. Not recommended, only use if the other options give poor results on your system.</item>
    </string-array>
    <integer-array name="shaderCompilationDescriptionValues" translatable="false">
        <item>0</item>
        <item>1</item>
        <item>2</item>
        <item>3</item>
    </integer-array>

    <!-- Internal Resolution Preference -->
    <string-array name="internalResolutionEntries" translatable="false">
        <item>1x Native (640x528)</item>
        <item>2x Native (1280x1056) for 720p</item>
        <item>3x Native (1920x1584) for 1080p</item>
        <item>4x Native (2560x2112)</item>
        <item>5x Native (3200x2640)</item>
        <item>6x Native (3840x3168) for 4K</item>
    </string-array>
    <integer-array name="internalResolutionValues" translatable="false">
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
        <item>6</item>
    </integer-array>

    <!-- FSAA Preference -->
    <string-array name="FSAAEntries" translatable="false">
        <item>Off</item>
        <item>2x</item>
        <item>4x</item>
        <item>8x</item>
    </string-array>
    <integer-array name="FSAAValues" translatable="false">
        <item>1</item>
        <item>2</item>
        <item>4</item>
        <item>8</item>
    </integer-array>

    <!-- Anisotropic Filtering Preference -->
    <string-array name="anisotropicFilteringEntries" translatable="false">
        <item>1x</item>
        <item>2x</item>
        <item>4x</item>
        <item>8x</item>
        <item>16x</item>
    </string-array>
    <integer-array name="anisotropicFilteringValues" translatable="false">
        <item>0</item>
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
    </integer-array>

    <!-- Stereoscopy Preference -->
    <string-array name="stereoscopyEntries" translatable="false">
        <item>Off</item>
        <item>Side-by-Side</item>
        <item>Top-and-Bottom</item>
        <item>Anaglyph</item>
    </string-array>
    <integer-array name="stereoscopyValues" translatable="false">
        <item>0</item>
        <item>1</item>
        <item>2</item>
        <item>3</item>
    </integer-array>

    <!-- Aspect Ratio Preference -->
    <string-array name="aspectRatioEntries" translatable="false">
        <item>Auto</item>
        <item>Force 16:9</item>
        <item>Force 4:3</item>
        <item>Stretch To Window</item>
    </string-array>
    <integer-array name="aspectRatioValues" translatable="false">
        <item>0</item>
        <item>1</item>
        <item>2</item>
        <item>3</item>
    </integer-array>

    <string-array name="countryNames">
        <item>Europe</item>
        <item>Japan</item>
        <item>USA</item>
        <item>Australia</item>
        <item>France</item>
        <item>Germany</item>
        <item>Italy</item>
        <item>Korea</item>
        <item>Netherlands</item>
        <item>Russia</item>
        <item>Spain</item>
        <item>Taiwan</item>
        <item>Unknown</item>
    </string-array>

    <string-array name="gcpadTypeEntries">
        <item>Disabled</item>
        <item>Emulated</item>
        <item>GameCube Adapter</item>
    </string-array>
    <integer-array name="gcpadTypeValues">
        <item>0</item>
        <item>6</item>
        <item>12</item>
    </integer-array>

    <string-array name="wiimoteTypeEntries">
        <item>Disabled</item>
        <item>Emulated</item>
        <item>Real Wii Remote (DolphinBar required)</item>
    </string-array>
    <integer-array name="wiimoteTypeValues">
        <item>0</item>
        <item>1</item>
        <item>2</item>
    </integer-array>

    <string-array name="controllersEntries">
        <item>GameCube Controller</item>
        <item>Wii Remote</item>
        <item>Horizontal Wii Remote</item>
        <item>Wii Remote + Nunchuk</item>
        <item>Classic Controller</item>
        <item>None</item>
    </string-array>
    <string-array name="controllersValues">
        <item>None</item>
        <item>None</item>
        <item>None</item>
        <item>Nunchuk</item>
        <item>Classic</item>
        <item>None</item>
    </string-array>

    <string-array name="gcpadButtons">
        <item>A</item>
        <item>B</item>
        <item>X</item>
        <item>Y</item>
        <item>Z</item>
        <item>Start</item>
        <item>L</item>
        <item>R</item>
        <item>D-Pad</item>
        <item>Main Stick</item>
        <item>C Stick</item>
    </string-array>

    <string-array name="wiimoteButtons">
        <item>A</item>
        <item>B</item>
        <item>1</item>
        <item>2</item>
        <item>+</item>
        <item>-</item>
        <item>Home</item>
        <item>D-Pad</item>
    </string-array>

    <string-array name="nunchukButtons">
        <item>A</item>
        <item>B</item>
        <item>1</item>
        <item>2</item>
        <item>+</item>
        <item>-</item>
        <item>Home</item>
        <item>D-Pad</item>
        <item>C</item>
        <item>Z</item>
        <item>Nunchuk Stick</item>
    </string-array>

    <string-array name="classicButtons">
        <item>a</item>
        <item>b</item>
        <item>x</item>
        <item>y</item>
        <item>+</item>
        <item>-</item>
        <item>Home</item>
        <item>L</item>
        <item>R</item>
        <item>ZL</item>
        <item>ZR</item>
        <item>D-Pad</item>
        <item>Left Stick</item>
        <item>Right Stick</item>
    </string-array>

    <string-array name="doubleTap">
        <item>Button A</item>
        <item>Button B</item>
        <item>Button 2</item>
    </string-array>

    <string-array name="doubleTapWithClassic">
        <item>Button A</item>
        <item>Button B</item>
        <item>Button 2</item>
        <item>Classic A</item>
    </string-array>

    <string-array name="gameSettingsMenusGC">
        <item>Details</item>
        <item>Set as Default ISO</item>
        <item>Core Settings</item>
        <item>GFX Settings</item>
        <item>GameCube Controller Settings</item>
        <item>Clear Game Settings</item>
    </string-array>
    <string-array name="gameSettingsMenusWii">
        <item>Details</item>
        <item>Set as Default ISO</item>
        <item>Core Settings</item>
        <item>GFX Settings</item>
        <item>GameCube Controller Settings</item>
        <item>Wii Controller Settings</item>
        <item>Clear Game Settings</item>
    </string-array>

    <string-array name="orientationEntries">
        <item>Landscape</item>
        <item>Portrait</item>
        <item>Auto</item>
    </string-array>
    <integer-array name="orientationValues">
        <item>0</item>
        <item>1</item>
        <item>-1</item>
    </integer-array>

    <string-array name="motionControlsEntries">
        <item>Use Device Sensors (With Pointer Emulation)</item>
        <item>Use Device Sensors (Without Pointer Emulation)</item>
        <item>Don\'t Use Device Sensors</item>
    </string-array>
</resources>
